0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-12-11 21:26:26 +00:00
OI-codes/AtCoder/ABC251/E/data/016.in

3 lines
2.8 MiB (Stored with Git LFS)

300000
735522728 841510228 376071995 817689432 367940687 711671429 245974309 392782945 715420842 507449028 396630229 858865377 369662292 719629958 46970982 540669346 84662794 228853768 911098713 16757106 194491440 697041863 63717649 402542496 905983306 582880520 606577495 262296195 432704900 662282321 706217174 829747699 493238827 798190 81615776 790957518 720647218 978450541 448731047 840942197 911472302 571942178 219052869 854776140 255954266 174959268 745348021 895743293 670529300 957204302 308297623 578288949 629437022 439723455 655411568 359106726 229061086 280037210 794271271 161885700 866248926 162368711 468355978 56329544 241805772 953680496 807130311 315007600 659420859 593897733 742524147 245743101 896116705 73971705 601278854 93719923 962616855 776939010 72855773 462773724 456523612 810666908 65318583 365036102 986602322 798190983 49601721 47817280 467849664 46426437 163591914 969740385 453853966 945595293 664207415 582027969 596470988 818401051 300135152 757616510 136840235 937569421 498878793 254969145 862740610 12531591 331017178 332114326 438266314 538978528 688119840 273128384 949196067 330408755 672641274 753058018 780615501 782391135 576296236 698739887 526479664 866720520 697784287 77842395 455095380 726346515 639791903 956839583 379232105 867904558 468667484 977051449 471375041 294003526 163646698 475930217 708323025 569222670 821625985 961776630 454111412 615572863 566954429 356125479 212428968 757427794 204609695 50009931 23096974 778878856 310113546 780196913 567569006 103858403 164590919 760089776 889540337 219533162 264033921 514253601 317054949 744299497 16541002 648170976 251423421 115727214 603665940 343639502 610597135 587623885 709780921 804634834 43765524 769966621 34540020 602758739 206050347 426131769 34391014 444182976 86779734 227656257 488491666 477213960 313246139 112343830 519741280 584808738 765811492 313423073 476312222 27241095 319481984 564248204 817395194 547855795 194160224 956033351 975571721 239655847 719422842 455197445 559822788 560019050 867743530 963828476 704210182 694812547 282341356 927721001 146400527 463025793 793181667 719002058 746128388 401668979 215124821 38944226 581307500 446707568 418217261 840556984 983753140 182868753 358225784 208745048 731329708 494257906 103801320 417438992 861841928 708567605 308820052 367526900 310176481 965136126 471898422 770688092 925719857 923397880 724101163 175661409 861804634 133686222 394836599 360280163 428636576 606446515 910208383 134996357 203616426 528653275 836737868 341132847 793717765 151809791 695069455 439050636 387512737 108574173 406864791 43791626 666277714 513570230 813016540 566060764 912308560 733391 393102200 938497147 739095223 282873584 345708329 7752481 59948552 874811880 246875985 537131596 397336999 84972550 565595766 634545729 427948122 274879650 458910146 45423239 384425424 14136978 995556227 560384104 41485592 509036213 373770156 788753267 308351270 561882732 304193619 437544445 978722641 126888475 872937009 489404315 52035544 719029677 712117541 830990761 229571672 168079630 486761137 205855174 37402199 659726510 664617083 134435926 424745405 146668548 103923918 665779455 653531478 928424969 762985239 864457004 718128465 407434169 900246120 254707341 214646212 735266966 57597432 140122005 330919717 15342885 627738528 608028667 544054994 528520046 264465503 450821433 154527626 640409472 434998488 314443024 821908978 948193771 596798927 153379842 824800530 566938180 839822000 158509527 470196437 533442468 155627528 111790105 418159244 878421801 738586633 728582807 442852716 821469300 124800779 169185766 337363211 938047530 842191365 184438747 849909735 442239603 878336792 809392658 625730527 634571646 414070789 400472683 81367224 600571899 268030641 377368967 992583321 379450783 663299496 812355919 576349327 655355812 842218648 899819374 91774218 855561542 209149649 517164498 397822558 78392391 913877452 28667183 916693827 535647595 424753057 174249851 967195990 569502461 435586447 38978163 401373078 341108553 834603128 741276181 237541095 280786208 631783778 93102372 240823442 808463959 680565751 239950760 733829315 86347847 37939461 920154475 804476682 325758031 711517440 137798268 631977179 701244494 162185339 530538928 300823054 711609641 951541427 990353692 650391391 941192523 287089668 927858844 579603695 964901664 649417841 197091408 126761153 739389849 143510048 678655257 524448062 359636139 618705884 540721441 713014706 990829007 521083282 346266704 666415820 566487172 420932308 468694231 304053026 162540233 672309081 997294505 813089707 463971235 646373243 82667773 384286787 614228893 814020279 532047566 617490474 657642307 949801009 141579099 469966981 343843750 157180717 526807463 750680284 277727963 970391447 682829306 2785690 848862332 363525244 746959454 922900113 18148901 109487247 920049954 531786611 882332664 629518501 581032283 900094554 336263962 934168121 801688926 426708032 54429235 801728489 660752712 319859080 837154290 289396214 405009270 506049651 922726791 694233800 900588301 522684844 253462823 15342440 600685171 159510717 103114892 291177477 492750804 749056151 412223346 532531312 813043614 314952206 374169115 87045791 600615173 577231963 883499468 811470637 626923136 842818968 221393230 230596568 789095498 257777991 767038830 325660162 574173410 780962508 964897149 375821106 717406091 883832814 306356688 480544656 412081869 917417818 67018817 911889516 454210802 924251424 909971116 555371703 57426057 112217908 971675507 649307528 46649063 249022958 832025083 235048088 924997793 12135563 530756397 823760582 502903316 867356585 924817910 808118933 220881373 581612495 34055111 805790889 899011425 152344547 95688981 811489870 491608902 308003762 581379546 224140273 260107256 188067947 643667474 793976228 314493477 134465828 602104383 87343006 552878913 264607060 592824294 387858617 884630531 523629911 124967952 304383731 302354150 558200046 182057930 345465837 237137577 60608444 568383141 593932143 674765008 971065802 489670454 817330146 866147872 764380163 292819351 684651220 143979815 789082809 460300260 346673016 600251570 12645406 254103232 131109155 946356308 393400012 454511053 215885776 923421926 522457150 204939831 313660573 565908225 437406036 478024490 764100172 758126470 813870291 699148887 754020291 78331415 30025187 579940468 957181068 234060187 136128655 25962425 239229270 302320830 855904840 314567267 415271026 843390574 50423395 46848820 711004758 418286687 365522582 777562097 370519582 718340488 359800191 610854883 46523398 873978020 673203997 152561751 513980401 483212978 70767445 646305054 170265573 544407926 998099566 751797517 410404493 551095797 513742741 969993854 338546614 208454397 861602138 121647054 342271186 332681115 121614385 586617309 824593272 655712674 212778227 241538193 375995873 222031915 864281434 173397843 30447469 328698383 293379720 427827600 468860700 908071023 77683073 936613689 17953302 381317421 695419820 188596035 681979940 778714480 228419926 202981416 342897716 692319268 532839982 324040293 640546008 426198647 723379658 476729082 682610888 101233246 8533025 874510317 804986203 934044430 908341776 240336583 686729490 730866051 824299989 889409813 365282830 660747004 837416855 378636520 202778773 443052412 263651292 51049814 464298385 971057227 951888912 742867190 961601296 71466100 391748869 775972968 596384453 873077061 478655342 869051083 21906053 433881297 864018018 237016133 157095116 897556081 122856415 658357887 893272374 106692415 759105861 607703846 134001414 769939609 421952983 432108651 872484770 650688676 784616254 453452676 411858708 812653255 425335301 865693993 554709643 570996780 958523422 354539543 754426072 956899394 293905243 848299409 475618546 371194685 243080694 738302938 789190770 803668628 559030025 567502524 961954327 224012163 347099415 410540036 494744132 888977799 103233666 757800451 666670461 969940708 810931730 730966543 937671406 779819298 979838324 97851136 962894052 97835916 338479544 949547443 800610129 788831664 462027731 374025099 786083916 397746657 563484955 807346411 184385679 714874808 554261966 89540029 290285559 613454479 436738443 883438062 735360008 60644357 620738006 880352239 311894631 7890557 453443225 426386230 548382558 454195614 840168094 729233083 250851931 12877012 605141526 3863931 861215345 585693646 245237013 820685049 890589397 188783870 492080659 429632952 641626978 633644572 986988652 957597634 814232854 270546083 844413665 481946916 867894419 212020307 156487189 999964783 172477087 910709165 187247889 63896377 45605028 964049530 215574977 214044314 399499568 459037253 647002485 248963504 306862198 722352348 527234401 182962715 388575436 88091347 650657565 201574017 640193323 826371072 408896293 113537803 965387698 105642496 253795674 127859174 973571107 761414833 27751807 914049988 561178725 129710262 804448189 894208600 145465600 658168823 892528927 95529693 746880420 947509278 500903447 264856720 446555042 690724634 436759799 567018289 817804913 731081632 520631417 372870023 399124011 821604261 169602104 723551705 357886989 742434533 109156660 896422517 617683194 830911839 232409682 199203884 283977721 39167447 205112026 833124564 586545331 900878419 331534071 306744261 854201846 187765919 602833979 135803485 915593780 736080073 399284248 550690428 71856644 378941861 69951079 61211912 551746208 843069769 123738597 64478827 361741926 432171922 452958897 721626896 949315928 942171806 917482192 369078761 675364252 387818832 629930665 383529708 137784828 426865616 355384202 614421905 611105894 748239880 747397153 115683158 900804717 232134184 740979459 728973371 995362758 385954594 257376040 929768774 395073740 685272878 740571757 870519041 788252413 32657992 841771025 115048439 152388987 338051245 717509432 584532282 845136780 376457570 646111083 687548128 216525083 916544685 753952534 815191169 753399092 209915546 148196873 217430459 22870667 332414327 935342584 725911726 512560118 368838744 854315771 36125825 434173167 859081620 945765390 144237019 354263059 861602118 507443602 989247338 709298085 931195340 639177162 476749408 306643979 129018444 35358559 767604465 77788240 369576746 503635933 728708310 726695585 973739155 416884788 584944589 661596880 48879350 751911223 882908182 331600596 873521542 378754592 520316151 171789127 58771641 121926410 147435834 968056295 510808268 748480886 122314666 803136533 552735804 585586375 948388761 169354073 151614030 508902598 96210781 396167132 657020808 493267998 130538190 569910508 818250806 330086625 726686666 668916092 349502182 483306241 777087154 553964193 815345900 632667864 349204714 142609942 377518303 794600865 157934428 272555193 265361178 876083196 397360886 195372299 727039548 974532718 361580839 551963572 71475112 456280542 724942950 324944893 978319366 626958874 444294827 169386581 277347264 401396304 367563252 787545293 362531718 707982229 224151746 778290587 365494474 325916513 408560281 653184923 867832389 622275089 505630340 266854089 172111984 629619556 230911374 47791816 341016076 627652351 488198473 900608862 487357595 260842217 339608139 678463222 393867492 539464207 668497069 696170780 948135795 773944513 283002507 860534533 741929238 898715955 306847878 699248132 765998433 667890173 557469765 245837334 155067179 784391836 728798447 394166871 89469199 179022319 152551346 196066699 822906348 984661178 468277824 916594326 594003813 162125350 415447373 201856260 647762018 871362623 775248146 371128706 858152845 498931829 794999245 679571043 343454166 504424988 687851583 97773596 51355376 932655852 546566188 163196359 355198929 709522817 150380254 443261860 604634934 910542300 483099555 426952084 591938077 857820640 265870411 788125597 920463945 666876374 750152107 727192681 484350145 213114601 682280476 651555782 163701329 435728811 636936188 478951207 134845959 988303502 213104683 403789857 493255607 929477740 916674704 553294063 533452920 38256384 554308242 536375023 469360421 102543723 364988832 800674083 751733981 384348336 891686313 140632241 866572676 657572407 240633764 213632355 926233152 438985806 209937418 331929128 541170172 262555299 84752727 264746385 601043432 616179915 504606349 876858965 13057015 168444607 116491696 633104845 224687967 498100570 396031562 826674808 677469469 806775516 165054441 263765625 426375278 457296746 958981277 22354452 955890007 32131979 811042683 883986485 981298463 348607148 994472220 45068008 741653712 490172317 401156638 682688994 925233081 612763411 138620322 713645303 445135854 691346980 231905740 108775585 934198982 949836493 955183175 249953920 625228636 509990511 284375230 136260052 747270928 658381902 296683364 678696453 396278787 207439377 589058925 464325404 590492062 939139653 635443091 343303751 147077387 927815898 626636434 528713817 938813882 400737188 799781291 328603719 745391582 176433371 904225573 34540972 963612910 42769307 620533447 471872326 507938852 349966949 516760160 935141239 964162817 47094173 260020800 804160708 163520455 129337866 263558588 886372442 379152382 152275800 52216237 304194180 468535024 818012313 384917745 465594678 647120940 498188992 347216617 267397765 624880134 420093221 738307578 572222765 28295702 566593028 977267212 671281418 827106229 736457469 834488590 390600607 558524547 180005269 768777072 361003154 871922916 837025204 481444007 700955693 50999421 92177446 743446444 191083999 363285692 10557210 457955197 158684345 484901710 986394278 675191707 835894770 427200167 875779392 140949643 586810212 51615869 710751814 222098517 340736524 110620749 267105400 249365768 215260301 583256533 765198968 162664244 526543278 582550936 382049617 975732846 960890071 488662878 595620589 172199888 411026072 498854577 274187422 350648438 298949923 146663776 166506390 3402753 194959565 187254783 351711598 324978456 293873809 857666662 957418659 200839651 750752909 345499182 964554516 254675086 190339202 435928375 834333830 579734476 757078616 504508965 822352672 106106193 820323480 512547550 71500271 125469783 3004144 228775693 24343395 157788698 501604019 362176675 319294416 633068124 863807318 249821776 884549102 722514914 800918772 945947662 304705370 578256628 210091723 143393175 916979987 97805281 118645181 294877418 714635773 471596921 848786640 942370506 347360609 83401105 660752814 547195198 641327979 575641987 246659878 892026899 495642027 57978539 420137385 327298389 440780181 607503595 914832334 317771226 726036225 692587816 205534414 399220151 545605803 5799370 395335944 411947208 979490484 869995840 453092991 121141037 395005727 107471482 33271639 597939655 391025237 674077549 152268891 549475007 532519842 422962579 926344570 684592128 723936181 714160744 925741637 408680888 756716836 72324078 487505011 919386331 608045798 790681386 865881182 887765920 985624279 41679012 15216516 487168002 989530679 858798315 992386822 929749056 407014955 768212239 143020588 92552029 403202107 790474533 373547230 134718880 793765586 533860039 643372589 12236053 469009346 259562897 945069256 170556427 939087549 206885285 536983943 863633813 218236893 636636200 689253348 241605129 821753884 247801795 821120125 508308867 849728989 75000610 226002324 272517731 282897249 691171704 615952783 928679883 106409299 184732922 922801016 745652258 254150461 62803295 381065597 593768851 352403472 457485927 714971505 928193679 549787808 258773073 144930122 915973703 560614438 772624994 112736673 751228723 605807804 855549285 231632437 731614605 592050660 213717542 419465320 392737750 284407554 219922422 632255936 788062033 987301341 403927850 894053991 323274883 218942242 159505308 476849580 253393337 743962337 646578472 190611072 220900738 972700942 15471664 210879482 759211313 241660929 168302617 215801812 54365532 856606455 202868684 981801195 988671584 566086799 146051126 718593474 464834266 213021005 982330056 843550464 311933487 589579290 580394999 871489005 410401541 662809282 912348093 262614265 747697096 29820532 346842134 250491958 124740902 586513990 754499973 699792345 159206547 269581231 586757004 741632189 960371910 695646475 329256759 163770079 220692026 538471451 385762706 450795491 68123054 987542146 601589806 648924557 700147878 204028489 474847648 782203977 507993575 969909339 275238402 560467365 324790782 274775818 818941297 308542161 611056570 732944520 244143245 152937766 550924462 336534383 475623676 945495196 368631216 253192506 278170087 925749842 702767965 174631625 780384378 179604746 951015058 473885921 509423209 310063018 510989044 232224938 533050470 569366972 398351722 978870831 95385772 854282734 515148957 740056289 325533047 879500947 644051839 844367381 934329737 189740065 433721793 792609665 202875559 704942001 227623515 433220035 292487706 762430338 632382472 930602714 509079855 594406775 95326151 953613995 885804471 307116436 620650843 507177853 278130824 85642372 871730124 392650365 435160570 66246166 26385892 949732923 265448554 146699707 268449971 855245611 651850938 139786506 87558668 562294822 407710927 173246525 737748230 270686438 251601426 934047409 668212859 613725325 332058096 66035562 375927692 698531359 63598170 972968332 953139739 470254339 313025606 771483875 914849103 881372550 981317676 576266844 378328084 244638039 330469001 272264842 682975128 877515276 315782751 688391714 588964815 204930460 446957491 520210047 735522289 160766180 706591246 797465119 173966583 272954402 654711549 791685411 239091745 224089469 872325777 295321043 433729394 648477563 437407200 77624088 896395314 74590600 135152002 479384833 213880683 987976822 744060948 23644479 163203693 230570744 654412984 360368552 711020363 980302373 90635667 249962679 351657308 546353147 768051278 748899850 493849530 341959130 406747286 574678243 752625094 623242501 378440861 540418728 399795106 410841893 400352150 965004644 446391477 418866885 141817916 966427203 928074795 839341527 758308684 560154137 889786739 106105389 953801222 638922716 725426879 38369793 842720432 922186022 900839303 927643757 990015763 825868980 913485062 703276020 451000572 645788393 414375612 867164920 329130684 339556428 684429546 899978305 681629609 65437189 181923097 993176956 412187291 454885988 254319251 341768633 667591280 64641371 595916008 394126829 691240584 314743551 601355371 581261166 402608457 280388618 333710515 393870970 524132508 430262876 346954011 371635376 857568366 681624950 367172417 920961940 361402672 314309373 636793738 410036496 814722648 157432637 250870685 513220590 830531806 780048291 524052708 233410655 500447168 93739842 170488078 312533623 367283326 780867919 778897552 302780590 95840158 167173541 521651487 613305440 762848553 4721474 633351223 252602958 798003500 550641352 107297175 451439899 92172856 196180733 515763139 821806544 238912995 897214795 692760193 866921561 126089029 425909313 41493852 480809990 783473020 180914192 966301221 977946123 325097000 320899854 826799980 134312960 414513647 377128503 539437835 995594337 858459898 955157415 602258588 871095567 179805559 922958625 854305278 222720973 962476053 277986955 139996116 601280708 556024971 613617776 82530309 522778879 792386577 286655100 374925885 716212976 858386916 265660932 507773547 80472297 972973511 859128956 676576065 250164132 9321597 338884606 700244152 170774716 317476432 448255946 931616393 105921841 539108749 31438016 130223284 797988328 616496390 629021671 612698621 984996905 98087054 720031466 752183914 555266079 68324736 361867926 460580294 829145948 439831865 751807838 79044130 948957010 717277081 498528215 879831630 388337626 134449031 636887868 827756644 166675377 397661034 23967723 262904382 57496822 886674352 134773733 887742459 676284846 811167562 639831890 885214334 408247872 524232238 349011707 348077039 998955514 211213780 587918030 844213304 960525194 283758522 417576542 882426760 286619013 161739744 811098977 156926164 721194723 479322957 272848432 720824401 553180033 208863368 126661194 317829116 947188894 410165279 959497425 86403602 283200350 15742756 213281035 802982808 239689034 308525482 113420002 818474196 884461774 243760461 920020837 719599569 858011578 679838631 142763333 184813280 370980290 918398684 980866393 211094290 131042046 593928207 334242586 551214270 90565738 860280810 14088999 455202817 824747111 194496283 318839235 85012793 493634872 605818065 814906706 603739530 976338822 690577219 122479328 751185241 35770077 942682153 815940761 90274515 705314349 109303617 979088978 768082023 544243785 838524107 254511615 750437192 139537515 705494030 848709179 83002860 457675438 755337169 718187715 41927823 579733651 865362658 198893819 466717105 347100541 267970195 427762279 807705748 907390261 429718327 886631731 355095487 641887334 704691370 139685548 408506749 158477602 358037703 267862981 334317151 573509979 23007727 488407443 666920374 735554923 373387144 979221457 165847578 364548749 933875836 948019037 469648870 161445217 283364278 857455801 378080697 624711788 238969001 203253387 947491062 927765653 851129800 493881373 333510213 970704810 270887695 575301085 611398160 678640345 293414521 319849950 411471623 95965495 422685831 900243030 834194076 713148989 490805440 342775838 978479496 952488517 47970347 21949749 655898692 946183953 662989782 780024638 258644369 65549893 545609043 242135549 261225712 493882856 663282486 930742749 885266731 473344231 582198168 49704045 330208970 624675218 649284247 547996894 769130655 994162717 850234067 421127303 822298683 809450272 860724211 45276514 682261622 995563544 313634078 200240268 635621867 668236772 396901763 259501768 404172665 403426632 793186513 628302589 64231107 571890029 194480063 992236211 469006001 914111071 463986309 666502299 616427501 785399694 66145121 362432772 877957991 6014542 318661908 950669926 668371666 23048279 597111138 10768347 614973732 455556165 91628438 996544929 482929946 585569817 994432763 836688793 702238641 893279158 330902884 276061643 611477166 817602917 176272805 438030048 883231512 75319377 555920407 565119142 875709880 196829452 335904024 673478288 882255264 191071240 614522249 116137524 542532257 356883999 964207438 146482635 839816659 643682060 319146962 690988724 776983057 1361392 667255424 994463729 625118330 567585742 285601099 128727720 783802098 749797902 974862631 323045539 45643934 291285246 293056141 763616465 484876908 295069260 968717819 335909827 387514249 454036877 655987826 636607535 839781864 390930106 570141174 251460465 218073794 20797102 225303570 361763333 94097680 240170409 595984465 539533326 245279763 432529360 391531718 45681619 460470221 226622890 253393541 758596668 764056965 488789156 274390055 251915097 69641799 437980046 906565194 426910939 233525090 136688413 170614799 221323417 943798504 982631 135412123 641371917 468215857 484759401 898384022 623262164 992766552 154406276 491745967 644916274 128242364 904901628 544114709 71760780 681734529 791847032 793910271 942002667 439529485 90464645 903785766 851806336 192403339 264165139 109669958 931963930 758271339 671553270 63963297 995606961 204358112 711689062 710605947 703426271 830003297 503261055 921500063 847202402 456945704 59827138 318033880 243126940 443582134 48936595 310637433 912745491 284729421 106969785 700762582 893626865 293423220 180902880 590089673 48343684 234971255 768420634 766616622 611229631 424307685 598956890 138031206 252483000 97018640 798291960 6193880 139745576 596921232 363532592 719301484 386140654 686142144 137455778 397024782 103922572 441700416 776993235 12192561 705812393 226320497 739168427 635641929 386454157 875602684 225034230 706238032 775426472 421109580 595331555 819902530 254904331 468619535 645828744 983531936 199785197 155352249 226579035 638866673 643398183 871279104 59915450 718174781 369466553 472423521 913823333 151016336 265144643 156269978 451265534 586582909 860784268 930055214 801008784 782370712 227875327 114636260 453884933 530556667 77866537 714325064 461522863 844934850 996703549 23419177 96463040 273199759 236325264 89959193 479241425 988004102 456321564 120746480 596906079 139171922 317401857 121554250 818653513 774575775 838093312 139819780 966354260 749206173 243661566 132669891 488614567 51193860 759617159 622913389 832736847 405319178 531208265 219730861 358258364 837411310 357717396 831395443 487485506 390732657 718580705 95501426 745601945 30437208 184554824 934959009 708290654 972314604 815870728 904433083 249015696 995560313 367572483 886276799 328382483 324771026 334546751 32476528 748491568 874243019 988277350 256946133 932264723 713310654 988148295 543733690 403339084 321894407 954896723 411698990 874060111 13039752 32893984 470779139 468069108 122489894 32574442 550421842 525065463 865039177 136524045 548581876 692842873 411628128 875879308 982641417 499839613 875486811 120108429 369078645 198648940 774704431 852045787 835564382 351950482 35766870 29987939 964194992 139218334 478461260 25770167 824899993 703218726 728640019 941550734 235794701 731316513 860967344 638108738 352818499 284027499 881367724 191513936 524777013 897638724 402508179 890224348 735499300 652097233 641408888 971601450 102946835 805967514 546122351 15601958 582106695 220937994 710453778 462387421 70022349 139640819 851756541 575615490 28499444 756480775 741033042 939402090 720196814 199220320 52598326 740639888 707425716 450949368 969743442 442460178 443022015 629119282 995574611 604831793 687573072 576086864 363560554 118846805 745800072 878117370 463334860 835843719 42066641 495805117 462936883 235629558 787612755 878110345 937415771 838911859 797655167 713152563 211712390 636094196 981780616 449811697 782006265 907145492 690112229 119139552 813198973 266796433 204498897 939955074 633511390 68646861 400002507 980004920 299593583 331194191 828679702 759620812 190910853 928094783 129393978 267373546 450041335 292580845 869194625 33536418 986634405 600355146 335877499 856725480 722796014 692081005 579938939 851343124 566158648 125285391 949386007 622516835 761484139 860711439 732290987 913349748 380043126 294096368 693510871 863839179 641982665 727139414 37398525 194052433 18186714 236387469 960675268 358586066 947473568 867388162 70520472 650656637 907140379 710537159 889356583 379359336 706517962 535603987 753422053 40958730 216242739 724075456 760980105 294527935 781269342 826034636 558387854 417162824 331761242 147435224 5556659 968323144 984421559 486032044 221728635 21608392 29531915 589126065 365727406 750314419 16354670 993283445 487959510 593920091 82826237 604018475 894252995 128063474 646030170 109178920 644524552 138523410 527822634 392202855 215612283 70677814 869134998 672768774 264578745 101785406 589758667 528303303 611917983 288661487 282637690 562176656 776109778 39356529 773551960 690422763 535883832 240107727 611451551 162525063 11575677 282781306 639597964 18977717 170415503 288500423 506400479 716736747 850759203 904099692 537717342 83636805 84044846 322762503 585684305 930520063 405095020 579391383 686519047 31382012 712977884 234542337 748042064 711089730 591597633 244438412 572552962 720062844 916033699 712232037 958768245 123144567 583273420 407412252 195098118 444488101 407940812 927196965 65575575 994281373 270610806 740275289 148767757 200749977 7856864 971499890 803282897 857126134 481085927 282614162 996236624 734580407 806558121 587066813 409022587 184018947 908396040 870288730 488218184 409193635 377452590 457149622 508008751 899245445 703215364 372041601 220070829 676247867 307551673 844672846 348391620 537378429 324091457 731529239 631974009 155253922 557042643 925760184 891864661 894761515 128721258 898094959 633529317 90268985 63146566 100459107 261284667 25066514 458218600 662976026 659692394 342309792 334012697 656691712 334269197 398223857 728638307 371911399 397601473 713705144 740556950 432201090 989169574 138160587 733104325 71687912 526647778 366313379 479529799 184652567 460646174 808212959 429304630 10026351 502513927 240135617 499279859 973615411 687551950 764202159 255062432 564596236 625096873 971183795 361230244 22605957 766913615 889953532 570684203 911044240 939292544 810206811 869647780 346573823 321050491 945511367 58673473 657074444 132005510 451199193 663261562 662720209 93196906 356118097 617401738 629216721 945741044 195361423 842670320 215592558 106844278 19897882 153660400 867602800 409835587 701718045 336576528 86796932 135941430 714928869 738031771 979235002 959566380 81181284 789719329 779940615 762691717 67834033 574698485 3864257 606771879 88722566 886777518 231155750 244921979 99009473 290031270 266281173 423875054 316282851 725170558 678471762 798218610 347909268 680925080 374542983 282276474 584288285 709331100 196599358 214968833 423293420 263304692 119969704 277221636 223168788 907482959 726015193 432146691 524746442 635859233 747843657 547251332 554563305 920494882 933479764 248998800 576134767 685145803 61184699 443646004 737826814 578645468 288167201 436455170 72600156 37605081 46806415 857120653 424696563 430278536 482937841 678654192 27728465 757247348 822550423 829518920 902352041 853154413 714206133 200048949 703119441 206695174 360188899 401480798 534996034 313440534 396151453 477194730 278306971 406329400 790155716 368578055 39586078 117766218 631073051 29390182 206520242 870983154 909177035 972207037 164484319 1022228 425952735 705966660 132824661 994976605 869918409 403828281 684200805 884166844 735667163 862681436 644409222 348508131 302549455 340762227 206963922 642769098 440136768 301501895 634311302 771187501 501698094 935369637 805934470 134959881 20065918 164659935 112404694 731787043 239695480 80823624 417013794 910150017 119633479 555722300 287118391 844515310 164945277 626586389 510874503 772758138 983453068 479583671 190665386 74153976 73945677 755774725 131638999 156777087 296586877 465569129 939453551 235052010 328572475 786842960 250913139 989228632 2205068 167572908 766539785 25250476 787872984 703383664 333161723 51943181 656068970 821545752 503834167 568620904 784795123 354787614 281672528 105129961 956932871 637618310 966351867 435424134 69378462 502908499 15427731 684264564 716456341 270507791 451039894 395583151 742362667 491780423 673791782 446288503 98135172 371067405 300526473 840431821 39868969 795636085 771637162 36899835 585013126 192413464 521923733 54311433 861442667 855354516 165630718 141921608 468293260 252870665 265539003 111489739 837341185 193394333 972926534 32290025 598640582 791442682 202446140 195935165 460973116 157708235 663345376 571428774 571615143 724319298 700937625 84156871 477375149 519409813 355088495 655633032 304160477 441267836 921880978 117706771 300397862 626276277 561291987 84230360 582145628 840740481 437764649 207341065 783548342 167264804 932088878 350786591 763956562 718642536 234164896 89645395 4187824 887024410 948417760 994779174 372890931 903299724 430915702 876171225 267034276 911816722 355998091 840199926 892625838 366935941 427451245 269262277 77314659 381046979 470173967 573727959 390326965 726400556 675191174 386977151 793323774 255813927 458495629 489646676 696872057 528881819 137008386 413125041 30815174 713369462 78541158 664970293 312264554 364712234 358519905 483631940 654891596 25391147 571413821 112936835 546409018 507358322 75673190 874892128 421007970 355184637 455033328 93361031 302826457 410404684 788950033 981875566 150462488 671205350 234914 519106506 500861817 551629522 288293538 971157784 597773246 418999070 357965491 279206933 230650507 869628508 649190299 100099142 760367591 621393696 834929605 200987761 83768511 301159811 733721277 574402338 795513187 130382243 819288504 532857639 893382663 170517025 981235721 109118997 864032580 703541921 701628333 511959233 855270036 680637517 90420672 804392903 148927705 550101587 541340934 115875334 971568342 338861666 530176099 165992225 246094772 926998833 431643491 37416448 692222847 286258937 164393651 763807565 427778471 780739574 886477478 383332344 608007040 485178601 261292977 654222772 502884034 560765849 808398063 643329911 384631817 519076173 426710685 234617342 74282326 919621459 423959199 120828486 271794828 502244221 620797690 927042068 656635892 997480095 899080280 715004014 901229241 400637714 267569287 653406752 799824749 451654964 657529594 859588665 987507842 411165670 987933510 800833163 977705170 961174285 941166502 812601390 236215320 67909137 650205560 57377277 321890165 817508960 701354942 104869655 54549996 872112108 27993502 454642015 992804581 732213673 422567650 311391741 834766510 972462096 540698233 449107419 716664565 887502751 66122484 208315945 570945871 128179543 220133130 452240090 484604341 501495613 1686036 484373285 134793986 774625497 24442514 576706052 133900662 699438010 899703460 854138552 823605558 919252463 422284945 330051 346857161 994616975 381861700 929357036 922185116 404690995 35835593 227619519 62684287 154242935 266558677 576094731 526717479 109522300 209840444 366073058 477579690 271999593 620182648 159138460 643514117 681388005 256999977 538929748 233342361 240400287 391190416 928073577 732299946 285002695 242396178 569923071 260792799 960777106 475656635 520449916 161334213 675297209 553784248 621235979 895789132 797703418 558003932 157306396 702740808 878188182 62604316 311591650 622644977 138095313 961550611 630332627 975533155 65206134 750745727 276468012 489373727 894149201 288258242 535701867 277751945 43676594 610931809 28220883 855963752 124910320 928053897 251868651 955053928 741972196 747859333 502613247 258012315 230552170 618136905 901851294 251513588 492088548 924871146 84145434 934218187 250000054 678277668 299242507 14146908 395670987 852072403 806445772 858806599 777468942 354421882 567697661 424102673 203605490 19858367 208848127 17531554 274076395 209031660 734136443 834075846 642825715 312005744 961506523 554083244 165964806 272506460 148438992 994848618 79603878 950123751 266574794 335132278 215264343 321637355 182277251 144009774 478584612 207586917 360458613 532218706 683985689 904540408 761614431 773072004 279594694 936151659 483250628 688883407 667482050 550944295 902596459 398069277 855901478 928794298 808174816 483160000 754818574 777002070 282598386 866049770 65992732 56531282 835111731 978030900 68214261 164453032 651005051 186908955 615271361 416386166 417794405 201189502 553233327 68458621 781257681 180731682 179929199 891318437 145922656 195287342 21739446 492135287 346010875 903861679 723463870 744975009 79179597 167619349 449007299 438974326 239806788 577146292 617946503 711712619 944881556 914452036 47474126 712325275 689202740 317337698 351204835 367164484 463888606 272196365 404630546 898261320 470789011 849114921 662225707 388036269 382924566 629305855 144536838 685391390 142866796 251674043 359271673 472228967 327781986 608446445 824086115 368516604 597666311 622383625 935388453 756663667 80549165 777468391 45383204 695720965 233371116 559584323 689546185 76383761 605948960 425805118 786964608 536398746 218522086 52062427 397294908 449448644 843004451 113579907 461010930 46553178 294529277 498026114 80396313 23008843 234295391 564246663 991850800 674457129 909707898 255488040 865353528 435780008 172939327 444745820 700067638 326903589 163437029 116383487 315226547 219425821 919839081 499447633 206786876 482340785 421640969 642922615 478333154 515260713 155380168 871693305 496168122 91145325 81572846 36904002 55679581 287703694 985354629 862917412 643521898 336763963 428172509 897197649 789747200 774567500 533662472 521732579 30751556 88052283 870452319 247450836 3417569 933498534 875289851 241544583 788510851 981241807 485119804 244689982 585707099 86550556 785284166 731697057 52062622 669909143 677422719 388050749 692362758 623748974 125008915 829924354 857326415 401030772 516761968 144159429 924676027 654854047 606858698 344874172 784126095 876106632 275915672 972935685 273261204 174944238 889765653 276242463 902258839 750368307 596471488 447674990 861021673 77119453 698475996 225593531 620308703 179790614 849361649 512814002 453869395 143779117 64152137 444204899 651782433 151874323 4024948 290052034 386569387 23175135 144563908 163810087 54597462 801429835 303955410 176126671 806884363 451349556 841660407 44937049 839023030 552770845 504127956 10186569 351808971 37693613 355986123 22951816 73878204 668868140 877682563 767242722 508263044 389744650 681837671 132208006 617311519 697903705 815759912 874709386 881993487 540857166 722232375 705903461 231134681 714099140 811779404 167705459 938322566 853141432 844703202 482068341 63710755 324120270 452476088 345144078 960911425 552463563 112280913 321459271 539386229 3038744 775833717 458675211 468589529 640646726 538235054 134411948 230908297 208382596 933398732 160941660 484831015 512498731 300067425 907702197 482837592 95959859 701500486 838160434 331350597 863137467 791899412 232029363 850522651 820807557 330520492 282074621 499799947 943260279 31643568 65403704 514017099 891111707 374377479 553576559 238392210 922291743 998095709 998371603 247012512 170092502 67079840 22927993 354714932 790351030 603863940 379433559 79698708 57852376 840042240 872846155 944748937 400192379 474611663 199318868 20491232 141782402 911543537 248213591 725322730 561540593 36560935 540194971 8676476 485661043 132576378 523068749 925898224 428617687 652198580 174813437 882017443 207904399 808076773 583324703 515714421 188179759 565215712 441976716 213808716 400991220 702153147 82759934 734235281 515156539 180727891 711223191 622048177 477575429 667017925 375177307 921199517 251822969 982920438 211526833 99083594 333691234 186200589 607564006 179433266 528436141 280528627 862002346 150915026 476322029 812859098 851879824 718486570 630904791 92841395 670304146 454798400 544283078 904347830 335178124 683121053 525519672 849006302 857354684 863495118 565859406 401269098 194682953 505123044 709062992 378749534 629928889 968888308 157977895 19915008 331176312 717768600 480219618 120966747 471675480 845708909 41368370 509304255 911805708 143647123 588044013 2691391 671638187 991653680 911418254 422792753 851294004 74595565 334442675 318936498 607144452 384124535 566113694 319684896 76339809 35381759 427469749 799569054 549832691 90480827 606157059 719056787 850707781 869505891 274037428 254584107 87444553 637963444 591197085 666723028 679516881 795998193 54027953 294855363 203763991 218318685 322481037 68501613 324254774 791123650 686524653 607714062 129798830 125819373 150309172 29141541 728436964 303341871 607145705 672522742 469247391 304260061 33572148 562188295 881631884 968744145 232751205 871319459 616180412 401892072 507948654 852293210 850262305 915944322 710777188 958026879 242128148 858906373 861902849 918228904 192698578 728054106 736612901 841033522 282074618 29302383 627350865 521860283 74419728 294880947 553638698 861055654 233319166 493861788 732337660 304507034 941638542 558827044 826837300 559757315 346450417 626936648 298457573 144802960 172482619 144142984 508495684 701665459 219274980 819649131 503281452 906269732 884433736 287949560 94955675 835574367 562471976 317307453 573989427 944130849 974216743 361816779 693654714 203784431 319709775 889598008 657833882 222640527 160900233 819642268 572055906 241686668 470185512 75606036 236461123 156918198 729079903 828366659 783059091 40365472 291396294 624139724 63812430 535257633 29104601 147908057 332747408 643829459 19619193 198360471 748649500 966132631 866620265 600318903 249995224 920812815 901929426 125130735 809019983 620720931 116170687 359797111 483916077 573964669 741152674 596464013 513402311 609726988 487160269 647926769 697609105 271277445 647676666 395443049 849577637 902130653 552746692 600249919 60420163 817522896 286299691 6232766 783212363 446104158 79041556 515868600 28580037 971226440 974428103 39848707 24837721 818827671 515408751 594209783 544810199 826723094 400662174 112199154 579646129 173631443 573278406 675276500 683528828 757928098 377321920 669770115 38736755 799412634 744609353 24253032 558831092 202216598 267297408 474074609 591262720 533816757 356299370 531831565 66271167 103569882 665706607 15445427 683592698 883233068 952930266 576955227 554368671 795332503 872191324 461232515 6340417 827758922 683981193 855829547 7679382 888059703 973836633 880539737 901687287 526046103 887418537 92159638 312808419 665020515 944733880 158291824 749841020 96128988 600022698 994574326 543537928 60585731 369433096 514960959 680733553 457570337 928782142 808503779 26241734 133863233 676547612 862130304 321050552 227523761 170638934 619714614 454115614 572583301 946868228 871060012 460528753 409283092 283529251 395792649 892117072 339934841 999636241 252905851 593140990 934939411 912058645 217744564 583530207 3605765 582098645 921928935 387049215 274933431 692766173 318345168 522947467 811795027 436522783 295438121 494818901 767564873 234855790 56082742 420386132 493247435 855547905 778111290 398305058 809562961 605284087 476593151 905614204 900305687 842332621 507848787 498745798 987682714 678550505 921553797 488330628 771516959 638244115 226148844 576740066 101130540 55324150 667159392 922936109 17830669 861964964 222390719 202927960 139720784 284167439 34962282 49097336 466024009 477130641 871227333 533461576 602620303 666868581 718584250 800255398 789104253 325017387 459414071 401935124 154799026 623889768 231868587 308450616 691117201 259173635 652218765 460930396 206113730 990821322 829989589 876561391 256248239 829747947 550655617 866630402 611100424 685753723 51334930 835201227 464606016 179605235 109678604 294921253 865294605 499284397 508569721 217784078 942118124 731476331 427498343 750802729 510774170 131015633 224934501 304140858 176237724 808207078 295599626 450933420 61973176 993176983 662705263 781190158 875913338 499004468 217007 64274321 807116464 674413297 967670382 41982604 144080622 499780711 957652559 865423097 321486859 376501776 127591549 462619125 721756834 334770894 521881123 642130499 222606226 157674340 26502388 790272714 907494015 653499131 445636516 1350419 560069711 544467871 645976172 653264332 211820461 59976896 933552010 772484423 504175497 844447666 933317567 527998971 93116821 906379821 760748751 402301186 253027530 451747533 622186500 878126234 680913377 101652883 38987948 180546212 388437979 293383778 126975126 116786984 151503994 74097539 1970841 17497295 608106693 745944097 161322254 408921959 248785288 180369102 400321105 898410595 837839825 478245372 915537731 674055513 368182644 7842949 626549195 760213634 826635145 222342692 151098192 244596541 993313513 770274298 338008897 928946828 922884788 126428426 859854221 439147413 460664525 847820476 747853611 400523810 298441820 101181790 904856212 439585570 337857611 739134110 828345412 549528870 726122442 488901649 804790076 28769508 226594508 416343984 81017731 128012216 269006471 646852182 670639264 71164958 669619192 940566595 658271266 944069177 850921565 243584412 31435800 618955344 442217913 301032680 580663193 948371275 503652691 396877204 348340542 599122234 135398967 292407920 988463011 281466830 6852531 281497649 960827882 796860126 504966108 99312109 528460855 860544228 144067079 970279842 176849461 154076030 669597008 30827183 164683151 665598445 576162582 889069144 430002296 373723545 229338493 243323462 176589348 536015498 135845866 761384709 603665740 953275889 39591307 762108037 700569262 613063837 906159565 713795738 973308811 773654919 16620260 868646268 384269864 490323527 897456710 288941128 521018957 721871771 798266160 203292540 595781065 112026087 676698400 753652095 231347436 93137840 398435929 396603159 309135627 471679008 748247650 950438384 493423871 37693830 888774279 912411420 323017638 733969874 570841174 281105806 411861089 984629021 671221796 943738526 613828501 470460447 529669510 504312968 931750698 764967607 26555864 476493036 448372495 745657447 803093177 708032335 836073907 183763158 980468365 998662553 621369998 72076364 951787770 380701846 819426966 421464633 723666283 818700917 643667146 444834222 432293264 980577100 977177259 793755618 707383260 738668433 474771646 620499118 65224198 225050274 260131083 536678674 184370569 119637311 191417249 842313646 797808675 862815755 186246416 464695625 269172825 938808334 452402413 409109838 338770930 195837749 575492177 35940938 830377080 542607057 384346202 734743152 728333754 733173268 402329769 53145621 200655949 516223639 612688867 244148787 954937862 705772759 512336433 475742954 65226881 235903667 910443455 601598459 505216926 791792112 92588864 427915595 407249918 671452853 675025512 353925990 824145290 649251855 73748593 283022842 428200941 81816174 572761751 821443671 107873045 382644262 201330844 662133750 441978806 625829872 511428421 345543919 576728519 676778854 494324954 12859009 928905474 971817354 510884778 292429198 204686184 991433535 976265861 889124124 8699835 25149902 3053888 954216149 503783939 355169635 603639093 613758856 876548106 461202830 535975360 188554662 951161312 196448195 947374787 476177861 657171031 460070362 620433186 462552353 421868423 795326607 534856520 195229206 997458764 739297283 342914465 852315815 675777987 63501369 445858078 767234298 635934161 186980762 677715380 214050778 390755740 887400818 248196829 681818420 548632335 360557168 386791445 81045146 881068122 610426154 481171294 72040387 542655600 825789591 473926076 501589769 680139656 460284563 965378490 500628969 631263133 516917854 155004388 928337799 252012782 116686109 943627595 830723879 116600446 333227096 306179076 529925813 488739989 165096058 537021865 56772926 88110397 566962005 333907926 342994293 868196550 779432091 768578221 719952431 97037378 868980326 308145491 281985767 687916041 525241265 366702704 292624955 210991159 530841820 793186995 821098604 389523241 32679980 268266316 702184930 625691652 561036360 37846129 481141158 958831918 130458301 439414233 908756967 647645907 557331067 192405316 347235958 445689185 532621911 414446321 154820425 740736012 649857415 941915685 585931515 887232843 256874025 705103275 675314506 473951065 45981628 110312527 1158040 828386485 267338148 116607330 884580716 982788770 730596266 781310777 131166958 92034984 760585338 135461294 374948718 600803345 50821156 483283101 912952797 41525869 358249628 154488424 613780306 538047502 325054522 777721460 347007366 477838733 768154171 819733930 753611608 10094403 682055998 854836983 807727435 583393233 503603143 489768908 685961219 278915736 231994047 972092062 952702156 196162114 55211506 160420199 890518035 945418039 406363279 299787299 266065898 991753257 609621932 140434260 687238280 571961481 511196352 77280895 710674631 223509775 137003047 266771117 956797605 198834229 880276898 809656555 565580739 282236605 245683412 735928522 445171177 223490087 556524486 240330463 643660160 754222396 127497059 464747332 394819606 670814854 659568125 127042582 301504222 387401941 614649286 165552117 760465197 885431227 312214360 212398215 442455294 367436305 529466926 962599668 604318575 560447600 424263464 737247851 362696514 226190265 593101067 556945564 57044317 576245646 189191423 856438845 392383818 680717526 813336847 944445318 627077048 950563901 665960109 138027188 144072952 674638001 846536491 40800905 665186176 926987238 893533250 857070794 584383596 8889555 483179151 149079232 320333304 367181363 630456337 726991288 947516935 407103749 995157677 639563651 298146463 970525965 724761258 404824310 875006571 269414225 320451893 21118059 482938168 429865116 42366686 327754303 934380152 680043006 189102106 459994450 256742338 771911497 913426879 321807754 331997008 649213334 460182410 364835920 888452735 449909182 781046940 996593425 738292306 474689762 463667193 543922622 191682544 467836644 540612360 235564364 873493282 386375915 924176406 806554165 99544790 309231075 336378579 110239478 211342238 536477947 275906770 685096591 930113074 707050021 723290637 790926086 81271274 612792473 216869216 822100452 711477060 759529298 573207818 138487990 647418468 671560079 393699119 798165901 78942607 352518996 136959576 290884479 14185391 720233958 145612784 693326116 957790930 130808915 360616137 86918425 227174059 263033832 877583254 713265280 387491088 902722744 758327150 77478782 700613754 963327004 274844752 217712572 65656456 718367022 126893465 685924071 992871548 57822540 790487183 772776753 127926716 902322843 290565338 703564749 810970194 557622402 402229509 838441846 37301613 461654571 43121410 244093161 289224158 641187589 909846179 130585446 208531612 798084932 783007778 965104947 243048256 204704864 737084058 668261401 826775690 566439314 914932363 871592933 372253402 114998362 276066906 725477608 705783479 540424955 169905870 313387128 688249164 322391293 417718676 15772525 348338406 297102763 173196221 245894308 712213879 424470163 100726331 999208832 208481046 981526025 116952167 747824740 587603581 87315875 119152254 573810490 43483018 693275326 259840031 35822575 632972222 358977272 255313102 759032052 286956225 897956532 312913013 704227263 94903516 335978393 530312158 978580808 461579645 631955731 699517242 372023948 142884279 534577873 568933021 72331534 118386367 72574789 254303871 662886737 101790320 479136807 198500412 111340383 678437832 908865778 604067477 616907077 503154025 162080614 962360366 398220180 361329177 41336836 123586062 422521826 250989890 226461333 924276257 831086919 686312818 254336676 336775097 825780961 573106396 681724927 215703049 760280656 368352214 105754426 36270249 689378874 119070553 181702187 137640469 463349960 696258948 300028015 273161774 283915815 616050202 663996388 72857271 186395913 131759359 293173037 193521625 936919841 768174782 229155890 487492255 602498474 683680518 173160605 254272891 131577313 829334312 320014429 868996799 219849606 397467803 973802535 229827877 765942624 73777529 701154288 617864264 377576374 840823551 912927092 894251304 532020438 544989201 754129587 424674474 871978897 556902835 760586350 113962006 173424573 865241489 931305646 647948695 723130546 784959096 740093758 31759551 163059150 6324954 492849196 109513472 26923761 72187727 736211020 544494132 890376449 445890318 989786037 951874325 984024680 717190264 697425473 579815877 880694161 308645774 78053393 900138056 266840430 139743862 706263559 62785286 990551541 169012730 416911947 806193482 288405150 101348360 462988999 144058309 145620711 835467827 678342571 284726027 285397712 156546096 591509481 396926996 927903584 470825050 81523642 373271229 706007326 994026543 255881495 681809477 707653784 761831121 338927680 226571728 431289055 699554694 470898233 405939431 12450313 740331577 226556744 818113014 764548526 75459062 988646265 86225101 839406444 94403954 970366746 276150560 994289508 254194560 827573055 997605639 633334970 762128797 203751999 993416063 721335320 231234661 742309941 434316518 229532203 984157723 190358400 643396995 727388709 765422374 235612995 889430012 130288698 689089678 56903141 76064733 847663139 687506051 214227859 172726296 87457694 695451350 473227961 12318592 616431339 861019518 237109901 314881356 436123472 223734549 282636164 806494619 793523607 866358617 186052059 398531562 373478027 151691179 181090319 698775455 799974271 909523347 233342821 896078978 30750406 590691642 341197923 15757118 565314620 966125550 416749397 168178661 578105275 269067938 83193545 370726505 96389543 455416939 134246419 317426468 103407459 896826116 599692234 370994513 248488922 113006411 290901065 765259152 887989239 995524034 859367983 740739686 623944492 963793678 730909407 477225146 391907823 916076156 83452161 60308570 509517881 628734583 939366655 717131892 587161093 193531155 907267977 486837789 64278999 275524230 519349265 42839246 516914482 930838953 982559568 680089313 235402529 786969723 538232767 899928600 326598319 428168350 412117023 373679127 146008431 363747800 336807922 684798181 191180276 368346260 954450431 699873647 328807514 708952670 579682514 938657285 92517564 82884715 515656505 150450907 997401019 851192847 880477384 560188554 939496190 956994884 651984982 88374924 567820716 744872746 227758718 499250627 811905267 687580289 23602207 395687666 486859397 16841776 292424413 258343746 557418774 157022146 469719453 950321343 771697887 776351716 286577933 606352089 775155230 797036265 730823705 505184996 515054996 860166982 924037751 468266136 639895301 339207190 256826653 501321873 5006780 764518806 369155269 802719952 123816708 128358826 960825456 583155512 697400496 528800343 154623968 100815378 743226772 435593799 566399004 249979529 407443465 613585736 289702896 979149615 448291437 363870413 463866474 909140087 110528929 149955691 750151518 723451192 149623689 16426589 150685667 897971504 739348367 779569153 558010580 197882239 100827937 380833369 921639761 684469032 641850415 518196875 247255355 626330515 411211182 880397922 616404411 566993678 230813719 950760138 614931899 14462279 214156264 414474839 718705771 439450579 385039906 873915839 89778622 148506795 893754569 319380059 257584874 859657386 650565992 668892331 797544684 937418256 826171786 541783759 59276034 249791746 242981186 97964814 528746286 531548679 377613220 208004691 962627258 665466508 107468105 439035051 263562927 59792738 522858703 256502728 169643612 379031355 140082007 779471745 188129237 254419248 646364421 917470800 504368753 907694398 428254084 877207506 795166028 395216580 749196415 463689035 647131587 678991110 655053353 909186079 238540282 338359725 968468406 589288538 33020249 689159493 962640352 823679785 79092491 71902142 233646435 748084063 219781758 544274668 41014144 77850609 98140645 139677959 727158910 116378746 454679737 413545772 53273125 219496888 559133236 201941977 68571713 426309133 127397844 351524725 970952485 814104063 690264030 343624902 227529765 151751864 70842841 942251896 663692314 672416902 861024527 682335389 885273570 295872860 212815119 33624872 895302366 511762768 788946989 502528113 156809587 324098843 537388033 84748980 218270601 415170716 194048996 856946577 481259279 680230741 125043062 74775693 988071541 373116140 261952283 718661008 77495600 289041835 268328057 646886246 322390073 450566913 635685627 175849022 810600079 261034495 527601745 114464814 390535600 86825436 279068910 974416812 303428132 68637298 75570313 5243926 114584562 658383550 213098652 408583724 311421737 517970275 138207976 908427409 515926105 633302824 165114351 153470029 193182487 977379702 998878073 610335565 51815549 321694939 416320784 297120482 272279463 79922569 544696963 771352126 277151799 328768983 999180391 492603130 497676497 680070335 599292561 832356755 863308704 43126367 459186333 371630568 200646863 183283320 875775594 973156286 998318865 491828466 365050012 240646460 403493402 125747798 114649881 227808111 124924708 79037522 887873933 469916359 19055979 726418489 785225190 288281496 262222001 93807488 965968600 3886747 10359739 630940226 145455193 331546474 710755025 157643709 851339814 342211847 385093698 687083219 808567869 495545941 908939486 607100042 634339169 826145950 237991034 701905549 822912410 2884107 276204656 477338024 377697970 752038447 758596124 652120143 678850232 252175485 326856544 991538456 710734465 497061581 156548385 155936572 790228002 908138971 716828615 208533274 700849015 514813896 571611073 971934901 201404064 995212951 114713087 939024433 308351614 315752113 104694902 537831001 844433210 291504482 499874464 937089820 110687935 739942745 791226361 904006156 521271611 469897004 420537987 371282654 716587426 136291794 212300099 851108332 178472491 742552359 283115201 171958966 378724049 632845931 900334476 392335964 824584659 806063811 936649908 350136870 994061364 663094199 632684622 906472445 9931324 802825650 121965044 676920559 853391349 479383686 476739394 374654894 697449390 316415461 572431962 747996434 62622844 924170217 40932961 842809490 271310004 252121997 812636160 937332431 420332147 785558321 229363684 269693962 795536406 953390362 787691837 558936233 995325122 405247471 652839491 150333366 629078237 46734653 533129901 864052063 551474322 999750644 657517624 913883511 619518546 512620265 821941542 529795572 602300750 319587666 3721916 418543471 501629950 830436173 428349378 452500903 374231197 108825689 723445511 712763902 245994410 899297754 578237403 63094266 275993704 704977817 186728595 259730374 180341598 46205506 630120201 621042350 241685721 359392229 912331546 545828262 490240357 587078774 469217062 569509828 575990872 830882381 349950610 454724802 605123655 384476327 985730121 877972861 80650639 955979299 84424503 192207480 938588877 820208453 134336205 522438234 116893030 438175478 112801152 961151595 801109504 419050754 580227914 870734107 455227143 669852312 102092840 938815612 739854121 355869902 910194330 920826563 244605914 434258203 354791461 387679947 816462801 49851867 963609556 263294609 470616969 754358479 587648691 430939577 748132801 862390682 664085075 761106952 727615997 774200901 808475978 250325479 756994818 550051259 256735663 503283943 230639454 676901966 309990818 273248311 440334301 592831024 853965762 220520240 358428693 900586491 768103349 266607562 155587804 272685866 381239460 324349220 110782156 951971997 198828476 724390400 298677958 690328857 939601070 371072836 3538539 169927622 488225839 235319930 182624933 238541487 723455609 60823632 340316188 504871238 717476808 606922521 77879746 729043677 865863902 874243403 904337224 275582765 902603648 949637631 138505638 438371539 507755255 390599541 70332823 337454542 701439632 290625421 35356186 484942339 837845532 100262478 118029555 688259513 279833201 209837666 210789671 859995165 659635175 910514584 804452740 501015999 948440795 116828002 790314262 845161236 441114671 149814100 845498291 255429362 807280584 406569899 783673969 70062358 600877839 692487620 997007402 612813985 141688177 964521632 555923967 193975959 314995423 599796583 804011474 463997535 846897743 391761377 297140426 768351302 670651961 243758334 402870227 156706300 345604378 244813136 141082139 933715732 157437428 96659340 98169751 267430793 105787084 600383757 927796604 557463604 375636267 563862097 109647558 912838999 86074526 199580538 612694708 840249109 950279990 447234253 681947977 391752183 21888009 75395894 581040589 587761000 527912367 593039043 528233803 531183674 525311685 355475749 641071889 572377376 413060718 504422450 375948082 570251057 380467405 169296997 242751751 563811436 348067212 239478108 743026601 738203694 887995480 251116633 283796089 714806717 100840290 894431938 1178009 500812993 876371935 876482210 479005809 996359109 212311689 217985829 242621994 687368891 617771037 965293856 418057782 996735349 465730523 358114182 667633350 89309741 980005897 193796596 749951314 905913854 783912048 320759590 915272469 989494632 709086941 163007359 660553103 323304656 440427937 480103302 52256513 874763517 240476690 998031459 785851124 765220252 972138248 586063974 192503475 306032574 362959713 61247361 727979468 796770901 14957693 786175945 16086674 453754554 738203842 73629689 378383006 996393770 117631513 10478062 544590154 920784708 215473263 501033260 63934517 667145356 854561333 834030423 243038658 644905196 693285089 835696315 573642648 424019758 860064619 563705029 928641315 111058819 805232849 395338888 689773585 602167295 965640851 736170298 250392279 244935450 637910327 784733876 984551210 987952176 150880966 337774580 169440390 623508482 275522893 405018014 550560427 384795444 50020702 112767095 132587546 770673357 696330892 789237737 197328540 835697337 960376818 292887683 545684412 925313610 28870829 272026742 171454792 282239155 170601053 121408024 800866259 848370060 293577640 60852325 54236982 875454801 41877687 942102905 765740811 969491939 979684792 97110295 96010033 154044677 598241114 755029285 436462155 662778592 359824212 937805358 738436160 874168447 102822110 815546847 118676156 923570772 708970293 703546762 804851630 820768433 434945052 118205606 805132744 313859664 485030998 725779276 27950339 620613324 117911597 124407484 23840536 900782885 553377262 408141270 365051399 617303104 315230315 21952418 144978068 808741733 30514039 695635912 16728261 162287807 323047021 72165144 922036326 993891808 930457258 177763332 791853445 107374650 402317839 596935457 814059766 411424679 721983360 616159146 842403023 34419937 515518311 980260861 138607853 857174027 768195121 846333979 54349166 355099942 726458576 27867180 128974133 876009629 428196151 417424633 997748842 687802298 647241441 340287601 740427511 397604654 540414283 538105892 734139148 691227533 480319094 523837387 67160475 305526223 935079782 266557886 151406812 416447953 888435877 931016060 862233803 115741394 378455744 134204967 588266405 159687670 20760777 235367685 258692207 177202886 213993683 850053632 845149551 736246702 292873338 722125351 98281137 723630718 46040408 860492843 979650691 318120170 386599313 308603107 528760313 228049674 102170696 573446088 112605546 422223323 636206119 637291897 513971952 198785467 602315228 126911545 591733484 99538161 899065494 130248812 358738049 878672931 231419020 731938078 753363988 102856413 862779254 624627836 666180050 448428561 717200146 544769624 676492842 168674962 512961440 148948137 273358415 561085335 564554855 380235273 597829303 77326655 433768494 835636789 778644894 527918855 539619779 473908369 540860804 193355349 640382584 153753249 851505579 945724145 714296993 875359377 993908890 959185798 611289111 636682670 373780124 916547110 584418488 890640107 920842818 585830083 613668580 824413021 767054045 870269367 126582786 686006463 589342981 680028733 304293113 890769391 881190165 777780469 736487607 172418415 460865964 518873188 504315566 615236581 618746925 225528690 768567122 840239259 749564736 391620586 367450268 388508160 698082127 429632765 287132810 519335973 599348490 657720767 608230812 641413952 92620771 572361129 373406041 321543724 396225683 155548949 193963720 412590312 759080851 545186245 724283639 393895700 536016292 526510941 692495224 160121975 754069576 548116964 714886879 501853563 159170630 236363847 277495109 289654191 295491625 767209174 535980232 790148164 872675522 395014085 109425673 921532561 690706338 418432429 80610988 956486288 445621665 708912648 594075099 219994462 298629978 501266872 484166340 278236606 488487852 564261760 265711382 523165335 64149050 234420873 474917768 969865586 533250540 248553183 952236115 727663869 754383212 991261170 300318642 331169162 438515114 269488406 796437609 491312016 526160985 162951171 641040956 725654057 347870319 108413269 562032755 785545107 146166441 201942797 364495452 699371439 83753989 970808590 885694409 301034117 541321797 221365153 709958542 30397630 778128499 583533553 814531076 796417577 818601303 841372304 451889545 701083702 98596867 55730673 868450558 335352958 602053704 934885099 689563207 532673337 133973822 498756924 298261199 530404806 169397696 50535940 897585665 504805159 247615725 155083334 131768272 310570114 400505513 374978410 517261616 635416993 725146650 443823550 196970138 260698483 73746987 874058992 587462796 50072201 818613772 235035797 307827207 566971289 712922543 502745254 695584527 559697919 810626637 579970558 785757999 484142647 359582944 546929885 125673458 531874404 927428774 605029736 633115499 150753997 536728996 801378854 781674158 769935962 182991649 391063172 619432020 167932187 946507814 733153107 755965180 446851265 853537285 442101573 396966340 975852835 473410255 331140467 482376916 486681787 496760796 115035098 338382291 539882279 26548295 200473561 333317744 516169640 980444016 961137332 16035034 882161574 620798328 144822292 594175560 255947050 664308680 964360325 141068147 233361762 80914314 465105399 962056983 199420704 308604974 678514750 982988406 783577948 950391271 395085202 919628244 111060398 129824812 649020176 840887548 633247444 121469495 639942454 778294201 942986034 918430089 381930091 744252510 643155277 793048164 302728053 683352639 565396047 683287120 410722816 353435702 727172743 626611862 902959902 643482399 401756134 344469704 919733186 825267804 616404610 402665271 576710468 433111121 372091158 276616571 326747616 410801897 212643200 117337840 986215734 502942735 321509186 540829491 260774604 297880630 464020483 919295144 504074887 162043090 353250827 308430583 538738998 862642909 464665802 876945803 412192007 519321427 99674961 817134098 488859152 183705526 655795415 633179904 434382535 715928202 215793973 588896779 37054602 208813530 694474091 1511600 806469145 387142577 665983513 480817325 482295831 503628962 329373702 18241669 380265356 155868225 170439325 219402239 999161445 122194856 828061803 295404711 390399987 397571571 462727587 395115084 503334248 975848132 806132890 598563200 20023389 445163712 417715275 940821532 874618703 436288527 986765011 170357689 322045981 633060064 499031542 37908535 863799948 527869923 71245721 168235066 807300291 163911885 408490053 949764520 153650639 845229783 36578731 74758700 401501216 372593984 524934939 52647862 233649674 542016966 385473035 455834873 428577350 577038129 675052182 203623916 570769518 40214985 805180410 932790858 548544388 952803802 104132377 118131730 366500971 102294583 686674169 129603591 512350829 107862708 100454724 958887472 130300339 206760107 123047625 463607897 971897296 18659704 957158393 137142417 744973367 236593405 543038826 41777578 698797248 548053023 453517400 863020989 309026855 705582919 951385887 834562723 608242317 114930913 488270786 522778236 273608693 57205216 150952551 736796204 371187400 391700536 491634649 150073817 37056594 522256227 274785797 89299311 914196290 897426141 506844797 753314588 616217646 156996776 439873272 480963028 928544781 376100809 624208848 168696782 645811899 35783881 930059906 971387653 304351096 360792116 444002354 967522744 443731817 562234141 245323300 680118506 38852630 26153881 710342212 496250594 698174954 218185023 940373919 756299180 228819127 775584175 366356200 705000343 631374383 616858888 501526772 513873846 925798508 261130863 470761790 877351519 677304937 269605519 280595044 54415790 439465606 145970196 613024936 457650691 865892616 794316335 395214959 622487168 12994198 9579797 293438149 175142284 631418045 366875776 258513880 882701650 511187565 668042284 12236153 133583939 923711099 14200923 728871326 375696 898825757 991770706 350319330 62028208 108393329 916885722 380004100 717333728 879717366 237556927 477447524 840761246 778250000 167864148 807078281 727756078 908699272 515686126 462090653 423652373 290094346 752574821 367269615 604112544 61094 600319126 562995312 285968222 502299984 183484643 675402551 898644898 92127584 770163121 402704637 199837186 861227027 905154536 405226146 306452187 887400456 269697143 138938534 546870986 371350979 69017294 162905520 586170164 972562989 720628067 742828811 171973823 85444882 589193262 91740964 575034327 299274146 727042860 944977421 147864874 240445680 640715999 773116925 986167340 986711158 809000652 4408782 115962772 458715791 195706364 69755262 779247581 101658876 475989371 949637294 18487238 763135840 130119389 541933350 352208082 572656068 35032244 882944335 680443849 758843155 117550363 567853751 972714805 979856287 493865006 363736721 46071270 178043290 694755983 140488754 941713775 635929502 431748067 988750741 192511142 191386918 505113427 596490712 573396520 969022226 550541324 621533629 992444626 862476839 13675967 604174378 586570313 331147661 476726049 315776681 937432947 278539599 803982956 571801577 78879996 294237919 975611869 895032379 617398227 169849743 271814708 787224086 34706346 350247192 808875831 819960979 451715961 723547159 60496943 879494129 140441083 275482763 159831144 902568466 811867695 43190873 812473270 997500669 233734616 171068872 11834603 542532442 144950270 51574277 786339426 361362681 703305067 490934688 10465911 142100299 85234479 767232270 356993549 107688423 141803805 8979237 949009670 7386375 224559691 28437922 467771086 347766792 355049878 793051558 434367697 9600494 13518876 432706613 63113473 666817501 727279040 293167286 18507345 891918753 224099241 761775478 873137980 447039527 760409283 124712997 574887486 495528962 79350332 167432279 544281178 91685863 932811784 414825476 539718035 940304689 650069854 629520904 85468530 509958749 738652986 443946660 29816198 826657679 907614937 561976315 446238688 840537356 524233279 127154326 527979923 266838974 103625396 696151520 894044474 173672371 233053506 496916651 864456562 61397662 996815161 379737002 103294299 30894677 215373996 940359669 82379547 397645649 897723634 566378376 513664091 593975089 653569829 554272195 39268040 186654519 837068966 153080299 554806931 914625225 260109719 664398248 131504882 8580081 80766815 837186437 264864413 615095774 934142250 818901876 469343313 706019169 947443303 719488839 78538064 901096817 122388808 77496120 575695839 261682087 386839877 805323874 757185991 152556227 41263513 358362949 663882966 969608485 101982148 5360198 810336603 384845652 802393095 454360620 324461228 709785723 270976491 104878756 507345827 546235623 610507450 644832447 859190045 473090186 104167428 429511535 961144442 994185595 1445916 68915725 859047968 598103668 305457305 805781206 105022968 47559507 238035669 986115945 195067887 509999513 353565809 636292939 809685623 225226478 766816207 705586787 715783939 302814619 872369303 964543870 469495950 44304654 368873011 512963788 633896981 989678682 288127058 924341345 98162968 307926708 476600681 23366325 639797277 640574455 123187501 660028708 453822765 604803873 31461658 622659695 926746710 688961236 213121775 579195706 667311655 249953238 474446128 154106508 382617654 42038673 886310819 662827601 305157534 728753299 905380819 884019675 403506553 838185231 169917840 446917213 635165547 585018715 908163437 541063535 633559063 604459120 979931969 485734285 506367399 322966125 466428583 412220056 904949320 492889877 231798142 518518355 611829419 287862860 358887017 658842855 641060998 623833757 876282703 495352159 974229777 223266231 27071452 823146541 173669258 656818923 259607551 431809955 559773617 683272112 584634986 579212923 696057420 647279648 105344277 405412432 830849444 200763256 992567740 295708707 21456903 69484188 669856860 136812758 222829636 158373520 703714234 124239796 989248562 423174912 938249692 373848295 258395945 26318009 414992525 782521857 795880582 176808493 277310429 77559412 814475308 502584308 642269343 493501466 768466686 112088902 741129450 258027437 644143974 623324289 644206745 360805712 68902353 767216041 899633611 37017348 123839793 891167459 397984099 156542260 418321786 167410425 200709001 664153898 759394341 607406041 976354343 404431767 68523695 627502358 623177580 19933967 319683355 356624997 536913485 106702474 657946732 973307938 425826047 999059941 231442220 525453769 878658942 519260767 353553897 766241916 557213194 687336220 692473266 437898628 405814181 595940262 366055070 909522120 164452502 25718886 686056005 468019543 378061032 106821935 330824261 139343333 638898412 509265332 246839486 149589317 764118962 466631181 134233814 304270580 67467668 418135351 368278839 813711246 915575468 141398928 270441100 752109910 299102553 584264031 938397191 271195827 251026622 298491210 747922398 866705581 812132675 532520669 162606025 667519860 363602194 467890954 309596038 988681434 327469211 483229348 352389974 387525844 230946576 399242978 625822845 698959868 403096298 802425315 571727813 502561298 360101474 235371812 916757500 762691702 652913657 998013963 804922481 820985008 70637808 397397600 220753787 472577257 698246609 395964622 765035762 129368687 801203428 472372071 223296180 135428661 699047611 164790301 619397922 270736720 449408167 516367178 84855712 704288635 816239424 399979049 926469912 423888788 843220704 83788634 516624503 770892317 706252840 284666722 921329455 433849788 70881915 950249257 737459124 581518267 419059326 36091514 785102335 212197512 571070623 753915014 678478862 777902134 775144330 705334369 807539298 464365307 690744501 14951812 129520255 841427376 512000213 183159881 141056367 101320276 428891239 104786546 549113408 642780297 870925353 486993315 513974401 290215445 865123741 295817187 107158217 325949283 452809613 250694687 495834416 565300224 218538113 632878759 899492820 426186526 506955595 520785327 999199062 650569748 497935228 623038928 723044186 813913819 388761580 916974212 559870731 170797203 624672566 204238509 858460052 424711164 647139897 687274254 549098664 32590845 230874776 340938448 744836858 895545889 68318523 918638591 151309510 855470869 381539532 23963147 354068551 186110764 942235707 786501192 514343486 680556251 543503163 815100014 647212658 963147069 894208194 82795289 187760170 385058447 563803021 134873674 977019061 180334261 212981913 371900900 43456482 313357236 446199723 881158704 305904776 414095414 576766921 977056345 331993856 457690121 172889535 257981169 527761318 112514720 503986844 608583787 757608795 235825552 579203122 183139742 700500486 431308052 216098713 611054664 738148622 327674506 386109356 884636553 220415457 184325364 598064522 144552036 542761585 972274552 211538711 849959489 45368242 404163041 524727160 208133998 759512606 180456731 28364187 559843225 670661681 529377210 953361581 957460568 157274348 919335028 463151265 441417121 776587350 947972258 353420976 815510098 228020726 978844868 340250067 636286122 170786139 514134266 723737419 16367310 566995092 825010571 358521626 288081221 718735544 414170466 640429191 736333692 851716704 18232460 804559518 650677316 237088296 607253691 112444078 884383311 1807153 63475654 38717641 8163510 218258338 242808359 638282823 325388150 100462882 739462523 923884611 149729774 256424800 848715014 740656668 778967394 453728396 180803628 514480630 996790651 255738843 442391801 71981367 530754757 827282438 805977242 651072778 445465392 275572683 173303778 387580127 515881104 345696363 985152966 497293033 34404637 124609067 151259105 570845854 380009460 498453715 686881009 26586939 932236691 780656178 553804632 870429758 429307489 793774231 479742364 851934698 738906404 479864153 194637031 194437574 831560584 971836241 251498375 503363358 525002399 844451163 273665903 426768257 875256668 909262553 228817589 7403329 696736535 766704687 12176914 556349430 186059788 24654152 883402085 374638843 440283611 575908880 982603312 32127472 857246730 284166391 632065561 553650998 236741758 394602356 22867307 72189046 543266822 821501056 105492370 490641691 309875408 737487127 339323298 473664723 200626418 930265275 591968977 711712785 365346530 893278704 330300665 425495182 172432382 889555649 356657431 933646788 755349766 906947386 140443599 404024690 336679069 358743019 269477349 814619 72137675 431155308 462782661 161477510 390301821 914401747 62845692 838176575 740024324 478853439 982574780 463659797 592572818 933551185 912931420 511906714 497267904 506749358 172384982 401048230 66707467 264217470 559345736 884523989 215410002 677221872 884548211 110983428 787086938 491861940 509575487 974755032 105015114 609044607 98009397 942112055 761030447 78765451 503916547 609934284 100414073 888467476 438286076 259772039 457826684 42435036 501285269 995785755 19534065 799523239 764286954 713737855 934861426 531462592 69710134 280404334 285661953 104916595 125294174 144425702 344506241 788313745 307201639 954188717 529176380 396346863 202241788 830596551 907616347 515545574 320520425 881752321 915728497 322232789 45811362 682447210 745347825 958962074 110650045 600581588 751496627 364177949 58545779 614047832 849187187 261688262 869899812 816529103 135792210 994689794 404403664 901479769 359745107 631712449 563544990 661620954 844640735 73385211 553721432 177610104 40711234 425791270 616541677 978396959 830269483 278044354 688738287 944903677 135710256 799833550 794244115 502393606 434266440 960440655 505313459 631391345 447141711 264610768 61510479 688737336 658940293 154906077 952490247 534600348 912109327 454896775 273522467 156618400 928508789 112990179 426573196 8796809 928838434 502717835 754458448 421678692 602685928 224458523 688381217 944759936 787283321 321928373 98207191 838250479 852039151 710307710 425889514 877856010 93684805 315297822 320802552 523639786 930854107 613024068 291350597 39979248 399062006 933953568 248917814 820896061 128421437 340221159 411309781 164457786 208215357 769690451 305732432 272951058 736094694 763494176 733425786 172710195 690423053 572334224 115723849 149330129 201692648 359441640 92794710 686699107 915582101 935046897 582609248 40051748 658501267 3321720 421671881 322742419 364498246 982790094 985857559 927932659 392170103 571443272 66011253 439862220 827256018 52712640 107877935 890812776 188386407 858823954 327205433 650438743 159356202 295244704 191333801 31162347 929689459 802522063 708303417 511165117 34540159 203895944 330748614 675780902 603073261 622884024 401222611 9975239 483407169 376804816 73400839 852228610 422026852 165419589 86023850 308848766 216307234 573150737 499274796 903324071 81293227 146812208 778217119 273461803 475313682 196025892 480636984 853740414 881134801 150597746 674930642 377973847 510512195 309799203 207503722 653987633 364234281 963046212 120988324 496337611 815275046 48452198 230340421 389143208 854062659 450886430 605945271 275638160 401919851 709164422 801365896 241981453 776458224 221945786 752839147 388684527 738771972 558727772 212906037 3164617 771802689 79580945 849349729 424893297 259396642 72195842 823173005 74265220 338833032 711154524 504929403 131890655 428389941 555145168 364598289 654122279 282316372 513867028 384386521 942222658 597194479 739680607 798729345 787334364 398608760 902682865 819630172 377983203 848224065 89541257 787386336 432428812 352257027 719236589 887307302 81855052 3255387 1286246 926865262 979619167 614224456 437777729 805255064 862784324 384503727 530588239 429538475 157276094 508021975 709599845 45086034 370722773 535704813 525989853 750339417 318606931 357842562 340027156 947820085 626245704 201171464 195040490 665625978 611109255 569847384 81510725 547248994 381343526 631216430 170794894 539637069 792222722 32422827 191415090 171576379 878857528 465565395 851687458 403528532 823730349 224508429 434789203 292416608 781381512 526135718 79750975 485799503 290363059 302448462 785326691 62153139 458666845 678920345 284526015 726591809 437395834 127832447 707892057 635713108 909934145 415152348 133528762 545897322 190870189 298556657 622886767 72709797 709580285 1108449 395394953 870867018 746123317 520724021 504853533 197688645 553676443 407773528 609463749 461792164 130435130 600522268 98369310 600124696 674622562 362636596 84418376 49926519 513493286 252373432 334849129 85898044 479927260 976467876 907732010 101929989 710651297 449061976 509245496 384968468 591749587 704057113 331261124 187239376 262196373 965657487 406150404 263407681 554918734 423768645 799531440 856805783 437198634 782687021 333805957 162340515 704617367 182504473 255150534 46893659 116398282 1879363 615619766 13016155 788931640 260150726 612740127 626819935 511331613 436480034 381623246 914000842 144822008 376990396 902380052 584302627 525915661 408335963 518343751 595985810 241400290 801824428 166763839 603483751 318171074 845345984 721070041 54690452 924506429 678970761 430176119 767291950 607980710 228045408 109235327 563283952 262948756 93000066 866906328 145585591 22216033 441882254 481802864 532790023 239672238 719328521 672752568 781357956 480508637 231571162 996346406 104679290 442247318 938377422 632900786 818988631 436037186 251705109 675929177 9504043 357188499 192129987 893733022 514893615 107780858 246442832 118914564 813507643 715337264 211904280 221679253 76134733 754831022 739572188 178563166 239200009 877895732 263174208 199158768 74872372 679363910 26315083 127367393 778853944 744990634 318555369 702752329 356489636 643721451 720406636 223608645 772026025 271251161 522933511 708723576 566817694 795524103 667396178 435828613 285323132 905474124 972431561 889760662 2044514 497939779 579863117 119182808 83360786 370597578 925314721 857911549 453607538 799294342 470604782 728361144 47209997 114613086 804911423 60823108 109884560 814392828 582390022 810891998 55668045 619328848 936680341 775923782 616630715 665877516 850552742 431791939 209657843 476736040 812161236 890241052 893683509 225740639 804001824 96520991 405702753 833855921 693284972 351922973 705329791 571397088 365162755 568464876 104755511 614757363 773402639 324324068 857241945 996562869 333304098 205587299 355667799 750339894 970956718 250805577 29427654 880672585 476943757 43767676 756547553 505503749 328669561 160596581 771918854 337184069 391308693 954374770 104498230 575999784 957717474 552520850 885652121 659192977 215868107 350357180 192197112 370561447 916743578 316209768 418792514 634573910 261234432 717186836 347544839 717683405 903419281 772071104 735668224 376931327 27654725 976518770 429759365 555747874 838377209 66700980 59399445 144448818 614328044 991154705 907034578 954317167 837160770 111069083 209611010 654876634 249774981 134201704 113326735 245564604 169770526 471389456 510915464 452830752 283538656 397325873 275631262 702534228 823069566 140303595 745073832 471879788 956365328 325868645 915162911 60214463 824817555 930913094 618177187 357518184 281344101 718511676 710077300 596639430 661678797 226356345 371384313 636262396 893029745 647111728 679218493 425222514 573666269 875668253 324739437 497925970 170533635 134800123 233416795 461238796 500571062 830924811 81134078 213664466 88185646 223050131 301509360 111675933 721655175 531544669 436627694 202373670 935833153 586206004 474116444 632850797 317251265 770835818 225253822 40404790 566350031 357899605 714627648 447526407 216387350 426698957 79136304 166589484 611020712 195293616 255605886 939023411 333881463 966306911 310066754 552199536 76619229 152454718 499155254 529567354 106657045 155492407 412774456 575339948 259266751 850694456 809088970 837525925 744436064 248427184 39933074 252795849 828191712 523206422 158399450 797062333 890793482 768369250 605347345 186942702 326899983 138920594 787988808 342588683 726544899 265908775 545233333 405460103 202807903 500465317 339718195 120048664 764615293 568642327 974932161 957308475 426332191 144231048 764071167 290199469 267706601 405249674 615821492 547262963 120519906 864236467 755318858 560828883 215562999 346312220 193438032 838986713 598468984 602200033 645705975 372372179 456059033 426946979 435872406 264495701 137118963 298333961 240059943 718540086 135615488 352924986 285640391 746445329 616808610 289227108 842648377 178734534 53443996 997898041 448334948 91256822 606464536 19939693 124886993 807163274 34506271 597477945 798491182 789125932 188623652 926655451 142962637 762447820 846071930 525267732 776512805 504982812 809186265 691180456 43126096 298534933 4045277 520881377 382332556 173921136 595845767 301518349 742899387 624398382 501032890 248407292 894867938 183729169 115542463 469005442 378742957 256622112 305778625 110198011 221811946 984943911 23925330 946814658 565912585 335931956 488462309 795539128 771092387 781624092 9210193 636568260 975390192 455832820 615744084 669836365 36594255 300981400 556071438 416226498 837058498 555139879 523997058 823142930 398995311 416189060 213015576 345795892 959863072 885078487 921803294 319338657 50773444 387298314 283607874 296728789 206856684 195688525 133238554 637120721 892149327 276436115 76623260 897160348 758559814 951518739 403163046 744701373 264227408 988903367 773185399 884043715 652683919 456237296 951639348 93720766 147333962 416162192 169213796 734747587 600139113 626235118 924196724 801932651 47004412 902754326 189717557 964763220 697927605 444984918 623626841 665122207 984653672 236866499 263662329 155385712 436859538 630362546 352292882 27341682 739179216 38277951 672237827 738278224 16682339 882331081 696585488 908914493 548041651 233305460 347961314 70214253 619350985 853598118 562306565 850321818 50083539 570934154 952402281 179507072 201056675 521915024 980902370 150439264 226121009 838117099 12462504 505032577 68127509 340724753 316252120 905404330 654925837 691661631 83702000 866524074 820900477 569316339 69058391 896245713 633381610 166332016 262377939 886122868 371757182 922702909 834736656 209486700 910472584 253816486 469054240 333959319 979386361 976407354 545572854 145240150 903844327 273538123 978472938 477042958 787319821 506155377 118880056 210879655 247474249 928626695 790614400 476714256 946497566 341377964 600633928 29921465 757873456 740566724 102504309 435468567 901793226 329500917 711803862 465181987 553497947 836023722 805306777 462879195 28934900 589514899 906441428 934432960 986649548 315958819 744729597 845655127 786549180 255914001 668873842 178455208 211416516 304050648 397795571 624044994 526080644 896283446 39447075 286137397 930948804 844901553 571451146 400187798 179160556 875658765 286579605 385376510 952953996 654418135 584146709 790045580 549973718 699687646 262329532 25584862 16606495 256832180 152288803 819004316 924222050 186981937 981422023 965452782 924064444 142244080 350814087 127764480 760510449 394237137 176960296 251685509 384941030 83265141 187966161 691141425 970545445 678708165 798782863 789250366 559960924 554671212 196044754 702151144 832989150 42158168 45628398 179779825 674759200 969515581 16006300 565360926 564991037 219196946 123016566 78993591 830758771 890746769 423761790 472011275 37318820 432699067 319512472 899493354 353070294 242696786 206936331 66990633 914420659 591642206 120571907 147450914 14739466 409731753 809634834 935704369 445636684 936015171 939346603 652203320 54282511 892717310 755963302 503766299 653184399 127688178 499433919 701003077 508716584 884808187 983477015 587922978 163605213 214629686 269968305 756421283 482552277 224206472 752629750 679882941 202351064 386909207 73898290 192273898 452839126 391528398 819572244 475608486 667967072 698460638 695593778 523105267 685985837 297747255 910781827 725716950 773297815 222041619 568844515 1784279 998113563 220321900 709022354 790625925 786952925 828820097 353937845 984313072 16623393 610883925 214653396 734111021 809563603 18734384 388122458 943047894 911401472 619598876 264265753 377187207 715531867 505283689 582275523 137835874 920542649 388567849 941388402 130032012 258687893 384316597 460025121 437909166 625191053 678593318 953817648 384487284 330345699 437718748 826554340 847898385 118777596 728919803 235351780 581950394 89774564 79486441 716375229 429907238 633882057 623205842 468668000 944667925 463551612 977455396 181995167 482997702 259505651 298178323 918173363 829474430 442477258 318563862 106965177 212522504 194139325 464594024 5344304 76447536 697507119 683403912 88219772 90191687 54172582 175931833 325416806 597451426 558036556 952926339 133399963 900551963 918011504 424132400 580118312 648723598 765537539 775255120 409101316 396904285 782725404 53985589 19243143 471512813 209452148 373708920 480227307 482235943 209725931 296535666 828723922 920541688 377142273 715123140 452627391 986429393 989322077 776544719 412601243 291858983 569031498 686664509 602649650 798317812 854683701 359155318 503087796 209439796 817102384 764255788 157340212 264800361 284433266 383775184 334183980 274660120 252992725 837371930 287387383 622499658 533471319 244159365 239944278 246738444 384498585 345487568 211257836 508854511 427799139 715713918 366331330 437182600 564209950 413263447 802235076 719158001 275951960 498478053 574221121 353569351 125387844 276825336 823372143 705663274 655470903 350850850 976349668 463714624 828547116 239612732 899770910 260652465 282690113 8722911 185145597 325557164 680156728 746892780 967235395 665076961 265112823 919433989 52001819 662477830 512356360 104584209 88565647 344524115 89877018 86758332 597116689 903524613 46719358 260036340 263566835 496113118 279076523 596297069 550987758 961423267 997892282 106524190 447008159 79394717 91664362 844755906 783685381 610568985 840725021 203672920 398831621 458888168 725474138 343830692 289754854 11582688 64843849 516546220 627808982 703859288 847077562 688281147 187137123 673831088 321867294 474789985 957162498 673304775 68439052 208214768 38837387 483566211 438960318 312797953 259277242 876064589 278538641 871679342 622487728 935089810 748496777 964289877 334505585 453679683 560390602 534232219 569505892 40461654 511706144 129368166 418277590 276804162 995744120 896727458 756481399 104865159 598638693 757317502 814824411 517583908 222841756 128789996 668295674 336061471 85101688 67907620 746726064 556524289 658770294 745782561 929269310 338590807 687273146 432172578 180769991 842330674 410560649 90230571 44986580 873879464 472600013 872675714 761157585 236108113 954658452 580382258 509801101 930617802 166589585 468082315 644302782 631278133 974149018 63312544 484466299 434734263 229259816 246079943 757362368 548149497 321541082 764860189 6087661 47370920 871733234 677749760 226808647 520727030 45138390 585997459 567838838 962588694 671501712 54310973 780326405 940318659 566771279 238190122 227696102 926024122 130422500 194979272 45469675 457060667 369176134 718806860 967028814 267227788 419656718 608699435 275100202 674717558 437182204 12012961 818657791 918015430 742708080 490090285 983470642 523412429 533214705 77522195 162519434 911313633 698465706 305979608 596607925 504798682 657602280 78031818 977907649 230051733 23575453 90151286 476455587 274782069 215627232 766390320 871659955 808218589 67423851 354818958 579086126 593497783 449676572 449740525 304258227 822108656 147356532 694890987 392371655 112170489 233303835 104887019 699149393 494753864 289902682 287889300 247111454 876818901 234520735 459258194 404395614 373821853 538415357 134503380 792847909 806312227 884047017 240191372 41328875 965820650 677925246 136581682 460883980 476094716 873539706 463263554 830886473 109274470 794726463 123270265 599054406 145398457 509569939 594507355 989985546 316243083 879724000 379212464 860993154 990484468 803517876 255389955 932950013 763097618 467932994 138881826 293358257 411823237 729214176 271017889 600544309 867083251 938362759 517228119 168667909 220480133 86800727 580702430 216222978 711984744 874615824 627257111 958119919 732523086 5736857 620666788 301982709 728236522 954047612 621339757 167223327 300713592 814634088 951976220 420625631 465664818 121387182 669319072 129747079 644923356 882436293 573259950 367128529 430037305 549577927 809661499 535535192 155937171 642502641 980248067 710443805 994564407 288962855 688227334 321894659 524427510 837657453 498170629 712081234 146294438 612886639 759662345 416050744 55655839 629537018 414221789 996477251 985774911 946931585 977416591 298264040 874068326 417758873 329807603 317330944 732658939 932211581 369648672 67417157 795318885 141517450 750567153 650308314 797128722 861260740 550503300 433032640 225655539 351716688 503210687 660439394 309725950 965525496 526981830 952160010 568842155 260409770 213535622 589870953 909314168 176836089 350718254 17940243 891922277 762814618 104082096 770418432 621067129 175110121 86078533 31609101 576143675 674207586 498895334 113865849 59530041 746310696 492646355 901645928 911064709 577104257 167595280 756456548 914640690 356570967 234556899 510937303 881199324 352592057 502724696 212029841 239561501 374798424 818922173 467731528 777509401 447435530 599311398 965874451 563867891 811394123 172212970 310585071 931922005 168696503 805487396 731818042 580871917 26488465 469031731 375242043 408756714 434065984 682939450 115985048 720949635 375363788 190193313 276121053 395331952 514909285 260583058 615393788 317742959 660555997 173135484 850261448 260315584 213509673 290657172 168155257 78976426 159741667 521265231 364885547 372520948 211850443 286964970 78890590 578065772 165799233 801750498 431501431 520327012 116267469 205439100 62799422 214923823 788568728 735507262 781065311 295909289 680746736 382218868 693275881 482376621 583797192 537406124 773126097 357381788 612343861 865422138 371924848 503608284 498471922 683545269 781420801 177057879 292995037 625638264 290263332 515254008 454894712 451901986 224557662 828923698 14622313 470675478 335647127 235333496 59686650 948438524 891962522 963407814 34338457 169790014 935252120 230567447 308103001 658844044 373508261 552398572 410994032 738572633 937999930 821510091 935004599 771302491 7668657 203398590 599908909 468047630 361944781 707555792 641984628 192357426 736006959 15900564 909242450 237588297 329944289 957200286 670002738 669969690 599146704 401410567 951231905 471651889 166974282 922541293 803926481 212805468 719064196 793156848 495139353 58779695 919264534 827953079 479908466 121321857 633630332 416244841 997080060 379857389 157685655 985684021 397435767 672957010 126840106 97636042 938455499 93693524 350015583 252476127 434128512 657374936 195248447 139361964 755251782 743445644 264375613 158072943 568242031 983941213 572180396 395257065 68429936 494808062 410066500 510747102 482194532 219348584 831679905 716214425 511669128 793218132 750023620 109277797 524073920 153701059 508477584 852146453 780210961 328703863 109605966 13064573 651624997 715493239 505183274 508617718 298607306 292687247 70340275 565373150 413484659 506131149 236189791 264618262 771381429 860111621 368675844 66997378 692820427 407873358 808732512 268477581 632959251 331943043 946335123 536960674 906276239 965836740 309764512 476514484 46226021 455323378 220341999 807973303 631033696 415810870 766326734 862761508 58125164 644479866 962178539 602645113 890725661 468590830 984878300 626455991 852102953 109836677 225497239 193121250 535177449 880466037 880330234 377026181 622350045 290058939 384620868 473909547 76998949 393286037 143521946 758318055 994580488 747230470 767558787 195791309 517912689 616092757 557510253 557181302 746989165 425745550 978910502 787782016 93674926 490486015 633315683 132074252 262597131 305573820 485876284 325775935 363527166 400104989 189157806 577088705 657039140 485158715 61063960 532840001 750779073 864991350 462483902 172631278 867510329 65383921 532413769 265236991 257552792 201172244 848521285 163360813 294368779 441995530 749985954 798790708 933619813 776817473 472943668 943681878 750541211 336975852 878538547 518797271 278233928 87415428 432327868 710975874 81270314 948453955 394182989 651414050 755638435 421140135 206196557 264067594 823654713 31129589 483360642 235071118 429038870 36748724 631119257 440924296 313440904 380186414 805449889 388939988 181155202 774924786 751409552 270831827 716972058 986544725 388043197 298162924 804811017 50126828 491024740 309437703 35395630 763064339 762934309 242237712 641400587 565354089 197251974 583493498 867290438 491261778 718358892 953974713 897935658 529689204 91165350 29777095 190091299 511576378 240440162 257607072 842044742 72617812 553427382 175333317 666299334 97466165 229378072 728457149 878478208 195412116 788394470 417730960 525748080 347017451 581409248 911704906 121695290 390757371 898147497 675069310 60483234 132827718 886438729 854175168 939291156 518561172 600883118 367923498 271032093 499135343 245892390 310101208 409565167 146565030 475543782 242371180 924791521 201217742 828579974 843592842 468980973 15113404 592588931 427711837 773799473 74011404 151485628 603969809 992305774 32644510 497489142 852675670 305591692 87387923 375169880 217228004 926473748 67142996 776509167 649954801 112790452 85338124 757974571 398348988 229823423 484596009 86389600 840672518 19792811 16522079 682850631 167643540 474150801 237793956 120358778 872271023 57343152 575996597 957177083 419825827 712372201 579415440 561409710 932657219 853892164 159856120 880463322 643149667 144145259 135304693 384075436 522202461 385402922 89987921 268696243 125463437 508841717 429605915 837667173 743918037 349388386 872984872 552678553 121464602 205525418 963158157 260707083 638872004 724014381 187969062 707697884 651605058 623731435 864512531 870881295 229901188 98626827 310129974 846830861 275529087 176105560 678029750 903528738 632667053 560089278 527656830 534088957 357739402 98484178 266593982 817862964 735584024 486306120 358284905 470191806 252457820 527168378 481034934 667938167 873946335 141545960 965241760 877071519 446288941 812024754 678348134 241571163 930223705 351482400 610177291 515035955 815405943 318744347 231942871 863273107 651883809 168785329 825161428 406522698 82562291 232675476 286220113 284801805 365033743 906327708 402542947 877052917 671937690 929717569 768548703 359668989 800542269 747439905 189996386 241613957 385153189 725558912 759692745 747118802 626674947 927592899 515052473 487995531 552337292 384976372 372563864 180118333 881597434 11842369 124897682 472977369 486237193 964133245 437677077 648049457 767492603 83701406 516065365 712645758 154734869 965678397 785445577 71706589 253324831 343898393 972464044 220091085 72450536 346444180 778025341 269012658 557245376 616506932 911867263 463881558 687418877 120705828 721444922 128946019 581139062 142174640 406800376 950623977 541918475 125645005 741441353 12010974 341192731 119518094 47556991 476655258 335822092 188792240 566336818 299263575 925871814 37535247 156998334 990592439 784964664 529551150 819339968 870229309 126107858 641548212 669824157 975866834 584891146 685174505 930094331 731478850 676136151 73577789 981204038 646289597 477035065 140714690 972890412 528615766 741192111 421033389 82595617 618246791 776778943 672795353 750121180 961865899 886091889 319173699 664440024 21101955 255625172 889225615 823750612 223986866 425747064 731261570 769021268 152340033 524807923 262358406 869995550 877196060 984854365 473808937 382112445 281685906 17432019 281313182 749341185 629498329 895788279 865751354 767234940 357905543 460397678 51709688 613482503 381303578 693359457 993013750 212295739 811570290 867806973 982477046 221659897 362185553 123965171 174289630 976127971 254187746 469261816 565416760 451724768 937161007 26942534 639252659 298744732 963861930 708065305 57915296 638795781 945404325 202801204 495809653 755743439 326394073 273238618 813543501 923899121 714835939 749126612 522777447 582674726 918904002 859554801 180630435 80296557 381671771 559995521 914919688 522454154 146067445 176297562 213992513 441055874 263369662 154258388 861401370 299479843 179313988 397883724 766192392 137019770 391640828 809321892 261453727 993980762 961463230 639434945 770229529 163554780 208527686 758733324 984977110 126447065 269390517 982174962 743441878 441904242 30266127 843009892 588378433 299651465 639644603 925467224 288369375 612828229 739313414 155643462 197994913 633241490 993572000 815708075 173522966 202303647 832298013 832096137 571704054 793222494 558381429 449464805 712570267 109088007 196287876 126321224 399997571 652747413 168624267 94943295 684725200 938202951 987899053 861753820 781184968 978593057 18205299 445849138 576611157 911726952 803872073 441975772 854563973 468061994 558422526 205475190 430561547 576329140 992742728 894582819 6197948 247772953 580167230 568313862 53132819 418254002 787372252 923112649 550684334 927107993 628994690 168372249 87207887 789308716 29635701 474051111 931765469 254782864 800502877 443039272 553847264 625732652 700884165 785624790 398773768 943132714 653157791 221185262 551653926 193288441 677623485 670924720 936653104 883661517 77513817 133642594 312756418 554349341 675008910 562228685 858171288 665516325 329904348 179024062 902767638 578482274 464973480 885834375 131032768 346555672 626615225 456373883 759573186 47964367 854359485 886949749 933478504 797851346 963108802 227395666 742496679 822831279 497469629 638140018 4613267 561636025 701041670 839777851 247940583 385543305 775079898 880560022 100433792 508891001 559292376 573438576 222099170 735542056 511481221 210932027 901877681 95881209 139902152 170787690 466905657 884225427 232528494 57402360 501478376 776698210 907442855 550006754 950461390 382780693 648011143 404959912 365985060 666085662 505062278 485658320 647382978 647403829 844333568 264320611 413758631 711627989 329620918 326865262 760401524 497507262 39608140 565675651 975647729 246912113 382963145 65547573 409077383 394820791 762837786 530840735 996745413 50681883 289485454 150669790 986158812 132231787 571387739 474564242 760224547 557298747 179482904 683954530 389458579 497039713 48269889 711336565 752971 105532282 4849335 122767865 616944397 741205092 50876989 11638943 967084479 561851074 177025788 998483485 244722156 723156092 626090495 683227051 275719489 206124860 557177784 243336327 489853712 609466097 690279545 878043249 859428048 245766224 949086460 428596271 218288282 652039502 120466652 676695562 856428974 807946151 299816218 641133647 6014700 248537946 32209561 527615440 704585564 63347499 909893281 536541280 444656806 146627872 356892512 162565979 403284379 300345605 707695716 697799707 37965994 460174056 604823842 257088644 207357547 495245213 145592691 968698745 82009624 892780347 475210257 454103908 7401487 887700892 583626527 63690418 895359570 345045729 739631262 206654549 590592774 366385132 391675641 835599936 375720695 275061477 242346874 328254447 468477459 172524982 751877330 42208988 359263723 449797263 30715797 793041675 694173749 354850914 6902971 757535615 748558156 847653735 590992929 531636418 771554990 631547290 594610438 31984481 563288957 735525688 207921294 607359598 972524287 656456518 293542979 338294269 543396126 47304202 92268687 913096103 631014633 152587664 85259586 261612810 226231057 217323046 831319058 758395462 814529645 234387680 293463318 440056961 547978358 510437397 458781003 714277477 763145164 695487968 516526863 342123677 432050863 490901664 143833769 686701659 82553222 824393080 596403903 81973205 720836956 414156495 818367709 990827203 451619422 697780946 891634677 713994979 921039454 678110189 376376026 41802870 443296083 706420054 748240068 91691712 809842135 899878786 266504655 679122059 812309415 441116846 74967931 388235940 144072231 835023191 70427949 945222237 68383452 155597506 56772269 185020938 731715567 145439093 689843879 37652356 454054577 796044732 229663530 370516137 367655953 160635429 268607019 534772697 437443368 914228740 372926467 577386107 510043566 677102064 674988525 736672118 880058497 396981828 43209865 722532280 696326693 526537119 21281884 626194611 388282687 440772964 358971982 239168219 48062745 877800507 646222378 781659689 444907042 708031630 951051553 246168731 302228075 516745485 38058055 500909233 892628522 641116458 907500309 948568050 591612987 140829086 59237349 242319717 392990362 71267042 203937402 22422552 831124714 310049207 639633525 555315101 737304305 518424991 261935584 472226440 549013785 535819617 904268712 613550834 466103025 756441481 691645979 249535225 850521514 127355109 563188590 682704190 80714395 843118857 377296953 478598501 953793470 543793868 94396920 548056728 292961840 475533001 540545420 562593797 685100725 394399199 345924536 389572443 816234545 96648625 775509926 839406417 838744112 60744999 179826527 35647520 809181535 10801899 910734934 303412740 127952400 917182957 19516382 6413758 54663866 451962848 2214319 249261845 711983735 504054202 435724901 817998160 742084997 708708920 147030017 30876605 250799558 961680984 433928806 672072238 558806847 896109021 753471453 46853495 139895452 837622734 775594386 87684593 897900459 143080183 602240532 795049978 592853980 811185254 627304921 733152371 182018760 884563951 802531767 330822464 996401319 310861993 865866604 995154892 832242392 332596079 176156184 634559874 835250269 972117344 663424702 566286933 215198300 769808480 623615175 667067193 451224223 166726037 808101502 786159783 428152341 118489066 662123924 271643421 234937167 114167951 598701982 119467932 55305476 749581175 854915730 989194793 962247309 795748312 964281678 601893964 339791465 232751791 333258257 708655507 951199930 98208569 444308224 755111952 679279047 628540283 405898402 207625431 71632504 781680316 419001445 820105858 735063773 698891782 801154839 110226349 429619880 337502888 416615789 672989561 874264494 187589302 63044735 180549133 98469993 503713671 534424138 532867344 940661369 670405686 895203885 300062257 781712670 233133603 525668716 595725216 732395968 324434287 294292912 72961170 708108392 682137475 563362693 35629504 47390276 755174793 363052251 698545640 427480102 512462577 361244038 922075723 922089734 657467886 147267518 183610157 163501692 783965175 583199392 209185369 125344583 773948486 133398186 780968346 805055944 311306844 685483587 849318211 539947143 40703099 276913713 500800168 553540269 207915 115521057 805971107 385804425 495267510 749748002 445107216 686434316 313409963 573816874 138766929 928076108 816800094 306155152 228942794 637740292 322351463 318496912 621123686 652608787 430561055 488516043 229932560 235198713 451015718 418187716 903739195 426354269 966698720 530470499 55126363 205131145 143165171 467844214 226214250 926363628 586101706 991874603 529518180 7477399 10775829 943483288 551637963 867445953 297717575 946455860 876953635 130222659 615051799 673392730 483802999 425943581 916902143 893471181 377911763 217050351 290484160 665038383 880150983 665098113 711759580 64497288 618971882 217668411 841253403 510941894 519496789 354052781 717268743 818190391 22492452 66312201 903391599 455477264 23561465 445119908 862684647 194285033 601987705 381257849 947227719 173520959 124127692 951172261 70641704 771291889 870343969 295578604 440540522 892168132 131059496 994874931 850106033 695194335 579745686 562164740 134623715 297820495 474854309 91571981 823014059 155271044 347250833 260147361 632711418 819188179 441416732 615639093 225532288 109573362 784365322 778173412 317447735 621563518 220374950 43573484 623168729 461137784 989004860 586947631 129824101 840531652 265012124 249344691 15619230 140393385 498436510 768443426 940279948 483866708 319848856 232269643 405154041 818501716 337768169 168530591 344278516 955525919 661707122 501102261 751987794 797735564 675924504 423338694 614902824 103820631 130831172 500626225 968590674 164342177 677869410 523021304 583025136 623540589 464741 422551874 355739363 328149796 835168066 393436119 70647380 155808274 293092464 424254887 329774 335355623 612188782 343794243 542173855 879288374 611326781 891506018 85776539 784405753 711125986 750833502 504048217 51627275 768061158 483419060 202980308 30272428 185134294 747115912 676635467 277559297 666822850 330306078 16728001 7214482 48049346 879344994 4488573 247596747 601228908 468580449 368243852 957579643 599441248 169903566 85676346 517645143 278367165 28001918 818406557 342239352 782625960 293478892 22428426 751379929 41136332 694976694 613470877 343112666 249366741 617763102 16196022 759504576 766353908 674096521 612629367 519918386 338311774 357577988 940736071 393469117 372902861 243137978 973977169 128634450 808099837 771012991 943676422 162857667 147633968 567529032 171622551 279613769 57962667 779480241 60391548 250184705 496695095 751125110 835613679 722203242 782197153 340684026 897558897 627502568 600870714 982376899 289923141 832366661 494862423 646109947 209050864 148898347 909202642 970609649 310905792 810429354 384188039 184863638 740600641 378747576 566255064 16876801 242062025 977600941 304837162 304385515 663327981 212684739 870243942 659810612 805259274 369694620 432900984 872073564 479651005 472654779 989412051 645860106 398062187 438371593 154040556 628289417 39231930 769227090 297472955 797688134 693048086 152338886 797636925 687430227 102266157 215689080 49036276 11866856 746974067 125328354 107321189 373501404 346578591 351252831 421706393 276318000 739058476 854796208 747434141 809834117 214547417 755463288 183868162 28128160 276614698 374583744 214523485 174884589 926585572 535172212 603899080 167582201 793114773 286748899 47262815 131124727 610364425 406019395 969781700 211189308 355353814 759964202 676518556 763821252 907773905 537115926 988674064 206830762 810958231 491591399 982793037 452628147 590587654 337631840 707784708 700378052 682667968 207890601 881949930 764517736 746010287 221428175 45621817 90093643 74498683 863393091 126686254 373997249 978990614 128295511 66100617 816324928 559303473 657403076 392485392 180476641 936674500 386316071 230071052 624893923 450264458 14213503 965057482 551913000 93637762 77750705 740799515 582776759 708131695 667595780 577357012 814270264 772690777 52776358 962782287 708167803 780060426 419770661 958443241 953577201 669858194 464533238 735725442 634706481 213655748 728976881 413315072 689017973 577802167 445262802 169304524 79458074 969936197 683794362 824803922 454459172 863728271 39510701 57481606 793242551 706079095 631311378 329491546 955441823 811245860 581247542 527231817 428771529 818485378 75770057 750831312 150310600 831719615 518177119 371993583 849419089 537496015 205157872 513532076 322158015 829666026 596205912 734402704 641573519 751056649 328516568 250150696 49317349 931701612 710461331 708241541 150044678 568407574 327489810 616969660 413863388 851546191 758835649 199070055 953736053 568062241 828771439 891350563 471875204 643208156 676407250 34079504 708447455 274465427 372425985 32446036 552722687 552652957 585069560 785658776 762142339 167600916 46521879 181501065 877197997 676398937 856511651 837047128 175465699 287303566 852504900 79656251 556522799 717000474 504629893 459455722 980987584 478616873 853268056 784411426 517166695 499911466 183363727 33142054 288351003 829850447 583127908 672762681 223981685 568802576 319358450 184832293 168834357 863410600 859998905 255001783 811090875 965791383 226069022 56822336 542048910 37970974 556065512 837167381 701525209 666146246 905564357 602782224 35939049 94942937 161732291 144296974 283757232 613635815 682357719 112657007 804190789 514351683 656706905 78655385 647797858 489209476 286919046 653468021 653042917 598014725 73416189 212862961 189745487 629229924 253290563 158090108 962668872 169743366 589929023 539518860 278754073 971027090 210803902 970551067 530952752 7929970 397768176 202265894 594083744 894855509 589644777 963768109 487683742 191273904 469839649 124275638 571109125 478160696 479044340 347678923 558241747 29185897 87897123 54861943 20441514 873961986 302448466 699504460 95664976 628968839 217999752 21266144 546440751 833332670 526912178 336494667 708817622 259439666 733198879 365278378 831666550 144924340 170218245 447177120 177033829 612179412 76874491 873270224 328304798 787076972 34293373 540495716 471424576 907955478 839287148 295907465 286313227 831809201 817398155 770720240 91123942 190862560 269526275 81286479 105538651 293007242 515763935 471568350 101733145 197917787 771179409 728610523 707454065 665264962 967934828 771970054 221312474 62571761 575353639 460238885 172583790 517143905 1308768 936946561 89895018 405915211 2124823 517064808 138575794 645452719 264951087 268375977 925660746 841721425 434136816 817850651 67028446 74480695 791733128 34654742 683275579 547632940 962422405 638176760 976459476 969605953 661655900 677724321 903358270 36818247 767565286 86402807 998683572 719086933 522862813 607072099 85043859 281612616 42631780 541160531 500323295 131715390 73728636 884021942 912549821 984550426 866285968 722954371 50785527 74667524 118542570 166175538 118892923 715024102 104270651 833749057 698523868 677594351 873806103 914327472 46177487 535526676 259274614 265938565 578722224 495958922 613738037 234727753 928468731 526920782 769484435 266724490 667314131 541247389 748985268 834470231 892788094 573624444 329040674 391304135 13616102 270069041 401524551 239596914 963060250 172488647 981093875 316790774 755501771 361712783 6932700 353288051 228861135 170115226 212273177 990971664 230700450 331605055 668360359 321465204 784371168 262567323 774274788 636611917 627345868 796679948 451105047 445682637 910032333 493958582 783463910 667369255 32104171 429830654 989911773 25393943 318333782 710502929 53774574 303262551 221097184 11244638 563251948 77070891 14552446 389392920 783266319 688968406 813603274 40694709 166377075 660392994 662275972 791556977 228428696 217648349 561005580 318588364 694334179 142824022 421244138 40545288 893645340 216675044 321060935 136435884 743525871 611881055 298853745 144997379 995550827 700972709 124195675 709866142 200860549 641657367 715628314 924285902 195490710 992727065 226577001 459937323 508395993 24551317 349211174 22876688 799122158 69216633 696752339 928008220 576083290 278522164 772176150 33602482 929746949 648753981 872653881 500269946 495355578 344118156 38592682 130791902 575547050 298604575 3707516 679001998 932158697 155336567 931697125 55088124 648538352 631492376 278388670 899176929 736626457 151760396 506075142 890681782 945136935 282231649 630292063 627209276 256007867 818296998 432117903 121841396 933764576 794977906 892453121 24545448 458401664 820056285 515215682 153394144 530254316 447036933 435678340 304611694 626278232 970912907 290679326 540680931 170322012 711934483 756955657 107993367 231419508 191367624 451579749 313708709 774030977 964331733 690647794 347330668 439607623 209490669 245211032 548520463 167319021 848078532 555164895 920344694 762683007 955085971 568872823 767563339 757091439 647892632 453452210 382121598 12573456 779560340 844593669 460655298 119846426 238980939 693807499 370958349 920921129 165438727 217947265 27539228 97253694 551669782 359569611 324227308 423140668 905522247 555234926 55191874 232228460 918377585 195418644 371066661 432434170 386741997 374739851 604171614 850247797 492168727 46162502 22087935 647341651 513644240 393040858 245453785 706548842 292241663 303454339 129561348 638343288 204890635 59468188 985710939 391870365 201157475 336612394 566200829 456099548 750324470 216181586 90959566 179030430 167282107 193661663 712789235 959262766 460304939 347331517 713321818 330395709 880896194 602995840 790574896 82120032 555054721 753347550 712537704 782012301 451324783 143294769 237752891 47194018 451493139 818228470 916596131 336539102 651520764 139921232 164455902 616800358 158810425 82804869 657479921 407014849 131812065 451369344 743905315 141654365 673288845 243647054 492262013 29283848 635664089 785597089 155044177 331468919 447615207 197641808 675919536 528631234 161787611 491669461 458228210 936789990 352747616 558309581 154159666 433078850 909005089 549742204 151314640 189921818 529042769 590660678 443791853 972197143 905410084 261876791 219146994 765696453 155461203 787579260 701903625 560189972 589118108 68736744 353866658 715556312 337118272 719984496 159186672 808120649 367435140 850050735 813486698 888670596 604558896 66195811 850162506 301705992 866184211 121223150 910707985 407414329 868917117 501840598 930133505 988413920 636313027 82062661 131489185 618427305 114836926 916777865 776181565 517507235 749268044 827849109 668367972 102882756 601774798 352321407 554298216 703451235 323994025 93912576 982080481 142463164 511504069 944747767 329464107 538823792 216355345 301324774 680551651 969756930 338492412 25238643 327840109 160354394 813803006 436319465 469508721 448464198 431290125 528181940 803308378 696531444 131170344 18898665 876249558 173475450 747504336 831135931 418518105 433192271 1833866 950819335 484867737 141173710 868633182 504093129 278125075 891135674 806000475 401394853 54234757 613022389 546443025 222128479 493634674 3280583 780754709 339043171 744547233 224611550 562321536 269628734 209048478 363843656 491588208 170402082 714047544 575134778 239960710 415351142 609111041 207995981 701077351 781900548 695296722 993011963 822800700 734476826 702819908 333974054 281327665 270875241 472451639 89907602 422620409 945941977 815298895 907247462 730944328 658376947 613390194 286902447 407536728 404384101 974193739 167067101 278784869 585445506 426069962 769031493 573666353 725939136 120945826 565549981 858361729 703213880 676464842 471049346 607735709 903690793 703736317 220425461 690510548 93019509 94972986 721735642 243638774 308717602 949107268 586400376 891365592 579370970 865203234 739886844 370181844 30005099 692639136 954514165 659138374 811555656 476633805 948844505 568330256 489395207 480007291 181872511 766502934 834524897 791881411 140293795 347514819 109314614 640083326 794712934 163368323 424363526 332260556 809133515 836555335 495236728 656677265 208585275 888933892 187378263 319596531 597647874 719671859 121233295 158253534 725613520 931227219 352817589 892906880 811930168 999297123 828082813 411674573 110748724 421927272 128715329 126436092 402536863 425868781 750503041 182894855 150907833 220144254 611122781 651848239 934256039 119075372 829950749 727410551 159195377 652898060 660348074 477923620 178596355 49015992 273401874 18915139 140526764 71583436 637176839 393235491 399513249 438610794 963037537 728651479 605570043 643856823 716079000 782612405 778309557 762985563 290840906 359414489 431762991 21538309 477343419 51210915 427815854 767524837 545928272 190144564 485330649 52410928 33597203 231819766 825358653 468020896 806200115 66908689 789643723 175891697 675836544 530535158 830817621 319629669 74664691 654569432 428679444 287504705 274843940 496388398 736596261 706967886 809964754 881284403 807006471 821203545 571974495 448054886 43096094 173146035 21107281 750213130 626505780 412976561 56465875 439185575 553868275 844695597 632722737 484401799 375093100 867049731 160720736 144205370 295393938 74563733 144742259 162653459 488203712 112595016 398681895 733999016 321465903 60858117 217153368 84376149 832461953 341420985 102278282 233020858 556154169 249269205 292945249 976997177 391504704 514378190 421381417 343783289 942578786 73769886 92367951 383620326 803381199 878579009 391106277 509545518 490776730 197583673 558302498 323425989 807242301 306588427 883764704 36970338 572339476 716786112 231709468 587210880 588629725 206014053 970288250 96265950 668524350 842862731 770126783 975081471 520650815 472889031 331572053 364228267 543827660 118648115 284179146 341266796 62278452 157173740 774239057 193709842 825426349 512519058 379801151 42894128 260734669 393872331 940505487 684715676 76193298 179537855 57210975 345269235 524300380 994829981 656511345 818781714 481779310 812571157 861692843 342228126 377351024 267376349 5515927 424713341 976131951 69313325 640926948 740131931 74843100 739572546 951417059 536241959 461383689 92249566 55034122 676600979 69193648 907223238 90131573 508381079 566189419 391116611 106708320 854157038 85035324 407913122 386547118 79394199 637341447 673474228 912919397 475657045 43948307 33083982 358246704 810277680 200872078 139091914 597201115 437305842 694418438 882220933 236229083 434233515 831761392 610756191 283266500 377329454 442181924 964372030 727745232 969532049 679974239 718603915 692038751 234660273 452226495 959628979 619787633 666691500 498202443 630823079 365635374 604447333 150958441 637444444 431374687 474936579 980351078 933172044 323779826 96132722 809321970 602505460 213080697 13272032 804521889 836496724 157834411 998095681 280534379 668599922 188221666 69515212 188913708 823022551 639950748 25226364 386710053 277517584 235618555 130255505 495717241 571599918 393996101 457062412 735813809 903065159 879460196 748713526 638971705 769842675 304724326 500708889 99227616 422451663 70878974 607531781 53238108 905510141 313659393 966522637 689673412 713923490 278524651 576381832 584054292 743600999 104047960 332409232 401992364 161293817 972411019 3133574 566507985 990687626 779490794 821927564 177541419 984976717 265354623 665351945 840363845 650144765 82292345 450658601 177512465 770759255 938223529 295154267 77153633 859981211 373361670 801869009 738183535 462103567 569900841 35171843 588275030 131512700 648218577 463063340 383692694 167011247 624266849 652521419 872284820 138197753 221003613 891367972 561088279 412243632 6347249 34223549 935483597 317281708 489357418 26811361 88822980 232081610 749786298 684294176 112169969 256095085 284300536 709498573 589681068 853341688 369767902 589909887 480419890 67792981 803394889 265202064 982421282 666681457 213662909 387755681 63793153 921539261 1332191 786922260 371259062 680345775 594191096 728257169 994037774 587515199 969193849 345891458 367068729 37932906 142817393 613306006 979456331 231665331 785156889 608009537 327666108 41591197 828014409 34559547 327545577 188005426 279018496 270292221 543252368 636407935 18871263 360704839 844866136 901497109 26382254 797839261 982683719 419318666 911532247 415690693 35978570 214643446 716898790 196477770 621860528 975811191 394321167 425802236 872919983 204985773 637532328 213603438 251311070 46437694 730525098 223447671 955340729 300707667 896726580 118465458 253343009 995909657 487787528 48563197 106210777 930966082 396169996 951580670 488435210 338960769 22288331 802810777 760429247 334488849 376103922 988625531 136730730 321803311 965355219 741636243 377141086 627909275 197085669 522469011 771108946 963281692 108937025 657926259 278283492 831185913 641529895 180787183 397118484 107712896 708555127 595052292 914588869 859074690 530495033 292988023 469901375 398480085 682122774 881211470 630448304 57003473 944176092 788460116 696311718 43168980 144745469 152570009 864359574 298735038 186245904 50032112 579019609 99712373 390003279 407784560 206795946 570081891 499982872 55264244 733468329 576448243 418909805 197698715 571287898 735752727 63529843 208638792 400274215 916507589 904652278 240442915 497401178 308152693 137810404 749547798 858843812 681237669 113410766 781755472 218949017 134869333 779968106 983108294 784858417 876547212 319898387 426157229 966857545 12573393 141079111 438892033 210705184 681765042 42637608 473136386 552481242 816847680 329850108 931071666 600316161 144784017 371885997 374015832 221432063 977929277 140956234 37529343 972879780 954401250 192188292 635614199 642962598 717415329 923191858 644211027 665832988 928054430 974383053 7531370 787507459 626139523 705600757 647763031 498641850 243905789 492824042 110731897 861160069 326994494 509689619 155097331 720796173 709291898 929636731 544327213 259684317 507939946 623609679 80115281 896009447 800410828 797085281 413096911 510768126 207551712 880889512 994136537 967737946 768896492 412243134 216246504 154180631 900799162 450862688 170045749 99439797 271753749 423445234 808239425 883140505 885341519 599463929 599882317 298734731 403594430 298952606 616840931 392213559 303641659 854615858 922254155 501463724 15520673 476490148 406827542 655455711 940830548 997222413 420746392 70582313 743990455 635746341 285755749 527842501 811808437 810928330 611221723 428950611 357470777 183866496 778695576 484698456 274445493 871574508 705093888 669487292 974642847 441367128 820459448 930887754 181841904 436038195 216424494 590884147 244951715 311753614 528383246 742611083 934996796 914470559 486811598 698343371 611098430 139527234 716894499 182234446 538780596 475520115 481160586 177342676 535159209 64408277 726744512 777579521 894617264 590635310 484938570 973724895 456341852 994945512 327407342 909592664 118572489 871215250 447641912 625985213 348775442 624168541 253740279 866753602 648205016 642219168 964054461 560936831 959499202 309729109 615383138 433108976 524343287 460779417 20359041 426593910 220245157 10104368 826469369 726734293 778076030 688410110 747964269 733880116 111125302 188799119 677965509 282587807 156363270 408202896 224743595 27288456 741571628 915777619 133934607 640686402 6864489 376767055 605093540 583108997 918220929 679427998 367979872 836719853 657550783 203240062 156340992 5093243 442941806 162741457 372004993 370582802 904096097 799107228 85778856 726447611 176599660 130894987 349810555 265961314 671254248 353534060 278211782 160081878 42735411 856257456 345505432 217062861 738727470 499516909 448351939 181530653 260163517 992137054 688028767 537168005 768832842 440174945 969539143 889556514 583662659 293825784 744825242 148845562 822677656 530276681 419451963 343296885 983976254 336605726 543993682 405824734 166477486 41303142 72651722 33562598 413122406 208663218 690168016 781776930 226890343 172212665 374869082 413855112 164558261 797386964 746867102 701113078 672082651 49272450 475851158 671713451 485361508 367091942 274969987 368067276 634056035 812654148 991246183 803241952 369077228 266297223 503614601 473551189 118859672 590129854 285476853 296453113 63144197 831375771 617081082 501101697 161950036 465490931 8281514 711066629 156284073 533812288 520365917 389663874 199832239 367668258 752364846 993362263 169363729 340864729 164030588 464057800 943491074 210841037 296983403 280145279 665125558 714679559 824344929 99803909 616735719 728525749 328389513 131076173 860279889 653554346 806429011 935245610 60367669 657644763 501211890 666181076 263329498 754449379 153546204 883129704 336337671 297969280 748534094 613535333 552703883 270794515 100230342 806684975 800106166 754010148 263670407 933111951 880542173 47402204 744482328 795416625 622441945 96603530 570881733 179062052 292426120 2796063 31402013 859848798 397486667 69714097 424705650 546054966 436970631 571067387 128756572 213641704 576341540 202157020 448055350 639583765 828319505 272506324 116019872 883368768 261194174 835014026 590424315 639591249 489272224 490369864 128874224 819518230 180582320 641796221 231998441 141075133 765378284 254876218 756841367 605111388 362117845 234088374 261159018 641400938 293142512 309113546 920118812 633622083 34057285 591520886 105172007 11940007 834081763 674043226 644855370 789324859 443141978 888334910 321100552 745666566 575443519 777909386 239833640 800004598 303594924 239634638 174190902 826038105 555636413 521765180 972599809 792936804 736766740 612992553 953599259 567982512 12591445 180734096 620591708 589215927 966737835 406526094 365880672 997918299 746651201 338872807 833161220 704519776 243011018 146981504 991173356 35378413 33139194 405934307 411032576 783038735 116753419 130136766 159956203 12687159 738491193 726497124 55521691 999647159 358757702 139497546 496522436 285510984 567626999 676384651 162250333 213748614 928849044 77029477 809746977 960013170 124796012 107272634 310559758 94972400 245743951 326464144 415496938 134213703 605614866 744404113 683737785 642908324 763315471 688947340 699917640 727486102 390608034 785605362 447922342 623287699 446677933 524434522 152548773 100860274 257398037 266470909 578473565 670552816 49491778 855487034 910824618 599921707 865076387 771029779 434050217 474132265 981452840 477207727 358843199 99108434 796129222 31672790 589777042 477426 868592375 427435640 755680909 626207161 737765175 634283046 101084001 582493498 43425928 697370263 267431423 975905903 525198319 59306533 858459806 997745459 63945716 199250509 889501499 541834951 874880294 268679731 757245972 939818574 656656533 17721115 894902828 858088272 731191894 997048561 717865931 139512891 672281091 820187330 812085499 888005853 903070520 679684929 857261580 848156395 890413591 794453315 781060112 730190974 702231493 492209731 190719840 694188689 428678891 832908511 978930197 911210372 71171637 150105433 439359631 795512220 861417174 131755543 680933362 573087616 781564675 28986403 292604068 235166398 265350259 764875691 185058513 805490756 424094950 594385538 148362983 871425255 890196635 293877917 303411226 704603615 305778392 718594712 246352609 975838537 498734693 829590575 90979703 744219300 125560337 752194245 169694811 121320788 46280492 367307744 327304400 871101219 945534987 803673002 20706142 498990779 527440008 23788914 104410191 125015085 271955584 595836969 293601843 852037997 308782675 168536294 740030556 829362899 488613734 454836578 57661795 611484059 978378916 969781885 952504737 514686054 987595001 118691511 236474807 861688247 129377238 198584503 272624391 751748727 775428528 408030152 878487096 153124978 536085633 569222231 976498613 681048280 687517254 630310519 692596271 565843132 170477951 36545629 758466839 641409432 790302641 462878947 47134501 912748488 647751143 222148617 913509076 660139786 273994541 135187312 461878499 975750404 197534484 289368285 737195221 453550014 390600242 352138940 608898930 111018020 661392030 40955546 516733252 551460485 185412728 10586538 8542491 666270487 74230879 739028802 932892810 558486640 78642169 856872283 305579111 391465486 3925103 121934612 240689486 332924625 258358510 314289966 355222047 403921276 628883751 121259153 698174076 381071671 458173903 34524871 100456780 835009552 946637600 225438332 326788923 672312181 806334806 126565892 480311607 474195131 18126131 740419541 901395700 946239387 700479100 909368584 191456617 684290223 861917818 257811932 486913873 416151033 553859706 531091507 758165420 920268637 854843469 785216532 139501627 600919842 917091017 163141159 592321031 343653494 187885638 883549756 493527002 208271847 175283489 256803780 341844676 444214250 716790844 297684054 140315800 351625047 186930044 559536172 423124076 319148523 286817354 238705827 624477981 575798468 288848915 802315967 402821576 272944361 36510408 316340132 760716370 510070720 353852767 749717278 213510626 143726486 219072080 364463642 220436321 961310235 943384088 545468715 824219137 393196259 549405625 458092294 696408499 746868710 380098360 4221190 334377903 286134784 903724574 976675241 19581168 355613554 800091640 262525200 947446453 401436255 381312727 680343939 951497474 565959504 405375441 22767083 458851613 111909297 972034942 404788823 595879441 302432849 207379067 747598967 228243246 66592742 373654507 349562916 386311303 770405767 209090545 605683670 631059826 187800368 545457719 139118380 686706444 979434561 742095466 253297512 374260915 908116991 136075963 371672048 176892042 519757330 245930591 741005519 187963896 612689670 746539024 916278065 345656873 274862794 270514315 905956330 238678155 283521843 283322640 71664 578413907 792474234 395236325 326890717 931023350 490983354 752020179 275884910 5786544 491278707 415470503 84300294 484914176 573475850 902169778 477413164 791570730 516742726 130086730 976195592 620348084 304728533 430592583 334232810 61026793 75037637 772201607 622952387 376152665 757377291 806085482 845523115 637584471 585704703 158196054 106557529 112180602 662033886 309232180 991577262 208286492 447706439 142604273 431611690 693308126 794528959 844594430 338681205 368702754 374767661 993241297 466347992 190654351 43629662 764446818 582068673 264931217 42200450 24663727 85809219 565682391 55017389 337519416 494932115 867326931 175579479 978420355 677392524 401733181 827203037 832551577 142571820 699367313 547808253 974455175 750486293 126058380 119632990 261424607 364751629 160498355 984734214 790592308 974326910 337673932 788340962 707643041 648410103 202217826 163497537 110964547 589151145 304161349 227848025 183122618 539288042 469126664 811127745 665121196 281294773 748319874 670140405 315362370 144887593 127877965 550627286 282247850 82235910 241474634 676351271 302996371 195504691 587371035 152769041 313690804 595860538 570222248 254145952 380931397 737550282 459649435 723413059 867940995 925041717 213818084 536915536 297837105 755421423 149857589 220312189 380560146 869044757 182113926 945552488 813717872 505957603 534675090 324868369 479329688 852959805 373225817 836428635 351824988 253733159 846716828 467117710 62107535 162448717 566160740 363810520 794562700 690777468 655203452 404826567 769099952 630190119 220251378 873375440 697464796 446056931 40457626 120950732 607984372 228579819 603061387 57632118 103702114 527499932 767290272 247182318 926528147 209488890 214640376 393879352 705640569 349283370 659386230 480475582 96136711 680421878 672446273 145833674 885723320 126290764 30348869 672100109 452295689 262396351 424954545 998204699 448855035 702425861 954141559 700274156 345239954 396186487 174117072 38009181 936525656 396478612 642425525 195522733 45378010 293571454 949293415 505347329 69391402 335916923 471410663 165310432 704492635 812795509 240374398 5106103 655386121 362476411 77587255 993259094 878012110 56316734 88418912 127476592 270846670 280026772 9490189 927283999 433065260 624488697 944676757 924728927 266239634 764457737 671538195 273142671 913448366 613968647 973034726 122491123 686002607 914902874 91401521 447512884 880086732 324354314 799916380 126742494 682088125 841359431 703082385 357759456 881141056 594911459 68491840 883130896 274677397 136623315 329473691 111256997 203958787 872586929 510160666 84878011 754609745 337499709 698791929 252687058 46451277 33204440 889895861 951926095 124853065 387395591 688306579 886777338 254071705 147416054 20161049 701550975 632695574 751774706 749647251 667993581 895098270 236520174 182800527 303377210 54825361 657199103 894117985 968843708 5404758 395613408 399224224 458882737 108790484 260587119 5074599 63967928 64365049 436134702 530591765 479050326 137148727 332384707 171499341 464549491 445976322 948039032 608266487 294601434 411305299 428717755 853862269 373661884 638281768 49644447 387406735 536155437 558692353 372443738 322993824 303696294 192528997 258972101 414273382 512852610 600374875 748191199 256866910 598414209 714283249 987563594 7173701 772218439 848439737 104775885 779976352 399087326 243008839 625952208 605539381 285828144 346422708 315784931 99223440 746674318 523638558 656113975 748747135 807362604 444680230 118317603 186150294 507733410 418115696 297289120 452841644 2904172 759794470 898341070 841075548 357134187 979742070 803825261 801439877 496023395 461238031 723955045 998154187 349499259 700413608 485760318 390940692 73791936 898165370 940283048 853678603 645683105 284251840 621123573 547860128 993190004 254372926 765082010 828780421 516153328 464976055 365317810 717944243 758179505 889343862 432265083 501746147 890489016 485014982 361649622 675870486 986336744 485192058 289909707 592789774 981026954 49908070 268062723 812358866 31789514 740887011 894364236 502609710 322172983 888489295 520570393 287590192 287357511 276194443 891483391 153091245 623248081 274136443 475252026 925419706 533154705 306845066 835059750 996977203 520583079 128984611 709970629 795177015 18331160 706051897 23042624 786087081 872609868 476452288 913605726 944856241 649857166 6088753 846286862 220091705 833674383 705816842 859619 180653937 544760804 979419468 413748371 958476108 272610435 34516731 19011448 123800577 53374282 180752802 759693583 40257162 910998648 858832588 497346427 168426024 16200754 960589452 40650498 641811677 502777599 285501942 146678415 972164080 52194893 684111267 156674095 993829485 530785514 241458737 347304340 777524130 573904267 125484225 210059925 977681828 293557576 320191352 14627756 801619912 561360926 7027710 76678774 20643114 124923756 125548546 740563511 991127849 506634358 454757811 891156051 612311529 287375590 54579272 387501782 245034191 589905734 547977850 938595565 121031433 164874118 372120325 828354411 790133252 949359484 967900971 534419269 347142132 125504351 299065648 113396758 302354511 861730892 198982367 834870940 1337426 364211906 605786627 555583289 880377723 198374693 184898287 20556403 71362061 281034302 331714807 936103284 157596047 831750073 583706357 415009930 791648589 800228005 501257669 723769768 778503381 229770232 523856073 335610596 102918268 509641481 327516773 202103031 601500119 548035604 415917700 980022208 749009474 922068666 423278353 902045377 914445660 160306302 305607807 881526688 180255113 4280648 151894594 715380904 570584687 332854246 325723988 738106181 56072057 112170118 404316849 794491532 855451735 770929982 379122139 317349808 62604156 403278469 756536150 909109390 996899999 523332535 441911085 250190882 107173691 693421460 215364459 624244496 785958158 351750337 544920739 555636764 370935965 454150213 828892777 299209394 522891695 4785166 131410903 446781279 512926158 263057770 73973257 625364565 277704393 332145038 803887777 170770923 268546357 942388243 117811267 583508251 845149927 115828595 59198234 395357187 335541627 476800400 625274194 659926117 381714641 580013102 73238940 941401638 266319242 138281332 588323245 110758866 405014927 300349552 566223038 732198167 411445899 766231440 16106510 459884869 50566764 625977129 828536155 675245013 436470246 389088755 799706989 958485727 993110768 279495562 937505420 682349474 198089540 79780591 362631940 501872896 642408163 260258054 178216872 332196351 139325071 233764118 459507276 25472585 254518864 248031052 918976074 308341420 499557360 812749623 943790334 178045851 349712255 519679053 609252938 881158572 984734671 505759333 602742547 422427672 798736632 70958140 112428994 129523007 728426198 845921264 125383875 156034849 290678662 194691463 58376457 819439589 78454253 896619881 381855368 814644822 490799153 985983714 576424122 388633185 410678333 543896738 314007835 961760664 234925633 563230012 327835565 165543346 464882480 932169642 926560629 521996552 530955073 84205511 274288892 816753946 867124847 630046932 247226574 144229640 406410489 151058932 63825918 480025114 90985954 717123759 943979169 88555065 720643442 177914739 438508622 306710643 107758515 833172494 92437669 116940155 381922037 986801205 899582917 494688806 63606346 284210689 844542675 582431727 323598858 197458541 81702010 879377779 442224209 360450521 292933990 781340918 755264380 871408266 253653192 614699229 958522544 117268775 753408213 549632562 275938387 416916798 303481159 747339044 934442641 825147325 703247322 203207555 417657304 389078393 995734224 729550152 247545180 211955626 536037230 382076683 368303508 792748141 640849021 499115147 296459963 833686337 165559497 183156522 23818576 706938250 877385125 300368494 580927638 26627858 71147878 365237890 126797077 375003267 472678371 933022898 928949527 570721262 585390332 677613555 560262444 864888647 971898128 198391128 59154598 386305254 466416517 430397598 413184542 803774983 778377539 503007905 692894189 282798411 588171065 59073509 467168948 121179957 678083799 388624142 591130580 815525550 747229843 936334184 678082039 742648194 510446180 468954464 65648517 277037281 77009482 748965640 854318896 392530398 712128708 388156567 408677481 724867571 748508504 224913639 787297256 44560764 266371855 48833526 982373416 216415287 144775925 8878437 885254120 134432202 196949149 297902844 709608619 955836989 643768476 301013796 292049209 414472828 329776394 770365291 664454684 112065238 251638276 45644036 983130660 891491201 265399852 836183364 807812323 466587923 42749223 753386534 187368754 46693642 819870750 384328392 888034730 631139910 687627838 581799916 314757420 247552394 813080376 497391736 604450650 948134398 671433665 42368502 95415067 132311984 51378707 482346261 40964379 725381646 902639211 715190310 36694600 106321517 965066633 246701471 612863062 412691590 69864243 629627548 794142268 995102451 801811634 196964697 759685813 997374902 298317650 892357049 405840576 406417587 922436327 494121410 274459169 788441138 308023363 550691871 302549470 506094430 229403585 341365405 691679426 747242184 809052605 132793518 339035613 667365092 71364889 367481833 303152897 143525514 654738874 892160647 202827079 38632311 629994761 849516520 381968264 465687242 454340211 5124364 214080741 264984455 667566569 391298843 175561536 905035031 453560929 798794718 486835136 257387974 191375955 66911811 954686801 38495044 51153468 100913884 747365666 335877413 504908063 416367712 294526757 571037537 818490111 304835625 459608722 835335380 568505701 198647989 423669860 512477119 321303520 109769766 536533978 835201093 951765633 775365314 473750776 555293423 49790043 183597939 333507843 780506409 777650185 161254983 63834377 951925698 94924840 586388721 589379159 399506288 854063064 903695686 61996801 443053898 669581119 679148482 648310877 799781708 538719750 425551873 636371336 362363094 703475162 565663046 334277087 595185965 923544812 245709559 781013383 362975225 825311858 184843550 62265319 145314246 287228708 256343274 504786473 789771907 853317567 951688492 391172028 496800773 734532997 557764315 408499412 145536645 904452283 171841936 194759401 292511518 930306346 920815114 318821684 602218576 496278687 462878380 53408053 614595200 856106348 625312762 7861552 623181429 379372260 93095712 588666538 613144541 202153954 654747243 255094001 71093702 456174403 855941581 620492178 258838309 170647143 277416285 853888225 350579026 312671156 845840853 125338228 642287754 303160595 33098002 265806760 15128684 682029169 152183448 147622939 921617533 150953536 562188 76047408 922483876 997795315 533771704 803022734 820979118 732918405 165570314 393659809 650019275 455207667 801626900 134754328 477521679 290581181 3280142 765998437 550809074 829840489 972990672 690421568 945064913 157737472 450543449 140640036 834069354 702595471 659311435 8732881 994105188 248997288 412757867 739462856 416772293 366488030 654029094 755897554 701406586 767914829 15674631 886441594 301295826 749691663 361311042 853494158 723105283 961944263 839677485 301916834 599818404 601050395 105980609 48058252 716846385 647527474 763561757 506877929 594558859 654586938 930526979 679654295 816538485 102977508 806928986 106440505 286576920 517534950 17079210 622448823 216066944 579133560 234856099 822003131 900293916 801984472 812325526 982212148 857167426 347800262 415764218 738497239 743109544 189554696 974029289 897948057 133463788 928781287 652194976 314402358 510347534 527335601 303250434 260381358 920421105 978609461 689314582 958084546 606356445 922023242 859870597 612543355 751952384 192222280 542969373 890818468 878397160 672293260 780481872 529059403 49657866 591962873 487412149 518184516 643905343 215094642 42313862 9357734 516502850 263468897 588100641 955236939 849726515 378500915 319851144 940044372 293007894 447030746 370528224 37981860 978183509 206560074 706610933 950161760 130237242 150041852 190357429 760909429 606089334 834674797 94400945 944772114 473245597 414799776 629468831 939887401 113103784 406806936 351303386 840034291 399238769 448838367 391311328 686364777 441378618 271059459 989782739 708393675 745806119 81393683 492877561 471455261 611646911 171669798 381191229 49860773 270432623 119834836 539465131 62731375 675387399 81639611 983011319 218747849 963640634 754225915 976838135 943861191 940155170 97829562 851129636 514856640 368400571 990283938 404042270 34738895 91357284 869519198 981809445 552664147 94169697 604193312 864082592 176397935 562534747 557132062 832209306 353966475 205241566 496494096 779626560 920579025 647804889 410061492 966029924 367730608 489770786 475099467 325299197 494675549 318392816 447534873 465978789 164844621 228016223 396224744 571108122 359299005 278463471 157257094 251904957 384192298 35900933 78278210 64429334 895674841 558439529 451749747 493700942 399963728 741701063 443897585 484577715 680162523 710699054 31222938 916780343 84164104 84969876 101212366 365499122 724329259 151365711 365782772 788819612 754561243 252748701 400680947 838788884 897749875 130414109 111680185 471700187 15628690 5132372 799881400 445294233 448557211 496257322 872792676 710642071 453719350 197639274 563567030 932241476 816939981 560801605 595993772 446204593 198650640 700106447 300515271 691887380 920215665 1826433 826151051 340727369 247277737 131201718 653154818 855926348 892286513 355440430 867779898 989007040 491595210 697215373 324825026 421748587 294312694 107505629 690384945 700158647 199944828 354772232 45962911 61761587 158111976 835507551 395289898 331445009 863124744 666848022 205536371 646225061 164781168 264271045 74611742 960100588 892149239 884505576 340728150 162175746 201318968 134103392 712361286 637711787 11670546 66319857 919853473 695253963 747488553 777903298 303352090 931839726 492023906 175579104 439178221 98799041 270928491 976823994 706375253 51105430 524299824 864451750 968515347 678726117 211405159 153709915 326600686 302725317 703929094 349849461 59318829 19263351 906059207 888479477 308468511 828459996 956423339 305577406 436082323 91899385 5794164 176537113 206882656 398977658 207281449 934761778 865623519 912087341 54965910 686759832 855627883 421434755 55008457 668409281 403902952 809233682 865242518 427472004 53134394 165601813 105982996 772467613 869944521 784245226 596533534 140837420 38808323 293159827 269283796 115547446 49273562 590164534 776955927 518645795 734652738 958210973 405370128 432663870 820227765 128628407 649572265 387234360 331633071 488313877 449870098 567973030 696250673 584321134 835002686 620122238 56312642 351885083 498875235 51443870 864467817 351168667 568723070 62284613 394981685 545062161 232798669 298395800 217637557 643650241 616630099 802796830 691877632 406719638 885559383 215602245 332009135 700862111 502487013 959890139 874175582 413217422 280218443 202785685 898992430 104302136 381645981 369376139 835269446 659961367 229095219 620639930 937436749 538506699 809583654 706245249 852095986 484064916 476588758 356592164 148848229 929824730 263303014 152617293 720509659 456104358 818452286 324993670 487777805 331892518 685845385 570877887 540018361 949110061 960121781 447711438 191598624 334044848 206313973 290659818 522476679 903269706 822893506 358862384 781477302 806204857 440332886 268164639 221845372 277402718 507457327 307628059 235694120 51187137 502873746 82590445 493604625 930705163 834463238 617721409 548517648 656692875 465860821 186498342 776831745 473138738 391723662 143954066 833612358 965175830 369892230 859820508 879412547 534502131 764595026 391844160 660640227 418944677 511056718 962261599 187853842 588024495 907760921 126945980 144660544 340366007 693967639 431227456 765970404 834871559 414794478 334773686 252549623 908072206 463948297 686929232 45768053 281153501 379500056 332124960 692669920 22480555 183953294 961086880 137349052 420165970 275180578 692381227 998740756 46586063 693774670 492734337 583440372 396537285 910706899 577720391 761681132 231051515 635531571 171609476 332311956 377437145 605112374 456874278 182578946 403391727 570194790 182415995 735103573 840939119 433493650 715507384 461871918 456128174 362021967 439548278 918592562 679917223 755849842 961260847 692931977 248624247 2618519 189328837 531959650 830062562 263086749 629686012 309339757 907325645 353976104 650070779 639194719 403866050 67254814 292702928 459341938 883931759 935157547 347538153 661689826 306388007 161863741 147421595 549048433 301855327 24997384 260756894 257759459 501793074 452123778 332839566 673424771 714274782 715587432 894635372 739630237 123379013 661374648 513089820 858455810 210302061 695385397 70141157 121622663 624697600 500952807 460611828 517212293 63366605 839032728 115833048 294625883 926500165 653510999 118589959 333913063 209926143 486654713 237050968 406412305 834814772 686793363 787160200 36572993 941862723 391200257 414206133 590686180 432715822 898883939 132381414 306087146 712584732 521218458 357314944 590830667 454745557 772978383 325596626 98840445 520914761 467433197 835699339 787898368 579138057 341563938 395751486 141681106 39482316 375671650 501706213 916093947 350950636 684309220 524411227 533797123 39335142 250024099 543050721 630618487 696860382 902344414 181036186 855482984 559517721 618080920 618892558 807084011 829971072 697098265 631818667 50341786 644816163 791101291 344341055 488476945 174001332 51253469 318613631 35931250 856314376 814007172 796573828 77200098 802081434 142999477 431270729 919802633 847741704 450142605 72549678 175946134 541948820 688645481 104510072 325205433 848267940 896438894 11762126 495062951 476329282 814027522 544573630 971260698 112404380 656235857 788033590 843312078 153243013 408144841 603272971 332450309 780002546 820957598 910080629 585922820 501988991 130255687 866937489 717776276 242809832 765158143 225509086 287357058 576739984 746088773 850186432 323570975 159931901 105458524 293238273 298107840 667896409 71348171 191816523 790106687 435568883 315010783 367961775 358166136 213512380 845341988 539131937 66382541 314312907 935626736 710569977 775521443 163295961 370327512 704346483 826420451 367498182 558667577 122847536 620219514 206408722 377095856 635398579 713540313 598462053 948254114 499317733 214213237 20260871 182853301 467515282 703260488 847880040 14839381 672979946 899613518 565830810 347356976 772737537 541338377 999406034 365797562 189299534 336605694 728648682 192848298 259917872 619899702 744045794 472808571 959834724 896660414 740419163 919173612 712439696 751008551 132360218 765095297 895039420 173346310 763269771 579332095 807271892 666157173 689764156 804278260 97344039 228743312 683860829 32185900 869574379 785999609 179412039 475722301 388340918 157923157 759933938 686836989 310671622 215605965 541789565 122831110 132622011 487335566 914363305 436816185 181774488 590365257 743564126 659199288 132714437 4629684 664581158 287052266 647000656 86932998 729794733 208770042 308151719 583063679 83807559 140437593 596840735 524724958 987264106 455019704 993729137 338597097 947381039 424165391 778717239 699747305 918790613 74585881 408455796 562314539 162640446 298308821 801350921 403202688 954147953 750290695 496634433 319171261 163211542 244308660 623677766 828596284 26210301 813882538 956535465 789594970 476727959 47056886 337004766 97560311 732953211 521154667 923205821 557090041 993197027 952829218 134332931 953415369 534911020 215508724 272747471 508044756 406643290 532879618 315318565 587402251 340972433 285330734 352369006 26511459 232216989 19618463 233470710 101238102 741736811 57655873 547636589 618084193 973560718 295642434 889718887 406743428 844059835 728421783 865141724 859270597 783524941 540884597 553785512 708849069 592447682 636592856 869709580 314457801 236440123 165875711 419108651 912956202 546878720 61402093 317046158 677226469 526416378 373529066 128004001 299397012 221125944 354068225 390413363 933881044 807788138 304658560 965210106 386865861 653529961 936328826 100376077 422379405 604703917 179819592 708374120 736746709 936131029 292315396 809199211 89843274 644733987 752771596 666655579 584323613 289756925 367113093 11148512 369858948 332438126 150657238 787551622 545962807 170853794 824511784 926501180 374739443 546491245 967586797 496294871 939946235 295017669 506494806 756715920 887841426 230874436 244137691 817696130 135738498 567089063 969087927 571646509 319919256 57295441 469086058 455946230 71702821 674732489 10480181 45911972 258327423 424488759 847522209 511791333 882367102 641143019 931358969 852358343 864938239 551183063 198850507 146832447 822570084 390626064 703693418 525334181 200547091 685871184 473022063 847249974 350373619 248427639 695404852 846086801 497185266 103073029 432888920 296598843 628641921 12821410 219661886 200250395 358821910 814948503 480483981 697994750 28507561 626271058 920496305 242030868 446963767 814062310 378198105 44349297 369461570 251761288 660604919 290070413 751251280 89200659 720916291 678305477 950492264 589547141 858530744 514479575 873523864 334595712 446411030 626087274 548439665 92446410 416544222 586517124 382925705 390487757 306332121 98129170 818197752 710954776 889056914 948315235 610623451 515250140 847806935 321631149 681615829 636782447 379338300 845335175 20922249 449566413 359798167 69285229 479887649 31043090 355832709 949070400 146793162 607599873 952787428 405425859 961660214 389462912 807444311 653585695 193191448 211927066 281664965 100060256 68164267 366034555 692246746 591730421 84058156 993723896 281351301 546848564 519195739 856339460 812787576 168685011 533614590 410811580 58380204 395987568 75390815 224609116 631633626 93113355 617468617 786368712 827375362 21872007 86508814 452267012 766212328 367674412 907129348 681542332 58863762 845454888 374741251 5543357 132200396 317519113 873913705 682986874 140436132 83773508 260087062 136020616 433493998 98943922 490274032 538975266 420604864 554222094 929568096 102290597 737547255 982403960 839084244 488235541 190779569 554379765 468044347 873206423 80259793 89784812 632687500 756446453 559063679 632107178 207038527 76295453 259809701 22347487 960837074 382994594 149106291 840973087 497208901 517720378 901924315 255065187 197065886 574703934 519585813 737690245 440994663 707123245 110515485 105905863 981857067 855200553 433379120 600987213 222529788 972555640 528593747 411850910 326980848 976695556 828928972 34853927 753344159 754598108 468063399 242354872 973884327 347073969 375478834 834489860 882589736 951420506 654914945 682620454 223724361 499768400 414979819 667220503 260861361 742361138 2538634 237314105 301752846 331572803 244373183 229720783 291707794 510223591 288132269 104973954 2708080 479219497 834163385 254560990 519874148 617356088 338621200 965888210 802551080 146796774 50927649 699926836 915091200 101041704 268438815 283649339 962042159 429117848 888504448 998366467 854819968 165893878 273775744 596230668 659878846 81873827 172015519 189821883 517826107 235048740 816362783 778715096 90336845 934930853 775171463 107990287 957522892 538234483 36145955 699914607 119931030 439830657 632133761 525994222 663360780 492576996 726981365 853631970 584768658 803039063 605471510 190284681 163625490 656008888 132305215 794206850 126229626 608192393 800897039 359194962 896406841 86406256 992197353 650967265 655064774 777788599 391556725 127007994 199811865 707957452 734268189 644000462 265612848 700132546 870048145 331330418 909394060 374170319 519959875 479706204 812588465 793829836 155816172 624390634 308699305 250110392 241774341 590991323 928727170 508244533 433303631 860117971 977871563 993281290 760015948 287081948 29871131 247348383 976790467 764472032 464581771 591342212 969248064 100512048 497972279 565190122 221136273 262925056 806097344 913957928 122601034 943403752 690137804 573273399 144834114 381352036 180468869 120512055 491905044 471177301 622800406 231927272 426785951 431375231 929897266 620621618 854431110 483332873 431999117 303276957 188291505 251812608 302928992 637567449 542282698 654619859 267552489 286310968 297786561 634254808 591202537 941148975 136662089 175219654 381602852 448445401 104049496 631498553 57452516 523186292 921136299 429070386 244395383 585081569 44842304 333353620 663656108 939721000 344296153 207619240 170879066 396148722 573082752 170683290 875255514 206462221 682754814 334721017 950217864 351249388 299136866 866396731 139388485 497580069 680311168 280421687 756322808 5671409 758808687 225920681 923732744 883587247 626328842 751431089 360556772 491183969 749299312 161873236 95622523 242425645 683182213 887856890 733422020 833583069 940692079 260833518 829922872 493907551 414832409 906035425 978322771 34530631 310233523 523151464 516795926 614947144 380611632 418748281 545632904 779916223 937641926 152269554 614710832 550467880 340732274 407340306 157047965 84425126 356506225 357393918 330165215 83925375 517608648 611497534 984411403 386234782 979806142 11341629 329523898 719953936 881004636 921955276 805567882 698884231 324298740 921037983 52287132 235755226 603115159 356887758 293343764 849476995 94154141 795624534 893839773 20901919 939649569 435939478 953224930 267431410 340259715 578035410 966543382 804935265 978260452 209949876 775453805 681663861 552224429 184064198 265174177 391366751 804197640 998059256 343680366 842111982 791667813 209605920 457794581 715164954 32774391 556665205 356816093 540636541 803308597 379229972 403446669 901083605 487215449 885560444 51041268 443098756 571907556 564622353 434254434 155418640 2838040 212839580 759406124 778074531 388459901 958652361 626571819 751572363 531406172 673048743 845310781 58364859 806862663 692488236 474452163 893191753 460331919 972780975 941793058 671036910 311937484 25911660 346463298 364558473 991839066 331626756 453892114 203362716 958023638 229281274 971924226 942410957 151819172 101755447 141537927 782356071 956564588 607250566 342374810 208009687 79718809 771633945 247322425 238653999 681629913 791109122 281885925 880975526 272235680 856574395 590980899 106095893 835574436 812849055 311606267 542670459 834428002 702191726 580939132 139979131 862330776 804908749 157586998 541657305 287147209 795698115 466845118 192119297 532531644 923936062 259777325 591662976 955778557 82588300 958172066 113643400 508941147 16542434 850884283 571665009 306936936 18054617 991697696 705906994 713962749 693792747 751137529 394364396 497604787 289370874 526180978 684543584 891612522 402579658 436839998 653002867 847766470 479697794 552587793 625822897 125473197 239574064 315118373 189411016 57202890 835226434 665491638 777747976 324459277 98025741 372270726 833740266 496055081 870404681 564489050 7298182 172180245 538773650 180845946 466915611 469386380 249167593 766753077 698732683 203156877 452970034 928508763 990393308 693116635 678691252 820349377 564331192 426899069 921166236 238072769 608557549 55752767 572390778 884853943 968591343 160438320 260330177 783417989 340965201 899038499 245795659 412988431 621467472 502373678 490486740 287525312 418044488 987463725 720472186 308406276 608671804 396109376 13099844 497547212 167426386 273226824 232870039 222549261 280491605 605733486 636484034 686995777 15275826 684717213 568183668 701964260 144887163 228897027 191987264 338445048 284848359 935770260 796616480 954709378 649694160 533816199 300473839 144018954 3829683 287556567 588222446 973197087 496239027 923470787 177010752 371176913 957704983 928351822 476111469 866456629 975694792 788782527 988984547 594882021 327245012 781925922 59186032 345526909 336249582 509100998 346759625 894878239 407059179 90110398 365071367 141772272 146364486 55382112 499612965 661373081 441422749 263339976 476760451 204809926 427477809 113611350 503632230 691761578 755260266 928017708 120329589 533650298 865220433 769272497 262418238 542437869 43535637 687094032 308476335 114443971 795946119 625224890 178215325 947253307 984261533 127438560 343739456 763590554 54708466 65064953 348336565 639075243 339721796 38386242 339149179 256212282 384500981 747074617 836018422 157047192 665579659 635978018 251024368 865347354 304253233 23025026 310041875 764771226 576444980 730164134 146879600 457150708 865771142 665537053 575878651 620315530 481209661 864473658 892416524 295189697 495981589 562734739 179458527 132854658 558629866 392882565 345975317 595455674 869288768 798187437 286010161 724285914 144392891 915022960 394514460 576351575 302876071 312441460 409186466 55652651 176898673 12490277 356054515 563176786 724314923 264031793 798811939 492007502 696756236 726085644 537289641 740119972 643443182 814719085 111283684 734497885 698918095 234650575 768126865 987889542 209506896 142024945 197189718 949483696 90206265 785466710 459259451 215253616 512887027 777105862 57079340 477731552 281349132 161527499 305258616 646451741 870391479 378943797 418235221 361610951 316025929 599468183 137113433 35571332 557170877 75764167 461231106 814006908 607770929 220796258 696270896 11922398 582914151 691022917 645049510 27161690 882609989 720883733 963379852 264787622 202565973 587477433 568102384 572308730 781852486 331667930 494722624 807732627 863776105 841685354 885344465 263147827 601168948 366849562 813503324 99256223 528975555 740024034 584585851 745187872 422432594 128694397 224623665 121653763 778435012 596361194 294505567 644223257 754716703 26691820 350780752 174404152 463143694 896294539 161568814 785129399 152427614 898059153 622062986 673747958 525716353 967542030 788480472 368202196 339424270 304410837 936693744 348116279 95578686 527313917 577064335 987521928 420427633 393285472 288539092 942095924 569761447 210732063 910610371 4652332 176144136 385666588 898716357 722455398 203150429 447078014 993147686 789747545 785410452 578563633 700527766 917343621 791755071 661405795 986780841 574192873 697792021 514961672 151347543 382454155 979487088 973368663 978886012 946877684 999942606 232800844 849785177 142279857 97105233 843506980 146157329 784302803 876259391 136489443 33294637 504022640 831227778 199822801 791905049 799727136 782175528 822065656 400794532 273553536 196664548 488244136 446739332 802197682 272019083 806832884 566284240 473895131 347429529 742625587 22084228 627734692 558666410 364422527 488873216 680768954 516185089 469207865 986116233 174291535 391967748 244390531 93323975 697141654 94708925 790377156 598267462 176429642 868880731 60591912 479246581 254677800 661879471 328097566 531626153 771120496 455890864 531479768 580838299 508334952 475846135 577369038 631051494 982908121 344010819 493378363 699407114 87324048 763818231 27419295 827192428 351294430 410025111 803867707 544895443 155627801 567498319 830421912 45224685 875895321 783148652 732742144 929357512 690010555 455886560 452573955 207442521 734200674 739995074 417185524 525323000 846309233 28906956 809964394 113054434 641087442 602817243 40652224 661788086 919918706 417521779 706131348 395592441 501357506 256080953 810765643 679839378 886359352 508233847 82426508 281300302 62655948 734556827 319789249 455156573 997714043 736398264 943624601 2109651 318570184 216580867 87596425 190915112 43276598 439578199 308990022 844229817 232460239 6448818 557651276 176319300 561023648 66101942 132578906 622613104 659588154 115867433 329357300 536846659 665759795 833547125 269728736 481331626 960656291 396316712 815326633 757293300 232521640 401669493 91232031 832102999 777269730 593012146 359717589 506270058 651242231 582643160 664871586 740447401 545898256 789953030 95684129 327837685 548979802 149673470 475209009 317147921 689664391 115683239 993556597 718036006 707494474 41615753 865526228 565470272 76583391 325093716 691459322 722079694 999379840 840272985 302085590 985742118 663999729 746334735 166488346 171960574 740477173 730640016 476170430 418761460 883200982 782151449 183449214 648395784 85340641 584545933 790288471 475442461 52729831 542076403 581052686 201002363 985491902 649715956 203948713 994385232 872425150 698389086 562496243 807589930 80541765 279847075 410790908 456293758 574148659 46760026 441699991 471771941 32879471 836399293 246275803 432052186 298241120 345351210 972341923 791550397 505444212 832820387 698742798 924980947 686867868 607778893 522054143 831797123 763947726 863477749 228379294 273130266 893283458 9745286 166204373 427634760 668277302 226840724 640378835 798732193 254597610 178579668 621961613 828193822 771381413 905072289 197869368 30955929 979827950 890815353 903912656 321130324 685720403 904202366 982541973 508599411 7699174 532190454 94990217 33928829 152048570 648673996 608551923 106704351 228431210 919719692 918428126 477060201 548762515 668530794 497424283 388414414 76007510 616404924 820559931 837886505 137733847 680708732 431446037 79438451 826490304 637098823 831073094 854336270 844494270 688933472 212718636 273117757 124999683 626381357 855420906 118461609 418842819 471271865 107427048 778276830 995851191 572656945 883799376 960981195 38316189 788152423 68192658 878319174 761178037 712428882 600291552 961852806 610925638 33348236 593935283 515732647 894730007 546128339 979015236 210865961 50215670 829443208 253869332 698642033 690542389 89153075 745259877 713111623 532901415 512939773 54127550 310773079 463136680 142151220 170069610 851198896 882866067 758357194 163536890 122084680 158327369 298308055 247357887 336733301 810983728 801366291 46878801 842783349 147648818 742269277 666896394 596684263 730307898 534142262 43422092 867614544 949909179 876020550 78480439 545675672 21934120 347834070 751484595 574233226 410907005 141793365 644522861 559666007 59505333 480444372 493920529 56376084 514196561 130656649 624031509 834373431 897175511 142414416 840563247 74565662 614259793 197740069 834591961 742604168 645814986 104399019 705654228 978539289 597864149 561550248 759411361 690245851 792354566 182206855 541920778 692657080 289859446 826915284 582604951 899458049 550316611 747214276 481689882 669112298 976462861 583925418 277744932 353980427 281647739 262174339 337452429 176821728 722023604 321004139 693584112 82031690 510210535 477466406 491247148 205001741 562311619 373148568 57828580 494356048 34085631 320578381 472305664 606617376 778229715 229951730 694366762 43619308 953515133 428416217 59170386 541677066 98546622 486379386 248567851 550571825 782369626 498950636 761191595 2834941 932502684 528592496 658642063 946786415 218342095 332848871 106437332 809873002 989830598 127827799 328313663 959876663 170285653 166729834 503556823 499686658 890023125 547121646 868609637 761519450 288905124 657702742 491482875 276919221 495667619 47072823 963162730 287419626 282544822 143422156 703435210 9552053 348395592 233016947 474166262 58508342 590882244 482473518 936994317 728944242 468317981 725767971 945632755 441471185 122511175 278304028 15208141 461085598 611421883 748661512 834452361 601870474 633123831 443206008 949581652 227258154 589505020 347151651 112171041 340397940 672940238 282494306 570422569 158093382 498315256 319076532 750866277 659088351 63046405 129812796 512939030 370581604 962814984 93108030 57233726 961213533 234216981 839622054 461227556 362845493 494396869 420761216 604484052 80262589 444236214 839428993 408385949 86602921 620979465 576858749 994904465 54397201 846048227 719085550 883710216 665138930 769979372 231805812 256911133 307586475 503471827 266080847 451730223 69199488 403913927 254898151 335743330 913069851 301822719 419810373 783588124 811398662 538374196 621056663 227328392 941127986 788419874 418622896 349979158 454538866 343079691 776614533 600701177 737641473 264501299 557163697 926198696 302959864 419159653 133713138 118969693 371019737 559147372 909774249 189330329 729147143 582914459 937734494 870663326 726710091 73084486 250685242 393798131 300126289 628078663 749185420 725214948 915629352 953501818 432134213 215523584 546357446 184006720 815206267 749647001 673941122 129078272 299895274 898259783 286371992 73668513 521792366 884671077 901114537 873813778 796329354 482581395 318852152 865872579 453185508 124837682 197188398 503219753 315998406 380376811 316717142 451351613 549009823 531994153 883588578 861537790 600850304 259709082 539716068 570605290 428848544 13644466 626970326 862765961 230711769 233531943 142232595 992086499 864735528 798072950 314620507 546485252 324202032 779026269 460480083 262600831 934663096 617659743 929102594 763379432 803165480 761250883 904274518 640520793 788759312 10099093 176120733 726650862 393150882 987604772 493156876 406057289 470239027 475688322 230952764 948534030 646139070 726427783 287250855 591849832 110871649 361059279 200153904 817154691 674172381 121818423 807473560 671906063 196748058 901121380 95921930 161135300 667967137 491779132 364634768 247014104 586840608 984076650 298877595 137379466 804809450 623143134 267638143 44118939 359190644 643403083 607024628 158212304 21730521 850942120 416622998 209040498 59031895 161085616 863831398 634388173 544810192 283321698 230171720 590232244 407114826 117377921 389728131 519234555 46494575 660796692 94859588 911349244 414060814 72542183 972853019 950737427 101237144 636968969 156110971 500466722 488961956 877199948 72988478 196220686 635379819 74053833 36653600 591209791 833349708 670304601 351246655 70163748 862333257 219284508 438608546 726293421 639458185 510504950 544321710 807145167 329951188 299188493 989562034 882492932 353160218 971045197 543077213 778602184 723026412 674696932 883997506 792698141 148713217 657527494 783777115 217388552 397616563 649989418 654826883 611979281 552105856 109462538 188036347 898010055 971327369 212983719 311850214 570517562 21760790 738803972 26147020 488178047 720315919 911571046 587429147 184837936 411065733 995525594 905830305 666641641 423197223 664150959 194465812 41717452 559554253 864791799 113101450 70276094 875327729 577786379 105445377 534287144 518105393 997246724 571181784 308837623 583219663 865106499 112234324 324228764 484152113 516720361 217242140 96805452 336777313 183943519 744414398 410378689 344257421 73224656 770606120 381251255 222448776 134105258 68560175 681575280 851227464 821548833 472277259 381714737 602027622 555844012 211525081 23856322 769412001 533320326 879997720 862991602 463542363 612695598 684546093 34924817 571538458 322151399 245362911 580645237 316142344 185138233 355131867 621466101 290090100 82171246 268257585 548254321 702174031 216969750 885347541 195978056 954437808 366329220 633127199 614234080 381483601 560166478 629572427 28601633 631588623 743629520 498038778 106047994 775408493 32693162 783849391 938537435 351749138 242334270 827663699 58267450 247376454 216683315 169766578 983583246 252003449 387725557 262668540 629808727 863307965 72085042 422395717 313064596 276543303 991346782 605553412 524516427 528077041 182752816 565706392 657417860 915605947 92128291 903478718 56574030 710423366 542261494 716360732 146986809 918136151 912856620 695893946 295858651 900223578 226373773 76783492 482205772 467508701 51016867 503644617 932946089 960455952 497924414 756216511 282142100 758691148 106736625 116207868 102713010 830272649 745547666 882264062 793239340 984702438 577264830 40281253 585702959 452839973 226871378 661255092 493898092 78068267 237902323 494305875 699124632 437081477 284220039 375092368 651093741 956663518 611002 354675673 742246823 870842506 370451834 501358979 917213321 347538175 22495356 666553159 234868565 361332054 589123253 957640639 97470295 121617870 178900193 585435886 166723035 56617034 840728063 296476853 287546034 485248206 93040594 946035039 841788082 477259269 262366562 200474646 368986163 75065790 991169913 538773867 292227986 657573226 456900391 412872658 195793329 281964192 748426815 724984355 302081141 761851290 570469335 923056155 492883271 781347765 448325836 223725273 663211412 647302133 385081403 332047201 17372493 347788670 62660105 860080924 225788776 335078940 643665245 8362582 653282909 653769404 430443809 563737279 790945449 504417265 917395076 153576939 416028494 83930736 25790330 986466258 263536209 726887316 292929338 537458512 614266171 707711451 461651135 24921254 568522649 235824998 983009609 193733623 905354620 930812029 856209625 317269452 340969978 2173449 689099960 520291729 805933483 196439577 92671472 646350869 527061804 717754462 868953041 787451406 105543584 996443822 611739758 378760851 565696810 312596356 448221981 584577440 819496820 116197502 959085307 249740949 670405675 290663134 58208102 2574007 224164224 585719818 555732609 618487726 39314088 232832525 433760691 777032710 452378205 538406931 284841512 92460974 177871708 508602096 947977551 677066363 509679333 549284250 852085594 607375014 74088254 442942379 761954241 852381514 945701424 675851744 723453375 695410407 854200712 259680412 429425363 893669858 57024920 110580838 537689409 140415234 575047091 563958374 736157327 684635125 287915700 570492652 836365320 927715273 622908792 257896938 902878012 411139443 903492447 550753653 660222590 461893196 693546191 302813767 680318309 130610830 66032049 382092352 999382347 862865371 17234418 968448737 384697809 629946807 557125635 200897487 570129753 802896905 659806042 811983190 374228875 357388702 656870639 986934499 929700817 665995430 519824832 823066505 593742810 707991349 416517965 134266493 548778010 530250179 11059228 873351578 129710153 29946797 610701366 823021022 62230496 962158514 257981352 707920363 790848671 696776822 347120388 374940295 654680842 725223170 860975581 17509660 687604455 173967682 442679118 254471225 10191297 231224453 179755124 679794191 622616936 42109953 974486767 105934580 320484463 280892749 98898789 485353444 465255085 964481765 763402752 58263291 266991037 744022698 630171883 392009212 391893885 285133919 503156440 739063501 813689491 213528621 303142269 291422713 401239779 506356512 863076882 195462444 585944090 220217767 392975829 573265851 129204775 998341656 198515846 464489242 588840380 992185641 812786411 40052579 844461777 50722936 511548749 323964886 226737954 755943685 146946553 284018515 134561452 431405491 519320513 582808289 127142452 432135114 675947640 261479979 236045760 954357112 810033018 421265406 523633947 134520907 413342241 799133901 696533077 562817976 692388433 754891053 48373313 568225688 446786797 757453913 280301814 565517478 104449631 472946863 47424079 838085890 609391892 536555056 720994411 280452273 897551870 585028868 799712813 695574554 805381392 356221428 708424124 705119370 874515398 326926574 243384068 589033649 529649050 279892357 376230964 693167395 121345168 573188975 766610495 499880153 565057451 471540997 230884187 855600557 952302453 933999046 606361988 244685025 560986747 1422548 64431354 761127321 926194127 753671029 297715390 655438684 577281413 587197331 9637146 503426199 397482294 527571005 743703062 307626266 360098944 437281828 928943107 573290649 929898883 59329055 233802740 349482284 551300453 799221671 701355584 448719823 179885775 351486299 930739970 525938403 277312623 459505534 297163929 792983723 309691252 801223284 196501032 347142608 623106069 574061897 361251863 386025438 313272330 559632937 867162256 572504004 827703057 391294185 189766147 424312920 294983531 108552573 563897762 167124177 856602716 695238272 989343206 754694475 280289454 251180975 896712456 122727750 533718318 646683246 886060937 577954344 808827694 910651457 832031402 126109110 753534722 735360340 520595700 385567391 65916035 191602932 254536370 820302065 571353999 389373460 464430194 283903650 909159046 597857225 105578888 131120648 773946063 921218510 627455115 165995617 798770513 203526401 639548374 554020940 845695738 417436132 280168456 531674190 598670652 104824605 163336325 776290639 483952779 29199350 533596658 440906010 458551008 554905821 171795644 940200672 825710137 20483557 683233682 587651510 978949398 462715204 888497639 898024722 385054974 90485203 87165553 68835666 741223672 825106833 230127021 222209077 661672978 952135200 887034968 800218463 838901214 723507527 879343095 624716506 508722416 274195310 936852816 347182992 918927713 840612389 193380079 585596882 240827727 382480541 273567650 703124948 117120347 463760941 588025598 903822382 720871209 122044110 557396439 954292828 618394595 46464928 86592715 565244223 254195895 209590627 324421817 675918235 332749140 561084159 220663618 129989271 211604593 349918204 551142735 459146304 943897159 339320075 643227018 922955269 613808402 258522747 893241059 381086012 672136083 133348036 71522060 108950428 852119441 970496 783082750 273632193 134254675 859274605 670432626 426922924 860887847 384119276 677419881 184894784 52134879 980799109 272318117 913366214 164130639 62585313 37208109 417063274 269400528 553955278 949939405 612361147 582789056 723128255 433166227 120225839 165182464 702524234 659559508 249783197 81414260 551465128 733793829 124301761 489917575 988198712 703199202 943563707 221918116 799791100 414522538 722527376 230770622 640909338 154917472 785940904 436573129 620890460 939042348 95298382 266136126 498470065 962171128 831756595 868689819 928101546 590396916 22418668 199014113 447109629 811390227 497172079 23281685 668177414 52702604 226376858 812310719 678732097 933384281 539489196 586281581 840826833 5099707 775667658 899846449 428437500 687669428 319951228 692277279 692111021 770861963 172458029 648888273 146281969 998283852 777519278 344005347 59910522 616516678 377996723 730171510 360374559 234922379 290335316 380175537 793675098 884606835 927624334 178187579 24383944 731574553 344892352 132662723 770529197 765561820 689155886 961549433 428189294 209278432 741280898 386546322 401594388 374944395 116119622 166542535 649136592 1445128 194280043 409232854 474807409 439941319 26585796 424044800 907676911 454075899 378349452 553687689 224195300 574676506 579468252 417600572 488173326 162837089 19868214 387287012 423952847 236093518 231379709 633752532 2618285 841430564 934933754 682610016 830562770 58307434 7273433 397892962 724676236 245497196 984574633 92408502 226558414 284146105 936354912 815005374 960968622 463504035 74648661 175305182 558494437 367201218 423943364 322920449 731761490 737643121 507030350 224175378 324815479 348011087 722035062 204465540 13634042 64434112 749106981 545956043 189443622 866194026 544633638 815571425 991906920 859450296 959200683 710845890 861408210 761348442 234620614 602723824 197594523 764760515 664279793 698038511 53307292 254699690 972673415 237176010 164679893 699386762 772076872 118189452 623427046 89438242 142430425 431334856 421605270 794810101 469476673 162867474 390102352 897114570 580138094 837039236 327134625 637905453 256456110 609427770 884938427 673616877 218869302 412780246 254450934 821569948 741867423 365863933 916428617 855030034 719980643 658075863 390510549 13923818 75545189 164867987 254271067 248422404 573278054 530190561 587002048 667471873 962983825 536704118 575898512 748669386 557425648 808682379 274747513 191633674 957816052 657538399 754089675 808573871 485271281 976377777 547394047 251763309 585730207 926475078 91819565 441874747 541446042 97214569 630471828 47573971 732959971 673628517 798618646 173239350 174837086 661024525 789564857 722832166 358215250 737114934 123565863 356248235 327240172 71866167 989186863 346427023 667458492 938534511 552508994 174671074 466372917 532720831 69560054 636261494 969176113 795657484 524069511 186727267 686923116 742840255 463059793 532558725 572482308 42998596 311878487 70180089 284548352 205479566 169589439 793536676 483537861 584304018 931640916 198112428 856774306 231453639 55175683 230413052 382238278 705563820 677060446 311511493 288744260 652890178 857060380 66849272 280321686 844468110 578626199 243603916 749450775 384450841 385326668 264585534 209677064 318553456 576694367 744273548 732814988 88021411 333574164 351858361 587262507 183553482 813713751 506502157 769688147 672595835 833729845 881394834 667172562 851383894 659903073 600439960 625220446 191485562 666178480 785833777 574127629 309312780 949531805 821705398 677849053 556423351 785731014 352708928 344874797 972631079 770007916 962463535 494420546 423710349 923097079 651171751 756196291 156360222 357209200 955086606 634843454 814187156 933192454 865354128 228941217 614402475 669107082 149736859 348579265 526591397 624959474 417143907 690711766 898193863 680131801 840481375 726050045 196262618 960670717 226944970 2675125 603594155 115677376 308810531 270657123 174123403 892357289 463387053 741247694 678415055 920748000 986675696 367123363 55302993 476298165 283312694 802430194 353120493 89991449 426402063 578714799 936547845 959227683 671378893 168185650 52107262 807476108 26392841 185789367 293812161 167167283 864031516 295726303 659192890 647943835 472353447 745741101 990058204 656442472 206248715 980089226 764966428 457663974 520252146 655365570 573400562 834542466 474188484 324710661 507356763 801569102 709575987 150420583 718793177 420005249 108096432 371511648 584872433 791587061 962979059 915327564 440429996 370657704 459405175 953170667 740824599 802291515 553047035 727243490 437807811 653293430 169781762 912662073 505857093 224423106 793302612 484305372 191809719 170631341 667943803 635687962 212403765 608760426 907330631 406266153 422916961 610008398 955340362 844024735 825531360 704606036 198164061 877209338 776179419 96102298 318211353 463744538 413374847 564878562 48631135 109044674 56997757 938188306 658653393 159607066 110147466 558951604 994421846 141899312 551847904 187913591 422093978 816886898 206025404 616748204 772362891 534219061 48449246 754854089 211197917 407669810 188269580 290666218 44545415 182491651 95800719 451161931 926802500 625930923 768293044 283936719 192200468 287150091 560634700 470321788 404513720 757935214 840159788 142838269 120706873 470401790 670280622 973823007 161263713 342836300 642063918 369730132 431349824 165589196 418000015 100352563 508516521 683848534 758019252 960106997 346544306 583313831 670259718 183401210 943783224 369865950 313267700 227761218 757698392 745718271 834197615 196301557 347112695 283106419 476711018 401229532 64728380 345512582 648031328 567935205 102707984 644025320 366832845 64986530 136349605 57326125 516372660 523426763 47135980 742921037 818203672 714666679 159570973 502062628 452754563 707365607 12692531 817592051 776042370 252392572 442675821 294513629 85978406 322551740 817950927 906337131 293827204 344422289 171819679 245634313 285500470 961178121 760604392 174822278 978870489 561471703 270499578 80446872 337033613 499757521 293799144 921526358 879544440 495410032 963391496 949070780 360037699 316665683 341477239 230606634 688579483 434034364 508978835 169553893 84788145 729040657 174666111 365429653 923497659 72312924 823591842 207362758 62141809 978438092 958052392 825181543 999891600 878304818 337144959 37013325 997054810 118743173 712807644 350960817 607327253 398988382 441328308 191424686 493485704 841659004 931264835 124342212 826000001 586372930 820832264 530266200 520911953 675850548 951545159 32623922 469588301 626534270 293202566 504704509 228124239 82838125 299733264 507700682 654636596 29517299 296655477 693749133 803235420 492842535 77574408 570528415 911967533 460620739 188045407 325987642 105872016 996214437 559877079 196133120 151104626 214188622 600006414 770748789 579452741 283182694 808459879 900489856 79134844 894425910 950438281 682626798 641696530 179397164 519546848 656692975 570886660 721994843 566098203 553827991 82621138 950897400 285632428 259889246 985349122 619688414 998849355 903018401 431953309 605746699 786431860 869343007 422638513 584458785 679033828 305869180 290741965 611841254 825096991 194524609 494941320 972158916 755738349 529117146 541780986 652517193 378399961 723360023 25730624 440002984 250612913 350263979 973240573 393248567 629517065 277538352 240140500 957970671 887504824 754378785 165342703 233884911 855022680 611815007 890034299 640186105 676985546 333261485 32887081 572885748 425792944 194238772 82127791 587844456 356204274 111745792 541106501 175667717 142004282 155725952 109872425 973804060 812853623 498631690 159108379 534766372 313794910 748992596 778793441 885778743 91112420 982028540 154416068 699449234 168131781 965379842 257515282 197143832 136083457 454618441 273553050 454331600 714434137 660746521 647076403 129021027 744430038 370405024 17356597 794061983 53536323 943518060 578895614 447830518 59104686 354235122 307248494 210258687 58570987 929300235 331352939 979782900 372347409 66137202 548953950 730232883 226460923 418089287 22999989 602519742 429622727 897462159 907703647 550898363 63654235 842858929 26800211 302871796 758551515 374411002 282271753 953993559 950634292 312790554 232703999 460943735 249532821 196016549 536349749 512947465 707514864 386743956 898299825 78149224 13793406 599281857 395125500 978028818 911931192 563885422 406054052 16014377 982049887 830924735 347689912 954045171 324092148 599162683 144110671 251696475 28512576 443419215 373206017 780444781 859181390 811919051 816494188 173353181 873688940 477700195 9557424 512954753 692168878 930740527 795927284 820386771 11108203 473505835 484150495 38175344 416969662 241181624 789842463 668963739 777363974 828259353 226755046 627935674 889932134 684904951 437586535 813607384 898230342 286415582 160470878 351682594 365043408 299685309 850931845 602643562 70790516 266955626 683033120 683215015 553495908 884415772 272070002 651487091 457840920 424990447 890931013 4809356 149076172 751277667 311318631 245472595 659028733 852389598 499666983 594475856 961501424 473663525 970080988 464157356 672853803 402536167 285622366 326061237 936985594 942399794 26655371 105696350 316351467 357342460 768585156 56646332 527310930 348141723 797627245 295494026 856708550 440765773 487075952 479867814 303384226 242199986 99206587 981249937 403320197 792848460 480973501 89113075 407727570 109551622 565229549 430305302 952500785 218551978 318512963 8129126 649729804 16979305 681626301 518948599 380565779 551705432 167679196 196808191 550322105 207889389 312009508 606887511 41008052 424505734 31809695 989142014 838024065 907534818 460149851 200510614 85516253 752320165 465660391 666039781 847360589 283114969 675216858 963162710 767431063 51003496 889623628 114630517 266131015 956890275 428841819 826208887 520518955 878673086 548104104 656065199 130872791 696745809 914182871 573216794 640773922 572493784 312588819 720412628 61746599 454621492 504164487 174070433 661219397 603161129 902086630 347967333 936558752 444407774 916805860 141928876 302266781 143650400 63136186 749615139 450133994 806919454 383906982 997923613 850143348 682007918 873498728 995952911 544508654 230310151 473879239 505753364 388029521 613402245 446625034 364632425 358621014 744196073 798092928 25642994 68324094 463467798 642360056 383022772 751103243 368275541 530545481 105967193 507508356 823651026 458721228 876978863 559120437 673157404 948515549 780116265 890661676 197462441 45851485 409260380 279591229 862769488 461839667 607957891 849292159 831432141 523451846 569638140 136903373 822293056 10638981 916534473 879135815 419291054 66451807 33277968 42351566 672942463 470583115 784312475 911739531 789677566 459804354 549870425 142176104 812005597 517996608 143170267 155675541 465272750 788740294 721701336 444366597 851428458 502278747 356546473 510285038 604072430 888371846 441176781 282867789 761465465 789992662 206237543 511411296 455071280 771257178 522059707 125921066 865268635 874416425 522749621 939682290 513354789 205192924 953584737 542024644 236815519 648634639 30098036 2601454 298385341 945156836 968807618 530759813 747908759 346845823 773483973 588276446 546363178 161950091 521162013 64485909 96726741 889726899 921549323 891021705 181877980 20422442 807415796 472392541 298022633 847194404 832902884 253465337 862125446 102853722 539453448 907914120 111519908 771241354 247021619 682051704 405564951 986832373 766995546 367076348 288391191 537049568 368365080 131854733 298432960 863617811 388735531 750064229 661632915 300719453 107578613 127285250 681366515 213753613 364619003 769837738 302504361 826915195 114830698 956199905 115611745 190934909 577838733 9052404 385891626 983674354 244580440 909366129 97792762 70434363 440611040 537121197 705354536 814510781 104896225 78526781 159661552 134692192 289329207 539037053 20324595 392112659 687347301 531468812 294888884 916433733 389280529 990865742 84059164 904434798 425696901 858820329 747880694 551508612 182950960 540954696 490167412 233220230 693862691 99000091 822945960 357366261 423741077 27388885 800699404 252198230 392984672 749495341 416443899 68519089 564276097 802789789 776939317 904036373 657029275 376473574 718115935 873177106 479818869 670283658 19506816 491163709 837489272 96737873 154863494 272071599 14079282 889170885 386397375 435712902 243712213 751049141 11394912 455928675 586709944 272268470 808876802 410384363 321567957 371549853 560262175 12883270 921640522 146500358 189029018 223247779 695773656 390792145 693744692 522827186 111439719 449992095 254675736 67216680 685665152 218318425 451683920 109066047 596882897 856242602 740917837 921251635 291592109 405732736 100582243 25542342 72056969 444507791 45770826 752304316 33654912 52705485 607918238 594639712 594962640 975674871 726750560 664796414 896651355 598028299 556856180 487966311 577420839 789305804 649625121 557154672 527348702 551758146 113599380 694639474 244273743 505264695 32053085 674442700 824357355 950084794 291748079 8295005 2478409 716438944 35162148 785048586 435497890 404129022 266885048 177892158 313096021 282603696 120449481 308978789 550322277 795791062 413003358 288964720 913827574 293828690 511746525 88678740 4011987 437279051 859807634 694583946 162574571 371335596 32618543 320343953 400619984 66855845 488030790 58433128 221289014 90669097 398351057 446602260 436953722 299757423 386587563 498140960 930776089 292731250 485684245 302585368 181493300 230408305 617291570 438587917 355417107 219679087 341534858 58341652 745445278 899516084 19002507 145257159 652305894 940242506 711527171 193256130 386524058 371878528 621544872 939602215 989819794 795986027 136389264 310002459 629023560 599146080 594690745 626043206 362306394 445156988 531097218 385824855 98489354 95402780 248940080 341052798 955729854 504384869 366238826 644982512 542468480 530518461 842827966 32131175 433996158 545362512 627420698 938828191 756735371 292617100 417637715 499083994 849002909 428079269 813163937 180991837 260878925 892024338 156939553 475918321 337769306 805796366 712058706 358377315 787943462 716306200 54654873 231753988 672711223 649541747 463994813 966435625 125259191 190756519 1594987 175977900 505180661 946382846 110180275 7977065 836685282 225114888 746068361 434431938 460487317 714840855 318491205 492589340 316922824 765889219 829467427 229281632 275841112 597146216 759731396 736479611 915103432 154576547 322711467 551775454 939094975 117471961 178339009 511005694 281837189 223241648 942924754 826480853 280317322 605522324 179102222 48378719 327731424 943732531 79752841 133028382 363669692 727882754 346786491 367036055 958108153 125432501 532741888 105178579 515458196 451158474 619581208 529008863 809519153 17610751 832352936 731848524 452438676 143086296 7217592 371617199 545395241 523928347 192533300 589090850 22657150 212024659 909415787 53712577 764978371 376649808 886613139 39198767 527867985 923222948 723866435 926012942 15089440 855136808 834477814 940992906 229302351 279161973 359762063 704154575 604548256 711342444 417842384 941664910 481284857 986824879 17977569 450105981 23841508 35738405 467615440 238289876 114321167 512163194 96161803 774734544 737370573 986984092 483324903 812836915 197336980 166908479 976616477 402294722 833581437 239625050 658847047 224609478 89633223 629290152 220824936 997134476 892368469 191508776 421317217 405023461 854647595 835391134 386155133 102940326 187165428 770142223 641991910 253963305 943425407 570399305 534232109 553972171 749553213 687491161 557327558 607647340 735396549 94769682 914089865 725352946 662956881 529853069 118585907 690285510 901869374 707652259 582848483 234655061 314218896 350928245 313193885 668281488 22914411 235180773 624501962 419940460 580375707 619363866 186092982 764824931 159094797 63679488 298408977 662369778 387738196 96041414 484864367 873932057 118127653 831025502 682555848 776727774 926733531 404129280 969907704 644274378 400581876 725216935 385430592 418012778 870737041 85316754 595757763 405401039 928334842 888461765 123279882 19123727 642498584 674435973 861239169 650622914 278683898 476316384 649490423 597388677 402104401 302083875 123858978 31835258 314208243 945503841 882306329 272104646 416239707 249884147 254196952 262716946 13236519 212444403 865241791 664602635 681525145 686590655 346127380 107009762 445242647 119942012 783327356 462229453 669293996 711692433 708889222 539791748 667405444 711847720 911795744 550700741 421928052 560807600 271154464 844482768 553550959 37566813 356356540 411688427 615328274 738281638 473017618 650917855 530545177 243540423 281528225 908686457 41190119 642335293 312382926 725159946 560574723 485548620 391548001 223408104 766933909 405382012 245983493 246408427 805394669 440673048 30096587 771678704 432985341 599832238 995616423 551000154 381426650 44650642 407286770 235610252 754843198 137621082 949903078 96047728 25976329 975259491 357191461 63440883 847791292 944755019 669538355 381971334 118717436 387232373 739357687 368968351 244365845 845793416 449054014 543673398 782844532 132522224 773722168 558746952 362521644 328432476 46551289 625616728 638159986 509516350 62285817 831097577 237368609 736699214 20427413 12827653 476398391 844932615 190185868 988073145 959872854 110681129 757437826 554616726 573265476 132482613 697180544 953319986 907147627 190554100 874252658 915415973 72651610 820182769 441727144 14242573 892291650 304515834 99443797 93565450 442456697 389852323 869383187 532112706 10763515 728564674 498549341 780140766 744855012 836010484 794633492 503138571 494750455 215136535 40697851 234700411 490240538 128522190 979182907 436892385 241321944 757626881 305823712 809549688 464236509 685751642 42895961 140320125 998339454 433302984 751297276 402272432 776096815 15494656 267046527 671268312 259258378 204232695 202321024 146490172 612780111 849935209 587092991 73233194 875513310 395837013 315415007 547410035 746066879 772497279 657341800 571976941 569558426 921868013 848399560 584509936 881378879 784579691 580301197 993333978 603751456 854915079 341242668 876455819 93347794 422574229 395476862 995486441 360899216 876152364 379561790 392322910 272873656 927381670 532672140 683112277 179018827 226912292 117450093 776214976 401072497 45193608 439910984 637763733 1819379 539142394 82561130 367706956 376908991 786404452 511212163 204871523 578209896 72701430 974498599 498318042 954478500 376127138 6432591 791828152 854029516 822143137 389335253 490228612 304964447 954879468 291140347 254035404 372420735 559044803 416022757 346894497 450360690 741382698 897434650 368360473 131728418 21244519 123994887 802512332 30376862 299773318 623094140 647123288 396770967 270474197 754552109 735052510 654754276 988664936 939774514 728280962 294699262 352579990 292429191 787289070 255364228 430799738 998164877 725980367 197758649 672651379 92791943 81813335 554480641 369049508 875893534 944695226 100828008 205343092 238826718 661452721 607106330 983458832 346786486 117835002 103267052 186538980 211158908 621534677 240283858 638231078 218296935 50384776 733247335 241835851 646424467 200540893 936317544 832707984 101393025 143756959 222591801 983341938 101868180 569914400 40077150 283335222 515735956 861664182 771290883 939889762 546940463 407301946 475446133 949828674 168209523 120156807 714787751 795805796 17904726 144624641 54167726 7580700 958438958 761288459 291806277 573759489 648451897 363617423 826992970 496942702 647269911 848293755 243726911 654874626 687065418 115482942 154218442 532425248 431815101 515994191 44474677 8290672 808762170 107267239 292937455 561711708 986731762 479811649 644855560 793336212 895661050 384604065 129271737 556020362 570556872 688214602 805690842 902321655 578941626 952372551 106585450 927222356 355735695 93940643 289031180 174453346 172518123 303071473 691131780 395532195 118384600 412659652 608504893 754598110 601908800 744303160 126647750 286503583 516332660 392798312 882848592 581965748 13471912 554803445 703630386 419388849 550637428 703186310 155643494 679496045 714802772 837547842 335211785 894763395 613582377 174365527 236293342 475783378 835257783 456364407 756631756 63977726 21469221 806971990 442723932 898109164 408964992 830305325 104074300 146232138 324901687 258580282 312622270 10148100 679001760 264162366 568031321 756254672 889059186 95003389 119837223 568661156 122367049 469142210 633743462 424806458 333130534 810279640 429072119 555039123 975734252 398035218 69143522 784173169 685044452 938110020 909062096 918317019 74036026 402875079 435568271 734075549 589114237 802216697 475841426 955537349 318812707 680373691 147252335 773539111 812597763 288019185 875446111 548894170 251500249 209567237 957649345 193207993 546064837 748664421 835783831 32604899 280291788 893548033 763913991 903577660 3895382 759194062 917217499 503746026 870942638 618931269 948633858 137757912 899634566 718025188 601659917 837773878 192913264 352871340 691877554 938033655 814754149 955300769 746094157 308206929 858707010 498364750 68339546 493384513 311818822 737418814 530870780 625324804 141468566 686400132 430700154 969376927 774723770 736650036 406510524 703694169 253234973 421243623 784639954 5775420 386274192 352140347 90148461 210485399 90612423 306065489 75111268 265357950 520389594 778075981 914040113 281562440 659988166 329080026 15497074 76108305 296347370 994424995 599591784 222862902 560699275 931379419 126469243 3131355 322921040 210888374 34720947 836841576 103762886 881379054 360373057 697975559 487043549 734534719 236462836 586228520 140584553 753257450 308181189 443492606 307494818 817709622 671082571 15491072 314816676 675807978 964703815 558149481 36349936 355152341 997623578 149338807 923869161 535318343 628220234 690452015 294415704 159516821 25705985 995818840 845047273 967157400 388336014 68866428 604499116 588176942 708246497 172207658 816753812 132635320 624588051 350427062 976892667 515890843 76517852 21099960 34693148 549456831 745162267 101784457 722013080 889340947 466395474 630171337 363790066 345092103 16036648 470641628 383368723 688180496 543688165 128153192 302885830 339964967 888008953 205117912 113410109 400835658 886846837 920274908 106591114 258367738 198591632 483203815 693075495 825868988 543682595 508084400 325494127 683110296 775231278 522445489 61712418 832585117 279098961 743683755 495084261 677898587 116321363 416340256 622070976 684701799 90137759 610264 101147550 197525467 331790274 959092829 363906256 73880275 564369903 588361342 239219594 816372977 9808251 640372432 245348709 398535385 427115360 77450024 781922011 949535926 577009086 4380450 694472655 461832883 13810774 698421405 637461506 840375171 108950285 692561469 290014111 564217562 38347887 513349096 676627888 966659570 901516842 184398153 568021158 923288583 903451022 24573009 348130005 78233819 457142804 566166960 106778869 933311283 129124820 936385888 15747746 300844375 801904141 52534043 689793245 528919446 565850017 93900000 706371210 713105600 240486294 631270258 418921200 88125098 900155798 136087769 624135228 164750510 243921520 886464223 972165118 865042472 999629461 619105683 142933929 769374458 707879579 888144330 961684759 353685513 192532926 810638745 362895108 392093117 513515610 893658332 115876750 215013509 320422514 563686835 289548988 634613073 887474732 161799423 530367220 970020374 140422227 801648873 65059202 518519374 456286932 447551836 415562520 785530741 662756161 718502022 858627656 8033677 642732881 690565467 954998796 194253723 811283294 768902674 723698751 724915751 739874021 328158886 28466722 613858752 60423946 115095894 548212952 816542070 259113233 764304165 197161961 213782366 269908710 412034138 382940611 155722002 774119318 506465026 676568628 246083118 418053588 767535977 682086130 706136788 912983157 983222437 483093011 954618921 759265524 876377355 580018837 496184022 955772911 975436983 973685975 477731207 449114535 843065353 829317918 461747567 474722948 505176099 56355857 89793731 658250639 952509292 692074814 158090554 620067063 869008911 170305939 69393556 161881229 222407293 345488357 620354320 442323527 363691495 679361900 393039860 320645824 538296005 623997509 336709640 324979126 687050577 423091183 63431707 606803595 100527628 471235535 420217213 927149254 470472249 758981036 273574019 851892879 961527389 558905907 238411015 571498806 983662278 411585396 59117286 159782828 954454528 173491043 687583872 978414344 21867873 904943192 665198394 307563267 617775998 811324815 20707327 397697660 781512372 726359465 404913083 449806326 176135584 105978153 112228319 110454805 136966567 868578040 371264736 623284261 95549295 639067874 128658616 235578003 700786020 467283479 810465124 935460721 12100148 12291499 419796836 639031542 237412691 803766038 471117373 436677116 190918520 449768628 998401274 322036865 626775838 780439109 619046055 581677606 809307908 304591726 973655765 202972339 265352366 22438455 428545050 632601233 579385057 409322892 656596621 91198798 733232683 827822524 440344654 779810845 124598616 715486461 596246012 354548307 263164414 864068070 310532413 147411947 658633970 732414963 170878266 367629315 295642833 762584068 367772447 172395357 219274873 355722462 804257440 170383071 820558220 948242344 671250031 458247699 25311476 131202160 999231687 84156328 297444185 271119524 2952164 748969967 649875885 173170073 207576712 53726046 683386785 202577160 495129720 831774481 956996141 376349580 938200829 621590340 983443468 355413285 303957348 463629786 294411325 554283959 458241406 702482649 400658051 11265420 888644129 667137772 249177062 590475726 804601765 308795360 731335985 48615694 174724711 294474023 551607665 393752512 367686473 731394648 12757116 811479228 662733872 988236205 354518376 349943231 728113797 357257859 858375951 568817128 188866997 914274269 981639826 905595963 172969393 137896674 462698451 200271393 180064623 205552987 23242233 32173542 955331943 208178230 922386928 738681146 335181846 280887301 283794150 253153713 363277438 534208384 163687120 62695747 164347044 457575423 977056995 102974156 815467537 954321920 438516251 10205837 407929938 810268583 174771127 125109417 198652792 65209145 370163130 880814505 327650969 800543648 932954476 444800761 14009421 496473834 274717656 558286696 406758705 755159754 197485643 10788268 935111272 817782038 505084635 85012700 630170133 480356423 419193054 463238388 315216866 918370300 832641390 737161045 232820092 878941047 580250092 426010946 522058516 472736286 974638714 325877347 2761695 639728123 550398080 720417094 128950935 378707517 447210791 411340761 690388473 375827893 979140577 308537330 38619461 922416474 485442783 437683143 654621889 328661189 595735449 556641910 481818678 901940406 192554314 586430078 42869617 45562253 859793266 709361220 147010755 634078161 998916690 822886544 84476802 907374253 950912883 859017997 447945350 937442414 616175647 975302860 405230253 946150662 414076903 282693313 584931671 176895116 82085147 912684613 693478634 318379450 368165717 573649810 192130383 581853294 233811439 212471882 116215411 37143081 665459847 767790065 17547975 733347987 322185602 470698094 634312129 914934261 385481351 2971790 923986009 148559293 392718592 98714753 190739341 683023102 823323804 283027547 614564061 992390381 312169424 889253524 438863055 280653157 13808209 674315401 665417068 736617828 502153115 922032889 587877057 568635788 74243949 474128520 638581087 266230435 749097547 831358527 177064156 147226643 187830779 122262538 546131536 582487146 385512968 184287545 744304857 131557851 857818179 132971775 321364503 471257788 529176892 604953846 705839792 884196870 114990797 200946074 820607693 579019224 755032208 6153929 973668508 226636276 975971428 290615369 34314444 949634113 810467052 37120578 994592532 292936007 482971663 422841280 747223212 994854582 423680889 660860722 889153745 17908191 335664921 105995502 899601222 7411257 42988961 371012523 78270670 677094878 551872266 406275845 651626931 768133131 533555981 465673212 929712194 781227428 14361002 283685237 833196365 782593453 615803301 576884407 524775591 490246098 62667524 888151024 931219371 893040352 54173074 280010926 777822134 209038665 145406304 479248486 972835497 354003365 940921151 327881457 153642344 129217323 346413894 177118986 364999261 376150588 127924050 738235601 231605237 123908313 404568449 931155019 716239649 706143016 480165046 978084831 613116375 811706867 659807001 6546138 941783951 667051304 364242068 695577580 428870599 725835354 33574231 815449513 736596608 123765566 588801620 770533130 680946366 78057519 871227331 797806569 424062219 611450027 834821024 438858632 168169972 674953684 953194536 433485579 293483147 414441200 856526944 868517881 911079139 272139754 838936718 293235391 268427416 329916878 425482429 113984813 375684932 157243728 173209406 86881527 851546891 12456774 361007906 645206581 970312976 922397482 507651776 723548131 987563005 565770137 792693301 816075362 155743872 891695830 377779167 480297973 370936776 614235976 802347234 258706757 526329356 491867639 850023843 447348702 914616580 359624979 354031695 802970799 753343086 509460077 751962453 511063694 832303242 173561340 331958760 833145522 354478239 942503002 719921790 688543543 413645172 320233797 809494355 28208030 236484055 289919518 145433831 931917642 526937882 116780141 96941180 572096003 231544209 544332891 230046873 294489719 950716181 274710326 85729161 273098420 808216964 583918065 949172189 351159472 74394942 546291617 511732454 342720193 958775210 333501953 142891836 924674085 618611119 684989423 772833082 930629500 429322299 192884205 927015807 506056520 290224320 325986976 698391918 629437556 560869298 625352533 885448111 698543306 915681034 324940919 382089900 76313979 337665222 481804826 974702357 161095068 613367654 941343860 262173276 813704867 964037233 241156190 222037818 349448430 520037614 448952791 317431848 444540476 641347563 922044033 142299623 188490801 120331002 391216674 960958968 177922263 367036079 680196901 234838309 322852632 175065379 833697558 308989942 176983877 666940020 347811114 91209021 181040018 132159298 973898421 676227723 719056535 134961460 695204785 915217080 949499857 106596209 23932221 126201951 490961438 319753512 107384860 208055903 101118533 806202376 980742450 346286171 65091948 274544328 443127307 101035835 914434464 68417953 451481428 643048873 995712593 902985422 833977184 158558869 871467730 25715475 703158948 641225138 324446941 153808435 244727355 688508406 644945166 656110457 75816034 566069278 734311267 378284080 436446461 268229927 136808386 405918763 218516497 946321622 283477619 910179902 263925832 457881650 919313058 786429634 845094256 521765380 918750 735374869 157992188 804333406 990455197 231508760 716601985 646973969 905104310 14085551 471765050 387297077 940735717 9346373 12929413 845331877 115990602 483417413 415395172 47018112 321875690 70437282 728502525 469910954 680219181 247124304 673215515 624158280 550714974 699704008 475690410 852912456 896370991 6784136 807780414 594333143 22302258 475529617 609228941 223843816 319380832 847777767 521242608 572271284 532200342 238805269 671448807 699193653 643149587 491799206 419038610 764940969 277087228 689857197 441280568 230009621 371098841 230474814 948048836 119477696 354694933 679109106 837221443 304829363 8793985 568155751 760087911 439303232 403068113 788256446 211533575 526690680 171367453 265691420 620614557 601121459 526749026 167773481 924882118 762255116 82558463 50975892 390139846 925642211 124882745 485458316 833311745 85087065 9350327 560039240 772744067 56764119 899897606 925610625 30518137 712804231 815560726 834108915 94071478 922712281 301397435 304429792 655675951 47437056 954813997 968664460 958981503 428829043 338357896 24052162 54933860 863563628 558961997 781643597 660742208 567599212 859382495 700268160 662746776 312747189 666109959 628898991 310055321 345829838 521546353 836256436 350929294 452317955 296147245 922527083 425018475 704465379 213452078 114659893 182840390 274312384 415195086 423547769 161547224 409461554 184658248 308201247 94637824 4101781 478527293 43187475 790682432 740891782 224988976 308592072 654907454 254658921 533392138 557488306 976488004 264220902 81114006 297414859 608106689 181064296 55784710 356698383 224474822 278330269 887455084 50137856 758673802 198337785 318828866 164385058 999409895 81398322 252287971 542785408 218804186 973031109 33807375 396722213 779398918 214167152 930626155 200111524 667742514 615305142 734631423 979401617 147705287 175412318 921813174 561303302 757945683 752420340 102042593 912948511 202131464 250008135 830637748 228731774 891187773 144016873 749552840 642238151 358437612 94767795 658272920 975811877 194718771 303473214 865360388 645129412 804409811 171060842 983595728 878870101 867208628 698354139 682982694 680470413 239354975 366001271 271541264 640148901 267559298 797179369 957936639 358932443 105926768 480524321 202151239 700498928 521582238 850692050 3484832 642971305 44575783 755932915 49544615 260067407 105215049 124974911 342542170 751352622 238189030 411580085 628431008 8616473 372700676 823519256 291384511 558414564 3916878 852774255 234522084 196892905 492921744 972658822 573192095 366657412 870724158 123558764 120562532 859101847 836122350 541850355 139995914 510990599 622561497 230313780 210608464 820918589 189856862 488684552 995548243 372853157 885581696 900287887 631045146 746026802 866599011 273988269 555917579 173047256 404547026 720962952 799248498 839316241 7691196 508281868 328278785 53717081 121940915 339189351 67753802 380781490 342856556 357799309 62365767 672469537 975971649 186908085 447928275 101482543 394166450 475001561 555466031 875421288 377606879 231021370 818063742 476461023 216486160 878089179 446799944 20475561 987240238 780061953 199519227 526250589 281845831 760196793 490419813 268722331 984069389 991065938 49687868 496574337 668430423 850101215 997959318 544539191 155594143 20695734 746858865 364593509 864006531 58979315 696347180 147536312 702334021 335363062 239849740 281865313 628552267 971782624 15402681 722947989 465732255 528170523 412281022 465814286 999962479 467916495 942241292 126510216 680709262 704829037 946080631 877058629 974073842 737836072 98907703 697269130 540842036 572474487 986705513 538452256 611412755 407500693 435617164 629240787 314262513 602683905 390767877 661465334 264673876 635652351 651008667 518188254 727898726 62107412 844377851 82938210 314724214 717496973 917685301 82960482 276811381 985893369 976677949 108541501 623140986 668383403 43408235 303971417 326880063 946337081 2140411 713081246 378370977 969739263 66560910 731498235 975228451 989023133 686758823 309699040 606433644 980984693 257737263 305524931 795458756 321656878 385063666 156216731 466191515 508207156 561334560 351206504 293773059 377901621 190127053 592868265 192170033 848042917 839488113 642450660 931298048 274695995 744035176 842256162 356876653 665261938 142641778 54593391 562791708 181433097 486152501 812809054 651589586 418391427 561011126 463331204 661048824 5708712 312403684 56300025 298644767 836830722 598935309 351253210 312482934 630216033 411115111 529191113 307748182 902851416 227740553 701076331 81716151 854828733 574973423 678646249 203961528 908212781 655246457 908412272 428774683 986763397 471726060 130301873 318764998 868574058 559866223 285637985 57513027 250670530 761877776 63233210 146202944 138693689 556565565 290994169 462774032 401117630 252897867 683617246 587662377 990065155 910216947 614642735 836493732 889801728 879931600 545654836 456241601 541118576 464220642 494691132 164853856 481829970 576001037 507560728 308280200 529884009 673131419 275916443 635133411 856638141 811144630 262566944 869691712 96580888 231706863 215420931 681793297 559977866 480528826 980494118 324121322 507727334 771787503 169518958 348747528 230013250 423550027 689537604 824848072 108850811 769074925 963004181 761647403 676697263 979462105 146830802 992223065 470532545 202282616 816899953 750502170 330684120 774801174 770193002 906180958 177279712 181153635 103146810 253162679 507505927 443997427 987634404 583068122 121797441 410025918 296748394 295619618 273517253 848728224 853298264 889879565 401947790 255097306 663808826 85364669 864298460 615244687 575086626 755255159 125284528 911788616 880457251 268950567 863250003 894144369 753209816 521873371 75620303 979077081 490487774 670346308 570423924 684592182 462412117 952792376 770067029 772660639 845052515 682965810 283325129 565084688 120831665 330704 612465898 104785642 847707628 171573844 29420569 272794992 685299781 699675172 757507192 622126410 512407282 864408907 672427374 446036230 958144171 471158517 355573287 113493650 543885357 241201655 212641298 398783940 6312634 354300740 10482529 434668754 499058839 515363961 426928524 972166874 10845069 794700370 200001486 43925083 399355241 751559474 913901478 292083642 563192445 500844448 376473432 796152255 706311196 380137668 538652266 644167189 237398305 404382446 879226919 3588557 392032873 116152848 260604959 755646939 57245524 814029887 834647717 642780056 19609672 694193206 243963216 742913342 24527662 103932882 298207610 748022895 81465843 650644119 654304964 956207791 4847881 567504937 334090640 10993637 245012963 779393236 869081990 391195358 458917244 632343045 633779216 708783562 24454353 647482575 253672669 360123069 208457058 254635111 345139810 867956271 814302133 128452776 795692116 532244349 591235027 67986064 27032623 357197158 979777993 145220801 122503090 943358094 42471465 168071169 962299745 939422718 427700870 17146810 53926658 626226594 831059451 664220795 564555296 454035658 164744613 222573173 714652299 84175017 951064868 877219838 565112022 887552729 628532511 558413330 993470168 254498774 24717757 309638861 443095084 814827902 361097516 701231090 403951281 397340055 647895581 119124327 889899786 392100937 592379974 108860855 589571870 801568416 647458015 820824718 536679577 83720459 641591078 663868737 305242986 951547360 127650523 757192004 70420547 5172694 887346372 835760817 831693084 583535753 594448170 724459720 766331313 31126265 312307290 205555305 2703359 984538635 217670438 8107676 669402827 44655366 33346914 947981065 945010715 540240408 442566247 889127552 609790906 943656655 374099346 906347891 436730808 129206945 729021126 382261879 533766888 272028004 704663782 851801799 21773665 729108950 962710620 870634689 796787966 330858518 275710357 30202982 514618846 380530217 116281731 96953822 514468068 768865398 337767962 475635186 140220984 67539018 285783251 19934865 438399940 663095381 596971819 382422859 499857847 830798635 954924837 417623513 567439110 641403333 31084484 554272403 286848998 362096637 818749330 889096952 831239251 284290325 506664220 762640426 723305101 436120113 381780852 278432623 971945878 134680792 578539182 837394097 692431285 28835191 7795811 471292159 976251637 357938142 145938481 560213258 811155366 828111297 69558328 113791401 456980187 435276088 528433054 373593685 177751275 345686847 987752717 677334445 913048049 103077431 978319152 191034356 617112652 999592035 624841017 135546766 623160607 577489516 145282910 577071495 314734290 671360990 749001047 117795852 82777999 722756520 23091938 352546031 567427526 356039840 336640064 286915111 733950121 978755069 907090101 785313358 869664945 666632667 114709259 290381089 56419863 831567291 85399056 749268996 855359836 777234176 587656979 429068411 697208769 98699634 173429355 269827762 417023440 155538367 316009456 478423542 372065745 617849333 966741376 225581882 297666133 28091402 406106491 912510355 825241264 616852052 444698952 972582588 108258678 810598929 587497422 309556627 824369925 78327265 319362555 996608154 466259963 845558342 228895553 485040759 771622844 174191147 809379348 195944052 54384365 238715738 5452909 10711808 154059260 72390404 988127818 668686380 166728597 555452990 717996587 869552174 765039406 923791998 589844375 177096161 265158524 147784738 671477141 22918468 863007484 436136169 803636 423956983 717186155 697720440 562499587 662732737 420933454 914671318 64714393 917573900 108963435 541307632 574523150 128042343 88596046 591581462 529706368 726059523 407670726 314190716 150976656 569470007 4426341 310338234 230981090 731851773 29782787 250411597 742610081 919643762 591588411 655210259 4320760 952218713 127147756 14555603 317510042 748165785 641947833 454100915 686357050 69121723 908127882 113926848 591449620 285330797 1854729 298998890 192274787 373216001 55072038 938675204 134270184 625812974 993179796 651586888 123255914 162312014 5041737 875812050 641703216 245282655 744331010 267164832 837718153 924450818 778752956 131608216 308058692 420562239 547501116 229047554 110816056 43067327 160187784 709549322 434657726 760091473 550047340 699001151 544061489 208901989 238169591 607989271 716792181 357602708 704952827 831027305 684106094 369525782 308175248 605111281 542652804 865535562 71012753 977892303 976391461 98640178 734725405 580360 100721731 232794100 742026775 278240004 879092178 385342042 873548711 10489870 513085515 202418515 901187256 129105880 546861612 125036400 463447671 330210292 450389110 139930471 558342874 212568155 499915566 665900180 107706647 897112042 731816412 682307443 145133608 882964705 116373007 414800935 493584718 739827554 736719318 456264439 770048651 977176056 876233800 901762763 632590118 971363341 651306494 873430451 328872491 327465074 995729812 564461408 777610473 64011739 841925163 315869097 257507698 353922912 965844970 153254152 538829598 725469950 841133176 952739611 943389448 448940052 279140228 138999075 543855759 622920679 888281406 111064200 31977943 101455390 861959899 367957331 621371974 304876358 329428244 173544114 703640327 451075919 225020583 351170935 51678090 847177229 67197141 882707610 688246274 920333752 597555683 238564787 84593637 903444844 822428057 374145408 643291248 384089514 310807494 103780453 262953249 362794197 775779513 807840999 371804219 882580918 628256201 150417968 324641605 330370041 638567887 835730063 806846347 676394670 943083431 167713269 587163292 73970376 899363507 785308792 248514250 251226529 416742743 172308179 232475053 980340 45852030 38165732 204144800 275915746 70400275 682870317 196005699 319960174 295472777 306132053 623497207 860677377 886723924 217419172 301762149 749441126 249884270 694526858 952180216 808988367 367950547 85314328 120263262 407628366 866063365 934968709 264530442 924740445 13080712 349072554 849537205 159354711 259123303 12248455 568710105 135280380 789847982 601953980 631152949 737835761 384362733 431548176 849503564 695033406 465958844 369587694 376731621 794589902 790662961 514420195 464350860 838959602 521805419 371511586 514514704 338523358 828651275 773640704 300823043 839889707 457932726 770583927 224965949 312884564 829685396 912358311 289370202 710335289 272802260 343023697 77821239 760543902 269062694 284912475 325833849 902341037 107902783 800084814 393416710 165128560 388219993 453345755 165922185 245086808 778242224 855471186 528764146 426887353 744313862 644114473 532034292 5264203 328638751 916671867 764298118 959273899 106482246 354295174 9694819 679330519 253123527 790353196 796831625 623051702 281388147 853932915 530781118 157137294 786346015 6108165 740322054 674766476 440989220 465939889 366098734 330596928 860260833 525007592 934951493 145396766 410110772 777243200 187646749 820642302 715615493 988643061 187725262 251156636 255063484 912368483 40901172 765094424 9789894 984038797 973163628 458356856 686616595 567016345 780813659 930008610 227893403 129421906 245023015 273996898 908128980 862558629 876624828 102177258 697556542 581870372 411722568 197212492 465831639 163185286 344397503 687328642 196936615 589833765 359002199 101195879 219838262 590297470 598158349 638899516 300255249 2195381 872149535 604230436 903118153 804905998 423263632 152908711 579661043 241772661 474763944 251465523 374070441 792362487 616730993 376170902 109965831 864919879 831537723 962674822 171175727 343699258 629820440 513937945 821331782 78056267 883272033 233843533 684822772 59789848 956438575 662534785 320033512 849177570 1693923 83803642 297476690 185754385 333020830 577458784 216790887 995450030 444996553 591994686 608990689 902370536 388292751 857039749 120010620 519449488 399543646 879101961 405596282 957673116 205073770 616562178 141512736 338035879 822382890 629708685 819873591 916308847 93874393 309803561 701446796 212133463 663470326 278074171 907576688 990282467 324873412 895519882 529145400 205176126 71227595 43271875 643905214 515033783 790807381 258622966 890641118 555041343 660777714 211072023 20351738 179706093 889091828 409561470 142945399 358028410 735917044 498370407 782549054 478079430 265206859 56832627 603370812 69321553 865362586 356784933 957820130 897588162 255199299 791981670 978600357 291683428 901658093 932760066 320596863 178216356 797101571 807728425 228193388 341044628 428425526 120191215 366526190 849547371 506288887 845957836 886692490 820881667 457378814 152393500 577934409 36717402 416452806 699016095 63696184 42624273 712374286 354970619 898887912 540466672 184528729 80397877 861638638 665040480 109257583 549822780 471262308 687000559 162726618 315683166 205582950 453373392 407186026 346503889 533488790 785035608 650353586 68443180 973893273 798144642 270791048 755082987 907303832 611046508 683037832 41873390 500645568 789844440 453750162 674632698 166090690 239712684 23981128 766319158 125902676 712975218 769148817 988860592 543756205 383889881 357504537 291441366 219045645 215173938 440597198 397258749 357775923 878398964 466119012 924200926 648379621 99501368 440736466 159235860 266560620 592729917 413980115 977252767 319532053 842599397 324621159 786484579 494515633 701652278 682764623 257356458 83080213 558114779 370707604 649546910 492295579 951036833 3543040 23678928 912323744 814489082 739398819 178610868 574184964 758388861 645059664 190785570 255130541 276910436 510077469 310220247 630093060 874888716 697136871 184733426 459265398 568970105 693160907 965722743 653276404 186611407 844774062 91763663 10323571 253291482 706589367 621078342 161076333 619448711 142419151 128067724 248469855 808774249 514822696 19581749 736671817 371073333 961902259 832128313 758978865 125288262 534411176 219407220 89441184 669183769 335186434 696841255 363986723 415435474 131808000 93806965 314443211 315520694 311022758 248536039 633558189 687019439 606874682 107095273 575386211 737044427 764191431 429919051 577750922 402848957 650159517 93147072 213676354 982127195 123392207 923424098 68385713 249469726 953773491 702887468 137631360 702217893 517605222 137045887 23993180 170513970 343883078 775677086 827962998 424278315 51625846 121252145 223320324 844190618 235148637 530027974 565961662 13124270 778109991 522001995 676313441 664470840 626003778 56357526 773382448 507847215 681831139 302139613 843089262 886972204 29557887 574555198 562140133 483353327 392609618 949338936 478561378 50929624 800644827 529891376 511199030 205548654 767884126 767301102 327843767 77315036 487008865 966561309 719944381 700462191 257205551 180769230 987931429 715808793 476243800 825139701 260862545 988378865 263163695 418472427 388231846 989575601 604133963 439051754 924161038 437849143 301954054 569953684 436262516 121021956 298511873 526522989 687185994 527417536 878877342 242081884 575436549 326546612 771525508 400217646 534301600 290511182 334571551 950401555 352641301 719439777 826898462 194834975 386420455 691547874 995134451 95431882 852492188 484771564 752899414 741131633 547084603 622401725 679472579 343281363 682269650 543718135 124294903 852613524 5801970 730515552 504157559 888900797 60767025 846177890 689653513 418650170 457779879 389984139 821867320 313774427 994192753 110492174 764122580 475801427 263536946 613200449 10760048 385323452 206565517 423620893 605657059 778258194 570636716 44176577 620627143 669489971 429931708 814048496 618443773 209399269 146386030 457217422 110186023 658107728 32761464 969411366 219732781 216447616 884038162 136154983 641307833 86089188 652723834 307257250 982116539 812960210 357499760 399659342 741806053 434383617 391587770 581471877 411744815 129289997 134290850 331159684 954893140 717976822 437013363 280985135 641272148 687865249 898169855 597445770 952799984 96001110 56719132 405206849 132565553 120089920 948342306 344305953 374257890 956122096 168171631 783045276 640587537 686717403 452996579 268673610 886551442 209103063 807716196 641968994 866994300 882209698 210867035 621541957 56935338 606619739 752271414 46207220 284441403 456314631 749303524 879255445 29160978 268961805 21278044 467345138 175410262 177674938 60924694 801905401 507327475 745175486 132085648 646635837 104100120 102349229 177616586 92161907 538459320 436176768 867481034 971615222 139077897 509027089 121062682 424483908 638201863 249909666 747341637 530241407 437220338 896280151 156813149 394027758 244836299 573995191 36307832 757239929 18247643 519067951 133326126 951762735 722149933 402694031 806675997 130224580 947774223 806500747 249347685 196038923 659522965 993189691 289433901 198783105 324628502 122127771 391152412 708063938 47999661 438166796 417985760 121448977 670306745 954456017 44629419 416632021 850240605 431162515 298551216 997999126 786968833 824505054 852939435 800241668 951064015 755115425 351498326 578432624 962983223 25835442 416168693 119371601 913350251 204405320 20894667 263662401 74178020 444692351 68067746 565998078 110277595 76156632 451242312 462261993 399553232 807672758 964472332 431682442 968962055 565059553 785546821 980571658 114195462 434964487 53069259 311473079 306534681 127572534 547569788 562339204 737923534 548853860 437199033 703147654 618484089 456509671 482779110 157558392 159237297 702168829 306230509 286006328 199643601 666346310 580900540 818266184 865304952 292269636 424554690 802450254 58304778 102175458 481628022 540020372 964422444 176608490 797062352 150762120 941902923 52073870 663696590 293619517 537670422 325344224 297676273 300167401 711648000 403402585 456194493 137645669 817330367 111830102 278592316 95479216 93210832 622835862 665195388 208668780 152407536 567563198 18834444 952888927 357780900 371509717 626516355 820737012 243140274 900801992 40322042 77294776 260710822 258600935 695209356 672299997 14908750 401470566 755939549 297978554 476895550 287593437 867493776 835661640 410071629 595883465 893629136 10192039 271673110 525037320 137797576 776887703 378033784 569320545 206453803 77216511 399361047 652736762 430332589 626629226 816910041 371819232 98277767 394083973 698504553 454084995 676507383 446599075 660341431 674991670 886513086 424284217 631485557 549919923 300957088 98746210 476245404 949834646 175192039 850837851 661190885 331570909 404576737 474802696 657464657 405374062 186694493 145084270 461991586 821941905 477958450 863192119 623548383 499844722 617542585 245159985 861363156 883857056 379567438 861161167 908422543 391664017 264338642 460290982 602789605 986137628 162278956 391596273 276291307 215440893 715279555 346038798 133917821 538427988 305135622 38342143 127109818 747336230 637746660 877506538 895950725 289311963 629942100 202244506 276111878 902080190 340356303 319813627 776512807 549309825 440593617 947058593 967086104 903473334 711829083 95381314 18207436 871258199 637466484 574040631 10189946 85296446 719138211 647816448 965463580 748705710 644253303 972726717 669548275 117141448 466021888 357026997 37139201 65480727 625423699 752690387 419228557 335196677 485189385 980461604 993197987 830218851 338430400 283617370 129574545 726352357 592173721 655524684 960367212 191454115 615586232 767486836 171534985 924466074 956972232 221595247 175133188 829263657 18295668 726620033 801868860 913884565 815788527 403169806 836947797 343381125 203580269 26247714 872421556 787630214 486197927 298008298 156882823 747593608 732714076 624056633 743366459 437611359 618150346 523783684 879775748 163399235 572347193 11372774 480995672 715297104 655401072 500871837 874316916 366866695 738029374 773775755 201259734 278865867 679285747 783084598 461998785 404303461 396520932 28819400 246143932 786391681 188820458 452083855 305054483 960800047 81041123 893535870 452096084 43686242 343994416 982316971 643923412 45564020 964671542 91955919 294615848 354438304 503396061 716347337 544971180 985128839 37984276 456069659 797318911 389664428 679175243 25682795 588375941 986739704 370827511 460318212 540356836 619523638 873656081 58360658 997333127 454652824 697215383 552965737 204263966 883594288 860619274 109228159 478554140 48039544 677098735 116805486 628273720 48387531 883894350 606948915 278935533 504182505 650073142 186270066 423286009 818714231 995329847 154433519 851003874 810996093 260676326 225760022 941052524 777590246 132993116 373859188 144857636 342492931 174371512 898047803 450854617 250979336 906039704 169833154 628412189 769918606 127414180 83888387 149890248 578878224 834546436 8221724 387532149 238040430 404324836 935231438 3868932 547473260 376862455 940185089 168623126 972138292 59086833 146076478 618283668 541897680 324334604 392561971 351897129 943763377 26244228 933185843 959114947 287023403 656108315 788894387 254210326 641814774 873340566 706726863 624498457 884321455 999425853 548287426 993708678 570355540 74876767 949284209 410445662 875151308 53851596 273603553 622816867 51525981 141013081 108850877 832716701 880351284 17279584 518024401 579543254 180034017 492624701 754878609 414212126 348194776 700259026 921278611 331104327 104427505 976982531 408612880 656673641 10643176 719937851 951812967 968237408 570851038 442606822 358551707 189117513 228021718 849405429 888930768 268366601 968644153 523987549 53628881 683953094 375832402 535920536 242010765 41992299 979176915 554543906 256306070 603294504 623774287 966923517 739767969 141620976 352053693 497926189 636777992 120539642 691219963 296559421 315359563 361570881 850984521 656632505 798823818 166132740 904230346 876254130 81098253 706767430 343303174 402644029 668287165 232145743 436604779 371698676 948153512 555688233 821753287 763829875 435406976 637829156 479502544 739944924 206196509 414872914 564492444 376822100 372114422 831402763 854512169 64684932 691255724 73693547 336146390 69759256 329904256 976488655 515218408 599105859 449067224 26744924 341444871 538635322 743739326 565388408 20721342 306079156 690624352 531120975 559154174 994956145 769233809 632081231 364048283 812684208 487437383 578746284 191670477 153543094 389117979 966101213 702937009 235756622 74004172 723156253 55046598 186014276 572103612 838680299 563331697 375470825 708458609 247609226 807765369 109705362 910974742 187679618 750914443 791773977 221964535 380715293 239891639 498770010 947158792 910388459 432559857 985295543 493400671 909659710 969526417 356348821 63589046 205575599 730602195 124359645 572583146 951164311 568125016 532246140 600485758 812436119 151984548 404425443 565054233 940703760 797859230 205048199 865603331 750674604 68650002 862409314 577711020 345822931 843386418 999016304 716165414 336446263 459158801 164605747 407499686 303890249 655371815 803952944 659688967 884351937 637372880 218042480 923523142 559353114 596650956 254339072 319975943 985038355 402981825 291537265 731396879 146089519 768700852 4611416 294420424 645619254 594277012 743325647 208780736 611150514 745901743 426997491 412477994 229514867 480073275 339238756 444300891 583100683 494511055 586128584 127096910 2950995 836504807 475208263 132019489 19971556 785883747 793880336 710926742 889345951 398385416 251926227 246508179 995500070 296683005 558878278 470234018 462729312 1177424 989935009 846001009 574955769 135262831 42198305 817397331 139033823 255396015 826225544 894609598 465116614 629002697 184400027 317269963 828106917 349129304 260255139 590006714 444332599 324515420 139699181 223808107 808225659 75685305 496826698 912210917 288869429 803805881 978715280 193492690 940469099 570847878 434158614 617430785 524790248 65218993 2139708 519605220 331181756 33341102 461261793 979523344 964969913 609468501 523444459 886041279 339342840 275735139 280222915 628399185 186387539 81745399 24559830 924738246 758408680 615882773 55203093 321779526 881065628 475166758 21109 482629017 51016597 197210742 413781360 688720047 461478847 645992117 608645763 315745562 823194185 621518455 493998254 269431695 25519397 300398516 866725367 490298217 9677707 902155080 705827815 253719846 902173814 493070708 161637387 814858472 570750757 413089371 346206324 772605172 379541916 799254662 837936696 954372662 79703329 11604833 448023023 459377852 555210431 659066300 77148726 737535031 230280646 620001866 459230255 438034557 917875273 626056229 627153919 470041097 947577758 395218760 973429071 441524857 248905442 827521812 660862924 285894415 363101042 653023436 155670440 534699313 285811059 161852952 662622230 900058346 285350988 291580294 46283217 333292902 466061095 131575556 917635990 36253562 724627315 945464424 911900837 627115033 453535588 999440872 409452868 680185056 936479346 488129698 195005756 541913739 12204502 281941781 921611354 625425277 665751312 408251302 767758575 472291389 763005540 205845789 897558609 331188723 109872471 306428709 5279576 15923951 102583607 722403535 619602145 262132003 291760529 431516431 488703567 784467108 7883961 620469566 88671749 332906029 107929157 502717846 346087917 284011931 793141138 779410873 547096564 316676722 904848958 805112107 27937931 908292182 967765164 349805523 25555752 904492947 832583299 636662398 561580739 183898007 123706159 50424668 702764633 867396978 630803551 768931457 192350061 949721693 473510021 403876965 854057090 53613616 688985 263506533 140025762 816604649 578669142 22855488 858626266 203633708 632400188 979760026 442993339 255548350 251963532 13119100 457406683 839453705 401369615 292804562 673681490 682165660 792837968 116755180 356826686 595245224 109847581 266271485 283847743 491351939 233999114 56858015 16701179 605186345 73588717 785214798 931497627 945828278 943285347 253689832 679835980 250606829 354358346 340605235 900214208 281714356 329789509 449124695 122762666 531210134 870979132 6248800 155841094 174017344 798836185 742067133 502737102 904525572 6364939 44410052 881316614 458776665 291096711 43118892 328797617 16247128 395235906 37700241 610361113 587375937 946064888 951711731 489699211 33944820 646148009 723807287 841835992 434995577 630723094 621043877 118247894 623853176 693962568 712925544 423563485 353301697 394534666 658608145 161586763 71721158 703320426 927318549 427138560 112826652 919429948 944942922 62156515 472329982 411165847 462010990 575070043 489569482 31328085 831472032 418262998 469968513 565549975 55237349 264131397 63831115 465110592 529536676 488747934 560063729 635307381 228000810 668105817 54215266 34829091 888769575 166674164 467394606 773816185 857128752 258154351 368845326 433314665 271473211 65631441 899410010 288875820 626255653 397835681 764511889 650290363 348125487 389113965 256975317 98456662 956707197 517937735 338596716 392203521 103696790 680592194 76523840 142326018 666277863 612502777 238462560 138279013 621085760 56946441 472275837 372135288 939800149 810984339 786928494 616418639 707186750 259725243 952979884 170355777 746793207 950799403 101058775 757688937 109890785 514635152 528745263 966759462 798414911 425858844 490869531 771698331 713613754 103190275 229897638 133647408 405838046 205213438 180360957 710129935 839467674 4198091 243606770 593771943 449498052 502255786 474798460 238790445 464922515 149271522 208702773 866316822 138007587 747606842 981421530 948052127 322142965 274623360 21160143 338326341 38826348 314494982 288914328 621674829 871842128 721413407 13365857 75644221 933570895 271591591 558554744 211481953 458018167 422088824 546876109 936384071 729655742 575691510 993690744 386487619 827816570 982402948 175589683 809854700 910354153 375091981 165005276 151777181 415893931 140235900 645875445 960601589 437408067 955675459 13613348 839017303 444971161 537396696 710712755 645782123 298714490 522081844 506439953 788815771 216613143 661639762 875877199 769783703 977700482 626498742 59651747 198257618 384219444 868230371 531841512 579227906 358375818 98186212 87893789 7621027 147209539 827923140 301101026 471062133 955823620 254013206 3861502 63378170 155642836 963268462 278764507 123596281 878551456 999719909 458619144 140148734 390588344 146921113 986462902 717055447 490790992 527404586 702216252 466032408 199348736 501644863 97356180 447480984 554195525 357879807 428646875 852239090 814118397 634433176 151812052 819759365 379225583 253527484 721368166 917181045 279502145 168272415 306473754 409879079 287203840 262172666 121492126 199815369 535071132 345933707 395036484 144128840 314976104 579130771 502919043 495126359 553662750 274971606 45469813 500295151 561688410 561138079 297171032 158953417 387661338 414471737 664700686 475221478 522963268 829098359 276470428 409810952 837184800 560569901 511837102 736724790 45812954 429717172 65413650 793121852 81075458 93697386 317233976 286599720 292368395 891683632 824768697 141022414 176271567 752993770 655811789 120221509 327954185 253150467 759846611 11784808 683611097 380886502 528029645 476712791 723713604 44408966 263357665 782615027 20401074 999682007 632308697 172097893 112013934 432670802 168614308 942693527 219032618 260633717 602706643 143342777 849501816 668621633 727172124 829857214 702519122 435412154 934605019 410043100 779378578 827412587 149521804 854251280 962333051 583389663 961969234 856156568 291448110 952472873 161129844 47772791 514084662 139092829 255229914 505847028 484725501 263340308 915897236 482459163 740145492 30465260 702423123 434007866 598288623 929389062 313519086 723243109 922457319 106226823 428392159 760473844 117145910 3486743 174549188 863365120 71885118 902787173 883710174 534626025 306075203 323858848 448039061 108682194 778758636 667311359 773633010 257729571 992440518 79734075 442150435 708673799 934982337 631863056 149084666 652919788 1747377 538399168 682258031 426329349 83547086 86096271 988941082 330760139 193204788 437048904 119706809 243176824 922236260 264241078 387125680 823213962 98026945 367384108 637671556 583253062 696271380 736953086 722252383 428745523 480418825 596710149 570102160 4447131 779506352 27917600 820013576 790353165 238294780 736954541 704127965 400276958 473882695 361179668 203131850 550102435 346007244 721306428 684368301 279703992 177630764 687851028 653587209 996823996 725833194 657790220 544438658 900192275 913033711 349519769 582966115 895126627 447728390 289723572 760442395 355198999 629699425 782466396 561286331 477429471 142859026 457640719 522498682 641700142 520922771 602287189 416678193 532866747 176883007 729191222 684486624 368127744 292121558 170798014 826628903 583538622 446164221 567494272 578574797 351874423 539981756 449730832 895748925 884284915 78669822 245747848 673235460 403722428 820669716 854118916 966128725 568192929 821393458 186477862 477333125 490143543 357526257 407314066 278493583 816227667 165239244 318303859 470154640 843550609 867184291 103689461 591644748 923347408 667747642 978244296 326177704 529896116 506358203 781239716 348536878 512519715 326034224 112725183 578702220 535991753 128066570 683123544 415139605 407137172 281959581 1929008 339180094 246652472 592577441 160103692 961470242 884452779 514843827 983137076 946657023 333905322 860207314 142158839 706764983 88119859 799844066 527863333 251259216 529196041 424481324 855323027 219298932 583046964 196824796 345490331 418808050 775051134 471742082 89946521 497960251 913231094 359271058 601857903 68330469 777280113 682089700 44191746 855082028 11986948 639751220 826367418 728695916 94168971 118962339 458404614 127298728 280046374 661418548 998317782 278798086 322738102 713949008 446239519 95619153 352396133 906310978 969326427 777234550 767674907 876103356 902365446 653976839 951999497 719690833 763146786 59354043 270856738 758576376 305709492 391161068 272230045 169985679 923642948 710707223 44722549 904643670 447983713 341678176 261711593 630608752 210254619 772176139 441086972 195541350 449959047 136280068 378147574 387921059 926811199 391703128 197394401 50257144 638915039 775365306 758818060 727916570 63142793 488684031 853041036 978053663 247545954 853105058 981099958 337432069 287343379 171378241 116109223 975603243 150675529 170188830 979593660 983100118 682823477 302125470 511897370 761057454 330700812 741136845 961742375 757326654 505735304 133603545 528024335 988004727 346594917 521194131 207327296 655060525 944273381 516977393 218447086 488610457 191258701 380016782 391261072 31227093 405211749 808256297 272330849 526480483 698459388 986434594 833850336 416395431 127805282 288527104 138940752 292930408 503319533 472544237 139937593 358042963 901081716 215693368 249758181 782082680 308416215 375723730 71552995 991551691 146550645 939198162 665305224 253754020 268153267 726203377 489400425 534969663 189051516 67324687 135510499 586486589 700227260 296415916 811918739 73640738 723469796 788940143 938138334 161726421 944649833 980415139 318029418 839548706 748385349 720990901 748336803 44907579 516233077 502735799 339509303 744087603 441068153 132680672 742652058 364767874 989823191 6499850 901070467 460988804 83710871 438552627 798574701 683149049 555081160 979576828 688392471 458378375 670462714 146425645 35142149 233125427 423136707 843813423 66376188 768720108 115359803 51214992 941627274 388066560 998968959 549535619 166176124 39603877 821764913 242920541 509162341 614279282 268806646 458780953 583411230 942808547 5235703 639627989 600278080 305986008 257655393 57409107 438525612 931703062 749199077 357466233 526496516 764941508 92104248 225146065 354100271 987855088 515231380 880806410 407607513 721938696 345156149 790223477 256123888 912125537 385652702 160257673 951649064 144254644 400698193 746080607 894799224 409128604 425753050 592439094 893583771 645565977 440547525 625356272 648724112 444133135 866093539 384152468 363183643 788017608 336434186 743388362 459202881 510530414 212915090 813856610 967605456 291981458 165842136 439797453 811353045 965482408 214549694 937369762 532837411 833672584 693434665 738685723 361997523 611483119 400496002 100338581 695045822 196381180 305282870 131518228 869178629 506096819 591371830 438636732 310722442 958944125 25678200 66517593 88674164 975142054 39784820 40149208 453039023 946719710 606584999 868221132 650583913 361736889 108577299 969925354 274227351 772675375 910067645 370038925 85442158 729339932 34132782 515482162 377874410 771292609 679808499 857819645 154517066 45445697 450116637 144070195 193071505 301311013 564706498 380698046 722774279 800465625 603445882 335876780 479068599 334319405 982697442 314047664 625020143 623098324 59334685 108565920 536457410 418539496 378023758 160016373 671198345 225421668 411388191 631225678 921796958 464760745 832853309 248422637 516472479 353840122 754427353 209540152 778300017 193106431 797625896 207772985 416075323 234269254 967825124 235189023 200792870 296218813 123423434 968326331 278752420 580567866 118075674 105906436 544484070 631141875 66113562 871379347 265964388 537726982 788874643 659494184 621186394 777250802 903829842 952209955 770047045 686952988 690495913 196004619 806470249 717485388 368458731 773527307 725651790 989735725 788515571 430430832 737707071 698825936 423272862 117873964 894239434 65892649 153306444 307907926 153769794 219413905 295157859 536508328 444726080 624821314 621229772 783022592 319859230 687536350 446327924 110527455 890663803 502809833 75451340 176166637 321525178 216002122 819993162 381975411 672409730 592055246 71813350 958753503 890115903 350806949 927382174 465402948 987905440 439601123 165179122 419946199 166973463 40072448 419106920 914403443 619674716 541253721 391702793 71853590 138785770 692751533 441925858 714216546 515655297 456994976 148849285 75280413 642818722 214250299 293731205 591085233 940143638 131452010 871377149 168186540 232473192 365972349 971277322 181795393 495707494 383879591 6938188 314788806 47417764 455201922 670346857 378219572 198727928 659260554 730176651 857215402 276721919 606196637 730092253 756676587 436095383 929933697 420513809 51121371 142332771 498752606 254824925 254441221 540392010 505222976 691426681 837971480 485119480 565946006 891432994 91551077 18067548 620133558 414890907 52960867 802500648 245978199 876970151 691334956 625052501 998923029 331739024 197284093 846992284 726664176 955719843 486343354 442963197 952189389 955558066 700112231 572933180 69714420 36256144 951265456 928028511 634169488 548278425 536004450 853768242 991288114 475509543 974839792 96436931 541577039 514720542 5271279 22875110 879837373 776893281 165752730 183378353 909644346 256079962 160064078 988152321 446718437 620594294 599534351 200420596 198163395 314110631 841333250 263183725 862074939 394447584 937083377 569714068 870329498 943896733 707537610 74643795 305670544 128166744 473045024 432002266 471907762 335950101 208816040 358807835 959907318 650774231 291439038 806312526 285828153 245584168 490726878 706796655 1412028 764580501 662252331 975371707 940011939 834829872 134220011 571244343 866698613 22697485 109452552 390606633 248673183 412810181 414067345 999226781 231684593 600317686 136519223 578340577 201493023 499631040 854380752 415641097 255955009 61258569 301777368 566103916 217610579 9665594 829101547 153027364 406796726 197579585 998406476 786125714 535764397 114856845 660997218 996219353 609179617 786835285 999298613 392521310 435061726 604735569 27033333 551407438 739883156 401089087 439200372 84810008 551556310 321235296 306806439 249733359 454810590 309927672 2357800 479450953 426190791 472950737 255890103 136662626 19114002 431380664 697650612 962631354 905391138 709420287 605247655 540171155 484041151 809896186 995460025 884619636 836618647 371720834 409910840 409253545 529777592 141110645 696206103 89169856 805809176 149149747 753566571 944853005 996382477 822831651 419897071 309296679 946195413 569713708 91673729 964019817 753210128 619663164 352354979 609688946 17415489 490666181 144376315 9881765 383902032 351051067 576764371 282945194 361400586 856794263 578771097 728954859 348153760 684772055 909125216 35842840 49579556 983074939 89565534 726673315 958761487 271800074 918463596 635983941 589628862 36805003 562126217 990275447 451313392 862256396 850311255 921925626 170049354 767872287 707569820 415017808 309948627 191273560 761631427 176306752 532668536 259913936 344147033 366817622 780986505 154243237 23768208 552958304 280250170 455793784 854657727 634682354 123813155 859939821 351853791 383665123 804207041 433144878 752788496 758747086 385872371 698925161 382570770 7364754 583246461 264832077 703454412 498581970 353927304 852426385 889413833 863985270 83752480 487044462 666082230 131385128 761281717 50098976 320204262 172120792 93187482 218361448 800265166 82894649 777928841 373036813 694436489 445240641 111081502 23649366 468326996 204059053 985058903 87916945 75862291 922496891 964261146 172285584 963949771 115496045 720188079 851879975 425838630 538221453 987969602 846197423 580419826 977699748 786119267 957359238 809710754 464269249 260991365 436493453 841072331 829740984 387134594 914902184 869942184 214793888 648623893 511287874 232497303 823056724 239202910 986225862 720525978 955622643 390768994 819791911 431256791 578045281 82478473 82773337 153794329 696280516 556945182 746216149 555357772 308244231 499810259 284668185 190643972 654891610 959650618 789791014 406510583 69968816 228517197 324537600 286791294 372816959 846371558 238571058 294133017 351302404 236769352 697535047 952195560 911701820 700456340 710971730 895172402 249594604 650288981 522999911 309003746 218385755 27326709 248210976 882030085 711949203 840143685 40243481 225806669 595077859 948271353 273640563 672357265 634109279 379882282 879849045 426143051 557844574 442142162 583970918 634640920 563707131 195991635 712183893 165626684 911202966 538947057 203530322 578535963 430259536 741667411 70722962 375808705 674342034 388238342 383785678 699943515 815286150 76798202 632813764 607321532 405354396 84174595 404534453 452446681 991505671 930570841 126383845 292870733 837130558 867037208 786481951 804664790 17303931 499785921 90374446 386348758 419768127 810263223 757507941 236407763 475166924 513926851 448293656 383130103 631046570 627838609 702572833 89578896 522337571 228455217 214907996 19449489 678439622 593621910 85235243 770425616 888465639 352562970 220687090 18673606 838055197 106788344 35023516 523021458 691592388 694245841 676940052 883500790 656578937 69427240 44950221 743021720 279717281 556041958 372516667 219390915 956099809 755707094 469336920 301797859 799612583 975568426 300911136 458717709 992917152 256681716 816121621 116340596 405516608 149979566 93788859 952694773 643930173 396791219 701560093 101792908 250450196 637148611 695166022 522344925 395331459 517667971 160500937 155699884 494248973 70092539 683626554 999272549 662530170 170525462 556185011 70096277 171301459 216675877 420383824 256067694 760152938 273027421 810130867 63582535 553381456 151239252 24137857 35055898 55567070 905088904 903833826 845811205 783400109 461185752 985659141 177651145 575685021 405566984 29052314 166237774 413340754 118984514 786419798 748033053 949070002 121149328 901498482 915326180 479990376 427386211 858747693 112560118 102844772 795997967 368910917 664672968 893055065 92282700 631763586 82407286 912210750 990226871 687270444 553065788 287173582 124115791 375997327 789737212 285612552 727272184 225854334 376320446 564390063 191732731 38047182 214480172 585106890 794385028 225287126 523339282 725703973 581567011 803517173 696394468 938160847 129514572 978180876 458692152 621679515 504689367 516600064 150918471 787274143 250000000 339439930 963009137 691400887 705507176 258868262 28518838 503010563 219603858 791217847 46887741 679762276 41735527 204208865 733652433 300153859 602217522 494146078 249160030 107411659 859525285 318193642 578578809 680319978 451667283 703465031 347926998 689164372 279319859 230940730 951989455 354460736 254763043 432763468 618208740 191937961 521837411 562197769 940103221 576986830 336172566 979827588 49963274 933162162 177629637 673102802 985565260 793999260 443431131 156635530 885112585 871727000 989805353 24204876 960110579 573508341 916115556 1030199 569147874 32298694 997636770 585137264 76042318 699660129 940852961 225452450 767907285 49372898 164419968 42865273 365579963 215465 795749572 194443302 338115429 371556568 610567509 970365662 308627677 206011094 120998590 891773531 594641233 839794638 792563184 709922905 126784660 600555057 821891519 372435738 145128092 638031664 932525924 562814947 722781698 476456258 179093241 502638973 393593477 13350052 728982528 884424373 906682759 644965332 707634141 826210012 629938830 298276374 521041495 953439303 487008197 541377519 874568219 77005520 430659192 745889196 540946233 601031763 62782363 225295324 708775333 651813682 37296196 121372626 378110903 577750738 329026605 801932324 602382507 192448028 77298227 101494575 128091938 324062204 875769049 725868432 593354144 292913125 590573254 258722476 505098508 122541644 834474306 928909609 706855730 689452841 699016381 223188339 754245956 602275449 369771849 935482424 481909333 324781246 676202267 68575980 366151133 189637501 680416526 768017478 60607032 812125631 438737183 958346433 840758055 458808977 875517170 409862428 13096013 655117700 937794636 434011867 661773746 353134381 377648023 122597059 870942276 424688038 986948705 349354337 749690961 190898955 694602717 140919172 98614287 681040894 578462560 501449407 95891477 774040100 358755045 698536424 347306975 235360422 822231434 849418140 465599053 541378737 544935953 810591416 888397860 468529142 740644704 620658401 490111116 412989226 48918273 910660350 873079184 938139783 421991842 921249208 856209057 938300490 910235031 872138241 196459795 597585203 759115091 129541514 999654559 445142280 782919666 863638859 769068000 247484690 714268083 458813951 810601686 407945886 744059510 711940261 346106214 124747133 292313154 925211392 659922391 679592580 939605442 110637592 933759830 508613645 160203970 254813367 199429235 964787316 72497335 121737709 370634146 261649564 902347573 858751885 259168699 394584168 217520246 697066158 698343547 191672641 531343322 346073642 679495425 199114390 892904033 722722594 92902481 30226008 257517875 429387128 149547988 177237370 298828824 869363795 316236758 734951543 159698945 461287071 831977991 930039243 90027901 39605130 877329915 309755513 698537796 489735432 925387178 939851396 308227248 306610768 832816112 816096118 710923327 606099038 103724302 981739228 853663763 36366447 424065831 440559815 46449777 203775623 372454596 624659020 600776774 302219246 666470225 449330693 859282333 605321134 943609758 997964943 942861354 658092311 930695774 464185098 261128130 336472636 424272043 212306844 724666592 201483380 447227008 759835630 269710114 91901657 187566910 174309293 83773386 493717708 476876328 270047498 46506047 962428015 108900582 266031931 118445705 379143465 817988102 428986104 902276568 883288614 250319222 128157950 436722941 503330005 621355276 558432399 158154478 348915048 36970750 860904433 26866503 960934231 873277034 108081387 965398724 760867293 854727631 951242059 597938121 703970426 386108306 351106402 540980442 47943535 62180987 419668101 142159650 503012421 796196917 179348366 433711344 365304902 915529681 240204122 940753462 364704514 698739267 432493897 523609353 221455052 181428964 891470273 28248100 128551739 671622126 85026987 490066788 430198698 575345923 495928820 930782797 827566007 501282215 203167246 211662979 396087239 757154241 914011244 256835666 855425921 903146014 331216905 675911976 557378639 228147438 24275938 712156181 280973792 598677573 758868855 778940498 286881449 96537243 143232846 925407159 870339679 391678285 89044848 505402178 474499710 640763674 920536043 74781079 326841029 737090214 67916622 491696507 113824184 800013562 950884656 306206296 321885469 732382722 37933225 625211069 45522047 859387662 81339094 520329947 315769262 86532434 568454490 481079049 378702653 243979877 594521816 688218176 808144643 823451334 999615354 906888863 866528411 265335890 640173933 637836776 162891748 740939983 338035554 783753217 996214145 711423589 496296207 470633845 430528857 47621152 339415468 471768561 461942040 336858735 924160119 234851015 212593325 594820520 105166128 966497646 215001802 837500546 919132317 153464831 29052776 152344217 223046407 865059770 919083072 353222893 756102844 480220543 12639570 963476067 466799755 982216278 208999778 652709443 444678731 114728423 433076342 114271928 857311572 662046979 534078041 449624915 111487748 434543129 31122204 890447241 852895035 925978561 117042063 255295280 401540319 139558709 7689164 456246022 429049945 908307155 460435373 748437802 706174486 143017628 920950097 161761185 967170824 367769272 569279899 873028818 708702499 336986096 703338675 431380490 139451872 538283571 680510595 62447097 409347773 52698897 565982010 318937908 144869306 713921603 246391245 28164273 348661725 981867553 376999537 615080013 696496559 299772970 792236835 781986633 492270014 910193024 516192288 993454793 626907929 397431657 379347053 920941652 433223639 191321039 54384720 459046487 946443152 680869825 70543316 726940834 135838690 907822064 65011018 389712617 880581357 45741875 854715843 472444228 405476312 240381187 438977942 493343407 880596810 190068224 939379936 27497355 511229425 851074666 408060415 914996763 646857982 250841256 662171670 16267016 316799143 811575237 165669261 5686750 329773732 703591918 820590222 835973517 812326067 551312629 381688201 171566824 299954965 4678865 720356784 543480105 550696206 770747420 450955132 463690859 8434024 933292179 67677990 727236655 11866865 383481242 678518575 312380888 506873080 130390198 169083609 421940015 119096276 523977744 594689195 34401503 873218397 359788793 837737200 118217977 836344177 637921888 123042873 858364274 715335793 938645342 378541527 898204833 297910721 993252779 757005922 680471489 195409995 471454245 889494580 809567605 381154557 806104912 679143919 888350783 928131398 660776913 436893427 390740231 172820893 781241074 906131433 856192410 512127482 573814050 126089531 968518953 140940891 331739762 573393305 197656262 966590273 485731096 393153653 668776938 121789488 261838320 393305736 358053106 701508658 229883638 40753227 527974301 786245205 5357005 972806783 372563856 949668904 515741755 435216549 142146258 546451522 184023210 37242247 186106960 918549691 211556521 400756141 347374170 850390961 584146281 476492777 253432100 861141445 888029761 346204620 49704774 258818715 19488555 45693998 768973885 737781598 970462532 236788650 244423400 245522745 479775568 240086815 799714315 461052895 332238387 147251760 494514895 580268548 531628409 642108357 945973056 736611809 671091663 549965448 911849678 184800180 447914375 798980969 248703692 805924413 135253272 919190043 316743412 888245059 6960028 153968020 882623970 576838669 483065681 638812305 553769364 170589674 584972313 305306127 729797617 858304169 677325817 893518291 951008574 200337697 247509405 476608228 646255786 547031979 555292371 453019659 904516804 236941987 575700747 767714394 368038911 796686570 44462558 324259234 420044085 392585319 971953540 384065787 3039777 805550209 184496476 985662784 86697955 587679911 913878632 235484048 615105408 476535496 806571470 282916815 376963680 413869019 65091928 633620258 153528014 532146777 820782581 72128119 43627132 55224510 514566710 984537339 901138684 924300811 239763154 259929249 151287880 774791751 759732002 469024930 88517434 839577849 103387557 150684663 704040469 759480240 402493565 254284769 226585338 376034939 611361265 359609954 91843188 733160561 958858473 442593473 626110445 851996203 820830581 306512906 58336310 507005509 458766151 996307340 544307715 630413281 704478771 635715417 242416749 827764515 131365558 790238409 712994158 455980982 754522221 246365431 759490664 195928901 888492697 326352706 330866335 545327107 92879522 525463502 536060858 90679588 888918673 869561857 324337734 641975649 549818772 258086150 812975155 715272568 320095357 360845389 464197461 793147050 642736196 934898185 663815652 886267196 164379777 567607729 741500156 873581302 685049842 178201727 364715294 571623335 782809851 106524148 880396973 361544094 183776801 142181458 177039474 628769843 788445326 431778080 858622489 616104508 940434065 61454762 493079218 778240152 294786587 162734463 785171248 677238440 286823234 488418033 507023085 392328912 526255297 672501144 772401700 335277307 642268278 888535247 551148662 187354389 18729444 898964022 861921126 478937486 797021359 443203118 951864029 514697693 422723874 762533984 705373094 793811707 588999340 809441335 714596851 395555812 649434718 253113697 462633942 359897114 717216111 6967378 57854921 896938018 398733240 666657472 110832935 557804036 570574905 40580136 246161072 716063695 302858642 996861000 45805833 274186259 333017739 300644259 153758010 633955941 10824844 26856960 966045486 602141662 896895525 762409195 888281654 121479580 567795080 980610099 978886023 507098432 616597770 331228266 964425399 439549807 38750630 400011112 921996868 619558993 443611513 192349897 289010189 549898773 259151943 780763242 494360534 604747627 333455861 417098480 983809481 612292616 500743949 254627905 291620080 769471270 41152317 804972040 356014012 543367169 656805848 506447925 358664833 177876571 443598419 422850427 850497527 26123000 766010569 550658513 855402939 275681827 626978936 555112690 236797132 261747240 664820290 953719517 957451790 939615704 533175085 888608341 657986762 62798088 591483107 612559713 758257964 627166993 191185459 918653901 269812932 754501458 988318094 255476136 759557382 406571946 777367434 929681860 262964682 967957246 563700579 392008250 816722380 575013817 485323637 433665763 741662509 186388039 510002627 585387999 328989168 436740505 939141748 780305938 143871614 622996900 856053840 102191522 970140706 211790817 143749959 670231163 436202894 895326671 684065002 420803787 606539605 372000621 416886000 887804806 30903918 708923840 862980019 907619043 632695991 565661011 29475504 787733212 830072688 352962226 163766027 970250674 198308284 524522222 81764360 340189800 26934564 737642524 667027 950865219 945670675 588464598 925641913 53787728 278072410 883589560 364444717 105684446 427648430 708835300 834611908 40619775 6962213 836197247 591421433 538767884 478314173 67722033 334008426 429106462 481592277 680159657 351817817 318008982 957462450 779779095 594933803 889314709 898961148 279718576 92290285 481170052 756018494 442975534 402425546 538246542 27347817 945029453 382170006 612131105 118682193 973248335 615948614 791546993 897346351 580886137 953598070 348996085 561306653 262246804 814095586 632750056 222719645 649873773 749759469 562977481 461678611 537861461 337177373 315472859 397283910 814095265 141424796 410921894 956068835 724208683 501814713 195973236 556690682 658068687 106244965 153153237 520056703 93491695 602859703 477921308 13753290 49304304 239672168 837067487 358909207 294639291 918455384 807272314 324213767 321012797 921015815 121375885 421959454 601294567 440510236 473484154 9299267 143215406 476393186 882895080 192222786 771960076 687719878 804534595 903290189 990084221 520490970 36817721 619747191 970220035 129367893 488499774 346494008 558795555 500541201 890900233 958565356 424931046 490559756 743280149 476889172 423764057 887494375 983639585 485261587 335273229 557231722 929542832 922173489 731038103 660866558 715093642 783705756 773474833 92632369 29529145 329250467 281226903 172773174 367941773 60235385 642647500 108817250 517774617 342650040 828334418 631811505 995527347 733378267 78906965 377227070 162726392 123622850 704523777 34375886 860069829 852155954 40667143 444484422 730902975 86175571 888367389 397215792 309359820 140843824 367603067 373116987 582697880 731791162 401816414 693692344 362315025 163088581 203420040 395014430 822679788 434451850 350502334 684068230 722736158 123622948 329497417 249603887 542136163 369245331 407632246 161635323 688347578 812260540 619868182 965791217 699489510 899577062 527027198 569680825 638310383 891117118 300789128 280881443 428855711 842833748 400523025 800038304 588619014 464526492 320610681 89142983 478410231 721919214 196123814 880571602 723895688 537256455 974130177 521788190 117208726 642778886 202706679 656686255 50937407 247421679 879886713 964556457 263342181 798654763 399416956 542724312 147919922 107022854 40884346 528813097 104289423 73368368 715989488 229572399 507707563 985259581 656048094 266668191 633622138 456050469 395899466 844061140 324150067 190175940 673840829 421589323 981429201 207807323 835701444 931866408 634399636 845953293 242500720 206857136 128659581 895276131 414001367 663974349 109333461 242602697 397872272 86663053 964359334 4994831 86841403 998778019 793473088 900735976 384299255 833515749 991310518 881750126 576604394 274295500 385084766 349010588 186393021 479503863 314841429 844296147 725122333 492528040 314169337 735979350 53377339 634264389 856946029 98090701 599480653 953061592 477147928 401088710 963837451 253178256 555236902 903170863 787409971 942640702 168600582 27000286 104529157 472628697 495782122 26529545 661789383 938635258 289403466 174392270 331544898 473833313 143390561 664473772 649238083 424231534 18795950 640927240 551925275 816735144 77282165 555183274 414255136 923630138 350297660 201521725 282955050 515494001 897657678 262980050 206623766 807592511 189726267 415625309 884027975 361834427 586349398 622381367 756870176 910897567 848783414 449128090 482985355 105554377 672249909 719336489 27745397 500618682 983160052 391746917 639302479 185851674 617255125 269683768 536751503 722910258 886688128 736366958 870850093 391688816 604361823 733951799 260588070 986224359 272717601 312901031 687702781 968264908 924973626 115019575 886867253 341399546 572975458 72276801 253696216 128443759 145198610 424046215 492376051 724833229 939312650 982369196 994999063 806781402 837239758 108254137 814530010 314086656 473014052 568293530 416219476 680660430 427181975 510060959 845834403 415298164 459137271 862332924 993463655 802374987 181147607 976237384 960441926 810292043 558077454 546580994 768236393 87213204 838679351 530199047 324330237 19797222 534498096 767375645 753847732 647667752 899640479 555897196 389360961 785196260 273629544 707372032 358493407 304061641 350382904 124386632 890655179 428840 965180414 237674906 693539269 463028088 612808300 232285613 47862676 363950547 745090170 747928861 888330623 294878582 444833252 940819178 671170516 892261189 515968167 942585337 312576356 161176644 998618504 84800914 751773189 466106399 542577805 323430880 180454671 381445027 887971201 529081460 340429280 268837187 893911668 779593923 189837400 675050388 592403513 911797923 954557789 917129681 258926311 402242258 264614233 594995799 596746329 998063983 316880055 838657322 689231534 142246015 462072937 658441327 704648905 314074729 380749925 827966192 231207121 827807866 360701475 182159003 611201203 370892131 142679329 129669379 983653531 219700150 533875551 700080093 467708799 28536428 479499747 954603909 391581076 301155169 526957879 328485751 745902806 407290838 80132070 720207574 549084549 849711855 819136770 569064 973708450 593727027 308377761 376013719 489726583 80124943 590951515 800971250 536881932 325425747 217334222 716275882 326248626 712657587 224161563 773642901 171359868 595150663 623881574 28838191 340662465 452302091 312111449 156741396 227658140 995698784 89929633 347139719 821770092 239893897 73222512 708363759 792825172 384053551 485044474 427904084 640585660 287157982 769175032 983435238 704591054 481743238 807549992 341463159 229039866 88834042 19524554 816993788 314259314 715883380 4382244 75664143 339292335 485409807 383232512 437899120 158274282 11196748 922046505 790530687 636234916 100038286 368483313 28634052 363110174 150532510 477880750 931201384 784583905 37273895 911387449 483332793 819278904 733865274 199306861 29742250 824059825 977408972 272203182 633452112 618252448 944117556 171803231 738106726 992102812 654348973 173036906 590172362 476291840 605659866 21397437 585076990 996379499 671557693 235965639 447956136 135790657 206618046 522296063 227531026 814920743 829905194 19140189 402660010 873671562 278957490 592255711 957961091 290368281 633895016 705912582 775124435 844727879 346462405 718822486 676035187 226774474 70888230 849100250 67714402 833540127 229313866 678191773 201225282 432289795 870914774 4272178 170553561 270627067 695113681 264722220 725466514 422826445 636656936 548109223 282722298 27096325 883194155 359541694 762494787 526506353 817986574 143934994 874806980 827772070 649686121 715235402 340725366 380254585 717289913 159507341 919771513 121889926 812998877 628666633 454038157 637293228 17861785 28230256 70745242 461331854 165505558 304048758 718908712 921198612 913149280 419303764 625495783 76635368 646290919 39774024 849716777 104980218 721116414 53090579 31846755 942996476 580187231 263431801 679513008 849302759 126280870 260425925 186267981 429653621 818765777 878484802 329037854 459346852 419075015 969393603 300986408 314152505 829833933 799686428 589036053 30581050 396345874 656979878 54631347 556490611 666889765 639026111 962892405 288503283 9110393 104896584 970200048 570339468 970257128 905017125 969101919 157127254 387622957 896506304 891125536 177854508 932240488 822606215 256391989 338642221 417587870 663466090 15626692 923512124 360565815 228135773 429876888 563601281 233000830 776775900 301108381 698149606 622084645 849988962 348044903 64314011 50736574 216081905 743361708 621639315 552805955 806894221 602176709 913960965 813020814 816883392 128705330 941946859 226812130 272655896 592081939 182389126 162319712 317337765 596618159 535015640 11786387 840688508 694351089 350148392 734191589 747213110 784848358 596027778 472589351 839351921 216294976 396639541 659367437 859968078 202453974 965778515 753075888 806639857 804106530 159083060 367820810 927843845 92391361 757410291 781569405 283334453 497086199 649664751 870516813 845319860 19928616 122596684 201051169 809592246 193756512 757360 419412870 243151093 765174732 643089798 647260780 734809901 823248447 584600574 831629479 545669023 937377198 920105483 828042351 938742930 15517620 605818147 786654432 172233165 39909135 557630595 966612091 169241887 583354913 764368809 738605475 391893208 644070768 874667224 146084129 667057229 860415014 739283351 353512609 2290775 762139281 944144690 378871603 819496916 312781476 349868856 453801418 665179685 483070069 135352315 463195072 200076719 123616445 593074451 734270800 222349402 737999707 268879835 319803419 140874773 752323025 295588851 284467108 38225744 877508037 701355452 277304788 180554624 361194370 194905823 87738230 974075806 277334644 718328518 48033468 778252968 41687472 315695394 567133624 98218015 416428649 247343715 196362468 607325832 454278780 826886723 170958235 759758827 922156773 152681020 291855005 572115543 727293000 526323725 192901263 148064348 297415017 503128633 688631929 981349263 550123956 168525447 378118214 780749578 785573302 372243075 188738375 966485481 816339361 3570684 901908657 417545678 948531148 606146436 200387098 965471069 419463473 945989875 484756992 353196737 106177006 51150308 949235266 270466085 881403844 132786231 103230117 181818940 581305499 249889933 860041040 215626938 827619580 892073167 876730192 710488281 894385301 721950376 838307093 727232469 859104441 142927878 174393075 15960944 935078622 189606813 956728226 226208879 823850781 167845732 510080191 232801562 757473973 685059861 38322505 575211968 584119431 838647473 55240228 721260849 456467867 491228922 153557145 747898690 257461659 524040696 254122708 975375181 337203539 246599541 472134245 354512558 760583479 516553601 610353856 605080391 119425501 801311470 57719229 882522109 501711998 470377428 336339480 853466424 156336506 333346319 818474482 592392039 570311377 378692540 745598286 737974138 411053738 620525504 481585301 942289254 231531472 103278145 486543122 933223589 237415471 364648234 258120567 505904307 893748572 686381740 116367959 767460242 73111307 828356536 125429417 795023431 693456790 587190405 726087243 239425882 231086205 81465616 841758333 742810970 591371488 4828055 99435106 508981079 334370311 109815069 946621315 449850726 46562779 289783786 232656459 335007009 155775338 958355976 988405387 510571556 68202342 324284871 360134648 897075857 958029479 675529785 838979752 182485901 774387365 169724855 118574489 426484161 167557630 515964506 920700202 837608921 9352950 802563714 216731040 819803400 511504882 673857363 259804067 636137859 972918268 539041075 131317438 402964225 65513794 789204558 781521890 617036610 378482071 162039058 205119971 733367429 178017009 748138163 778089466 553627664 489034217 797539752 562512449 333271723 494033982 107515436 312055354 495225637 112445266 998455998 989089097 770127566 275048619 194971297 792197941 628225019 652978292 507170909 787805867 683027078 328953849 358028860 75000763 585628747 138223151 931631822 510964825 319795116 305829417 695776613 426290909 416850958 595557284 134440090 905524867 531579482 851014524 95901382 750835180 22925181 595523636 415788682 146155420 317022440 779181683 893129032 115974778 936326416 514592642 95107495 312339026 971676143 188127183 975761938 723415126 651834241 623909228 291126074 669051801 245930057 318639760 389130384 843025811 547664329 465845269 354851532 596748448 533705997 420825592 272572009 29079681 968440097 314309085 997149734 186941657 770574230 601688969 249284486 352169904 382702338 578028390 415065425 450024948 849300348 286135554 32124945 484515316 99162916 933720464 920736406 412570083 436684441 231552613 635567730 608114267 303419265 988732796 605459070 369816279 718560005 172843507 371210067 288700471 71405137 126275212 146520018 406663488 976746777 342075949 860918173 876670234 760936975 16152160 13078427 270624208 212050286 667867604 722584184 858457811 285762930 661374682 746672930 81215864 469717725 561793000 670561613 153694581 439996788 440966170 399949296 577534312 266800768 607654828 404958150 191694160 480251214 489927297 29185487 112486162 583439279 989488287 406035916 97617653 551836793 100576945 785758406 172860966 824779780 971128963 532174215 452816693 154022573 119851914 303565087 493015702 263744342 618432346 166743393 882536225 966770660 700450861 706734947 394003091 623535552 902244195 272118274 827020811 73034327 720912380 965659227 691033229 88666522 570535712 813262931 812202883 931902591 831753367 204340497 144537398 508223870 668099410 576490366 468099417 92378900 795583456 242728652 917072255 22025795 630939897 637339884 596383136 444155664 666481655 828190486 223722136 498850052 44638040 488380997 360791720 9967020 256548158 362198456 928686067 345231641 382531567 710335859 927716610 298814561 465394261 59991740 721655617 416555036 70568574 475995294 1887104 833277671 676730397 264942185 916767858 389489636 63009543 443720752 474180401 797900601 804108727 448593737 39279032 619447948 968548300 701527761 603878760 124156302 500361350 962514982 319832964 485389421 301160268 190156651 54564788 465798751 37124648 342293511 888174726 555679774 91418697 412588326 343937000 375853159 397342336 224673846 722031536 747541114 588355524 84356460 559163412 486475421 467964334 459134525 150811186 368823961 463845117 305549285 476207754 228875835 583160340 864770531 61456254 804839380 627752311 458735739 511742937 740895418 745188434 841719603 980905797 209031621 160988402 652592470 132085971 159273427 931399497 155361396 742311287 655605316 82458478 333414112 72722058 65586046 432453147 414415408 238183494 855577962 210278189 594103233 285425742 963558389 842697256 929055537 470454307 167363472 393939121 731407075 229881775 938443697 653461265 766290046 23435198 102154576 166918329 69741422 680491648 779324779 811399352 465523554 824361993 820226434 523933255 27765452 222683346 985279003 986001726 543354724 24933941 642459967 357718172 829887142 775103732 235748091 253622018 896813135 350636466 404325856 207421752 805456100 446691192 380909444 789734056 379313194 962138162 403367679 846857694 427426223 115953968 508557679 367144206 589238592 109893030 717098100 376758414 681925489 170374956 520219828 720064855 425339417 806995006 953883224 531258248 33219794 824013500 132482958 357880035 255697789 178342508 153476869 396338510 1523900 205965683 886269044 269335380 242125431 228792032 417411859 947962018 771521112 857405729 71617055 19643018 180749390 488288396 711412059 211739779 524838670 254998488 556253578 164488870 696503949 70287009 777377014 485883443 245459079 654617575 32015852 449406986 788646652 864439951 284678974 416348467 781424301 431461345 890960575 767329110 995551139 167003144 492723658 314088260 988015529 310536341 424204220 389737836 421153997 164424957 217989749 492780134 104273379 509957398 885559516 61011308 60633346 4376478 108757336 495411420 639664133 791162036 354909783 839276728 532129035 420805213 127068874 489417509 524741879 236375296 910597799 178731759 172995056 390850026 298991462 710542340 625487330 177957324 46039173 357909493 432662780 956511544 87091205 388756088 249180208 778157351 68526826 158911464 950252983 621132149 769156542 273509315 817151882 594766179 146695438 811706155 227308010 391202325 490743276 820488550 776366552 763126546 309208171 703858270 402511773 859990727 903754279 566598946 873344324 814556932 693596346 936682595 860674331 443297661 570501704 240719608 8836662 452505162 423397876 332741722 937940204 908025959 651700328 22478121 428259672 304981045 713249362 362533285 42068441 224303095 334731489 66942517 261706642 341586006 373982284 434111460 534447339 633308382 606753867 930410207 959169038 321645183 357429404 50526968 602581867 407755788 611824511 547618854 835744820 931365567 274108475 8582915 352224993 936244915 511423895 634173772 90468782 316063081 67884129 925644901 566924056 28152900 506651627 314528211 861850724 15195405 424668297 143866815 802838552 30496879 450699796 385369466 971191936 737502332 75778154 123839475 824015402 979152166 412158955 503408707 189138538 664571591 143901181 197422626 83903959 703961753 953132938 562822254 567469260 417983807 897845117 562190251 308355560 778384699 607740745 822208638 677601422 8340341 624099169 79344689 219402086 624321466 49596353 831175987 155601114 796773691 301339748 696039317 984121754 40577802 505259979 788726669 327397657 648664224 953457533 424866807 811457549 580084314 796191361 377260239 222991091 847645175 881239525 736716728 468697224 527939356 436037435 268957304 648798801 161471952 22197015 5679481 823805716 62048000 101013906 890098250 560652637 746216700 955615946 473842204 656874490 752464888 329241439 212557382 32678527 27573388 400405752 295706818 218935747 772724789 51838140 883528365 834992737 805274578 758087130 21002955 638926136 266085415 512142849 232257024 444510188 540691549 681049576 232013272 578720099 63728768 644063175 877564672 887763528 303546880 314822620 456456138 435230603 304793137 406289640 458719405 388265182 807509706 826334383 113600707 79163706 271886442 973425788 846436938 713854808 64829710 547214234 184743716 395667001 327590557 2377692 864543574 956711327 276912476 908440598 917381004 353742481 963727482 561122465 583228308 480297435 863668358 139552219 203876063 797629579 694903283 493757093 832971011 377557621 283801499 496264931 534512187 503259824 773187385 369374720 627665893 817561112 631717869 747465575 900889347 966867914 810043580 149027083 223467707 500506538 639737102 60226528 21376215 826473696 297433390 586033759 777265222 124949590 446975694 801423622 785223065 667474748 75663232 659322070 318640007 826229125 840139582 1373139 798033769 833428071 117091042 792610696 652146110 154315487 232077487 565142400 385595048 669405227 270461638 614107086 313215086 78232654 442452402 96566662 679945208 271509647 138816221 196313409 121600342 51076602 716058392 591107485 168162362 730367965 56938775 267276219 839236217 272080973 740290547 293202368 879763085 736707743 365385638 77690196 210965526 917304815 520649106 753969702 832693844 310537116 427035387 894546533 107131567 654994377 485302152 899806536 496209200 695614430 873034694 170612616 409858309 456696070 959266725 376164833 203393793 141827759 675326713 418560405 995013145 601688332 232852986 331644136 827180008 489136534 716757444 591996325 848803628 423023495 570675928 238423959 794829894 654128222 259776409 800633617 956932030 6677598 326246096 656864103 606228157 867452174 37447721 953715 39904146 227912122 956166836 915097617 696507950 846030320 125272932 487204002 174331047 495126533 486688659 963383181 648688056 259026318 568207228 912063162 955336000 410842599 136001728 194440725 837583551 413544111 43380962 510840337 424912348 65393738 418720715 590191138 83414753 142729822 240066118 241701698 978408765 859917398 497701509 557363821 864300545 678530018 222336666 44854052 895216228 632969589 957507327 530095086 502761023 944909510 689439503 914484435 158694034 261238607 446482826 51175391 675345405 707331793 266501909 991523237 791067976 538803150 127657656 517015993 941920731 513510926 319631966 749462837 953485382 200519451 621040472 639387445 656406715 748265156 965870811 972086107 717272975 626397086 377524861 888215627 562883517 670316414 576233660 167814704 231418722 605392896 275153783 647025974 20373570 896345860 961086067 160820750 77844546 950048043 481279959 808994925 184325100 743388766 360473776 98333580 523809006 552518216 948365678 964921513 795524763 357396695 922452069 893921157 927918184 862948031 235639885 115048165 542335088 606658550 238868675 717966610 353759217 643455545 668249286 797227608 14254029 75580294 790971194 388188042 470778122 126914720 713790312 317218428 379892050 947988879 927013756 355506824 581283188 341917213 833736966 19682570 655846369 782835289 787054970 856082916 725159728 37106456 989756592 679782395 352148122 581597807 74632548 375558071 401072254 769207866 642087351 379079047 217044190 20367513 186291116 343745115 353789921 526189678 661328812 256547368 43377743 173346272 478144258 644757608 165862424 684593370 242103904 692454039 451517133 964377484 683016281 619190455 722455589 442271977 525254116 39641549 247458938 78786344 662272223 200317026 359876425 352618564 274335882 790464258 822712758 393787004 37070344 302879424 94702853 258529491 528832226 470775729 617328418 871853969 202213763 808457580 777805594 30407360 198670268 14265232 1474976 543542448 212221250 135564350 467129737 25002611 322120235 70604443 765369936 549762145 384724853 785416016 801146003 570601622 625066880 974207754 38766740 998375791 582369934 665362682 570435769 718328337 582465354 6936405 421239820 682216674 450985278 605297109 767369915 374034958 964379483 260940342 616918169 170262531 420317813 819318458 630682011 607076341 679324613 648489638 711013469 654429275 477864805 449922243 417488539 854822256 262189271 621411805 146810296 687063475 284370303 34895175 492746554 966819943 55679268 194569558 28857675 148533268 995231859 622965217 136963898 439303940 871243644 810388168 111403000 166918599 502227507 187972202 106594460 714675631 701464304 119460397 525061343 62852949 668297968 828643577 725128609 515472146 834196177 351580093 592342370 475683718 947094298 48252905 217849545 528876565 741607601 47071731 267045153 715383653 148664674 255332306 406296791 215737826 261607519 700405638 613883902 606340666 312105147 866194830 920736971 716983266 687943150 751834992 395430936 270611342 642718292 920860724 381433317 75483580 644418478 995789033 855789523 139360043 421164959 350277919 548501415 830337884 704192560 103855468 43818957 3707160 752662092 339744744 609463762 261890793 718479941 218113712 657757929 128598943 558749261 203316838 314110568 513155276 560427774 810701999 824245832 910691145 119868371 332485300 901959079 460138415 939348908 141687714 540797257 524468447 426054990 907518762 596958227 309359227 176092641 277915137 276420496 608831850 455966064 875391585 654513772 692627032 165085036 584909447 440121595 135608883 5531434 547940659 518572979 761914031 661473376 571045419 865184173 28612803 295795116 993054391 787563816 889584426 857697037 696573478 276007942 689768675 21635688 212798025 102568014 359322034 439133700 567825395 849513128 441743004 94413582 205344639 579300 492112495 965032470 77090633 409752691 332536888 971318160 514132531 704901868 459448266 726725204 895816226 649769097 289772094 234878495 490392191 97735847 638796909 643398160 746941111 379110986 194265976 179760939 570233019 120883862 960207681 497158362 159604097 793918807 118553327 24860006 88638337 323842938 346213230 232482946 336893752 852079506 57085421 190243777 851105704 47462484 22275678 453967131 374699734 904621339 359119353 475374445 62989899 16391269 526054841 15277813 567775124 987310675 817732829 225071065 558619331 10137901 520585577 762432161 530081515 614210524 595232418 31580345 733185703 193160815 320363414 16671473 346388116 646487702 976667026 631700476 780208594 62754346 51037353 589802228 27829383 834475427 498984500 921506260 666813532 325167776 957325645 19703293 706269950 252565091 308344146 87508658 66673310 349931602 395395176 867691931 541850738 572002935 982205430 43144518 738584370 450718721 796517670 481911713 718931867 627118529 851855719 105814146 764572911 869011118 628493549 474600479 938085235 736454753 768268080 777113494 99351280 474803610 79103849 29965671 305671475 816729273 793168664 377358836 587090574 283548229 252478592 691821064 198329940 759247721 185107753 759801677 797913952 9666162 542389854 152990420 648965263 564346706 628563373 174431633 189889857 350903328 248124266 203607261 256687580 580588950 365081899 319632627 533726281 509166994 34297421 964694899 515596917 235484053 822277742 63780833 280408274 477313351 314089969 114039334 343710419 687035633 828456573 106133262 261221747 352883201 432384894 974048457 107950511 91412362 207516323 375150955 135564551 977440449 686996574 926631789 298900481 973283201 11834471 917211689 12139174 900413640 83434041 396314721 313926403 805686072 637025172 299182776 975602602 435793815 195251961 153169975 475877422 502609743 821977649 561963722 541733802 751224047 96228039 180061121 78588219 735606952 330336393 351960656 434812545 306830032 94652427 79951887 855136803 812263522 942033187 23230330 734721608 517318013 986189678 5679217 128624414 662696929 890568906 852494010 458122070 607888757 49748954 125869690 644303014 83749059 658190982 980777152 774856774 597477754 196692600 755240442 876399476 958497003 234538399 551093886 930307568 300923533 445366448 554953987 327331968 106328186 726180256 519126821 233910637 697539567 13521963 779399652 764185348 293183952 551274577 503892517 725669399 337152289 192463059 287845680 120755322 476321166 390309306 430728496 474167174 524576740 876652753 999004086 633720472 175059606 294351910 405894711 805144467 623980089 12998285 30960265 943645530 838781960 347446813 943014250 991408215 179802720 2599088 829357305 872205559 852988741 146894439 603719483 205438508 871481052 906098212 656448151 273090537 542449135 838826511 622576730 60252074 314429036 72075282 255244085 666473705 391372262 870650973 496077242 803222954 326507539 962449378 98679522 696271088 728441676 443659482 257635978 609542981 421422352 845275966 621662704 50166582 199066241 819220302 200859195 271725013 614429413 829420046 756441329 801795894 784028710 144287684 436146815 412144370 765461331 849999484 972714165 413417127 794101021 12647044 345121095 335152245 594761818 604863216 582490189 575719810 2073222 342304279 409213123 352914552 465093693 947063316 799181066 720566274 927449026 468227398 907165029 521909074 214731132 647375568 192817789 245892766 476275827 769907481 948741598 381100446 612882647 215947342 414716536 736637968 619892858 951980251 493052190 393123381 295389009 794149878 444239114 967516497 545880566 52734996 495808599 562889262 360971817 845764978 501488774 394508185 90637130 141477517 967093498 988554468 887523553 255162026 36212092 582849635 459611415 933216847 784747191 451108335 735496506 496205256 54239421 892434278 252838973 908966307 803938688 133156648 543549237 26417972 170914650 128110748 358874589 21272850 259897222 871138473 560131347 561374104 967746724 82021437 605844825 711845221 979918649 566640842 74221909 368512476 126973996 433492676 830004817 829220773 585742666 729008164 240770747 745712938 278505924 411199208 364733606 267619611 929155244 83434896 322873928 342968042 847770491 720772003 622402682 403319120 848170638 34743848 280293691 33334982 525538212 883756078 196561453 224744461 800928354 890025284 258161943 447024295 703716047 315118081 349412961 956603739 80201176 269362813 396264347 636814005 439436237 62277334 372894710 901925763 724839138 702450093 854138569 888610649 441444783 771475110 864575501 508424462 63367089 157267179 994802914 771431741 375117767 253066154 341024776 659320517 858711221 543541394 984831591 545185098 234056612 518296666 227121031 231814577 727443616 229384507 66016792 339587752 248166169 555486065 369808492 425292571 824227427 867240893 85058808 749269696 528408630 165012454 710728407 91983501 428700462 200268595 193355335 603080508 426999627 247548659 584064297 804740046 610136179 479687413 107160965 430633477 737656043 195180048 989955076 484596968 583369698 89251484 760972916 707073347 990315495 590324983 240793672 646983716 671273837 566219266 608227605 951998303 461480782 30526882 491052311 361618955 160673093 455041855 664880042 878001411 36498546 144839751 290642384 257604454 108304858 181017260 581583026 894958360 410864357 824733538 432947735 706754367 88129502 206555874 175407342 376140998 760219255 336957866 634316234 721534685 767273538 282854075 631773025 945856375 975646521 123144730 176949517 592463306 128063543 363275599 520097099 742180563 22693756 405211625 797410366 723368400 108336940 191307767 937494572 296200899 706623441 307067536 400678912 788420854 733290709 136655437 742930887 301023090 306800905 906031562 799749427 350889350 715024161 827696680 587265051 642596678 177715766 439085966 438512889 229059081 139288642 628431267 963410282 281670891 705468583 652245014 70733490 148433225 189105833 753405207 88379957 436374855 722893295 443733467 412229119 821053005 889293062 813207323 112043837 745112454 777904094 349683605 521537218 687669344 685102667 398477450 354670467 348278030 722494597 787710526 421481755 186091273 206902696 721855100 130458184 315692427 771718709 125325584 569304940 776306194 49437327 214750282 546974989 802975971 737808767 696417665 802877525 279917445 531361457 422303118 118232978 525551426 290780469 615854413 253427895 727723945 889673727 555849248 615962586 917543182 248660070 830869611 59018164 513996041 524929193 709732889 139911204 687163635 866175077 645253397 557495468 260111980 170071840 120479186 200239346 110864856 997627074 703388612 82707777 640744669 333307926 867425765 783182085 713075430 550779214 294997809 786290003 433938851 115043964 473897258 949914974 105841543 468453402 965869652 538632451 691274313 778549123 223494330 701445438 515575139 737516407 901933160 445816499 942922902 129445019 154656238 115961382 139736164 223264759 771843300 660709123 697783957 263283574 80763488 173277143 442435763 397733993 858816385 623086292 583153293 138230789 50562536 320391249 469409976 48884192 964415034 594377544 224710409 610444920 386802847 542341079 425762588 860824492 739051846 691191744 511384272 951100737 877536479 136355048 521260745 311766878 934581023 761684443 126230253 376588048 636403520 422917702 917754599 760289991 537133182 832584060 785414824 692176599 219023003 536015091 91409632 71706104 580186715 733034180 645212041 291733447 655798793 265234478 567571549 851550531 558373361 827389971 645439835 434534736 287477987 460493689 370459462 228808503 3664567 575479818 183231014 827512100 42064067 282991764 392272837 580723879 456591975 171538314 410730546 90806580 612787585 544415106 997413442 895039139 818389753 673035701 810049034 442607024 166698807 195326083 308922726 358836860 38582439 333664236 357407862 671932682 27015740 782652439 348230683 729745859 800937963 769852367 922006142 11341298 597547307 560277761 798903690 604464713 322596732 276164927 882819949 208418651 220865244 881350720 246419227 47511583 203175507 658637917 627826891 688203380 625747049 967266070 705325176 110088087 559161259 842041227 990900833 774016174 685957930 709935876 644043657 946606401 756433147 198002026 988370999 637069755 681333432 553833931 920393848 691765741 683654141 539064538 296723096 666943372 314687724 599193452 31787949 694879918 92378281 119383292 495405580 415397969 17171935 823097895 148639697 733496533 604684090 615477041 775034716 653128316 667303403 920202367 45997519 25674225 594142247 493398811 542901649 624144574 28755880 311518516 779136717 224892372 736829994 598675610 142200820 898799623 72533487 372264774 442025527 855364240 583692860 745655760 742968846 696527753 226789850 8730615 266239411 667933300 643948438 274284829 739882920 248017077 694308033 859595976 195268397 913043987 901804464 191279907 503674570 203799355 649200189 120606074 907368652 11234877 178126404 393054914 670677439 284446477 726102567 529871374 610541817 955140099 921295691 545540891 311683343 487881308 781594265 236688581 614074974 445247158 224239358 664774032 128473987 826059160 198553067 491911712 251240931 332362728 704592853 252680641 368396836 748014963 598697654 988478688 563138226 744723304 578290826 838856591 925039675 910614749 109625299 591290373 978382387 243125065 771417622 963176220 163503953 243392264 22623836 498674385 296818192 170508251 994178482 691119304 993177391 205030757 424477609 524303558 699738674 726152111 715833046 827699509 347185630 44696996 52005203 15131555 619056833 679362966 911999804 674498371 945404839 281843127 932966707 754059114 522934310 748117153 72169181 259198483 567462163 222202319 539040099 142354012 555485963 379178529 679877618 694100231 438376172 83951196 938570299 526932218 674367576 602945448 951360244 894008255 153953337 176344592 731411028 381839365 378746679 870997253 289506459 845679645 139076164 60015068 884518536 644093565 180945169 662836299 476932065 653194817 541103766 797730544 372627951 493506469 402646926 357068234 687178239 396562060 566046968 805080254 34894306 334642428 574333079 963990547 508414061 723643296 644768627 446033654 417499642 989122117 641560663 579976695 880826598 21947997 587233360 700579722 499376145 618971007 276679988 55803528 287650145 401651172 886999065 505533099 895077439 524249836 635173849 533213973 716560408 638881175 878719893 430464713 422641885 476641037 999819055 314749233 322207107 458251031 880107982 250060439 888057988 12132515 907388510 988377259 581996125 57532483 283839501 891096323 547541006 882924718 10330320 145422230 388120477 802710846 422679004 72468289 663290003 623427697 519158317 298772546 427140733 843564137 824649986 352686272 812147564 846915436 861829726 166915392 328659061 745204324 186219913 40076081 59445298 921573727 417275790 122695010 69418304 573300240 17203131 138634374 711684287 219774028 341425699 352013751 567767765 625442447 87941663 284068080 491592491 936729205 752955080 230573970 255551342 330103617 750928767 52339936 438523855 664213081 641155686 845944451 910047620 883200455 998962405 70087942 55660357 989378746 898456613 406258266 531511247 282909699 855031704 102876756 476412005 853621913 492305775 142251306 179550026 835581461 834631970 318327290 142237256 520914742 586263020 445722948 230299948 251401311 244685645 753971050 290948679 533830676 432825734 701116727 324977391 332735361 954674208 18437717 719106556 551255795 624554598 246284757 952632395 479251036 510487014 972905644 779802430 837109715 705889523 985679408 64211770 197754898 364552998 939674783 562422312 698111734 840409049 773318552 575515638 992089603 639982762 732818079 937293587 996021982 231299071 509026717 567108853 876764624 953664380 35795295 469044887 305385034 320902798 691735058 539214579 645022555 296049891 181751245 968061324 420089916 114023664 503771912 718290152 447439557 93673578 41251613 414504206 737597429 174778573 430249166 100180492 679826029 438850520 545621182 913698419 648658165 439209487 949993974 625802201 927207671 962141496 840467042 813865302 730732287 188593375 760666450 979589639 615584065 46371538 367087098 316898191 960031763 236435876 817822194 721824401 207735918 204588846 583697846 848725815 37757041 123049738 233582374 927517614 354925022 584086295 78549000 213562023 480502427 458068984 344177281 60423128 4676915 839481748 562419616 984481401 925972307 982135191 887472084 145509832 328732237 881724912 545552240 176594821 985182616 758085969 986943278 543610998 291487565 501654963 934347945 447394533 933508780 305396943 450203873 203290909 295757973 929997989 861472955 312240624 543134736 780921337 134010751 665026868 359531206 470389457 584291160 659609665 662926213 596324600 380395991 675558517 566944447 544821375 459411057 964318128 13976331 828667959 280642812 437724376 628599203 973550135 659287094 963584086 623964901 953737308 408728638 510643864 763256531 530265796 117400345 495751309 260125586 144360530 620937006 117979180 132536814 428246318 559259083 481053421 629524949 414769474 109512606 572117582 38272728 45264062 625233212 561360463 474476717 274127508 97684893 123129846 642583983 971996412 782712478 785338317 909060444 814791154 350646142 973401695 751441110 918272435 310844769 976467646 408991075 550388036 186901968 481834240 396530414 865644267 291834167 818764989 14435459 236916403 172730726 225588627 778431190 426011885 545873425 382892962 188148413 461997738 368826192 647065617 587327921 70794306 244239391 23567239 227174482 899499471 61813471 596482226 592725216 820093362 857102803 981082820 744915906 528391438 421571492 332930032 25125379 64142920 1874910 925772274 359540688 670876557 260185969 800746116 550758139 372568908 453639984 204853226 304363387 853073080 59587157 97794407 544316906 793808967 138680571 571323333 42564613 401147445 127640739 68205522 587320624 245300994 56588976 471302877 762169072 692709360 823800555 636067645 950395246 379029382 635028991 47916234 873699323 421697551 899635198 635759970 224202630 565483036 242370266 437668710 243945256 650724606 993597677 413758522 30267545 458941773 418611570 112750792 842318007 155839844 95772937 50996734 999025158 244256738 127699511 596686155 969519915 374005290 889066979 474585382 532642672 414274276 320792539 878882695 252087108 272617594 100753229 334200428 43125432 233183132 391974734 304463958 54285314 688211388 335786326 436487881 382712318 237235091 872321474 586401999 193554600 234024858 405562961 323852150 729816995 534622866 142653608 165558349 325054133 957180413 69756622 119082987 526128200 867256482 634130864 1058409 283417579 15105292 465847198 808222178 139965647 925087244 843272908 993660666 902151243 208156979 849892306 259981652 433020505 225533785 268076077 64025627 91697686 911957273 945755836 468044410 274972230 993194322 794009667 193368100 641750989 211754919 714360299 353455565 339766327 343361792 388287936 284210606 389379121 463252487 259281714 491692549 930683917 719764396 924043669 997472147 849412675 144863138 12259489 457460252 722658282 965363423 317005554 545001706 755848515 649186848 485024392 464843083 253941295 552389730 451629897 308211982 203674803 601161066 546897275 888293130 863655291 901840447 865662026 361607064 92656725 424484266 542294088 557219604 421333682 902526653 568536551 454916703 391039016 398204745 339257345 107159904 546492146 436644966 371150929 588983166 13208174 772585711 442661367 925965352 428731294 357332995 33750520 113295693 990176680 252767110 545241020 936692708 142851158 544693405 111677839 188982886 686530199 355719734 598257952 289567567 664375548 594200446 938010628 935641504 344416828 211459688 75946548 602994016 842449328 316869677 858175627 740935702 279459287 835282375 435719497 5845841 846424276 907603572 558364819 418615073 487018219 196374073 977338608 282982555 200884999 671532637 300342221 301008472 731515703 820968937 437780986 778140406 635601197 602562607 431756843 431616406 534078142 725108032 573207929 426050652 325818468 853690484 652812254 628071667 762699711 406130406 624575164 52696838 356496911 883199478 430383959 683251400 706603196 900073413 363002198 823270253 262801359 4758972 86862150 854749614 670737014 699770629 482784535 75264073 14034820 257207056 785485981 621819519 525249518 964178448 661858832 320130197 629575503 644122492 116571788 766335571 719209573 507589262 839458962 35397512 208593297 272111815 397060229 146130052 168426331 588577897 140733230 289491612 372580076 559929084 465225273 525778089 222013075 44310473 748014262 348443529 795522113 631263330 268245401 753970845 182938124 513170712 864975929 562180170 222663856 717748611 25986261 506088568 287102473 671540479 646115082 445219606 340267418 227032873 255757406 360200340 84111113 438922853 605413049 744769639 817751200 719170139 884596455 937596296 867587022 461702774 703482647 988936949 861130148 754696292 162252638 694084655 552211289 612475033 531271221 659983803 530738375 326464203 25395959 148624289 407342315 295209079 162301540 767018480 178725992 811485019 239021345 881496376 18790405 33477114 313298486 126975246 621174570 877959707 562152846 22040203 781921383 412806474 457485946 458501326 481663470 692306774 342764079 348429685 830360596 648287441 173057091 211023144 498607060 440760724 860703540 457687055 172013899 903075128 684764385 311049814 635109949 101788061 502698255 138067120 70119055 826510695 260452837 249667793 746002635 362772092 254805104 288416755 230429855 878930055 48694048 293412690 196094302 511772024 863349833 737182384 283332733 399391234 584559267 914716882 942677527 421359644 103027659 359897088 50851178 864039809 723264704 339485321 575118680 559274032 316073062 210921789 15035111 386591468 883701254 206456817 631761857 418014652 10717644 684969471 942601909 589851244 772885320 936148675 835216948 166714123 446890478 422412319 817485013 487289451 24113558 42925303 287242705 979788453 851268348 282424758 959603591 480999314 264801857 772587208 188092921 531775826 513836392 881322782 883774798 967706825 707872986 520179373 739471950 99573277 853045219 42747119 496558825 206028602 142411570 494149472 171388080 664191566 99471709 976737794 361195866 467217997 808821595 456088025 611415873 774699374 371407624 142357872 335314914 714036140 391549860 231758163 808958561 69046085 717855316 147508883 466991106 573297471 262403744 117614405 803304113 820050910 20465395 626151683 421311867 667744559 395814687 372049257 51254035 43283841 82242774 555029145 322141262 488892391 785689649 403960248 207053479 823180983 319100461 314980718 351420092 510733325 974727978 68415594 320448207 972003913 583044970 61373916 594182470 820840076 778285976 655516666 805347627 688529728 854885182 621996155 616582316 610525837 647704909 314860319 855077788 407902948 270126745 954505253 497081328 57289592 556001883 552294610 864305220 6079680 513655469 133241841 841774676 23784183 944230161 58734670 941906307 892576924 19758315 960766778 680594263 55589107 564444674 848156938 622270458 36227713 748512515 606586776 474641595 524760467 10019326 965776576 905738891 374189240 383382247 346724068 681273473 58271043 303184918 521748841 640151126 980373962 345632968 285680440 381071594 230248618 420293531 122492222 245546173 680927872 814459158 406205164 37279862 71441585 654979615 274217655 609602400 349208035 866756739 973022361 255829480 86765186 519235441 548113038 117586465 159675196 971512319 720631064 297467456 675132805 490511268 761811900 18309407 853820948 801491132 35989891 629480126 615580516 899662088 306751866 819612862 106863668 846086699 202561330 891332324 144844807 315702318 454554944 809710492 641279909 388761084 263596478 690368627 448563608 284743143 599965897 369287836 559744688 835239457 945668353 914321261 883039872 134293316 404260876 538574559 992776670 540065483 930974482 582387729 492778855 616832406 335382850 896282052 857867768 964038250 136324684 885471456 959631158 176758895 438554854 649673967 935972359 650912688 483504968 343338653 132662039 45775774 654645679 244566078 427280213 34515342 335946461 757285448 161606259 397032758 485394071 791919060 215980905 513174836 330143270 869849889 906067186 119813511 492710103 873498641 343974925 797480980 691776123 860547755 485157501 557791522 337149928 220055959 548437834 838110686 555877749 736516261 582768958 383046872 391427970 778962758 864255337 636208260 677202158 425582865 863687070 565028283 451180959 108577344 168211187 582327351 153449726 606810672 379692101 647322906 148932216 943494629 720791730 613752679 414336510 123426947 368444957 166395016 804621445 307528662 978997677 151377095 42539143 923963595 18787918 682734036 519956609 215638517 850506030 127040325 435131763 248211977 682699329 487882001 774497635 54210146 294415550 732273685 516326874 262905214 571824544 638269071 356335717 254270334 835695655 313567910 885557013 474753194 891265108 609172703 650562816 313287659 714184048 854963369 358299326 753067344 241834117 953113299 111482604 947068041 435942115 675894288 749210284 912054639 812925085 559119738 304508451 462663802 852121866 235471116 287013626 96589641 88748356 525038119 842018014 173235998 600049836 103524366 661339137 132158303 505997668 763593322 947767702 436926487 875026131 583160262 891235928 476278386 909836837 171494931 83746052 421202756 559731913 967360294 160163034 641022851 775064305 842035509 228576800 886945481 956366869 338966878 407040671 851099603 248721776 173067297 648403492 629181188 70082177 916437472 838365952 397667555 29825420 9142630 629130377 502966424 618570775 527490653 227529623 860901491 661624173 217462230 211021575 193125990 27380510 783110854 688137788 505985670 231862653 239837827 657868185 382204301 952462881 674121547 532909832 627265371 115818084 992312509 795735158 250274160 539195879 654199389 336110164 561326964 789221132 596167700 713644568 386358704 326395259 714012335 696874170 375706514 773971102 620215899 635226423 850797613 348609060 486253359 861168914 383376566 255362178 46622627 138525390 52222728 194579309 659069201 866680437 726200865 218597985 23995963 642686484 605996195 150037277 132658116 868192828 28382548 269397029 615199925 626412163 678727070 255906111 565312250 22440449 2738192 489654262 660250595 600580564 952230107 925934618 972987556 508039068 438964309 620378174 782769365 547301887 596176250 749627961 937060594 508706598 665836646 984358822 776688347 178570558 180334812 900328036 765286998 460612857 737526978 264816918 60287880 197458442 932494498 962948003 897905024 274845612 542038059 9250231 182976685 723974428 915969199 647290177 825839458 892184603 352807842 692429555 640472665 498183021 420958497 416584901 600560429 577165660 188415080 83005555 101554910 420103221 774005339 940383738 651781713 536697545 33781758 1975839 975176910 47130862 764304637 859711720 558655104 319034364 353545253 69855776 540109560 406041937 208048105 559097815 980895659 272854733 52805342 941755104 804519023 82251095 698041407 288164178 679298562 755727702 398146665 321073416 90196099 176942392 872646496 819686433 422904311 621226478 106325833 680395648 886037189 125140846 277511406 811187021 527616571 227134256 872432701 2276210 802812679 160274098 67662025 768919070 11198398 60724212 494319688 115667014 742050136 634663933 445055251 71132191 443314098 218151764 582810793 270022053 943868427 124864135 333465132 57663256 158867847 384711847 76510946 836145018 236585391 270693834 560602805 182970130 179653871 206198664 661038260 923781099 192986391 94001023 704666512 894357077 104010203 424241616 548608544 258148707 789687123 814676383 758618077 384646508 376387195 6630294 276984166 281381515 381425588 975342178 533779709 116998943 408024385 212842293 250683145 77767243 36833227 157696579 256421010 49358455 137503454 924583749 383974344 220421069 942697834 384236025 639287421 484845245 214047810 63796383 673376934 226883705 621656736 977616509 95366877 433396090 719823519 886476381 663032034 173792249 759204800 884361482 832606742 284444791 346877286 466783703 688172542 619125301 547987290 267965207 653533382 719007165 501762119 465917606 699771835 100140887 634472511 1791582 995135440 165037973 405623092 763840163 859953178 147019720 248487296 734881496 194756692 90806919 610692190 278251496 109792092 898956847 523269742 726551742 614650292 2363230 812944949 375322828 93757442 555556216 886008474 997607048 645936016 419366690 56155499 175502827 66664652 625247946 45661142 482709744 229399497 228936988 940486896 442439195 224007357 164418958 769558065 995682543 409799809 419426517 59776502 58225783 683525908 679415662 489584126 104479678 335797784 690790934 275247086 617248855 626394452 56559698 452214733 225301206 860576048 456575721 871440520 723358548 478465340 890723940 883733615 22660591 544859305 940556693 741093302 902846791 724037326 504419853 510994165 332108547 130927524 876759204 545066409 420596810 901736011 237319669 521312945 167528010 688232835 319723743 681274065 267723957 661521460 302683397 855908658 848327743 756254182 355153231 90064352 511937825 636113225 174804071 705961035 83566489 950310063 954206525 993062855 688123496 715935885 774351748 933984268 411354450 140830206 837156914 751094198 752377762 563185472 404029956 523685573 530190499 630868020 504439799 412410143 305349672 448538338 47606736 445015306 101070085 150668275 464108181 271250866 622565267 493136693 969939218 455258537 451849264 422796827 211116118 367706465 587450301 981507130 512196147 17934772 594881054 233251278 522269121 815626333 236800189 507740211 743892955 851317885 578456840 318236268 253753760 747950870 304240367 195190687 749958387 89510803 900630887 359986070 509709564 840022079 224660713 826722623 562135206 203010761 351523315 828840238 477828383 964645062 906839430 562937878 139907162 658687023 316416422 628698452 662132624 814702047 932172254 511778660 982464442 483563542 720732601 807336553 80402969 793412857 520480074 133609641 645500591 876866319 130070437 240508175 66916035 327730629 336282467 554488744 671431521 776799211 731132706 605809190 278975960 415335477 794072067 207404640 757332026 490356668 965538858 96693968 726613983 899364986 269840194 171550995 406113762 416773073 999735542 975981165 649266594 924969221 859581305 995179074 774392643 449259965 855986687 813621406 963909163 370345606 128796994 124177582 661845381 868104016 382869502 182083909 240742081 495458799 109887861 195519832 813501970 450482331 536544747 573062274 686534382 415825520 754613547 744361857 120922770 73741295 464538880 574316727 142048892 762948475 247365053 425769642 367924463 995494365 679537334 322524804 201246066 729332929 266812612 251038355 811567953 103235383 99349702 950383306 928120859 641524275 229265434 395455295 922260002 571119884 861225768 357495467 4371710 61774337 781794775 392286957 621615114 902061743 485994006 353785735 646682342 596688028 748669013 102373919 770338803 863593904 674115593 901484800 562488026 355331255 308365355 172840855 884153094 32924640 51547578 612612854 23572005 606053185 974989364 943151700 954161322 832933200 208028705 298181002 80836174 247285099 296934281 252933015 309271179 718184017 574990456 172874526 451214624 607811239 81945473 91988195 511902864 705478005 523364408 853100626 664401570 688936614 820681655 436965368 896763618 422907787 857586970 331554823 734633759 132344665 595787267 525131990 385683435 858378662 944480022 216550751 410378526 305354992 28950654 963058624 22599764 905359638 277269095 837132731 957756266 84466653 573163393 192418613 459420421 501130092 851729284 623070906 480221451 628862160 723124646 704680952 172221735 477612665 339108646 107348543 141902665 85115067 595342789 548610312 871100964 158672974 856441416 722513515 598118319 362907855 15205623 265041831 494781861 8364861 66109985 429092254 652780548 295410812 680950422 458981718 459656082 713814997 568567851 425766009 951166547 822178676 584332346 594587605 122318356 341356777 15190047 439281117 997129956 836321704 328099772 374597415 307272597 328040329 517073398 167380205 765130304 416654664 893370165 118929292 853109950 330967814 73226728 668312327 835176751 138413766 560011519 522716036 825484919 637834993 803700335 280753102 875466428 774685907 231511474 456149458 809964010 627545883 929508932 645915426 86264367 583202911 65383975 118614389 771279487 476574614 233683040 499766564 469856528 693996188 641632631 455634351 333141471 70877873 166461435 892104246 781482282 785651962 942109436 272850945 53744628 764361471 360592015 217758969 983282309 549712171 350074446 727756332 743042279 238939984 38821845 882719309 311971690 136635680 16335686 283319345 488808736 692340405 477558726 23586131 935029858 824399625 876590078 393540177 212504393 342341247 409812635 854261612 458872886 530677592 343644878 335305484 890775626 24636991 132765388 532847162 601562606 52329662 513542735 866025253 499825485 437078470 265186067 887322014 357670101 228631595 156922714 663775131 966724026 885806886 691618921 594109367 711776371 608860369 938131720 750957488 139086139 800989870 216445446 596712168 965780113 209640481 610999475 150159589 556742072 179907825 537400677 918952914 769634104 989982667 604820979 718925051 643951451 638445247 869375037 602141013 28865713 589636545 47790242 790550003 403146892 861465385 834726023 801085074 877919109 522397236 231632087 303397902 916602357 775509888 258567806 908091627 995103357 768353172 14524141 59669453 150441087 450590550 865470617 976357376 987523234 436607123 614397820 154085361 675551570 252191354 872495507 238706610 398049597 177079841 682855774 135090554 343684567 112555263 908543587 824643107 302559191 583549296 127827370 190590379 886125496 269417269 131428418 240584627 793965625 797104625 629075899 511380995 337916125 75529645 111230635 319121668 602413676 667616596 662098729 412339268 800384368 33095992 530325333 396832502 480783545 296975755 936876494 782399599 551284698 237356775 123417146 937483946 693130153 197027527 571356098 509392069 812575939 776051723 727485331 743370114 77661189 500259192 841084254 100956103 468324116 370811446 131940312 24689950 866997974 38571088 245135163 622440502 990036471 323329335 965544899 272658272 165463909 428432448 903943730 941920530 83072724 838470945 39266893 802479208 690654012 692093048 734488925 180578206 981827414 430714436 329163951 698600599 744152098 854143594 675748372 274223449 252004707 555369265 427645538 66035855 221381153 765936070 885943281 157618694 243080998 574738617 200377118 293326640 79820674 993933950 180244171 544900004 170750728 645651438 545574109 413546395 372050126 615944387 470788285 470956661 850089393 101934623 130643416 1064242 562957518 446484742 638853663 72024826 801919498 98739423 111373960 815492502 285154956 495720951 653493131 840266228 998991677 822313469 423942565 130093734 244408655 389944455 213098456 950204515 996442291 593447308 259583529 638508677 44398753 402256873 68873249 666112906 228378132 601465820 858790733 673998228 524773963 425807756 593233342 800633577 620864330 121537918 447289482 808017523 210097751 339422497 597232201 885415488 123915901 735535428 26405784 847625731 881248012 186837658 312855962 522101137 852995607 629485629 979619954 576060262 933144308 914348072 955857354 367466270 925873856 631834556 924664655 657893884 105236185 104652348 996474674 641920870 13191010 369302353 182132392 558685030 767764930 226642822 378354795 244624683 586417445 721560780 940758328 282872710 506000633 63984888 807001167 740114286 255465843 798139456 838031350 456858236 486459400 368901570 72680438 774531439 308305908 331974142 876012060 102139050 974894774 444678486 856327354 329799345 197661842 926630549 354240291 721840304 80621838 326997349 458486322 988140276 416136053 841890007 410617540 923498863 960781655 835840480 392204857 873209912 51710215 641757654 925955831 531676681 87548956 64139511 375082727 142261951 553839088 193140962 362877430 23662046 202105892 568885531 705074837 494041867 858370330 996977548 858197050 268949136 536677498 217725695 915959773 34747355 710648749 546155429 949057660 612468734 303253093 235780498 824138135 398795313 497719059 951707966 975328180 372019788 954974064 587969541 865148636 987996494 334088437 615092392 284587804 998095321 643940706 337715146 48473862 26694834 268139835 311282804 743753261 941213510 749307462 939836050 859558316 339887136 19257870 82321780 514967712 660573556 773157987 833115214 289105577 286419864 24422872 642937016 648009325 803465093 814285892 31537966 743086614 239659354 401124161 498416016 911130575 564122329 689301680 316524964 155118666 987211753 768647987 302769551 892560701 758539538 51278002 321484384 934761440 379360772 489051351 711335558 307076464 381692432 576860050 511416404 938090928 632795309 747189653 635174532 369042275 746503157 843538648 767729329 842813139 166434085 778586902 158939611 895458381 984550176 563353679 645152487 481279651 283415789 434939205 876816669 350231464 712893493 421430271 673761448 547074232 801739206 44720712 973607705 946335533 890769426 368497200 925756389 713644779 425470896 272414858 848616674 71036117 609654234 705280877 3988686 868085589 922853614 372793524 20095432 948650200 739528430 306861694 681801685 530176592 10799615 250037678 468266332 389036976 160665325 742483051 329205163 280288883 88923558 738591393 846423408 858372630 432979387 374677631 325710656 594988186 906987234 563744504 143876115 405854979 380086134 986486850 247159238 504499163 429765877 900517465 793677720 567793071 519324289 980586877 332380333 130974097 83779936 958985903 783563406 419357589 906508157 832270904 322524583 431350612 347753956 120854051 525931464 162413675 947608905 616817342 552823461 909393661 498838658 196388125 88088150 824639533 66438920 241091991 239256535 905397925 617431419 913172551 46564745 341747987 891385371 753697164 983328687 598160038 910634831 724319369 817392882 366930837 931339298 438212006 829077214 621157784 344484033 205755661 965999715 492421229 976612606 653503278 579187284 551062612 206297296 19371835 380241387 474946708 175407313 619450285 359041347 537524212 791869631 555268285 696025565 603716418 568500219 699604203 827944220 747206096 274536461 479042427 408924873 546643442 170668318 856974579 155623311 699710337 733568636 734264223 34118528 831789659 748519705 48977421 88817806 114143456 61513741 595745681 901707027 855642743 844535056 721343682 232081482 993529351 648379137 629263867 266411731 581237886 470863457 733124571 772096819 386571086 763229144 783679430 884537937 81956075 633081519 319428193 103487995 739861838 600113493 577438745 754669919 149476469 442828763 317076381 962006418 656354528 68567671 718106208 421473804 288914454 227800069 479736600 262485802 91920158 312171649 898768962 770428587 564263174 484135822 531958939 501737524 599709024 639517938 622454696 748744140 604851392 677507352 735952431 470303328 243460415 309342604 18675900 640800320 424223483 92538755 136924701 526463904 5846165 862589008 705085926 238118168 295258033 83663344 729362158 133005861 969473913 557987711 583045072 230049190 924955 736642497 963752812 518774879 547102790 622266266 266368867 717395833 950644145 372441238 320003230 197149952 581317525 709778786 530994119 803009636 471101486 94690384 63665614 671390457 350979645 208591832 316397157 237865079 499656585 71782161 925670533 865833338 16378713 584383036 564690151 267956227 369137403 881977658 201620620 822619125 672956993 316074001 489988406 467356569 467445759 608404843 799839212 180329498 842623118 732045590 680847226 519639050 540602956 887838853 488969966 289032667 417028122 359603021 658838045 158125159 828206044 959613353 732997148 495039337 748996349 714205943 940492231 263579650 863807720 992363577 93347901 711962421 967005072 502375573 92240225 650125930 251201001 92294613 206894171 604400623 679841900 786980072 454672917 491303282 95478679 631920223 30573503 634012808 490121835 98735345 807875404 990230826 438393580 814572535 318382579 454590515 708851365 913699312 18499758 28891619 437760801 989491967 510124222 105965663 131419251 489283944 386192933 287797294 914925999 863881238 326118442 123346621 795377519 444268824 891839961 512300764 789150799 640464928 579264128 934210879 335133040 989749507 682018356 877209855 239310585 271508539 100027978 577388054 11806865 192872808 832723934 225385446 272930279 809636810 730808399 96260531 663367466 697037001 227826625 170521892 363971474 680641646 330708377 948352198 173939669 980922855 827287301 992899721 572780722 411783687 113547634 64643137 584497514 874381763 705071380 782869030 599885377 928832694 846182753 228986708 596247810 484962206 282420630 739765324 438331256 818545372 87135025 872246641 735374838 478778104 435905141 62053260 259749328 869895963 342407913 979263049 345037280 400070036 765211609 157418168 269641986 520954452 369708244 505144781 689238168 658613617 669963820 482958559 342426374 160738727 738149241 728749613 727067703 860907218 85477910 795413844 125029910 616193653 320866210 929305562 514102038 135649846 261556353 808269223 11016363 677488223 905950809 677229447 801240015 464810591 454774933 325769641 185644414 714273095 3274981 547830819 480124218 504488014 927672764 55892843 769922951 399740238 214873297 441390815 429746288 949924676 672438687 402509630 784090624 162735315 308196 983553837 140741834 937025730 597530150 2489780 786865250 976205433 508692009 701747390 19043810 475381896 89504634 237185436 889802342 822947617 484140520 995075459 518216080 772147353 344443397 67959817 891291141 468028907 965152681 918225836 543600621 488736564 615343727 381510219 842407287 43030584 938334263 280092075 993445203 816535772 718645154 352815091 842758454 848554410 796233881 687786032 84115033 74324048 594058951 381468370 814214651 932864033 495755290 592031277 64583642 415619730 860107078 618712313 288387262 619271614 988248130 325858003 520739055 351659747 306621128 846408378 514050745 261476579 86750425 112755602 899420399 526978244 44830007 609271972 638960486 864646192 261382634 17508892 685042549 478899190 767274684 931344266 964623995 921353863 818195901 889414754 727324761 870630010 112676799 642781820 985415156 166442248 990131930 139706004 760103861 534000272 688921834 883539659 287410184 67851028 255310860 741880100 831525344 445418171 507655973 280346120 591700273 726731341 709552731 397950147 150153589 74755514 779547033 421403652 171202600 358218899 226296592 741415521 66407244 819781263 500121520 162871505 296357862 12631048 103942579 78271792 450727039 879644284 547157267 305705150 421991331 511402252 541791247 970404512 404789861 709404416 687292330 369715294 736348890 46021696 919103532 708051043 670843033 385011676 920874911 593974913 977474370 993677958 716505683 188063850 409125108 745615635 824543578 828678712 24616148 829028094 57543436 894577893 450518413 767978725 514607493 975140564 998378955 392335114 75105058 239999558 309673151 27206099 9713928 368166886 283649694 176751690 29303197 830633278 797275426 713628829 202794765 947017535 7705095 901638303 881359814 963684029 555862927 706339910 974632700 539283185 485171455 61188139 362788646 546656757 76181792 15326221 144419455 97865547 732596926 660132686 690636166 688032343 892051756 287359860 989097854 365132512 507954367 708576937 902685423 523536275 304369487 48217660 292320291 261814400 730182329 704307486 301146538 18904475 716675423 113057382 755737814 715722044 4329638 271820237 548471872 678957728 249856887 554334259 71483457 937136229 109536446 230362136 458221946 309084946 396951022 144735268 649201996 896000397 143165820 111109535 613048417 914446755 669424480 594337529 253075233 140320899 848706455 281298500 107904574 743800643 300517539 340687285 340618537 356037978 217269257 906312230 479753370 432479012 939841234 453520791 487971596 836928098 541991434 983475113 307777854 775697591 353600837 126625825 980894899 608320556 366490389 5777259 426366003 969502124 759741845 543623445 724492360 872126345 2605793 967128143 187560386 890313717 786433947 725736050 605098547 755577226 951624552 136583030 85527156 431756227 493126513 51917946 495627550 570512256 325723875 365593151 807058706 306426246 594108783 931378605 204134386 89535229 688799178 34529870 969718437 853439984 385566766 413152974 302588887 217949648 772263128 736664961 613767286 70778866 154557064 311896797 294393910 367105548 316544772 381347835 948714510 914062524 215319445 129867034 856690361 309711361 827118984 598809629 747500342 570051520 513760942 750505736 449668425 402135616 598223836 318480006 82042360 839899310 242006892 317029478 515195406 945482138 248969658 537307673 445114523 169356152 726551465 777024310 408474481 253252385 875219228 614262775 318054313 722422351 722760060 832160697 869841437 928286756 563892792 844796288 286857195 684684708 454571329 777928304 741109496 837851702 482150282 310659157 848381546 349489191 972074382 392227356 636897581 178716966 576159177 424725080 418669680 501289673 465563454 950044606 442820133 424475911 163583984 949580201 93398916 804206781 357636457 939760279 913526664 350514729 822394678 86999209 489854832 276857714 419949928 406445607 353048384 877050142 534149396 983792122 145125438 15858329 453279956 965621297 978814325 808149685 103171397 89966716 992447029 474116644 293008263 432418484 404386961 506640384 184927680 811094353 407857119 873915972 396385177 602524658 824472380 544543313 283060415 339434457 136077318 799697258 769169763 636943980 446327904 817281848 135744187 185002934 279257521 619209798 901345151 653231843 559821605 405941381 227478636 954532551 433952298 56956874 733194948 134633048 472973045 850291276 726134476 782018864 547699963 2771750 723621965 975803916 477158776 662479579 413543701 796737871 250075627 243707852 177294195 639742336 816640152 63798468 739239613 202022343 919558404 927312237 491546573 422700660 355660413 330607832 93194624 473312633 797260944 806598138 5055286 758466283 810202001 597753897 743216981 783589252 14478102 95605667 684703686 238478628 147272828 806562823 343947382 894723916 230448481 623383769 532726743 384340385 595190312 452588547 815323484 868115567 764473976 863110735 97551872 223724835 464579005 401442286 42817728 894019280 367401382 381974772 866219804 412425387 902707877 901481433 123775898 935484559 225275506 705509881 576777283 824626042 225861769 610949653 104186661 325755406 464303783 908531408 839279823 945579793 727314768 935896371 33876184 479609325 603479628 291511082 457509464 224376113 857503526 239426053 141895788 690287886 951982508 760666360 800262839 164807642 851093106 801627547 45419484 369553553 379894607 20825706 584807429 601846607 213390813 112441158 214797151 807347671 955276797 786266610 632862875 102647311 682801745 535862934 512564079 818860162 866837697 171927616 192788755 196275932 743131383 546648927 184552645 801970802 20065506 656972870 905967685 674201783 596508983 60555183 599024217 519883720 330435051 280273205 113225546 721484514 358581434 206625752 259935590 244268774 74796964 256699517 198100348 171905755 389763946 848669292 973548387 112451692 924689429 570125776 609193587 631916646 862847344 881386043 562828297 292409148 214330761 244882207 184606728 927555971 356344116 248898133 263758675 741595254 899214472 749395610 761740372 323624051 82116447 349281293 147069304 807174011 689043418 470247091 21171121 429040566 584601820 709235443 704642803 110515181 92066954 995777051 45933751 795086350 92038353 597361881 794356346 933402028 790054880 355605954 893498943 519359613 579938473 680104910 457422601 431584986 113223525 885910746 971536226 736504386 840536589 352674341 220203480 473139159 515209441 418834131 469831546 747845855 516298981 445585517 738616927 633355076 284711007 468528479 16994847 281394197 8269659 685104505 424842840 992639491 92013607 135156847 258418474 861535205 664176087 792973913 973813179 360771892 161689282 646386739 327683253 661490319 55527171 46292062 625011907 251025465 749520633 322470173 487882519 877765782 491317703 917460761 218394087 255767217 422716885 716358622 289243371 420014777 673087821 529834076 510554593 354379392 238718110 512750950 653308170 591894011 444906749 704751670 342650794 201006533 470243039 475624167 553642635 118189979 967270529 648013050 576945275 511398625 751605344 109836242 969681097 826258203 567350209 131929400 595936716 419498101 966116138 341682135 409761116 434692156 351446247 904066497 257463127 881751907 148582278 227780328 781499422 518567679 77344859 188740518 625177365 342697163 159546365 149039414 858865958 163007909 749627079 161504312 836322110 700905999 263953752 451148593 563680463 158043311 219337491 625787656 682894925 572817615 559262880 689474443 397985713 498683613 317609065 159668200 712221945 621789420 995469086 113208116 959979686 824493874 996302386 683538663 471583292 395493000 823872603 737945950 268937925 351007469 596696597 835376728 491056463 998795267 226449440 839224186 497677161 226217873 502031870 117320907 198686122 41350655 901165686 168257336 99201066 587858653 448934420 355139857 846639879 318093148 463547814 572389514 477468898 420406995 767967936 434566715 175421791 236725563 734548537 600174497 593855401 753331124 784659628 371056027 292549867 875523326 749681912 65548525 952703704 871912449 256242369 322870976 172463140 233927237 529960172 458380064 161101064 394318458 712710183 334079357 204356546 695697138 803319135 83006251 432470290 300573218 410497095 483725794 310426303 476827941 778823128 796089918 381243408 109032505 93088971 557907520 462519892 704085823 949947425 396857291 53081946 835893823 97553308 243721000 100710393 703827426 207860291 468128642 1315466 164431862 449906914 230898539 239612777 313891310 947273351 838693717 80802679 175685472 933635846 330949658 526108827 257997957 302951798 85236597 445948988 907886780 895410866 680558215 714342857 573810439 573367258 352196691 49902385 512449164 305895119 833538625 223569771 993386773 950890170 761659039 425741552 638680977 386558085 969895707 358928444 441639057 4600672 203267402 414835280 323016907 176942910 28416805 434355507 644302235 821487957 20274567 252904556 211991421 342488738 908762288 515136906 262043796 350026851 378442437 471364764 576121638 545521819 118329421 38275257 410818078 304762513 350300341 650296954 162957193 957295953 166862029 920603771 409337625 442239529 201100617 350732766 554066085 732365101 557679426 693967047 990692007 495490997 85836466 756752097 239639228 96358618 629407995 66434519 147979816 402960892 98296673 180615132 400844368 543967550 121189771 694476836 774781757 112781832 725485574 673992040 159595552 942817669 941816002 885026406 759621064 945350435 712534931 741856351 955637549 2999061 763588273 818307480 972749801 655923412 265793848 880222681 515025082 233908634 432342953 192351473 802900994 402841317 454618216 972303151 636968007 91928314 505917499 974092779 761560243 327430496 400276689 15372283 629154196 787395937 395481401 435739710 319216349 327497868 124545127 131842581 757451940 686981430 861582770 889562084 350707618 318010100 752466777 232637334 983307702 901667618 166995705 288626967 820541026 996544351 699603480 850071255 64560972 637865487 466500766 300669005 604439231 639072984 16723287 361863282 94778920 216763173 218938994 948817986 920098969 636383398 340255237 73515839 742107977 479524814 301706886 676416494 944966673 958932564 570242387 299344471 60281328 653650866 357848363 917331593 292846985 592443305 938638003 677338900 881494944 582235835 396954867 853911437 54917537 161899696 517992406 744898317 110007833 160619794 403313325 273778354 311061818 159543728 594409645 965432861 379040092 187412767 350327148 363377651 933697910 196994356 122371944 889354332 441926057 961543563 531924608 920713607 968447926 308113924 523517561 320111652 405495682 612391744 429491578 585070568 758501273 927951144 355762320 599947789 683110313 30361959 129328683 3948495 603485442 33540075 913624735 441591536 878641949 331000680 84309668 948357172 34457106 135149012 571455447 65960422 719913248 996637932 372433719 18919506 359021865 696881326 363090856 948571209 958188339 866650077 755161715 60607392 710332136 387167361 801551300 372181424 70202134 272194660 333277995 491031000 633642545 981802389 441960476 223038455 545876172 558815977 778693231 461891826 931946532 739172981 841493216 497970484 480097941 376238101 598535568 172112169 954116642 643692009 455679618 793919938 552085233 309862610 942372383 273607924 551147469 647115002 49557427 609636408 983563939 203161673 321193453 232075533 812508421 267606768 245847395 948388210 276095658 205257186 979813132 489481836 428884972 627410262 916411076 166156934 479339080 490342727 963216331 330947148 681230050 358008308 859564870 760001231 943956222 746235488 956537021 170774564 482681992 248422099 393307291 115750373 180786317 676344151 358916274 592088494 318740416 486146619 624595124 38368673 796567798 733813908 142752443 376635619 438715818 592663223 78333377 54644252 217322106 532473025 166192169 728781819 79960487 395322639 424858164 600753584 117846425 465766086 993212045 195099504 322887513 278862924 688853182 41910517 637824278 56089549 411909560 957796347 284125857 219530167 609807951 873140932 283419120 445127998 885841340 365243541 387142558 812546777 297105433 51404343 499343721 166511811 425150184 103088247 724429491 362616187 594662797 161548454 251968259 241999428 144921039 708302105 618392193 573921190 564560475 554605994 952247933 672595947 240909633 829650485 720213992 237410722 21596277 201590044 433834457 756294688 832078415 909820868 454615049 91474938 976541708 231084822 424225111 537949581 40964170 451954687 380244038 672019318 288194448 926926832 23356282 993528090 467500228 772117342 207695423 666068767 386254771 788778051 782644482 858012145 265255820 589626011 888771029 231818302 208732517 997451496 150785263 757674362 53156021 142874799 672353578 760984668 905263064 933867257 424945796 420697951 744764559 1201363 47598750 231207234 384380541 286037966 334018880 391265161 106696107 746702463 164302035 564719353 31955716 983783680 271450853 975893536 860118234 414863725 880105129 193759179 723416927 40052329 137379700 557583757 502322477 350547350 821047105 381495871 697433535 724708384 642521390 377459834 158600181 74473779 918787069 195554079 376290964 26148992 130212500 60170704 771563716 506091709 45367933 566308212 134803088 493098018 623554663 396431031 504250729 214793964 12141219 937433223 751403172 119631837 245953447 764679832 807601655 465095866 515445903 247632865 873758720 111840972 421891991 967414045 156683966 467411296 600553634 809777995 980379670 993086023 878815158 542363183 18338895 662688854 29766526 754341582 110581398 299598311 834638279 881745398 576156027 128687959 713370115 312027316 228461938 743724934 217024969 941723867 928826196 898767962 93402962 830281092 722832091 964901180 110928382 297068936 537556265 235781017 332546765 999808008 609539906 634451810 132303591 477138662 870567053 592308620 831096853 393385801 39401303 544404625 506001221 691277341 258704719 959325422 198195977 120935056 683584523 191233443 618939929 278378647 802620290 656961718 526622668 96901479 770491537 739898288 515650211 321337852 12922742 750578206 242809535 999295893 13978200 735382033 899685478 539981365 643201981 157606559 590490754 255272740 777577233 334118495 46234401 136406893 834237734 750380017 14247926 678225502 921280175 959993460 315960022 110362634 23533763 221808654 573037117 678201802 367905632 771699816 774547399 335646904 401968614 991741743 393275575 566681650 52249496 355878036 595315827 973902429 886321695 45276109 466033925 592479392 370497542 708348818 210657180 581289509 18832703 214061728 937379593 853505115 460739484 215849018 478703683 911315318 808093015 60336291 278995683 228233965 770446730 9101733 178674600 146849276 139334840 461930253 895173877 156450848 303511363 283027244 667138894 451009949 180607475 732612440 989865439 338691067 68985973 611756649 384951029 687445125 198660569 399499580 624422018 468099273 41275156 409544500 386985117 468163354 198086012 843688628 385938432 277403409 899621199 352502694 61035656 854275080 404042284 805949943 877084089 11445150 408911767 927665688 253549880 870195254 994581370 249837951 497311567 49042295 991949983 477741860 148697452 74437837 827516727 469578244 488601250 743954407 576992086 855959458 955761702 152002871 142723956 474427009 706943443 86097525 538546925 758369451 212637863 572922652 893815426 119533101 148099396 343776492 862206166 300255640 412115568 819181670 677142770 613083778 473441173 9682771 828192962 469229059 318271297 614172990 925006230 165350713 986527655 206288373 538711202 216320964 321952541 23556620 72208766 51453514 864518812 98173785 588301990 212034804 35211331 397390201 627406843 708852207 335206868 257812554 318006592 994913773 837307190 455676527 638392990 5199521 603766513 701675472 518644512 602580806 76212405 982503959 203208504 611494681 543321555 642593075 531712824 357342682 970864578 29628377 626181594 776188496 587315868 685515262 832867513 577865922 967807390 635167582 84684501 994370942 575070123 640023544 821083923 509076821 733382602 296019600 806464187 149988893 165100452 232643372 298329080 749768494 344350215 852606872 789033564 962100710 315945317 713330146 713811801 523406885 953615957 703632606 665975496 973846225 506667025 954344610 916459366 611845204 320449783 572004107 74346322 409557273 83182345 257936951 539745425 867172370 547182189 389796105 775205258 606611253 605320685 499675049 738953611 475737082 181916535 406804481 562388290 395654623 787210398 677724737 917846340 954963172 882513687 95701339 903028873 959829519 728684349 252051847 892450542 391129066 54446222 194212545 898108338 850367232 469609516 105238854 296129529 591090275 500854621 520056859 400209740 739777065 755864076 421520262 960201239 785391594 659732805 65648531 308180010 994921796 364303292 664304784 909465913 622025303 843852871 749486481 737294172 854022730 12243040 257931501 31377807 171747780 971878052 559034559 113865267 574577011 753472854 353998181 733749643 527823497 70355676 957321733 820859456 649273146 815531073 335591683 272797662 877496127 678932402 963592332 578139989 298725462 983336705 860987151 374940024 242091199 634034725 162568127 289691521 448692672 408863672 638247186 744665483 994133539 805942136 382264645 765268759 859755699 958596294 176110805 772473736 936543938 212662570 328681223 917153447 479427238 882048205 360321633 865260319 445443639 617964285 9191727 869940482 269815635 762102445 800679935 83429954 473413211 601569522 971745829 520421689 512681139 412075911 539502648 462541090 209701701 54602058 513169555 79497885 819131647 617888444 901619157 731766319 989643600 859335813 168717153 286562495 469756591 193182190 613800927 835322907 266348820 378498918 619593657 192544625 468214397 259947262 616758687 46247894 67598187 617734380 245009155 507566274 289023330 172172300 387224222 453205138 76722029 656964698 332586217 831517445 223484055 494632313 587365541 475637696 520541298 983446319 17294164 605341898 387949460 981889511 813863357 583223568 277646870 646467373 966631532 559872738 858797588 846102582 814049327 102131828 13169711 59900501 60944026 618740318 139296782 14967175 574164100 70141981 61841624 766060264 527946376 222336656 687291835 935617852 827004805 755538043 590113897 129288551 275991838 286317831 55969174 971727605 337324603 353229888 689843579 187745427 631479686 663718806 423325270 718819988 138339823 432343133 494123240 361581421 440345897 761072717 581466357 787598904 209374762 501380610 591724487 255893813 985792943 678321021 735884460 973877317 585117878 20556449 263122804 742642542 885286658 69777335 669443828 934024538 876418970 215355370 483723653 119767 349686090 84499916 110235013 228511832 527851296 267064783 1855956 259982450 696936176 902053069 992979033 131142240 56190417 587158145 203325051 509288320 171802270 658654732 331747241 946040020 570932854 424677489 56534482 531161986 536822589 690911512 617231341 951587668 492013081 493292623 828612211 577339705 671852021 145548228 564783072 202398146 207808001 463763724 234976054 637116326 33337904 889864736 440119929 511861310 681710008 344122331 896006451 513364489 379138966 430551677 16100082 489626410 603627271 638486571 914510790 270979045 460553232 810861932 15942340 485973798 914204152 466225581 158973573 353038073 783092681 373638590 824540583 692775699 626845394 454329428 560426827 992410952 970738983 219490949 216300949 219323922 729528863 422637646 402937392 724824337 17480917 772163856 305041607 986558853 244865193 119761423 616946573 994754774 746085308 49927410 960039862 122059533 647367031 760611398 577609724 283851096 499354372 628665851 324920091 26279562 946582483 248564709 748489812 833089432 511588887 202242108 359261166 381704221 349125959 496307740 811064240 519144151 542305949 716160006 192372585 124164136 55026586 115590750 880102249 654566037 925850752 941823979 920794885 620248395 889306839 177634905 382994710 692860565 80849897 323432122 848968826 972761703 877994821 285808129 734901394 97069782 203498303 87700358 941702595 48286 843396975 819316613 749042165 605122459 473050414 738014622 449336599 130195280 650872860 84215126 839569305 205401955 350677149 729163925 32537328 590244894 501625942 600497191 991611413 418547440 943952565 943807547 603691526 903625450 390638951 674646247 174480452 922665283 261265632 957861537 52782932 52448725 568978134 930500295 77116222 710294429 217841862 171480601 578179089 417299774 960269934 635387193 931250781 936932223 638279761 491559730 405133239 383861704 375093303 751073774 510475065 237624489 745498026 279061695 693500927 450603604 239882361 188253911 663018410 743378206 137245496 783689679 527436513 153508866 937492415 746395684 419727820 400407326 452015015 369764789 161596055 183804979 507037392 988363847 624104949 532902697 589058526 609984513 325882778 133670025 312645815 967042032 524789952 879309825 537882374 235485316 753336483 75664612 425462460 553814545 467763461 876224679 932317321 644971343 309312683 929383781 556613735 904954843 959949789 924234844 676496912 751605428 501743850 153702510 203772803 756498110 320707746 632480929 649653123 37087554 792536794 865458847 336899095 929919596 215218412 578320695 269454604 187845068 155767348 398672090 553910382 264978646 652907156 935596575 595971347 716961122 105668849 611854399 276502288 377732140 422828467 933017497 773179457 357450069 369209161 355796528 992539334 591125728 655830179 994205736 818195840 525333302 529300406 232261196 122413208 385839523 6338556 813761675 99901945 688451286 364206833 81840246 27130833 319007077 330094231 888891332 963363092 749051975 13643763 697791695 875614201 780459864 999979917 511171349 412055163 760852952 541983732 420484023 348747993 630519532 527161912 443297277 417896982 147095068 914851950 427362255 702724729 533432275 537182768 317372990 44360206 492013027 586232090 933222393 529580836 389586942 614584142 258872280 9626318 168025150 980218353 698111829 356915042 369074589 621874092 714352910 261914364 344748670 385109291 348358981 553956348 128712994 867218849 935571552 837491588 793660468 654558531 172622697 387993083 95920446 50879432 852201614 255660428 446081329 95166192 271140770 262038696 801083617 245156090 489328795 892065408 910433671 930438955 663447570 713523596 129753405 183423566 746898374 37123590 612370821 678594351 241158937 242546287 979769795 901250335 648468369 20401674 719425982 791960691 100298072 277100380 888250915 900899077 211192765 402091698 646065410 714072753 576939441 209130651 118953551 799973849 747915339 929970282 330920034 315362786 187400517 20955317 811091576 70564789 613480316 9315289 953425200 203084351 931170163 758875763 151675150 802542321 311313361 934316520 51446523 417139264 584087518 480809182 159168707 678867494 920545802 114453953 968950165 212653215 25107559 827467071 783839879 932651566 541589802 101176012 5979920 985984085 266962734 111768863 558884236 981806624 931670640 658276531 875174332 587360411 432269972 697931335 345285443 110611799 730512222 596062559 23599658 47595241 564157242 773061312 652767580 282126699 372985782 44752631 354841899 476692218 80918018 423129299 579355593 312733238 94324087 71585767 26119120 46691013 265986061 147783945 232727227 478912464 974080739 588566230 959023978 293530755 3498171 357996075 178441378 62922898 425324155 595410605 766039435 91357359 658093485 683974467 956589104 646545685 482298623 332833430 701043202 287906816 20893892 516218776 149574742 360695858 708245362 842979834 989143266 222722928 20863010 660491444 380955204 143198979 201020179 421144193 696605307 325330488 836320808 31523936 504761196 20612832 278698341 955139604 704166750 114270161 517114741 426526373 517984126 303093603 360460839 680139997 111966300 960696819 199328492 41487308 571369580 544267363 105195355 306195781 68143751 65834136 968802222 728268895 208048231 222621691 582541122 519575028 785630510 347993081 172428571 433706789 822812128 712223363 590644317 600616916 363146212 540829327 440480980 410160936 336887175 621638293 667550573 625935373 569036920 705903378 104459451 723430321 758309965 829006600 353705331 284827144 690238205 469987964 798254832 890261066 428446565 371983095 825585584 551425904 746322883 266388998 715615188 206356666 959779902 28821946 161728420 748925483 857873756 93807401 527735817 451895563 377180297 62008043 629033746 926571108 746441367 816823709 290238576 317587334 31494201 323815521 850198009 623223940 713629318 122279772 267159592 120512693 684692860 869483575 181410459 429603635 642400891 390086303 105414292 642059103 606282438 402413254 665512313 178992987 730632198 873522143 748370261 314028174 834339014 513306277 250107732 432187428 764496120 170662357 882354250 415282572 640052846 395881647 20904237 964731128 216305506 588983673 774422423 355884512 206314734 248743932 217480261 589329279 502576021 931655173 113844634 869874517 939168185 385927141 841122333 130819491 742051362 432585970 968422646 767007730 822181501 894167556 339012725 24284556 71672282 756208633 769704588 904577537 245501230 313177649 309090128 225653668 998812111 106631954 736463739 950160396 726904315 418952837 10856685 103319188 266595153 785763959 108502823 437279962 516687189 942758233 721970126 134796099 389695473 121521825 209668398 975891830 535960559 472490311 985597620 609027293 751748480 641705545 325553011 525233447 917698744 802607911 120107680 311736521 357889039 327905383 245176342 652699000 84254945 871760914 8963283 225107120 16325103 998863925 199600505 826101808 61576668 80980833 993128142 976322684 847260081 426847532 982618684 393892186 167802714 736559278 659059282 334720597 937024039 748673797 759288641 784918334 130189132 672926161 270520671 914210469 563015777 132294584 84115368 91160676 417344994 692355299 258239032 643424277 462021552 303026048 893470418 746402711 640655246 166989374 769314652 385927565 374086565 207618772 564404833 758348766 255694592 978113146 918210957 238313526 870212625 168087661 681813557 204139140 340069162 293935216 931648973 280499066 976849669 83048262 55337583 16506641 570685 280973113 194994011 485294850 368345810 729343638 378802545 795244877 458452649 906513967 112556472 173210294 349875210 253165527 42834907 118955331 178312480 529230569 448350375 505670335 602078589 415060674 493454479 666615099 318079123 307389250 594201128 234435463 495619643 386071376 27223725 134920125 181026610 589034323 479060604 405609911 905953687 377990585 745983894 150985620 321227119 717006707 935816227 136613431 272628001 744693367 973598444 245305288 595005947 410787901 175568351 296437297 363360939 499762243 648357519 640108961 944491974 218279049 807848626 777644301 484557380 938314262 75423393 383550634 988567554 509536625 225459675 386252917 442388543 931588904 113047426 728584363 141653023 719201357 104564444 422423633 970218283 823564019 54040531 128447405 285302735 734151350 274997110 208283850 473023963 456601392 992691830 272503289 3496195 864993925 294095274 805134411 604255583 206836696 575866507 636792855 652479467 780563411 961568696 534606202 357962504 970012452 869112692 26653906 371205881 509020922 491656227 850634051 566701159 776624012 966260945 43756338 108030686 514440850 189602730 118957772 165435726 426574794 99840643 325195904 129447050 188969844 281811280 686211457 384854476 250970839 365290156 681925701 465838383 33396922 689462868 341562632 612478516 653079531 771714988 84203594 276160062 129555388 482943544 207668045 79847702 440566400 155442212 798191256 26717031 616967699 33435837 324813942 297042243 855331920 166907126 86294392 6176924 72740248 10586084 944806639 567906764 957223761 305186626 780786035 748398094 81990757 58216430 203140447 446632450 596671423 799762538 478052690 764976173 738415314 337663324 57622191 197929334 957612049 837754894 927846430 468231595 726266744 35552494 667292681 199772154 825301250 26318351 533588768 7735160 962853680 945139111 111255765 165944734 896634249 231715983 870466017 990853318 541435668 946269382 635699389 161743026 254432479 535288815 77997098 248208134 168137852 93571022 895791017 815493577 968369791 973617870 819567620 658216424 171410689 112589950 591614403 22834611 734617120 207137295 142304696 783662942 902856828 733927128 806668148 634132865 759126460 394011859 635087311 666477977 991789831 733763869 648431460 82982533 364241292 517472377 50247954 27205385 235308282 712195534 513693308 781528654 403669000 36988580 29625994 955628128 246361838 579035052 468190182 126350511 263482346 380833077 383713664 953960079 837143997 69841847 340408587 339281336 200322603 520698444 175309693 851731142 401612415 314558258 349947795 503912890 260001796 8228426 122698826 143475831 945127565 775483804 282757991 985390918 547258606 171505105 544533489 36918098 824672128 863517879 132178097 161321773 713825953 278875073 706730169 789876041 197723442 122147461 899020250 562173568 127659799 517012284 256961836 262066317 516852155 793691973 302693770 793434257 767962761 702067106 492848147 796007823 610120564 304456057 815824043 89019119 667352432 446612 294648951 305890047 289351414 379367394 514036837 494894957 700280452 837510644 123000226 932977614 834152731 292624256 453736993 656549403 925635775 841349602 879627547 293146927 525121275 249621398 382326665 866990922 708922202 806234303 103610540 443423889 385822191 890903972 843773574 128368523 94391246 283938093 35673182 548816805 558251920 921836906 553883456 500944815 939687891 165067276 807052923 342287454 264667576 417928938 220272673 396107976 402656612 67708030 909115786 281713898 998367359 796560997 296936913 497489957 623096504 351048675 241208917 284567485 468432446 221697629 852930874 145590105 247590472 928361948 946608102 667884934 748476303 272312209 543104900 992869428 872168143 33530955 477418884 336938807 621180234 601053442 744696345 498367175 530901828 982329680 903356602 630266880 712915592 366301171 39372961 596093795 934293729 784661837 69801807 699925844 556074658 136055780 527529222 270439066 898596639 47602914 341926733 526724833 557600562 226141845 262886768 306572091 85748663 289052400 922353918 634311323 56176655 197664777 304475721 836986457 963524769 686369433 413752553 769951921 346881365 131794047 492940857 374902083 939004951 8010045 145909721 84423572 1261402 738281082 120762410 657965452 461370002 828741758 408731349 330142199 71799993 492431545 965467461 987553540 7341771 43420220 798554408 318257865 651563593 577654846 69667570 861072316 379515322 131223192 720077401 334950715 400247590 492054090 74142426 545784838 964552345 5725684 497787955 671797439 697281190 845513821 53019879 329182321 231740129 317914864 459150013 468141830 448064612 810746426 43855681 362906064 307792459 336470638 384064578 969743873 46105144 672795105 2011218 361284402 964749007 517669773 838366537 649025504 317405755 57058706 922284227 309220330 589883048 139904945 658991261 108573973 570820806 251716559 92524924 803244936 307893325 130239608 298099526 415684688 416813683 6673754 737699238 739393501 612437623 130503109 426699916 332575363 409659930 787107122 743746219 420329722 929187361 290972601 655336954 910452447 982104789 258734745 43278388 388322097 152911490 376979124 733570904 623119572 102588411 878954256 408824361 494914833 358104340 801507671 439530670 192872468 889683239 213079128 241687731 840765293 79997840 123939460 181377607 53554832 474657841 284603505 879456828 118197589 665846255 324001115 836242603 714717816 590213938 317783454 852964717 870946330 930643049 835779389 884006562 609274942 775634052 671983710 618746670 345232717 418594168 98589132 180730167 143581331 181349055 936213364 968217257 704843967 135731157 700550376 688187314 342184039 906226876 29375967 410924358 283202690 863956089 508292275 799007132 207818988 693936021 556687073 1843374 121089253 237957276 3863949 966756029 426010002 486012577 524475387 274057932 114428539 774853560 924909079 462727456 735802891 312690043 556872942 530150854 776163860 248888710 916958515 635877645 426396744 703065083 74842555 449506311 882670785 572413951 867262977 17081613 25051257 460534843 962493603 228427320 359165907 156995932 637789666 830661097 65411345 485522579 218791974 443127617 223208667 779082773 496171640 813548202 251406014 507996572 570350855 992939084 433663402 689969380 333754276 399186584 342422644 693209647 427422789 414716097 427181138 908016322 601638789 889023294 754339169 356191078 32518434 733239370 399563555 924888295 332265086 621378660 128306425 358203032 931600672 213647567 549122221 32507598 926768432 300505619 380382443 422818656 729364990 683536506 692840387 959868462 376913019 262685332 990998825 214813079 840338878 207463860 738178933 365057793 572948864 616224880 168484324 949475156 672766624 593479460 955535125 989738879 166124961 435625072 930936204 837430002 449037095 892852150 974387250 597821475 583865470 347811741 314648787 280816905 368362003 915852433 482778782 450728868 303590904 542461760 860956329 525433971 309437028 462863134 341673579 786898684 333891633 57430242 650839104 20331591 835145565 315384583 635568617 788836195 21705097 700922444 256408329 177415648 58282109 442453556 256684969 90504276 265252514 357750151 5148340 641837271 360551302 245884111 299483260 616273798 369497180 940125404 861260595 594898691 724777081 220015425 554919283 356495603 416897496 741143764 605917367 198745727 619857303 519762482 125650911 487078612 600212088 448397368 292044720 215564195 125476705 702962827 951787346 396845985 768563164 495148561 63114448 104595720 892944536 142940534 142749595 387398677 133959142 280651688 764693768 589020040 77511740 763245148 736395469 912644391 294585526 880433287 160453512 528982586 466394512 474769637 509224248 437002256 37571757 569010293 468819394 413739641 99384339 707501818 644708717 506449483 837421677 102456188 227786598 667700190 369162632 807596741 458441277 866161039 642357462 545193445 999224934 256293440 536604654 157204143 921751738 420485078 503520010 955692089 704174323 841906106 372537223 950770016 259036723 507760473 102680680 730515778 200142206 751296676 868766420 992602561 67265595 413136017 881912468 178704903 303825079 454929816 97996950 644353789 171763362 358420534 361795948 149151698 362558863 108229485 970258894 688585338 54206328 213316930 563996947 833995820 610439993 730789694 420986300 33017315 537516816 578290414 79602154 939203295 257004324 255360612 359879139 581787937 288558075 893221043 875018897 295649266 187329281 749657206 206760450 119375964 882948872 851808330 848030185 964443055 192826563 539702607 122670108 766103550 555101001 337461163 413830932 431698592 78008472 143287559 941120624 512221359 109677072 962695952 61333874 526766476 620353780 854075383 590462848 785383257 688811757 412444914 947450532 596753277 774632582 824681656 685687309 868274468 582351793 662402569 435878028 599076797 998780992 585042468 710326552 292300154 624208493 479526735 99451722 903698899 195464530 326500179 516492258 636359171 316888946 763327997 750044480 916013961 316014383 997880735 471208939 715285673 58861905 787644300 184046862 557562089 957575557 68535967 95188726 278459284 755136219 269423541 391528853 298298938 179752008 863651374 49497858 342984494 85672738 415827056 673096183 602509319 148747687 514461796 528029266 857079839 410396022 350394359 607123348 754469143 978119187 801702299 370736997 524348241 379063144 244932291 348765710 169695861 806798911 198271594 120353021 812056045 965320905 411757453 343250757 884012904 60769562 540065708 172117019 618872666 943500714 284321101 104444250 445885307 450387413 823497849 190150656 566452548 420534876 495387965 479573167 639410805 254382050 126002219 165952557 935325074 489126256 1535702 336411620 687045729 663420146 942561369 318871650 73638509 43315128 836173265 808501210 576976774 48810230 310243550 262855842 476348479 677350980 565218855 453196211 865350767 661650462 759224275 673359660 227210673 479704165 911567888 757591247 685639139 368024796 220031887 242077827 216920491 352408492 746978310 182047440 769097453 16815072 22782125 660476262 422087510 912209898 959680194 883450262 784974549 171376668 166693893 495102679 433329180 236710704 812695868 915388739 871328035 742899393 117042864 406706199 580436390 787101647 535624366 267309623 850995106 939139391 32459784 223941287 36321244 659472985 96882321 798033171 882452058 440526152 337180069 973872200 5184743 405918622 68480158 912302776 840660371 973928141 399827296 94123771 634192689 573792942 74183886 271357512 970031064 99326974 338778450 630027520 966218083 840696028 809343833 913756964 774992881 566197069 373762517 935338202 970953317 248147385 238957753 838832364 673726694 920779627 102240641 967037256 964418913 802007316 649206695 880348033 630329858 697215304 822858543 371604812 997411263 536791295 828180764 750677764 17981133 711662614 914236920 271282215 666015016 967797708 117042256 977638871 243538192 102665029 373583158 876023130 525820294 628136458 61091518 872217243 21881044 927073927 800632449 889288358 325861634 103240332 773771805 543055407 825295457 325960141 142552498 9351692 509028356 337387106 628599398 46847927 965056066 208132935 466975971 73662413 952448310 242481373 445663188 708591761 457208127 688363880 227031659 29821034 339748736 313715086 682857694 319390304 879929441 606016734 293957349 15872675 189910540 380884551 864771134 500055812 811650289 846024861 780086570 783801722 674916418 949585687 62159597 896919711 253751416 23787987 845832785 47799345 407564748 44776529 162367523 252567953 916579007 760624116 351050677 647131207 503719058 935262853 17772891 721705596 8199119 481630895 324477678 465802622 646266046 400930436 295464012 194076224 936706544 226814454 432209877 825623511 196586680 156613983 133033712 975058430 312451501 252809722 665949316 579293587 222405930 543923815 945497983 674736919 705569230 436963115 747764051 323904818 341982461 96501549 961018484 704891182 831105372 84245051 903251675 675902839 644606297 703174019 636040326 859278881 98602912 649825818 685123061 932656482 101366183 315520377 890007215 983160851 914020387 877747194 710330299 45726771 65423761 268109663 632077863 850719076 391830190 904674636 795079045 158062956 724366591 790653896 761282665 781478070 929669450 275998144 437946604 203582158 109015067 97276804 12860204 320744681 927352896 280436040 312302538 545087578 813209934 3663781 945804394 764067614 158972442 102686741 126193206 789511761 421832512 226477946 562740828 631698615 829227423 194876567 959229067 374106932 532843226 567711381 22588282 915501396 224006105 864667008 944117602 916457412 869527878 386009288 984438399 612581079 59902993 472350657 608476050 504607490 199412205 453082147 605311586 517823328 925060560 101625482 370230 698753070 887152759 874754295 485581916 354211664 248644831 475696973 5985446 964029643 599919821 320875477 257510376 622909257 255227207 128622010 734335611 549866136 275497241 811602830 906709181 107636779 130767698 947951043 386454415 147698071 49977796 557338931 499381974 828410647 544935303 225999257 561683450 621794825 851238774 636779030 925188201 109813103 331332272 892599213 99164693 582792303 288799000 224248262 913104882 767966419 228730326 936236207 204337785 675950986 112075732 964887574 453172264 740607269 827435586 282646928 206553088 220556891 544942867 320954646 616655366 586549381 220469118 109781891 326699458 267149347 332049021 85264663 806585539 256371029 438908753 851023863 814782744 312752738 266963964 398150314 644221912 704333365 704661445 196413085 990966684 366613722 184961464 451296416 934968576 161850374 6646564 402785640 883524389 213125005 278491675 620994059 549892146 86339561 290969077 776090758 706144718 427631802 785315789 388900922 65009576 826932545 116357378 781398635 265788400 965307619 7391160 447290048 669665755 369449900 48256341 801139142 135247394 783279305 705692420 383912301 91892611 107222285 308100149 197153161 910911295 772948845 66433819 901757010 346417562 191194500 846952236 202059492 760176735 185800208 702094245 337343936 63757146 500791667 302446596 552828746 922172635 801018930 756180620 366821961 150949433 111064954 884081860 628288617 529268813 863950742 391011320 560459964 137082867 780583034 832047543 725941301 803173517 24144955 950739027 370531884 398617215 512443285 577748836 735473885 626436532 298377316 659172421 773258216 269347351 147035179 903521430 851254994 268397083 834268816 963859640 399584131 102238004 518285277 215258708 812282055 428455004 522489729 469726932 136841421 858064527 828630157 327871465 402601387 808983375 358188600 855764995 253601239 961756448 145616476 937554652 635543727 440125965 796692982 46781422 478106867 154753570 882088873 787904248 915224901 35075055 499159100 413300349 72317616 9843467 626538264 310362692 722790174 245247119 571892939 660955609 572425185 210704279 618850183 925905163 782201899 695049669 384989603 559653484 746736021 577170878 31930393 731205588 73448092 465586602 985141511 498325726 653901599 4725688 847359534 644109162 352735971 81458328 580252022 135516697 178546191 752712191 234001256 736169172 920843184 384961831 413472178 955924294 450312246 986086732 134518183 267266397 899050485 123776048 280476860 3757517 89825701 135718551 230280460 89816717 983137507 586729676 987397077 503614295 152780974 338160411 606050297 447066668 822779882 816644180 432253054 18443727 313733088 425889871 861305103 438599237 346023612 344984674 594367096 936368475 381955086 265270252 482226477 784940832 18900298 820924110 98031556 769619046 818365000 151846381 600806262 387675461 3133380 175280050 54901410 293845401 840649695 643514505 841855819 724897151 936538780 806676837 741426581 302125020 739162724 916333627 38456395 871867606 979114627 945630850 246947164 417136216 612290472 384143289 2017370 623001747 392662633 974979041 799397113 509519480 844109245 946040319 579453846 493265982 620791168 989765276 308011438 688933858 321175282 67522629 35681890 180903842 718390072 271069707 769379578 467396225 886352346 411827715 169912158 704627399 218818883 854467014 986480799 168626302 699300165 543948531 789974892 598625270 682900882 48974249 212399261 286651969 820152900 14407949 201697196 534912952 330120277 33215434 819428663 427825268 643215400 678786700 828703104 949802197 124150783 926128260 415469805 416523263 761160322 356115943 315033224 298312280 214175550 687010927 270703231 164389900 724141347 747519448 3289765 516312457 192998662 54214756 341760240 937000963 831101469 46322520 323317241 281967089 850475142 479265661 374928767 231843726 201671104 637355424 739752676 54906713 210127663 599582994 415400366 971402389 804036252 198557736 139637255 137895882 410604211 700378300 581908798 694052162 156601732 968106666 187918916 919290253 128847619 333482068 966461488 968703997 314945928 643199775 744158396 241567531 884853840 62551028 892428485 278723952 328309754 729180095 252994766 974390637 922227978 669872116 607597950 34616452 267903081 273945349 815450141 191235932 459318755 596002541 32665371 331009632 588887207 981060520 688204426 24413249 92237771 644344248 985821855 789251184 12050630 846242466 872111669 413741477 883334644 921343343 842558793 656442459 23293206 508580652 815218559 963792721 425296847 550613354 358991004 662506506 558381608 671157950 297371401 69854542 301472524 160560962 861568599 509644199 461877965 367851282 810614197 378048485 497426333 586522320 955989116 815461274 77441046 886849569 698634404 728322975 495863219 357341230 127505228 446766221 931965268 9558052 14507830 316765509 155562942 559534004 988662600 96066921 942791193 374807444 567600908 612453344 793149040 685742587 199243568 593055574 48694324 512557865 722373127 985909433 981062330 546001373 437524487 609683901 284088760 392280029 477796425 865442649 316994508 433047666 481999116 270081096 24546549 727973097 80991283 997612426 587154712 964257555 515709378 374243552 170278524 63096261 43065444 410570067 885023310 73466713 365535208 332164525 141169950 286819884 570014656 474522366 437309792 307404062 46513536 269679897 880902125 946535957 819910501 772280596 212150399 997907578 196389580 713615820 518694968 506702778 716317878 587486814 458390044 669858246 892481098 239186607 739120530 303690131 629132115 458371046 976486119 30592411 988335806 650528492 283195851 634754651 329191198 30647027 758003665 997482707 130256680 156264428 151849715 882061065 957500471 203651855 183484941 703282310 438687945 15469399 539618653 754040535 344628991 201352195 228262154 494224909 370993953 46022423 258037146 917409597 202350104 433048537 511395961 219326209 686739955 630114644 466850425 563420662 357391971 262637784 203410509 613139772 810848574 891816568 636701964 454659321 303224063 838350730 250812597 55700694 351553860 288865067 387311781 48948352 111358799 769818809 103278114 907448872 403545222 666600023 799972564 334390020 939549428 367826796 685916486 766480844 175696325 931239204 826404202 109180221 279017422 205254381 606676754 624763546 500581378 963167484 251469432 745153574 785750014 369887942 682349751 711737771 59790462 410147719 997216335 978011382 520170981 30531774 18489253 921223256 42265274 379680943 745776000 36719910 849403429 139342048 515205005 64688698 703016054 357730972 729452253 955755121 297356703 170478963 104946786 648853803 978662837 460406712 14726005 650535118 448351090 13318401 710836819 529759555 868252854 954095787 676269211 271878776 686056194 555710548 499523537 437747420 80472571 785229919 849040863 690429925 228057069 930034291 885925263 741433997 314311749 457358844 250379538 632291793 65486358 498029737 658360444 817261361 322710165 579735276 137302085 499073844 663657885 730658429 933604809 955799009 322682924 596538072 249014729 242697030 872233700 477189562 457721576 935156212 382316683 273995176 350651952 13259649 414860427 460342888 492774794 634110213 365321075 731156869 451906633 736414621 788871540 686082255 227387808 858372844 251815652 492433113 788390695 256600981 242352319 987491706 414661978 590807490 708610337 544084044 539354650 743694240 83405261 225015600 198899498 814918112 688495785 661894856 751669939 870495288 947004480 611385596 426705344 405339104 646759486 300129142 848010947 130784790 219781624 580468261 995353102 682370714 770604770 281878462 375653979 143125554 974521110 173318710 459561797 280057128 717184980 322705225 475990476 43792327 527341564 638452983 417936085 973672673 511733398 755113473 625379752 909527628 337849162 121446512 250649200 413474144 865898728 838302223 990983871 308365179 625211362 591875308 936252935 818256509 398709965 113507803 706331681 342573388 916712164 988767475 527076298 881968721 638566533 671757839 324395297 640460794 474483633 302047054 996034091 341041974 697236624 183939475 162991440 593931260 384314859 654871813 337961435 506282436 777444784 165002128 944896125 561865740 137134962 695519587 958333386 917151444 120340199 536711536 466798778 94859042 588612712 990697968 338814250 116773759 298623348 167758044 631968857 880031865 637569837 948584053 467131243 624424735 542343897 107060668 401779177 993790856 225114722 692602618 373274687 542253900 145090775 773866554 691279421 90192393 214845673 701685194 149827479 870251487 517351279 68759230 355054181 446295029 90780642 59246957 247036324 979503858 426165985 953598450 470553522 781098372 592552111 370026156 839262422 472893661 718227888 563033790 395980726 305161008 200423152 856255120 55817694 639537721 636173468 808073804 578490944 182955442 830403718 565427298 924038575 442289119 384065189 932986884 823613282 895447043 830386067 617220010 128252792 345518824 715288333 826615696 71559022 588551516 553225335 673740851 686169258 553108142 459452245 802172120 388584180 9787701 767896531 748945413 975071479 827412681 699760446 445637126 397163717 696313672 770688649 688743785 715813456 404551443 421655241 987397506 957699570 509306766 409365433 203815656 816428774 997531555 608691767 969313270 387546572 338162752 115730629 741194059 189201705 946420436 698682377 887793226 603794404 584981462 813077325 648764827 845276619 204226366 210641152 624855464 894961164 752989450 397718835 104636193 629194684 218049979 931912220 456823161 788489812 869252309 130510998 518048102 696476718 635176290 107235487 886179685 147963148 844787824 295013338 667061299 47552146 640878990 769355275 495411541 428476615 297575251 584996765 335429009 644424344 799479768 401640991 978872179 140969557 557381944 576789698 828102089 110680114 91223575 301015261 303223335 275859656 271574040 955533930 682441060 472211857 788441702 216116870 388708379 661465967 12651564 288908276 758147371 551789349 982561565 398178715 777321016 673434076 715233773 947833092 943153192 154275232 922179797 838730973 721413030 221828065 721668115 75548536 366795682 486915059 519390312 74743628 101564878 76883342 974427544 479965043 980939043 355804494 432236781 403102251 999520858 665561396 778362805 183479125 828779636 787553571 968127423 893181689 856276275 111577444 468778978 45647808 302807966 400342818 307347063 533830008 971828353 825773295 365339098 802163092 570957546 666571581 585584364 21638058 800603821 138095846 152212884 773107187 778813154 189448613 798901561 268878286 790656098 489286811 740267338 907516989 668538957 620218571 31787958 671921254 691581574 262859677 444431220 873112083 344058933 745695583 709627645 692730931 369964612 767318975 396112077 385771863 949143011 444831826 641332197 522761781 943440645 409765649 128351820 726850089 240103136 661040343 627896713 702783919 482182257 657590244 927618859 674544874 292463862 563836509 571067713 998797345 767704178 648022217 471706850 792006204 943104044 196260501 544219303 889661259 151428400 182942353 249109292 647861503 194564812 284214130 862673811 320312623 643435285 722580046 399576064 125199957 246904160 484592419 869241374 770688527 303080649 585200976 410349976 260016030 414806703 324102169 505085089 113738346 373441334 258980647 868485229 356243067 289549251 359944966 126770101 145440514 593132932 890957734 399472439 628933838 948544486 783862491 484722228 447610584 135880989 816467165 417968881 839451320 127352991 361615561 571958070 111464236 507454377 389498141 901311698 574366872 304235449 224093760 45572629 694130561 492110098 285901048 481113172 702725393 99022139 557008113 377569384 805567383 783050624 710719805 839713071 664880899 948421999 616141007 8490506 92189038 492090717 364011775 121722206 166457744 990118111 257049097 768886035 505795912 370092369 649771405 917434136 710638104 636022866 6053136 689323996 79019943 331379782 580054138 624474327 386913341 840848595 273601175 883083519 864523594 375789924 328078742 12936531 197631455 921168297 135122317 625864532 90728755 116844053 672677618 950387079 64473887 477374047 534486307 949035508 626366627 840370690 405983968 491926186 810988639 968815292 822960332 889179193 640044314 741637906 58810863 680395830 44548159 384832715 547524150 709219770 183130203 941738353 850804978 270610403 362513825 374569171 553922389 455049810 307655782 772503942 198122744 531399084 501083044 443079519 173359192 897211930 732309883 870441466 827035988 875662792 876588972 141567287 300017073 226959721 981534236 307137463 354390934 638196401 225713495 829412195 526320144 392953050 588680459 253828070 297117583 154982688 608489096 142530862 487798887 496732997 175264583 646816239 37932881 516965902 439261024 412490784 112652775 668320195 664654354 459617659 329763627 98135219 717600831 739766273 390653952 74796974 172246253 638720628 938954159 814216329 776654790 522352348 299248740 146073246 932008857 131097347 447582639 97590601 975483607 566747385 381264132 409755244 646300182 216739216 768523835 612255467 555586194 900082400 769082384 493885233 5068455 513750725 7349412 559765418 812778584 802397532 179197946 257079623 952995275 304678794 877902971 967237117 265281483 625566581 479481203 840786758 112308805 60206344 477359505 96681118 84904651 19411571 437148011 526019591 719905556 630792361 248905208 549976197 420348282 88712673 706520340 514109603 51723130 282492438 373519871 68311789 795156536 148969863 355433950 987167348 935249144 450075959 85134905 226500429 472059302 749845870 735081339 245096210 509003087 434888246 44320630 615170911 632106150 27023839 252199900 632189526 54047360 23621499 368710855 633184540 371526744 167126370 542531378 823593049 552907980 825795504 485444477 730050748 766904861 896067266 23297517 159943029 558982835 75915709 861211945 88129722 689870231 739331335 43094718 536578114 871881464 555898060 376552348 392746957 370879143 713269114 572307608 794183066 181432986 412966981 81539816 217840366 65182060 455336868 713315498 731566228 313498843 364697042 878346589 572217176 180019273 838601550 95602277 542823563 849575229 733779803 389353355 533562498 776219615 927810689 9915259 543787799 698744191 781591818 693099589 165463590 937036046 220805510 943162333 713742865 646480803 148908871 296704667 623503421 953544439 146169062 946077116 296003475 122618857 53330620 233147871 902997248 619988220 237230442 7216520 938150901 107809492 811020369 673126304 815357671 182229693 301623835 84704243 10258896 269257508 693568816 73939888 801430188 702739995 886287426 429326317 593600509 957015001 731888322 699564577 614382408 435883832 590928744 663610536 296420758 229944886 950389422 621109571 234961396 397540468 889579862 574082965 25008627 784880570 573705440 381632935 610891816 284750961 660443157 450109540 675621037 63267367 595557759 490244638 450055583 349423631 96320494 6081799 752862622 330752382 225801460 116603833 919547984 232044655 171106666 60779439 722799325 220028928 910136297 531834313 740573300 697188595 112594258 233065164 751190213 443261998 808536903 908324320 122715782 686222139 772647599 511069968 678798319 629848777 889673270 933169102 354148669 7428905 302197450 33239404 643424562 47405777 616247327 196565923 720007059 382066397 428279596 725122832 40338345 952009609 623775916 232386482 828822209 953843384 593219486 189909358 14728364 117094000 564803526 876031115 307566143 306041180 504470570 245307958 55217620 559402825 5836693 800839423 608679368 744572841 595948823 276704603 305069307 734510099 474287234 341365792 683535187 740841665 707124463 407823115 156227641 474603792 926555447 420492605 541986074 426485763 441549435 648546746 6155239 527347393 486268573 839939049 597401493 455366931 734633668 856940055 159589022 824529895 403231196 965384180 372400511 400275919 880847124 726961427 551206200 794840963 764541022 655077742 941650383 107897947 509490418 949823457 916102861 870301909 893363659 34397355 117200831 384367893 295805992 20813808 935220918 952312160 153601549 794125881 712323272 589221024 569972927 871785201 883209869 715975395 203248972 135820522 646190754 303705052 411306241 301570775 669229097 437943649 238079985 496414671 514928967 605451243 742410613 602060241 945175973 235749657 575478951 759333434 988221168 16322605 531253989 944253008 507833690 287880333 700688980 368068027 16735766 345138243 899715163 37121798 27037151 608631422 257223716 141106211 781150066 28067855 563864350 273170660 386603023 780952045 491188605 792592259 548795388 690077105 321952441 816900379 314015490 566613531 37422603 988626988 76123374 426551179 59669747 357153051 782939665 128648840 837998004 408492719 983072705 561615933 125723606 710456981 17928918 502480119 879412900 650370526 626337837 149425832 417753516 961430396 371771177 61493095 98554178 166679752 279951917 900159470 461899516 544272895 915384611 321871899 237424695 780903104 617222136 888608111 822679185 557019791 224334621 321733522 933179501 416624982 422315016 750930637 877061490 529706463 817424305 773532302 878578956 393588827 270964501 690958312 835025642 247529182 908286903 983765008 991096702 70975968 422530586 331854049 437889152 496436413 700374088 703682905 434559851 349367350 883420750 227153434 217312255 534432495 277639357 649237994 728920253 744075247 817556267 282393651 200011118 13465378 908851376 280604547 502473117 960760282 693192298 790778381 1339160 69052746 457479161 899809319 920277107 884853002 637979139 106632906 519368580 979818390 959724209 792028181 865243112 209424591 854359600 326234571 659250045 42058872 877366066 862042064 164730086 886368442 410802538 160679087 342546443 529168032 89502739 75587607 348293270 12038300 667133034 61843801 380442742 871207168 547717679 696702956 205322336 483185798 371948585 933726186 915107913 315550921 219801247 710988944 704148973 424826569 999524831 590872770 27961164 309956971 807873210 1025924 349091111 432685047 509424390 834278018 754826119 253716120 173320219 39286921 47464503 848218336 991039319 14513675 716860741 416264769 135501978 633154976 332213637 583974037 795115722 816281727 715700494 990378134 393758289 630215945 935639482 768228454 38381466 286019903 694241194 481860105 831998871 386556743 661149120 768836583 49299518 793338347 943575076 28046667 464002311 237977881 246893248 444011750 75234160 77190244 493833156 519201100 375728505 570486657 66675234 206811509 318877225 833458891 247634963 997357886 418695687 889029056 140839312 7119334 138572705 957474690 671888089 857148561 815794184 420574551 908757234 318961352 552070482 747514154 902224929 81538807 781275927 949729799 736951922 605455598 519496437 113504419 365648435 538072673 353062157 640790481 162235512 750528872 781431427 112935694 471050136 762598144 370670593 581796598 213295534 176464263 610662964 811509708 604571417 422650692 597453390 855095799 834207484 707386077 315879555 75568767 455195070 546425310 645061772 704286612 19655052 252964665 501539367 887048967 621608658 288016833 311976852 886469327 974278342 521572013 208731673 847098758 159963101 899036700 1822336 411168490 456083028 693184395 137082260 390084700 761739432 72907360 67745448 379166052 962244126 904805475 809805327 771521579 894128444 162617407 525917093 75294719 630688846 646524934 634300228 259495891 863621602 819065258 432428880 494229180 662522700 236773253 494986540 741005941 588966179 160291026 531794883 146307036 432144322 813806129 846189568 140886899 271634888 317942311 412858197 223001055 856017048 46355867 613932088 805379181 680404698 127753819 574833826 995569032 202005752 861284245 998580366 165430084 464140706 628123742 130693760 214078935 679431754 827115055 429960699 343125530 613419945 973898594 192393738 252568076 512130616 384064953 530673080 192579407 896662712 394453720 60149912 674143145 676153003 891456710 958391613 298859397 612564696 676383344 208431555 778898031 695869387 97098790 201911365 35525020 28623954 502175772 375266148 254053984 644586497 969121003 52875463 98296501 447147439 638300685 41602965 146649019 234842103 246846564 658348796 59521586 511665080 711755955 816439470 982594817 700043926 413194275 288631135 730354099 99176310 303928000 558851400 544382709 935373062 703388154 174973607 140771610 89695282 236731173 871092285 864022167 131074736 885606905 460057550 214175367 326536566 634037010 736932005 281524519 238908222 156596849 768923661 77748315 433959689 348935673 63536089 336748584 186429593 102394867 554676957 51907384 465457909 47885706 223755122 585042265 558580457 434454864 946039286 595044350 118867843 191593912 337812298 839036604 105698455 285630873 390542162 733778382 158073148 263933617 698626936 860480658 948940365 57101856 970174762 538450442 61014762 695725801 176433752 172560732 460519668 691688564 201530871 353951827 950758804 355954959 466440832 911151067 610802612 118500968 221370481 21410952 710604932 91270164 577388235 750315792 465584631 885340172 896029074 395903180 38725443 749164331 55354961 693360700 257433957 856698801 695069843 929909120 112502683 759248323 879128171 415828703 917775335 200766440 387637485 446579012 786492819 31600013 475942578 428431036 787680680 34070915 286191704 407967993 834783605 79673468 917152512 707412434 698044686 943881105 398309582 114723777 38157258 780566719 240694637 529153635 256110277 229713253 293462664 675973884 296594780 246586055 391944786 260176112 534159795 359451790 666137599 209726539 242439474 518266182 1312329 422642746 691825412 278075615 214805484 134507920 874025111 761273133 218690089 604256578 52309022 47580776 754224967 163799275 8054546 788547501 762851086 563045705 436956845 167499130 502665034 862490302 75672173 468991542 878352974 979682768 889501847 193183911 422987630 9642409 450380466 343882361 383029635 976392855 646252552 712587966 739932523 159473293 493206568 125638249 225370759 781289377 889356134 638325458 166362940 50671244 784948058 470297653 379030386 604202797 173791069 25135154 805046040 721480966 765280527 105390670 522385054 353156541 503902420 230956145 278308729 923429788 580562002 320723303 266230434 839689746 872075508 343411039 994903320 114407472 341153898 172495471 705911385 161546029 393873703 510306573 685194989 591799523 719635682 994307735 98363611 547557967 133914901 326761933 874503218 496772116 469165953 257840978 763948930 129962745 180166312 596381230 69251680 191662695 433628754 740133966 672786918 421622508 85920265 406072579 316720944 512616122 803549084 807653247 646139872 513268264 153664928 674036571 404195994 755527216 775451114 337169684 820573577 21568240 19381782 952364681 557135064 383429161 741050883 388879231 817944890 469359043 320626773 205085213 741245539 116331079 15101170 6558064 259281805 615727459 397713798 199647720 263638004 478741610 132764159 483122649 94577498 704985297 761649425 379764732 255442564 469162675 136633010 288641003 125891002 879584078 463144607 349275816 353863499 143605124 772460758 741856022 844188167 987840603 703743514 995859071 11794371 44645246 839873651 983511820 823254489 730795961 723091883 832597072 313665445 686558080 182692817 121661374 113462537 584287081 876131258 663931182 611785450 605662381 17651579 863761756 41757104 3374507 780866800 487255145 436370378 315955302 993628729 618439768 630444584 902888706 217017911 363386770 105957567 372422218 346404627 595980131 2873097 578069549 831549624 657068154 696255106 898132541 540090708 702667629 737924396 42491951 706195419 169499955 136674828 14883933 505673860 887309224 889092010 44274759 57483594 140788748 594012309 296665357 284535916 664271236 973854685 753716215 793878253 738591128 289985431 615874798 338907413 917574323 72122717 626218752 248748782 474506919 16380619 78476511 890011847 372618534 898387459 832548707 338323381 356775498 25088042 961891843 580504589 65758478 149032425 161321312 982478828 24657362 795389933 183102395 244078511 506824923 683037542 947550074 854640251 562475728 31927948 236635047 29132470 497542974 890255638 882442864 623736459 480059669 600839361 787976616 55264363 879714602 750027727 489986373 206726535 873000115 465884037 248320480 352053847 437056974 577941163 417724216 553494294 724915706 379634704 245326511 673480771 659617947 289746180 543641547 95155489 620324218 575940572 758732471 574074423 248478531 62743154 279151295 563468754 667635718 98232483 17141975 838189694 784353207 498773199 550337557 708903825 239513262 35486811 744070707 314374048 778222632 840048690 208971790 879974152 656097988 578195264 430472745 646010982 46479622 720740086 980036907 797610783 251763671 886872521 882559580 13200345 387363587 50125747 429421100 627621632 429633977 324204209 250928813 220405570 674120975 502070595 314319892 942322707 800739452 396461294 254375740 669605930 693873756 487782589 704492066 752094210 135915120 456346044 917728362 351639130 595730011 250180988 522837465 23216822 508994598 705434259 992333528 435874267 483564732 434406168 477970680 108887639 742353519 841839915 935598952 873466614 55199089 789374315 391859073 523946830 925966940 65998206 262112059 491018293 689076907 328061581 735530933 895141957 203261246 479275461 923707313 810027103 668046042 276059351 837201941 258645028 466889383 597339768 725316203 878802558 110936752 17355490 797871457 508648469 720531047 201907793 210419530 694244827 860816670 32752007 435637916 721919361 263847054 458277961 554124912 967119871 899644756 399612384 576082694 378158608 712492911 365609881 532812862 631720627 987164868 506686277 818052127 409265068 947056026 58182074 238535507 862853632 98899230 297520464 865622441 161503357 787688416 833287268 838813843 560849455 177849941 377403864 131336101 836405484 258722131 235358609 234405660 289313738 437356695 222659320 337237077 567326627 550956866 665552250 531231825 404539800 51799640 528631048 79115832 174715275 411845952 93764248 394166226 441752739 131201095 533265570 532733455 105944012 315023133 853563299 198877057 451916852 351235413 737980573 625667805 34802128 381023978 412804501 524261246 582347221 481501365 551182868 707439586 685861183 444327160 731010471 913710123 341179213 662302678 687701599 275657374 206946306 369349592 648562002 790029863 62488742 866836073 114339096 347016404 194263620 403397723 98653774 771322966 204036650 580407905 453133335 390979203 892867691 962669970 225193622 871007702 370469472 715094509 419526517 891583981 517619490 928873679 709826657 886872074 355568146 861644670 591491979 391944083 611433810 22144930 281570856 955519635 119590474 887114182 140421874 493049910 892435491 585495004 653499558 774161233 625016399 807693238 301927556 654792407 830410495 497370510 498093778 903907941 258103211 423953023 607219545 461232823 54976910 855806729 848530406 215708720 563740200 911926161 240141002 894651735 675574714 366781662 870154075 362518356 125563853 138657949 597761137 428019831 165851052 28416991 152558314 425585842 116627685 975477142 479586342 258377754 47420875 512176411 3469451 866452330 752728055 485189803 301744642 739039359 964708547 450023909 162980984 972600029 272208846 297115213 504778846 120366120 539224955 972690893 105401642 115741868 455581553 635214639 948263380 853816278 554583836 476580516 180333402 38425785 837578794 44759104 677168956 366201995 389406992 956658299 945249792 667812645 123027843 105930417 993895343 724283269 900227839 18424739 315992150 838614095 258297668 381997045 123605639 33986120 732682451 152465582 380985301 413505242 626993013 988637114 749332315 692143252 587303605 513061995 715585590 584026023 626366049 502099444 833143302 894853225 272982796 784624621 465984881 611596246 322696335 450563282 189364384 466748426 440798340 53846660 452780481 611789000 812742858 741511366 183350659 75998710 883376132 225263553 144799645 308862495 694819865 398131840 923893575 885165296 478107317 63807861 123302846 485705659 820458439 68142834 653874885 682262519 992901633 973905841 822383391 339733437 904936796 830191949 280000278 506878029 836432273 948517574 59008247 334588039 441504 535278849 736917908 580725619 542790989 676543814 415409344 634665145 496001950 205340608 151542742 413412649 965561695 477603841 823083059 607767349 541899934 104530299 44005816 157369202 236072495 307523592 31167817 502485787 269854760 785139810 220131664 25481358 735600742 468274348 380141114 496670156 123663623 334988519 205011193 484399357 838930158 821878142 840229248 689386730 854479427 497623995 371778890 689375106 383448304 365922895 471517140 764532309 217626917 782196174 757104927 533443356 104170452 18673456 260632623 883708975 333698357 519661650 1934222 739143437 864742212 370499187 250871241 246698200 6901310 970748087 757558258 977506006 237849896 147175591 572328988 488781041 801337928 714976431 630407139 390400056 690219434 773891743 200924385 173642076 345932188 434053163 301502266 612431156 287496498 207017835 405703185 963294521 982346435 13068124 683961872 543462922 727352937 798504028 829024229 655980522 880690309 447343282 981683391 768769853 736348218 846851844 682326229 595424527 539150317 691994846 554152415 848386445 135702987 908053298 95196571 615899273 75528259 747390163 705418313 830040570 722711688 737965816 19720496 363626106 529934608 750910912 429334807 854678470 982502935 474338472 713924300 355407682 916237341 355534614 992265121 711270002 18502244 649434322 626632170 624671618 352091507 639595143 525168000 787166655 523767189 779157063 950684225 322735644 212751707 802008068 103730317 978127278 187306518 519767064 999460299 632560688 832186974 380852670 484562658 742806144 573573774 693652886 241616064 883447072 599141189 854594085 230069975 337291446 112649190 870350931 152875931 285698700 255730969 683524587 426515717 937258769 885050696 239064606 75627795 246013014 824727331 713353216 22239813 570973841 10674716 122887434 877275170 739592861 460618988 147378582 19168689 902983289 762986508 683312486 883133952 952797125 359536189 107702814 407504033 174411336 263500545 662663621 949525544 397559916 542271263 284763464 352382126 107998656 600428322 878724343 365593169 642105205 602410971 263600390 634207666 502285538 795112155 781717518 606148725 578044417 280161530 574779785 623651268 568953839 385694419 260622937 824147149 394341743 269400389 958976321 536323903 145669992 864508403 405494634 135221713 603631459 684637637 652395232 817851068 82196494 282230117 904789779 184862267 294384571 573713859 101582167 810525458 546149601 226925714 413469540 235676933 416926874 189197512 746096598 668246364 38195492 862203682 47226542 233067877 174026336 344593054 199537103 494067954 584664662 345042686 328674178 333527255 253874607 306845004 421317874 458575725 793710138 73676368 248208561 769974546 983712103 100781852 178939698 100865191 399995599 470832513 365588812 228311056 123226794 686641815 600137405 461619896 817107543 889244985 926751397 846721546 715245272 791427206 139985927 331671545 680909651 891255906 236804171 428608377 833969554 803664371 93733823 430964483 112141444 324001316 225707537 351857941 156253370 594626085 303765206 158652080 389524714 893084136 714554887 940406744 542972016 301947558 826582655 201071128 380234184 907161433 549774974 317401851 776518933 312607039 874968105 223737492 290960030 869855325 379165191 493253623 12384587 959482 450513797 612915645 745024300 564301087 232291188 749783685 227037170 571148062 27488390 761997165 312218996 534812680 113328084 432885405 345083948 326992181 687548251 573541820 120520120 200026560 901433466 53725305 664808281 900671241 117473397 717405443 587741815 363073329 902913781 440001169 135787291 974804385 924903046 852753884 687770739 902753155 484686104 367855008 90496849 884908615 938815615 539662623 46754477 594414624 994634483 817603229 726030879 431978117 747883409 362031589 529143397 758034608 116415703 803907778 961942499 467517474 162409772 927881607 817448734 243245341 848631638 925056904 923906880 957079337 913850113 510121375 310866072 743154575 896721215 268936360 221565207 957490657 485226243 896478213 492026579 637561968 869148069 262057498 443206279 591363796 356577633 522949842 734199313 913326185 735654871 404734488 163062003 3609292 480162957 815927903 267940564 82581601 383870824 848172315 621157372 323913424 299949879 134561606 979140059 847516548 674535464 396200412 487208322 530406443 906554449 323215967 217233448 188659001 308236328 727126355 401471398 775079524 456892683 675039427 977006844 777250089 387529658 940595386 233721034 136704326 117349080 304444875 890959831 606178110 877649773 412330890 282053518 322917592 328606054 268239121 765047932 403796896 741222420 772699516 18830548 982332261 57104553 668807277 104427755 776047289 727523006 366777481 655788476 264941941 838192336 973645816 985986404 780672818 918913726 403583209 677978023 2119120 83391565 925356044 656494698 69093363 229514660 454300950 536869430 790760833 550583760 537601344 252948668 713693221 236521793 7335881 111792972 587597263 679389259 359220335 128761180 577689394 504313767 344754682 276780295 515194949 615843055 298648242 746427275 215794371 496099109 590700259 25589194 261230763 651238700 176931168 199096522 668689088 374570062 867073021 422687285 874377993 983595188 61095956 905585370 340209490 587750897 299500801 262624554 249508778 870406520 650095270 447252923 403109091 895839009 49279464 983968201 449342230 142887336 699081520 615549360 923188252 16637230 64948970 529816435 970235413 595703734 990182409 901376312 625233381 656842153 832502913 278329802 489729970 360363603 802661324 865350934 464330600 512952419 610294630 65527982 817586997 271024751 164689745 138363977 107372557 158185838 291183250 641936449 459887143 145269052 266517938 307403795 857718142 460040473 152573757 259618531 445894225 373059114 750550086 687052789 241415587 314727415 558298338 206013749 348522939 108833515 832713384 830868912 645118117 182823128 451145528 503887897 916406448 547322736 2796209 930408261 878540015 172586189 927168056 48451247 591573432 333401578 198243448 357128949 299235111 699144487 68957725 107489369 688075164 583547593 406066776 499451200 921190969 53806967 445271902 426055862 325084005 486642878 581601001 631075561 294495563 529373070 791694517 905522602 872347228 304589500 502858500 626577647 272326601 865341310 73001755 844590419 504973833 21886450 637500867 116395157 330509657 720648599 815829448 502328853 705272375 217253841 762303101 512148314 350418919 957423721 274176055 979266702 985030382 871363595 71973070 658596608 97187737 410866887 462449695 60348321 373111415 883213457 280980108 198229384 143715547 669303745 758411130 658700910 525050715 42074004 880383953 997121331 597193300 173143209 526811776 117175895 62790243 507099012 686047991 955159169 860382957 595204366 743238572 934926076 61217944 414112019 131563671 573990453 731652560 737601219 252197301 861081662 789476675 478777649 233781128 734455630 367069797 848285655 788070293 181334591 205223405 531107088 666816229 832683279 885785686 855504029 665621124 670063967 193199711 472692257 315901446 874846455 333043595 658251173 335929341 9711168 446702754 639819796 684305028 733099720 689541678 571455936 966867895 774617026 628717311 868039899 721124408 921335427 817453224 318898175 52705708 474011910 779969023 649549479 646261052 811599977 378014625 95594419 280619029 294610286 994230379 219541992 530177000 744086779 334981122 937502830 306218858 875707034 77742412 76743504 105324245 782221562 626349813 44688896 605894246 142572652 122705388 702872016 15189213 271408487 451099619 464859257 635343872 545220356 294723538 270394520 555108632 947814786 794636916 745128492 413625713 844327619 833715400 278937370 812819167 767812814 662291089 713666985 243846196 482861131 934289111 761219334 770872267 494018314 286316644 597179841 227032576 940103804 875376712 241377871 802265526 746645048 866124374 468933510 906395855 717923960 488129956 416789283 372355767 350019225 49339663 616232007 814245082 918538143 793770421 679975926 740887850 438952622 745393529 625620887 617879706 923789714 330043778 6371703 107809189 334068024 807887036 248938310 351410375 528690739 991945813 37722264 287152387 583879480 43724353 886499685 470505052 925657506 377193911 196302473 645229659 791969262 52384691 777297989 953675919 951552064 345507186 445213372 381664521 363110109 923062008 306490487 87687900 259688623 201891213 988827361 329427619 927379908 492844603 762032332 624377595 865687503 839963730 102896363 970337540 902717094 63770597 423707222 916956388 210197186 979244619 553197833 231789636 586806722 640782494 64862820 843590865 898425064 116869695 894393772 953980604 44081562 832169808 920932489 621371707 916328418 594886456 290240390 649744134 747574511 733338915 393958037 441093850 898877842 714240640 284516232 92552185 216418498 785137025 325149337 606236840 993553944 886546334 68021987 175815344 287536724 29729810 453889766 761005535 304554966 128662621 997887751 99681412 384949029 486786752 935893517 351480821 24584556 457271492 750353829 644521228 110068984 859965875 343991520 785742502 378009019 643092765 532142256 115477027 649322956 977383765 872115310 294802409 159553509 549574130 814431831 169504225 965389284 529775694 814904330 236482552 366240586 761838602 870835980 652521120 912282047 764328840 989010756 699471180 785687436 850076272 138685823 669528823 316511775 113984044 841308653 917989022 41746059 123173995 732332194 137677249 736674821 986022818 366223382 517598438 486116968 461141894 639644069 858007062 121798322 557448595 394237968 28778847 885799301 768468360 277836795 242251600 958162855 162574313 883542125 939466623 423394434 637581436 36211026 257717511 116779172 740654284 726904316 227258114 558479424 740715689 339724190 685338900 754132396 333012646 446297552 612347872 592160737 609003162 130335502 312669584 165327102 986658848 85782841 303462993 685839046 424922391 60812308 688715988 203456285 116488226 382339016 54862543 732121742 840637224 923137376 432038778 974533320 455874517 637228366 784512019 857884444 985305112 786074084 562370138 101503745 878567587 232287708 642298133 299080849 955565422 578543313 500374157 954252041 271411253 297200068 562373392 190461773 421717749 363791767 992789357 690509921 56231027 832493973 740772731 500940273 823669941 750557160 882966162 898613962 79745926 665051682 220628495 312469342 163079926 776588213 586910677 801580613 335174104 123008123 504862407 88640695 590385731 877656366 536241999 99644178 895117330 570868721 422714330 844673370 556926308 422022341 408391514 151290804 717957916 483857941 915957699 400976618 992676194 778445611 630509710 352757994 68597792 772679352 23882040 447567687 234607493 534154576 940370372 120095670 580649606 454676971 650396469 453911187 489789272 37579878 488612373 985802074 588824055 729998336 395264754 79426349 76757155 575250909 379200731 645284181 806825054 619269511 130199015 49051577 596264815 436254055 57131950 374426984 403738081 834262352 427978702 470574358 106512389 520804085 20543079 374586774 537034987 257984622 470744223 867258981 879979245 987335864 937256224 429171743 166490661 625220145 925302933 706928903 892622066 366865184 126173232 907212164 993239671 148457515 636655143 901106334 35292956 401648862 85269042 692128389 527518475 333433899 524530191 73441547 107492020 261332197 49461247 23165477 717749577 137172547 786312006 61377645 730307907 393613924 776849070 149515171 942668507 124931269 524528389 310816039 543284882 994354380 953652122 474832001 116092841 382431809 148430020 104339418 141757098 621391823 84604507 210006656 477344221 10618760 631950397 767869798 107606484 155757406 681250507 393547169 907032544 187388843 611540841 216927980 477631129 58444202 866181889 243823141 967299161 748294139 1512576 216330190 700869057 95407395 591627608 362367117 673428020 402327562 866627069 12199852 109996119 709147259 880265320 686479257 832283288 105415079 986432663 838166119 94329251 276716706 611490571 688353868 807132910 913550053 657043784 874173985 439745326 329189066 282369624 60636645 903167712 333499923 690024265 19691322 788331714 640071268 332520874 452527590 574938198 199559620 537022994 615914580 840972390 237228832 328977049 20882961 7363450 433551048 621834077 55755343 353595492 772477680 413759743 562894949 387519669 232049713 803123491 669887564 982946117 554961925 272560884 765844260 381824175 852143438 159454621 9013165 560786386 877136591 63413969 200686286 599495761 969351601 207255363 343904786 761389332 679152128 808121647 835087398 228801221 45357356 190813904 492839261 458930772 435644041 489152231 85280812 772812148 630360527 43607355 934435246 257546011 416784794 120675603 227547680 716230662 647839211 946598846 789189478 686825778 485111973 897252107 521317765 757166180 415696401 324166609 708446503 455408290 276253018 136567913 489274906 448978616 352431890 693468463 760565201 753491893 143825324 887759620 534743009 991511403 508899327 119652303 619096197 4188402 429196233 553481975 268816155 289821477 923996714 241980394 731430053 151481635 969345061 300589722 802204745 864848592 239817506 360830459 791424978 777227089 615363951 179446407 636440620 272851348 745441978 920036538 854317547 673945798 44503193 118989205 722105285 332741850 154734850 581690655 2221843 980222217 140247763 251495647 310305365 125432396 309036107 717148772 44363691 605844964 88382351 419281341 90982236 80627155 655743782 154636289 794591827 728056160 535215229 653262793 481925277 546325911 555982949 928868785 915543532 342470599 485600656 107725530 551882263 651778562 324193047 685063531 661743000 224902048 19076343 766044427 248210444 400003004 888908943 470707049 67805879 61980597 945578787 12182709 244911357 878932911 638030428 567454244 15218922 908853520 484459206 364909167 854928299 712315139 599952465 568967252 32742931 755954424 241018577 438814996 583490839 861468962 206908030 476067572 652266066 376689911 99104885 428801468 989318274 157223860 505966388 275331899 734345225 770723543 29493026 380952000 111398253 143197347 712719109 790580898 807927256 677205151 892363913 718797498 708780952 836294167 68612800 267985124 773716640 122812058 75441309 174028418 599374086 112117882 172346232 732777464 711676291 983644495 756541837 505958705 450971126 282012276 647762044 642799129 203267553 777394569 127134155 383585056 708513002 642964207 515089247 293846461 353358172 691057231 258096135 429201129 898998435 520658196 993018353 184483744 835306963 691826412 844230963 636772196 233996322 857780810 453953091 971258553 192974698 23805671 739546239 696188330 36485800 594605117 876081319 33346115 21149824 250332171 119097694 15022356 635085750 606517460 65111468 351099829 751050678 688669791 670539134 7806268 990570765 975467576 359248933 357177032 86633965 134154286 530056915 843086330 183734957 452239571 436791073 436097399 856916039 443654655 240188300 684337511 468185817 694873422 559975923 884546041 176393764 484331165 232081435 325168093 116545552 406482065 571345451 879355592 118343974 3729168 937358640 191630324 139062548 113293765 327578010 641168029 323389741 142590624 165933501 262254725 530364134 738952788 676436562 117158512 268138075 506160856 524093171 226311849 559294151 969936871 55015074 729673084 235718927 896549759 679140418 450232762 810018872 817902694 965209373 18506040 377743341 924692128 820397404 389903183 226009850 879667706 943665810 351611742 231240659 863282307 168323122 152287043 890075406 452986637 270083604 229127142 693240804 129790897 837595380 931460015 411841717 59158088 861448435 492924171 867507585 899786994 242434068 579572970 839624303 820448915 804912832 831269188 166296649 960120145 249094211 926978447 15405310 742928152 107062092 791392587 835497504 334705174 104405617 240694903 554079588 500934975 591904937 478931480 101026084 311870666 17800656 717739705 388011232 77777585 638651174 627366118 143103928 491337013 483833808 947251120 757339380 659436377 696134486 132678956 287322749 844310370 497132579 229511412 34797921 539289437 687326729 58706084 723333714 224889241 309604538 220260958 760257064 146829608 204382288 495577415 921377883 162082915 13775814 433815047 403561865 896013667 647710076 770514765 90904054 537838217 412023223 4970569 777746439 559160054 639159070 269867312 19309254 404614931 509451582 439652796 481112673 879224075 28240135 675658665 814649003 405075788 836232014 69457721 574943642 678912266 312875849 642316209 385658311 297209532 737350934 529355738 98624241 972213917 896029748 86252161 693031034 929961260 53463047 467862263 654546408 504011180 870164568 721977233 184688998 594185381 679373267 706780713 921262144 410127457 728286344 274726043 429406570 197043056 620279403 208060233 144998906 683529508 116527060 86121880 834852266 762543638 898858496 162515057 337220439 607854239 210523534 815851713 403273604 609948512 544619778 32165369 794181336 600490939 589804869 754302606 127619227 480415319 951442467 80598650 909024061 369430944 369921740 848032697 612280016 386335812 235129939 797982925 753436041 97869239 238727218 534543675 480572995 133170864 578031300 590324748 736291067 470660010 221932490 646121549 389020501 697682276 987353831 841623439 583083798 350352225 872280612 623198823 841503912 409352297 356926572 702832367 751042969 92525830 925256721 509125443 375959836 170723848 697992005 948600325 752422022 29488386 993667234 631783130 138335186 279613130 365253027 560596203 726530078 344023549 927028521 913629029 380317740 379025272 881304566 554359289 921908962 750784736 784405301 641794397 768410058 721767707 742741232 941068232 636201874 449272021 270191257 261391226 140279437 757340924 498997122 592455474 783713585 7613253 619748708 283974838 607114903 74107557 827014876 956612431 31703807 865258456 764817897 863771210 725908553 475092957 100401776 579693944 141212284 313259639 771018936 832624558 621078595 757281454 287368174 159840582 214223210 418199372 164968099 355790493 105682790 156262241 683018569 896675987 555889099 953916608 777836217 5555470 864521427 682920063 611902127 216142711 788231646 55364987 32013900 595296059 441741804 161268945 293618324 296270923 917127205 519553126 968099054 524531612 522497105 9117025 958914471 724308904 419529056 977383596 683955311 118020844 488380388 103355766 133066458 492395624 775842450 457918899 394184928 135471650 560836293 134931610 490922333 675142051 555693819 977450278 610046098 968053368 362528086 282180246 542413474 946593458 91526683 194304238 928330774 285202790 192786998 609087860 575775833 786408238 253812149 869060915 430295613 477700775 781731401 552867195 137486965 640911089 795853768 428697183 707957273 887075378 323258029 825453365 665068325 135002643 319807638 795557146 865913593 728891457 341497541 795327340 461380314 796402925 547030689 386166862 693477488 593385805 433451570 103032103 155622982 234299417 440571048 975884579 210948174 264344590 612966612 786165680 808037466 194362479 564665260 279289091 115656868 890931583 490681548 564787345 723686983 519296264 615020784 348731286 642529219 459190999 289870459 15263121 899990909 129251133 204024308 271556294 461205052 110695824 589648515 994544827 140871085 972937896 452940408 433846459 667428577 397277026 519189957 893784662 272284362 986948384 494204031 673917919 507587265 178436168 907842401 541815021 927941379 379267265 141523016 220394202 891718959 904731769 57546936 273243463 749782730 895778273 313262165 64421014 206716859 574370415 659636587 941022319 791967951 687629595 517420392 150745147 719148086 41521890 904136540 924837804 671955972 299062599 186486912 17908019 392190129 589943501 345546924 118260873 624434073 339960702 287360734 815866663 773639037 659891559 483121594 706151629 264658177 428380953 604135941 310472703 689734444 728920106 201139497 427555459 73594346 121587122 882447285 302946788 255024781 617228494 364325850 567623666 364997192 624548641 725471727 348627776 538015411 948797774 288791277 205359013 257802826 802772863 315801331 748416188 164133102 465880545 973580739 610637411 288680546 759371558 407953731 312464703 236419791 208339201 616761854 102172983 32889152 868105389 837185953 902673909 96848423 756109159 254449022 920608617 854013398 569890031 337684748 96271429 788029191 14205964 213273700 24978049 255280469 779937541 462319302 411198936 495333313 135680552 590468370 272711754 270862125 657727046 244892752 908915353 940400868 974225205 455355432 336143052 644979472 637573709 709234026 282715822 350735171 890256108 365728904 342356559 678294767 751625970 515634199 579799682 870908910 80397637 551876434 236509534 978419450 512723534 863144599 686894270 636931638 367786107 187885543 866631361 913569699 355807419 688462698 769225290 660714412 396553477 406367721 967775616 231875995 46638801 4537683 206337615 615751713 984407965 895347512 882355430 887005650 919712617 987580753 867756600 746539942 68696891 352623606 961327739 233737594 770213277 30681766 152376747 367385741 634992410 880102019 299556360 522950147 755429572 625858771 72365715 647959910 882209969 627434368 283333525 468290335 738486393 104103321 352609561 9657601 869582266 643944399 876649837 151748287 780510868 485112569 998824869 291668593 718123054 260226192 655381016 533585684 63460143 241831732 86330593 90384134 119259717 849324325 655180383 775446670 82283170 449024714 333184437 211123794 116053113 643211566 365832523 24701406 37324166 889293950 796598603 28335140 64213892 85966476 672128549 899595767 335280820 414935887 178280203 704144527 966404700 766987105 409036918 771599368 279017286 745557119 604012703 90031586 624602173 113412621 793128966 569287042 903984787 714527119 699648495 419048624 319164062 807648561 581533920 293268503 749595190 534057025 958990117 291627465 814326585 927523759 889532236 265368504 902620680 440555667 787045033 795696702 650680839 891847335 329774035 879456406 302541344 384412873 281027877 668811104 637594433 452646779 733843774 631599905 460906713 324074339 699316098 263801025 569742687 33494987 427681942 550923275 462622411 9097506 402953959 396743216 138842395 610905465 775333156 530178628 22794960 947970822 165064896 35818432 224152430 715714212 956506225 926569726 448351232 851819602 496580788 481716160 700033937 272959408 726792262 153882538 924971443 370285189 457632428 104831171 807060732 163576123 559222956 151700472 125282693 730387809 556582610 524895641 504876906 627176488 321025004 247550426 444022092 683707111 819813262 723419988 515529426 764033944 532314255 702416769 641334051 425679704 909014410 444635459 723744621 63890666 565442911 934824797 648521058 460925749 323278255 423781625 16790454 966647746 792311139 722968608 382802594 847320383 840875813 344415301 3209828 547363326 120584165 503601851 883084733 860154998 553455957 215720762 617132657 723495361 463959150 310650974 548523978 558275613 57877993 803024936 509969686 209987948 326481607 954905723 95005733 471287219 297080010 518424992 904726475 878066590 240100601 962758338 347845732 176528123 572666912 682779251 423101515 453161274 112832845 182363942 685904993 43380724 737633365 671141810 958890125 484446049 524704845 196760533 704655926 371270880 568599057 80075439 92795083 329762675 842948800 640340803 146598971 397486144 822164541 717246201 237882749 964900113 916729776 507887135 668073738 110716629 211605507 739754083 468433758 923818525 25822310 955095899 862652794 974040992 425561804 732565245 400408933 202271415 468712556 667751975 123718822 620409825 41987136 847404824 803287756 47307072 850508681 837199861 390724583 688232731 407801417 58317125 772511500 432500826 593209287 884043381 833828564 696202509 773184271 83012182 787337181 557840614 347885935 427493786 554276168 69229497 846467836 140065626 721062201 849911299 398669579 623335315 720982875 329717601 257399480 40495524 734042457 620193044 654631266 624618705 477379942 709772932 519592749 339072707 720842422 904165306 531567487 110576134 371335683 402546660 871751555 238201482 943072777 902634964 842818729 67247139 82672649 308781698 217584420 344260361 187516490 179203974 75559530 226857049 842593427 252743582 761252280 635995793 562579635 36801326 541083788 240096280 924801274 871561403 183733545 545407412 113267901 818635631 774904598 314941713 409202389 245281689 542984607 148854081 723563552 328422186 475741267 981852471 201199103 68239928 838176644 73851979 722625239 283946878 885882570 211356857 218786960 745376474 682715520 46991393 436501785 715016655 354240837 82232329 128479970 550977025 636461181 361224790 720336736 318387643 126797518 126879191 6301068 660099180 925657507 50879162 357535332 392046885 178057388 227615509 625704809 743329565 82913372 634429278 13182752 789930541 721778282 249508083 482940817 587445077 850400337 349571220 495898827 333209397 952764879 835475684 545260894 694451349 203701098 787059947 6380255 962568925 542276326 674302614 19260007 315546781 970522576 613403446 309429013 815442951 733535223 334673917 569464455 558823280 255152621 85526148 73820005 189309395 997953930 226535752 425781719 746460493 182925417 884194344 59496969 39031202 486923882 743728361 383290542 197438647 635967022 284752818 964140410 21452566 271147934 501133712 330311591 472596077 362818661 136851187 450352241 300179983 732790897 322538543 139531162 23692145 774358134 690672125 865746407 870348462 362482283 267875319 777770400 432425732 281947146 601253663 961169684 90870613 689465684 980353113 306140947 585378471 166369547 98090732 134673266 667224228 324287799 813859588 379145611 901893659 119067042 395804723 736387258 940094845 345777756 81398252 77764833 888206688 976045111 332178951 20045540 556348160 327765323 833727808 644685614 222822585 606705524 903183288 216948267 922043534 43862735 724719986 316802764 732934822 248050241 268826839 42455814 510063561 332540400 913984819 926465107 694064615 135665607 95900469 107169839 421802641 608894967 694678899 409356956 955813758 818335088 877725412 135223455 820771592 751754860 371917156 274945728 132484268 407210725 244319283 376595854 631886734 543997722 24238710 233119257 431366898 200618510 650304949 528951414 909167300 677373449 425007195 379744319 581003793 406364437 330724922 802952464 931746700 129693058 312372996 996458251 819698186 816581730 425818835 467365717 105559814 399007246 540481186 48976023 158304542 618884767 863934161 504279933 864053908 42896501 176416677 830595386 401229261 496850100 802354629 173540867 782090709 544710594 444965566 708033935 351176922 309031371 326146433 232438174 161777325 543307581 839362272 881192047 843984708 380530508 910107668 631725895 997644091 406840943 263062842 427905777 784163918 305848545 80586193 101386297 89120224 758116641 628548925 473600112 985384823 585980530 109470023 427636715 292697405 450587996 417577116 781894788 257390209 294951465 835452745 786387479 521713204 391008617 666535749 277967110 171166061 554012270 842274024 782782134 785362405 831328209 304327020 872139280 224646268 340430315 489446259 482193921 571750322 859095389 301030272 687822842 642566702 588962696 562113148 999463024 214284091 305531158 460754483 423770461 490837318 134922351 788166613 114011325 438381153 363626565 745076853 63221522 312821443 786269193 654517645 86248417 966674246 568707187 686596472 10592307 127022568 916361726 937578999 856088853 778945098 148507497 532234413 361828376 949534260 392626743 53255587 913741777 372271119 105017648 732161477 587633754 868773225 218070238 712296802 37500368 979749237 948399121 37677232 236546771 842495368 972640859 323450437 679479049 384967581 821539477 220079519 843686298 763134162 478951768 261496222 877970357 186922473 224484741 972178692 864258826 94015944 249421502 331132156 411092047 859090425 243632106 182858640 748628412 703563563 598494133 471138354 13425038 19286447 413581069 633494068 621045895 90970108 360570278 407956303 847006316 436281131 998414967 969213984 943329926 972116859 256977467 201566886 932041250 203983566 831742449 606350022 149872401 527671083 672123229 9234119 638321193 445243706 630657413 758052823 144474049 791350987 44303668 426707588 71365689 8332623 54882682 13469507 79198320 508913245 314904617 171135724 692002892 87000623 697741402 728667963 364845878 217604130 554102503 530053969 505357467 958698810 208806126 19652146 702901356 259581595 202902100 720639301 498115999 74094609 643872319 170324695 928886443 420303497 813396891 571544728 311463952 261581462 448820631 744678428 937832653 717988589 649029669 170442587 697784040 114219753 690914941 932887857 382660074 699776263 595317146 360526815 717764960 571081067 39616699 691097992 901906779 777954906 442711012 972236981 192603377 519073470 870341211 110922450 307541178 229119653 238205739 900637870 657158483 189223874 806722980 42121471 884923358 893085675 635429849 203659484 172086400 175269785 575878432 44114497 27427042 213112427 387822230 180381838 705106097 651829667 824858009 606063880 209283103 929650343 292175948 643733335 694608479 563032961 951138838 687351814 877388332 486143328 106471459 95502599 133084227 857816341 871354337 597752876 589495780 948110743 412137861 238303663 105043797 371667583 706065028 655976107 666838111 17699469 728643610 426602400 558602959 28758049 104428486 523249395 400545526 926235074 624259020 522808171 241507370 945282203 495984049 525596854 987674435 976488697 350544067 654478306 238487838 621945550 240175759 606565860 271823134 458442801 367208809 359108628 388407718 808544732 533926119 661852335 151376032 672883117 289687142 371549012 794542073 654596901 963448708 790014344 723089442 648638956 865305252 97581362 544656529 380655179 207868781 86586655 383881278 102792112 323603787 302309759 698457126 439837486 9798125 515786342 290192844 101908986 841643461 281339468 317684659 214947823 64419467 202698893 316176357 372869131 349967803 709263338 407249519 660021488 94445842 60074247 891381730 573376356 348637460 908887787 840041428 101617361 713338761 9156483 588329821 211022277 33705980 40609310 309160347 66336883 26320443 421240818 205521966 176313137 397257946 608304790 936998844 121821944 798128560 811310726 282550382 611049448 561596503 707605923 559315057 776074177 523900592 154026416 731100791 37418090 474993501 696456918 852446771 418447981 797082694 766670880 495298273 411327865 994874133 221800960 622798267 781594335 565934521 916585160 797770885 205217302 730221287 615538482 376423426 368719160 806317716 114887385 568475772 765381506 957394556 528212670 704476224 266068440 568990367 381155780 373778975 683551550 265572286 740643635 934089711 700031840 67406818 648740153 800446728 200321291 501814998 730631012 807906504 290584754 585882280 470090537 405944079 390080234 330295852 352543329 66682052 595443950 142862713 493915590 500079694 851586331 374598762 958023035 707489819 529386869 754549533 966681985 90396 996119073 548697208 99605059 341833031 444142057 89901727 329858827 756222484 545261243 410215295 516998282 70972673 61311018 378834247 187393876 134029838 396527083 632102633 296811617 540772418 704459866 288701086 120372110 323635748 750295795 539916383 290551322 328260674 402780377 119006828 986713385 665985454 206151506 892182473 820870213 374312059 414000200 928161980 854134744 377113669 926945994 721487185 933233074 669494438 803712905 9741270 159664009 31601090 736578907 465872735 431467892 329599676 812308412 5460547 905548400 930709054 539641160 337461917 747384539 455304950 629486146 452539084 241710844 680215059 842169617 779452403 78481785 643122636 433173693 158454906 735116254 243875289 623347062 138893963 346761501 424593912 9447182 240192149 916321801 434435177 689602426 323191757 663068122 278219379 456831316 98977448 769956012 375080669 41468508 97782115 84068351 360301685 509721074 217044091 835603256 205406861 149937054 773610293 369502751 942094200 507072905 280279063 430420832 629836050 253565185 171433837 662391562 44106038 199094009 784777157 947050258 210504773 489607302 612819059 20365777 260982693 760090979 82511886 239831682 129081408 980083310 652784881 61312965 182221569 430670889 384773051 199613471 771156827 953292090 761341391 46160504 367228353 257491179 944040917 105924763 559421487 696587690 640257591 14811577 385414816 947317642 100765605 160539878 274441621 441128129 26467218 731954587 614383764 228539944 651324084 641727538 714108071 133463486 803127175 120788078 555792601 711915813 903048907 806941168 99276477 704505379 233586178 421356226 995558631 810005795 443572723 86290897 693720432 428261810 853348650 100462955 438385270 306042114 308831861 946725317 570192537 672355434 724712296 923971959 350254976 985850339 579985626 290457085 463426130 570950797 242982758 46742072 836812862 274618664 517835755 125792491 332461299 94446236 779221517 677735744 661301032 953132657 69451441 413062976 351350549 467165527 704887941 286129246 202235128 208932256 459075702 509888493 614102930 394735553 807327287 848991141 399088295 185612501 941771457 152496674 175899522 875260185 733969101 797565285 729109870 428204657 543968604 49639761 434409534 23993570 274736688 407365167 594043590 964856086 524076112 826382123 922200927 620583643 931893384 29680852 639847015 263964580 560821222 954996128 68126399 166202118 804703806 393311333 170031179 132078908 627538087 309316833 120420982 955042724 138988028 246356020 36523179 773645632 853528925 729127777 373301469 807149366 909103275 15220176 594418176 832654673 96623887 282410959 2776717 760609917 348264819 424955660 569703170 309157710 838093063 142953757 418475616 101955194 833636286 555628024 571543211 797416794 713352398 981141115 119289198 156934766 55926068 741617381 348609588 799726550 460180014 413905243 362518288 959567833 13093823 469475940 858184470 120701282 473129774 574692718 562288863 440405630 10426247 446534471 323724041 789052639 526206488 360852644 812166837 686957148 87237365 214026397 572898312 199761775 105012086 489214767 896427178 778015669 892165300 640221625 332852298 907453042 513567759 308631935 318619415 130802442 154060714 19545642 987095624 568321929 290762989 562633286 850815126 134150428 162428675 338853315 350260925 611435670 364971354 81707637 47826431 321461996 176616485 955971220 260105376 868637113 356410077 721261373 517485163 863307707 397361340 361638126 421872427 171124052 219293504 369621006 331638579 147132170 364776110 512204131 696377815 288314375 128394893 841681050 985999345 264872601 770987559 353003714 331707997 398176435 97302283 285509841 125686908 269078635 601213326 544307742 256086197 852724858 577389893 442058469 441585392 617311423 808750476 944998598 262912793 121999036 186140674 936675143 573796771 970922007 929067787 398568525 647233026 859825435 255807565 367698599 956728624 908692276 840868147 74973827 767913001 796318071 786453357 418415607 188685422 836536599 75413358 801478521 863074438 601375729 103873261 129176679 817707129 486816001 663831908 245536641 551779923 429536491 672647316 604156778 689964199 225817203 539862783 210509098 319124745 87097093 639324781 667369135 554507923 76948782 434416232 716232007 348086369 560477472 148934847 104282663 462943253 182550322 142599175 751937255 741609555 518013022 724783637 365514756 820854598 663431874 80354949 605244765 137652506 426245151 124746039 902532279 615375999 622521437 205946572 393785913 810648365 731986437 650350381 430935792 657041498 336978117 643155461 853539660 429657925 298101744 258599746 238539169 398315439 397549820 63080856 816395944 768512605 309566466 42143485 422247931 317837208 659932225 699162414 274372252 796152236 997411482 475676201 34762095 681671020 114595861 173785265 223144891 474089132 497770076 961926350 459273133 969194182 288285243 541040714 734597844 574992150 331329062 203147572 304717478 559162238 801557171 772822625 768344314 756550371 691125531 123126246 67453580 454102957 208675262 539049375 117346173 729154635 286439068 279583660 208650704 441261 767441372 784576751 800260590 855491528 52731465 246727055 241563427 197499926 92324303 841506167 251068958 395121171 333172227 678250711 158292853 810087873 565031065 726184098 127748127 870713381 340370923 875216655 745019384 120067528 972625785 980276761 554294848 23310646 334797923 757135871 872174108 92927874 291024369 876934596 205053716 852874432 411361292 199259568 230474132 396120714 121008578 725963725 776299371 977387132 499409861 569630314 498985550 751457464 931428077 245130396 79910998 438877283 296716466 118872248 462215806 796763686 474522546 288311515 926812454 639756974 307389489 222582626 445351059 528754988 822380692 902755186 992571244 978381269 740418021 668024177 527400766 485143139 864923730 480381835 67544826 172379282 593329070 677343790 388252018 779493540 387311599 36261006 316895711 58937822 802148782 811434274 603727966 802518280 751547562 312917029 309321326 502355185 992409669 925401110 672174963 291403497 258890245 455543864 995109687 220021574 640093205 432455443 6394980 257268191 156709313 779038449 507733258 693470356 674412542 996868194 812584223 343430084 831573471 430059704 227252475 137718485 788353825 865492107 124739544 199472815 210065568 167661623 585894488 592843329 521132255 112480345 256968958 176204539 671385733 991279702 133644467 874173779 512893146 421561044 724022083 577039680 820456014 246671935 954350558 47915202 277761267 223735621 370325911 743780440 798882558 938593626 192694760 743808392 903450954 177861941 118818092 983908186 426136532 637054289 145013540 523568349 19021376 688390765 180166515 81385377 456051795 46711309 944567842 593221180 661922423 254641399 788992029 885584070 598613562 560858550 735056819 975656284 941205199 796001562 135964442 130675360 409254283 719821493 296965864 67523127 864439401 497659232 667210907 523953994 469066375 178133940 667449107 643181830 434587815 124812946 75850514 265976604 163624367 979803548 41924035 416618561 334053161 260477369 581603632 936433839 67735492 840319381 571887307 1989282 441078225 846603294 340921830 957455581 272431046 859020040 803890234 357208355 289000126 730662730 536891492 564018877 182781176 551776159 190413923 958566650 5494356 624263430 682213916 50304426 106544345 758385987 903850454 739581347 127351602 477823323 48503999 699788605 174903595 647262748 437669733 904988373 440452153 487455891 923297341 781952333 401300464 604402323 304925215 270127754 507715722 616973621 883124935 733296117 208385383 408191826 821015382 741595387 207648135 368792587 614101200 319157133 921809426 236307266 519819932 773799585 501552336 989144094 587382535 87794351 267064498 369665931 828532161 888851508 682116167 656369336 514169950 177459762 661908551 108317591 322854614 768096430 569716236 700629344 504310277 99458353 651500564 860375310 750700588 795732296 36298881 5791200 888784238 467536645 444475289 265670618 51439700 180489595 813077062 456815681 496611402 125152069 205338262 784932387 541373471 716575487 313223740 835310797 760157321 32952780 986983181 626718290 739244703 218590671 21760388 192269835 93810269 252034738 414853951 238040850 27454755 406579746 265161600 775564997 627707446 833915984 789645742 983532361 105779518 37576817 480833489 736766469 499582150 967857983 662208793 171307043 546849984 432565623 429591639 364626706 903284478 38931033 20879489 552314630 678042042 261761579 608369971 398524790 574627855 647616694 329909545 261549470 516019325 555140551 532582599 216793339 562681705 305834416 891223697 134751697 320855450 106983876 163445683 720189352 944567998 234099422 430764665 821825483 520699363 150635483 203289304 873869256 585910782 232896027 211980004 727633394 837513319 953721348 519722328 365027810 297008987 81593215 999557137 285744882 420312185 972918393 880566419 954834625 727972678 627512676 204580994 473168306 547960745 975657395 967229482 800452460 69357167 734052961 838493945 231044443 967392712 561483371 732449279 316114222 510432712 829870417 719468661 848454999 720643815 741123481 208389171 380231566 631935105 573583180 500096056 868882766 638648151 344636023 5748005 216771671 121375757 866249132 603541442 269459242 848721322 944423038 859644280 835934608 905528859 935460360 289733846 982905108 701750447 726717287 464442893 480746884 851333788 4096571 499705716 846781300 620276601 303456555 216619524 329479866 94298050 635200606 329365468 552174323 429877080 378398722 813482686 719752189 535503358 704971976 520229520 202216059 226691037 939435110 768195549 952573525 343635456 277336084 890967122 88713013 526377689 344703760 480744257 966908682 63124154 722568474 82840609 719401097 244513373 466753272 987053323 227442599 437455197 209713907 982198591 166886944 125330107 309405016 384395165 996508147 759973722 633250041 450682669 700995556 8246402 729137577 437090711 466031097 547578977 351120068 991765420 334774782 894655621 385192868 999052763 514907649 662672995 532755501 519987900 831911126 408392660 63072578 307052425 138021524 249734546 109136205 225152672 786225429 539773376 638991547 312449027 67675770 602224223 990066814 85043159 87175077 411501018 286449289 877461224 673697470 403632507 865191000 191531300 733969839 983179251 416038245 749154332 96269480 397505494 727252916 858847622 805140123 72368668 382309960 907912637 982170560 504244386 595652523 986512447 295767571 631520935 952893034 627193902 513017809 699216719 220221335 143401680 722958335 50717220 977105222 163147279 527078115 641355664 500306704 194990842 575407241 977822051 526764179 435260994 704921407 308039507 779298799 951682238 30671385 65621879 866873418 633809383 41710958 361473740 27199054 35060317 35315033 320441264 862750886 227351136 974418489 249308778 971329156 120024663 760859953 490157472 334919710 156305229 570528424 621885150 388736812 962653551 40803531 783422742 290409324 195337871 321601030 236038939 363706655 655551652 956788111 293862949 889206153 397735496 332985307 68296272 94215028 756487992 396442407 812432668 86820781 621685464 255725552 638064622 775351686 975479981 372545403 989236366 995830611 394189536 116209742 803525544 535536877 443675330 586764469 513819979 307773490 505140546 130168638 551212908 162664834 65418617 909507389 537071204 616674884 249524511 540320073 715381614 651116383 906594578 626141629 467137834 411950529 613256150 250873656 245441565 715949788 870320144 755625245 225697071 893772068 583057674 138522132 15420459 26814610 369592627 313510023 626667586 548581668 41582236 102695718 375245960 666129754 994287995 42888035 248739446 542945979 121174188 519840759 881902182 686700110 882116651 501811547 547547675 36116257 485618075 865363536 466603318 945206982 167238338 190157400 606597057 778628049 435244042 655155770 808664233 162061915 182117634 392345218 218537020 551055490 892282587 650830846 503329455 112305383 71632108 619838018 677199514 183548718 870768943 547483685 147685241 776297601 449825473 779063874 517363245 152586254 797033062 302617464 59332985 776111492 264786690 825789290 315071623 238261146 84118049 795367680 378653536 241811593 188117104 912234212 239566711 192724621 23932481 264227846 283516447 508575847 67761675 763858457 59869456 127277022 167002344 353999891 636997350 157620281 477130518 411458225 501657506 789888198 905940087 905624305 483914535 262544215 63824656 824738454 532447678 210440896 435777421 781511847 182546579 984392538 886041532 569099760 593632309 490476931 575308557 573483391 267386650 197183516 442986777 993260840 481244184 92110089 389381656 991521282 297487597 556827061 590380393 534015720 838534329 834658187 246028302 919637753 692243583 78752894 627393325 446914585 145738152 785220482 753331344 67224942 410879103 284966672 922340134 582306275 158063797 61339558 493456768 918656168 399431647 930388549 66990165 488417712 740542963 556004594 916790526 254529073 327367631 565362485 501426170 296989480 704596402 416353436 871289195 297670098 995884993 819435833 961713048 344149556 947161219 72703520 19137897 988725141 355245414 806128107 506761966 882896639 874158904 87335222 979462617 636375489 784324270 151723810 787570175 436453871 374506208 982140374 556756954 10712288 579997131 335863033 476396298 855403439 976634574 896962618 215582927 658122684 301400365 211840969 840863889 510639400 9009809 743592155 33706585 83486044 604529030 901746217 233203541 335586690 550879740 620494961 985435735 938390794 59185607 175708404 15333975 837836327 437058335 6508534 256750829 602354256 676514593 892717890 95538904 192278719 397322315 208404131 439126649 920954613 882889476 818383468 657692248 130957620 227846162 219034609 288923550 641500420 918165282 849332748 107539098 577807791 751396163 664318873 200506685 914257092 516692843 800221178 461765533 71604887 549837041 657131923 930847861 567674560 699364881 915340879 57634212 208207512 887640684 488523289 6685354 664834495 687226757 238200676 289161518 246074009 513476932 739349412 291125114 78181068 322336887 542182355 115677437 860255683 1709900 238048493 836753608 689788718 953689049 450062964 899888146 927020416 932521621 856202476 296669364 426054768 490824411 722131552 6114222 739511672 856290670 368782556 44604320 548175961 702562544 363553008 266326866 347070869 228593769 230285875 603648044 286173428 297785799 591578558 782580926 451766784 756144728 452102317 826700602 299583624 242014033 924010146 452484085 892522784 134294090 725780034 493557226 455732640 780694976 308044213 352169782 632753569 876994450 28742954 344128413 137225987 441922437 242109777 705075972 269851754 662171584 781194719 26185205 133898684 650950480 400379918 336282142 160798884 432126629 979400986 243480786 99774227 858045972 899621573 616092038 808946105 23497299 563259859 427488853 357904528 946727679 865143951 356054653 482990418 504376601 835073861 972731616 415972350 107738501 364095173 282058884 829527895 110877066 115398887 887114003 140953445 657475925 844616449 859850076 452871666 455508085 574006898 342566352 381735693 904267872 314528539 755322118 58441611 388934893 862648289 335025207 639417217 279390424 530346285 494938050 684184267 530655810 641293675 78872489 154458505 1020718 398931854 248894483 725671068 860442117 360318859 302686152 982678061 298227219 991237337 691628216 473997351 369776136 637965559 223559284 504932536 422788727 586818534 78032563 301158612 569172058 120705195 613606351 72900274 824251276 999364047 160369477 196076109 435762509 925716959 556663353 839300580 914578114 41576427 93551087 140548730 978130291 760977419 808625235 410815574 841484748 660709333 852586098 973188997 217014172 840867561 245835519 188546131 257510040 230421350 772918991 960640982 849865433 442129009 900118877 988460643 186972506 135248053 175255367 754883094 834443899 926388958 711426767 206808399 817575553 595520029 775092314 505177904 543888403 181383847 100178165 491732512 225688254 339696694 235943115 439482954 901407091 175702150 350179248 842266143 732523268 76111833 594207641 570024656 932776618 381850484 330838818 594616021 729407106 682369056 420527623 115628136 112275979 639833770 294647211 837864970 349677225 283416163 75027348 847782142 282525734 462200224 529032684 3420617 71279404 417947195 698882562 770150073 255653835 717618192 395480263 390613082 293736953 996856193 351451474 947403778 682296334 474902515 686276444 494160454 315846980 330212943 24014277 667764611 776365117 919837569 654020877 907067990 114232700 430559996 500938203 818661412 895788010 902543669 217282938 158210963 937803603 776497700 958714455 448388367 774755047 177208774 654212228 724853062 498191801 408719005 38081593 86773676 395006787 812366382 849683021 75894008 277416928 822365058 486045377 42382245 281773393 397249958 663853366 6299250 473412921 649873963 964429681 599963875 153422753 487491494 889984478 754516413 590049653 839553073 418242058 726153614 51820804 447770600 769809704 166962978 370377348 771151213 145234061 933875727 291908747 962612325 292052021 844593962 650347671 929308153 562812219 862511888 448497544 123512662 869084260 194858655 776006177 535487533 559114389 99880825 235797386 55334195 828832601 944734856 837554640 322978978 482534236 205892212 791762532 72110263 742045938 431645743 265904792 343081522 1802897 177105258 897056805 547864793 562258258 378578205 519690152 413688821 808063860 126160387 165883680 714631891 122223833 128545051 747626610 628070724 467252616 587033128 199765989 249695261 570037289 157414450 243947687 655575992 984770700 974551043 428476230 302916722 754248738 105358507 333264951 722987307 217540738 63139325 19685970 343805897 799791590 149575952 926469971 782576053 445922219 736075966 756266587 650919003 191669973 932933672 93311598 503416239 500009608 795794224 826868979 446043811 278611088 654542589 656424503 777280434 881447386 964770939 811934698 863028569 818521849 658035928 703213472 240109720 128553122 237552648 523330385 371647349 616266800 704462147 742590425 302435705 817062432 201851266 203041657 353329 182624406 69122053 603307092 427742638 703102935 675155663 788207347 85260037 859322061 254260008 511050946 677042896 384760710 279309850 280625296 944935340 643631029 982989557 384695059 915134137 195210032 930727884 702952290 323446301 562968176 901218806 512596857 531736961 338006292 636993677 110263992 612881554 211687006 196463346 389901412 611082625 745810356 188538695 678536741 999669124 802805536 647409395 946146950 604107091 882871249 216598818 209443193 877653931 974714008 296545603 653679824 234357199 176773740 354380168 248992965 528535042 326908646 29798249 454221939 666158094 125665478 664111137 60881498 504511424 803671148 233244464 363493087 617326953 818571871 952699607 170597577 241025118 696038346 100667551 168461254 526941561 190398714 900676562 336426212 564915095 510874593 25632256 330533144 312831000 715204758 540666748 613957562 163703650 469240787 549147101 524321031 505359198 82277238 196849278 164762270 66674170 723472640 113978109 595066884 862871973 306420761 608781247 589435680 981416405 322747658 898736235 236324031 969717124 75808577 351934571 351318289 778125743 425380817 461270894 308050986 662504918 425436655 99956201 97589378 720692351 290197366 766371729 618868597 279049652 675715940 487288802 708882372 934811520 224648283 621391003 461143059 857338485 1134881 394940992 111921513 132760617 244681504 811252887 380632499 115400116 626386151 490965803 186153024 994076723 93733031 999876557 318729286 605147977 947993270 360043277 827490140 804802457 83009039 780744901 50465278 893665101 903305425 265227407 489332749 687637650 536609468 642653258 307245900 166511641 169670071 352596121 855690212 421554072 2052684 36044131 512618208 618128967 919341098 360559188 494744242 942202212 462612642 353545051 823156653 465619119 644261163 148018986 794586248 317965550 204940255 571430330 622692065 893114986 107394555 441789124 566948280 871494513 497039971 570831944 677206000 963090130 311056923 234689290 453462225 442532964 539040975 720263440 661437065 524931967 588357964 563714597 333752998 478438785 723723269 661192282 501898397 589787210 740104079 295249024 699068999 818669248 249247525 186748590 392040542 70335820 814414628 194479297 233551109 513719388 279829904 683131095 131509821 94180063 846401166 821006803 202854513 910279372 444907240 473997277 664818411 620179867 579053708 641405663 521054812 2323658 582704397 72755464 39335256 138280025 895493152 53480269 745120471 473323854 797147169 312763363 393072822 948064306 730943116 259222215 842894900 862577043 717463172 630329910 957463669 607943296 169241423 422403893 925124355 496861968 774498007 581372426 462937160 220774107 255754795 944761024 481612820 290183551 622942204 341194152 15068701 3481884 367703328 341003219 582369914 221255897 865158931 281171864 629929000 516032861 431511665 290801428 102620549 91040598 928916349 530599589 627185880 601439222 580808862 155452783 494300871 833663856 13974236 499099095 414261470 305466240 706219111 253567498 137033743 222263264 29737745 426273399 258112301 969046228 526716623 33116241 820715376 697455007 976141883 229331982 346232564 935913739 870176533 631240170 839810361 415156710 341053629 614709861 291750308 425192319 60480699 346632897 598019069 543955501 501794616 288117637 42554096 316071368 4181378 112743676 181088396 36524078 212933772 6730679 48327366 52021696 983154539 317360903 16969207 601537506 462920154 807160196 847272794 789502334 424165047 603964297 462268815 539010434 428611204 309301685 505526043 818469725 656294375 667779947 829472486 699089798 473391146 306186579 181001403 541084661 379395003 316163031 578784203 921092264 417491117 454341543 865616682 476470304 258562358 15618613 268626513 50140641 208200239 942156346 349300634 977706229 954710423 592213039 314630344 193699946 473763600 636834517 735383932 112342479 235819104 59414445 703431617 97221563 368560626 949559681 381451905 487247430 504278355 778835161 117271053 411775374 741117877 860705927 175269529 206006836 398722159 753451548 356278973 477074908 548675450 936785008 547414005 753595313 80275446 938199582 719917858 431051998 56329891 629090309 28684040 495124246 729939561 56604104 389964494 114504973 665525968 262108239 808767104 48030460 503669384 789026372 569276304 964928801 68432867 321344151 319366993 158157373 993131350 67066107 967988091 979693076 769683964 808371814 719150762 247476720 478127634 232136085 905115871 767594271 79687548 136567173 733096445 251583856 620392511 701748219 369210445 127530938 903017221 465496574 676286203 64726102 32982940 817176151 310288022 950931872 324816247 802195992 630232980 645901433 968803883 518426898 920645835 734549192 929479156 991482461 162212857 39284212 257597997 876644052 443137598 274300780 604766683 148592534 405329053 881653535 18744355 996082311 309705855 490166788 175063760 882853580 514978351 355732628 671804622 822244691 591062878 661220683 15570609 459867977 242005409 687546666 235834671 351484577 809476334 643872824 399076770 782373012 419182627 383547900 346009223 19053596 868367743 479823877 985924097 776560759 725880615 430638690 567005782 267717034 523706786 81635882 472143473 435809532 158171742 682573814 392531551 425505654 144265257 226448994 93807058 617205354 530686904 322628752 898797729 982091241 449935907 250165412 706107206 932296011 184058215 796846665 662483294 557511595 338281699 210461482 279809069 483049065 911224795 212923770 283400471 317631398 205872120 807901805 506206248 212329163 880544710 58200252 353487501 437433090 223766325 169153829 380608281 77514171 253821977 927811305 194265281 125164841 306675370 444432973 760113440 201023683 797836293 907976473 378227444 122988995 593663657 123106588 407463583 82243498 505046266 892403878 152949415 926910650 3065281 783984396 413067830 337662586 204491946 664188199 852944282 285791286 999781572 977241045 102683334 122727805 756451589 962433143 576563664 184569505 620890820 514575218 95924593 110441274 819409981 385559214 916497800 869368484 331283729 995950106 532443031 92571772 664782531 875072037 91350340 184114982 177722171 366532679 665417946 218591306 482319687 443464054 927304645 347589459 617751829 620499633 627079962 711024623 340367547 833672569 315136012 144058514 569306800 848480339 729558648 213647090 481368655 807792967 267112282 756444300 33954907 170433124 477213526 567804190 173399414 245732922 677773616 207650603 33935016 151133790 836972628 379115130 598057951 792444905 474448719 37902487 60785769 340107769 854234195 404198225 266097019 977732143 885809591 612479290 340931758 778444080 536276085 282712107 150935676 249904421 535678635 265582013 827703495 382176314 217877018 493988304 535519571 34947874 758384298 126337800 554150471 828029329 214489828 633901899 200461488 109461185 853423222 241860676 211553534 829509614 212385971 596907491 855809414 794911962 502768401 831320795 401482494 838047818 65812393 853165347 125924611 604634758 109870522 885801078 871015574 588896733 188483110 346051795 119359131 700494111 262603763 738517245 916250713 286990881 41896139 340065019 318343677 715587133 271122812 72351897 199222550 4339407 206397049 203306470 390746906 66431929 844570712 78150580 880169952 87439327 781232722 811274780 140866084 633984428 352373447 455520503 409064967 590722956 187325879 669744229 827727756 50521712 337820489 512200010 201047836 796623437 558318152 444970956 555919875 409088668 717616800 377326551 813558001 998291164 46403046 981810585 454871673 768381708 861507022 64645638 609065365 910437425 355026098 445001557 326882848 680182486 867195922 34605952 311196506 997310855 136510222 358335688 849481832 453259093 715803374 853690416 557158098 769084501 885483419 932948989 420705540 431442977 272996387 63333436 170926797 387410005 806147896 480542524 386079714 408708883 431708594 465671696 559594076 73465216 30589705 264489742 703640886 407401028 3089371 689319506 311048400 583936526 71714412 839556156 596872047 561606158 2293537 27901933 764778426 895085689 772290820 793264591 4240190 100733193 532600900 527509514 472186092 107015034 638557873 988184335 801223574 57189390 858475076 376059921 12062837 318684682 850539413 293760903 204614566 126759991 779702883 545742252 939037864 689146722 968033808 641236223 240976095 957006044 12672546 767136451 731679253 688072442 321924292 332149120 797491444 488725910 223895362 475534208 145030029 110156940 791864465 909070675 75945939 381423166 545964996 780940364 28304929 938436625 991967896 996645121 598685104 714898158 781486569 944119246 51425570 384957378 133783611 694850899 53973754 84652542 712359986 787359986 324834849 189578263 525808922 810541906 858465891 728553479 111671136 659130591 916427504 499674058 61399830 109043271 785349339 926582754 531787379 737133310 943907230 37256660 329505361 642903483 14343061 137541801 582783661 956574457 905012862 414730606 157465899 980107127 44614655 421906356 952002960 929676984 577474080 532986384 235983942 65262980 48222669 286864028 399790299 58895973 315326293 882025845 555941506 715672619 814434542 478008635 153035408 572616297 262352174 531443604 352980736 954254837 177961363 827849128 741768944 807803244 23350013 673403558 911088930 879082923 241747503 188444222 628413052 203275863 236287569 539811110 89542280 28644438 20121456 457398166 31388661 51450452 55121149 773846987 883160340 223372096 797263946 194227335 98016347 958842572 952312593 716586895 807303910 900145648 612285420 686321708 962205937 117401959 848430301 980559275 16272479 210411056 277954504 260378077 374566710 442409998 227294452 102083991 240263201 707935241 805030287 546660659 430776556 658544875 599622695 796380942 622504204 965513668 784195889 360030216 48184341 55981159 561445765 367170055 81063489 230184938 389325536 538095732 645687536 925558058 486662240 875204796 63587618 303513925 473629452 54248144 744643071 172486686 953271370 899758501 853404496 505481436 879520359 953531829 869031939 387609707 733545235 71489917 29784234 227073529 239350242 265194493 629835260 968187258 178938060 88964923 57910611 652866085 74549933 173523648 478521645 159550709 875183046 659708441 879210924 908032298 981926970 412522327 725661462 973587141 915387538 97645456 847879253 438871311 642000954 905090908 555095415 901472530 606324737 455871320 845696047 308188702 303802525 541471398 460079698 755049542 628245797 82997611 909196892 989568737 144139669 649697104 545286633 964952329 567613773 663389186 892501052 542558239 346170770 41372595 365723323 485754437 405636108 372848022 439868784 549987554 491458374 205108838 661206922 433778466 877478194 738503904 584315354 471996532 98560930 752365124 369404247 186965770 55725776 213519576 499141530 13124188 854753751 606413925 389047138 473121701 775617847 317199032 293580050 269383780 210636629 701685794 167538990 522735325 682252536 446891001 20566754 690986134 412663758 121121045 300408955 759700186 22250213 318068307 437135339 882549049 921483058 659324694 197866313 186237446 513859597 487550401 909615439 335469784 474889651 873212478 801322458 981156105 480368579 552879738 641650286 858226746 102131650 777001190 565420208 728073933 993264535 222228728 940532457 832426090 484559375 241993128 875570314 605333115 390494042 905974771 597713570 387846319 300474764 916964188 311116394 982854010 248891677 441917030 463862714 158229652 420995946 749187355 171244433 474125174 917311793 520919432 756228240 181659104 942213401 924294718 243491711 867216470 741366312 786198227 171414472 535586462 497098827 375537759 557951991 462637123 847068369 534902272 574268480 772300053 226558192 294065494 183585017 304922023 338280511 167542023 431772955 803643344 838027066 266235708 730780357 121697579 449905602 401281058 71164345 411971478 642874778 216788075 743732189 519756215 902470891 251053514 725427644 74701682 753094336 336171386 400009475 726458996 346225035 525161144 238940932 660890284 991050143 733674820 558666550 250026188 500487603 223152613 718852530 620914892 104951141 923240162 994888120 628924520 992624565 171067017 476168744 8042397 578092934 710379947 854094858 736414512 846796320 183047198 212522759 569122087 925797297 36576058 54698989 521524557 838353351 354033245 992153902 910827954 353240023 299607399 140979041 380142377 56015802 492637502 685088704 672909769 891647531 293990476 744910505 863027565 630402378 379096316 545188894 857975860 685983003 970294336 735686724 340802305 225341960 717850126 624739815 655700988 585360219 567310814 633982709 71163663 342417861 962290990 100816127 530774633 754494938 361298942 903278523 748766975 572392082 279244117 911361412 500292358 328777162 827643834 385264600 974604922 171797185 385393083 833189849 893562779 784578715 903859305 745942733 152234859 356808418 34822106 587866270 796924465 511671808 655743398 756240987 749360632 817438661 663320427 177231029 237311248 343726055 594537290 67660931 630066316 955367037 719731303 176469310 835336387 819420804 889925484 146488198 954510288 82983515 359934726 614632347 80162834 153960518 366102119 407643108 541790380 125505262 106667971 66843500 276885510 201236958 532653779 747059296 118360650 757080072 644572501 13844114 879739368 202037823 822525833 872249849 771064338 668769211 275962549 53329199 435971393 608470680 929352611 811324401 479673774 761013334 845727518 524928419 435206106 256963674 362810488 154646986 585215750 656325740 684696071 21465231 79766460 178505528 926873508 570036035 511908932 24979661 921875242 834968277 901033775 369700640 176015101 613269598 506756561 725669514 240055936 652793238 422666430 916349510 554586270 938237275 574534740 62880500 895247426 159720497 422115121 831406873 11966174 632028349 98959545 488039837 712836840 126847049 776740241 89674315 188579929 782310212 422051367 98017364 915312940 13420479 773187879 843616460 274522597 910670320 741431303 333364012 436591623 753430707 144108924 891354063 753994909 772503556 898560515 304283765 516911282 385218438 466237529 771087554 660327897 216751359 423682563 904480960 37515941 114575577 923591111 418056025 942272818 581973667 212534833 124309214 999498139 362029966 562720272 741096835 846237825 311515889 762791158 509736928 807595915 700226246 724702651 53404529 462905824 714987562 820757242 337955607 736202414 93246945 56813458 352690582 410698663 508219599 479872806 781239317 122665343 888180352 522487454 482365088 438758511 462606241 366408868 759423657 804065461 973791876 975536680 446452611 274118418 399840672 245868765 957820646 989106506 249938447 818161081 273501550 634931880 727651343 893083001 587689244 553129591 936711042 623265562 657010131 188800650 723309165 335335521 662551516 718926261 123986300 759758932 358181987 992993361 275751037 313017791 824854007 167983804 9919201 748592561 849199886 987105239 834203710 625450492 662576766 256513926 19949775 306254776 164754950 478104371 817392626 435059136 766310083 112425548 143389353 417514291 730468283 585091777 581920282 582888948 668865110 653975431 866560015 968731947 515881695 906420503 345223031 681627587 350330119 326458351 89260771 974659305 346931811 833880848 569630986 504032403 314720489 5610622 783473477 947850743 93473143 170361284 977262611 351858703 390564428 192194669 303232919 199854620 221470093 121091724 357335061 791249952 77184449 131445557 819531896 870963042 26521174 569175809 5039823 143481070 479943706 145147022 737084108 817573907 248330690 885656317 548368964 961866467 978297958 703957618 232952753 831513270 555128835 327382680 929119923 699335847 13710328 757950746 535871626 157422613 582592393 407873067 491789982 303339300 649244768 561921791 601773304 719562554 4835590 448702032 973433542 809142658 151709038 416135386 148407515 843030380 180079979 290791390 547025452 547938603 109583157 882034083 765167188 680755253 649740777 152245232 836158481 21252551 814834182 926720148 523172292 998631263 110979056 65586655 946938869 492235072 747565680 450290470 557357005 385546993 881403186 425163586 695849371 952442814 433335621 551926545 352359760 239410998 535065503 610276340 18572546 20549547 18559895 998125648 595951468 450356917 523229545 777615373 744568941 754908079 261976246 151684378 982256517 331410489 280690945 37721063 108367451 23770292 277660722 488564201 176540473 562033865 894462231 926791193 404408206 196321250 555502046 913048437 71028331 322421680 85382813 383410046 883135239 818267299 364161483 440018105 14113083 137198709 623147204 976718638 276484615 269498528 916580424 859683564 162351115 19471587 148864764 396148867 232459791 148637633 789027815 142238088 846980475 523994369 66489591 579845909 664875231 832731183 13532538 140799046 562625645 91560730 664634533 764274365 20800122 520603732 890250769 480882974 776055297 37310901 194260024 379890580 347028255 369656025 611239164 932332618 648037272 934461341 172556321 659286003 390695761 928835749 803323342 343593539 628429524 468015577 157916432 47490164 787442127 797868260 116177496 645140930 571334549 394597812 586005496 675840495 726766491 923964669 69983913 185455040 40626684 605527222 649995271 585067389 475812342 53904026 359584531 98265461 636448875 986514087 44546737 658009208 795394145 770514339 409771048 952412251 569784194 858087826 227616165 676739192 727408797 296698945 51138743 717794347 275028515 909171135 454721236 682664790 574437547 192296158 637820371 735313118 412424558 492882358 767918705 820553515 911038667 830795811 903428300 928870572 350038212 108108354 705117930 578430033 75128704 875478776 578273075 959380495 883302855 533664363 935814387 736853344 211542409 19817094 499240154 988499392 425530455 476591482 191120763 908773681 436405224 388289080 214304720 705340088 963122838 531907831 940058036 54005981 349557726 44709812 43262568 420948527 233940196 578079917 884397839 252940734 30118636 173556453 854853937 128178591 836525538 646889636 780989756 125035372 584532179 886083060 125968638 760773825 255662706 794497317 828052012 441548224 431007124 702972233 751598303 189552526 88881076 613742265 270470674 71292628 781064048 382401422 59757605 661328958 559151370 575831080 642312029 632635647 832329448 759038379 839577697 496865100 342582292 435021437 952048319 131492572 378552508 495701706 984143205 231953775 694821043 590371584 138942248 299317060 133724654 673254995 949772096 772049313 637113609 437205818 149154250 750282574 953858496 875211248 794484293 291417370 759093110 186275572 661150741 529092693 406949297 243655049 67886340 141089620 765634715 472208439 400418236 314459121 221476227 657728328 395939406 302281737 781606234 483521868 654845614 499603452 935311671 566401429 351018804 142740783 988069587 32197308 664163612 129160333 473340686 694559002 717698823 55207682 273530984 158017872 372442488 371217919 776207752 212600000 157398360 515189753 756443577 3227153 272501875 229106922 335641448 67317678 721321977 867868879 578405544 989272136 473889021 451846696 551172526 101029200 86177017 14070394 42403156 134854526 441868873 831465680 983348122 498827085 896979627 209602102 674523681 893235068 21450181 342029373 425789102 472951694 109856671 260593019 614606253 933430859 931175205 769872903 730487979 463834685 729081510 662921729 364372187 810590260 576299608 241669640 945324435 123538371 765860561 795489730 582657740 658230720 83173263 252518488 724422053 674183879 665490802 497552119 280765151 296853432 911536445 560630096 945124706 853485109 357892120 972042264 866814648 569539365 613298193 602896265 767601549 698586932 585806486 947706847 380681781 2566992 165039356 657836508 529745190 878374701 354131196 41368901 425642361 398573506 509352752 131189091 379509101 782389706 527354266 237184899 683942116 410591813 427989534 149082998 827972581 634469108 436366595 110551570 784860952 608081632 81818999 758123951 573002317 327101651 476698120 681896106 397425909 578592733 906404651 235780069 693333159 88498641 176232376 644609861 914077085 832601029 858047340 495582771 818121524 390048406 303762277 316651548 116929648 212430177 626176682 624998129 106684533 367059979 800446625 489727400 584575247 741505467 737651607 572735673 481065771 807019354 104642876 351730337 119599452 145773082 354126628 546388066 866574935 522122220 811843911 535222273 613714807 821387272 182813825 749429511 627489594 427541353 749407507 426971393 285660097 970748750 52287264 531228672 239264084 877970363 50729777 349011738 92955356 332070902 787286706 922004711 187995240 571232522 891305074 243399684 148996520 189912135 460837159 212416916 304802421 42432960 53107688 679004602 25526087 93976267 981847217 358952480 744636349 773019781 568434402 42704499 632764697 213121612 795778496 61048036 413402305 338640963 176446707 124426408 567784128 72186833 634573575 309453433 30936642 164020770 50183659 580237588 909336091 956187300 752391028 24321465 133278529 264440716 493258203 479646382 511510862 851232335 605578811 228199868 689550079 105757225 365619476 929294000 9155255 206098073 684032715 621568475 982800125 434715619 876103719 113257107 914023673 69876109 127277782 566525360 400267003 606144226 88697318 401098768 819659508 115578226 299105356 565297939 620353788 595044752 503342944 514074399 678777290 968662739 279816031 665817629 857102655 926433429 348660712 498540026 67826907 49638519 571024512 3663655 832075334 697041627 55869198 217684250 279261641 486517608 715654239 641748171 884029138 739467658 426874019 207653688 628015220 448484080 699668462 166826465 348194276 293920780 976621240 914973004 954033917 260998806 445556830 475958146 548645565 794326026 551730590 471710352 634447302 595580965 611812127 451856136 47181022 708802412 49293799 140655741 229435247 465036709 723105763 848163850 301787144 93116507 42266722 182922956 855722714 897117022 622731930 211014243 304562747 49295681 675567138 258886005 538021158 520212443 550426998 345662507 680018874 367176390 734823031 429059251 167436727 177200611 536141544 41841596 961244420 857127380 421208306 230440189 564816939 240977537 138992545 985116590 266658011 952715668 445368676 643639564 295863398 789346045 246074001 858067162 649506368 814663534 46177246 805019099 195136646 214263519 839230185 789038681 758920308 280149259 977588914 688958625 788400878 703645682 502328348 812134789 229025528 370899541 523081327 884101336 509914174 200854589 656081881 681199093 715710861 955679093 344111080 18042937 566617432 500606987 167586833 790330757 672457780 472544979 174490157 98918589 292219740 270819300 304785143 126084683 176823597 474640665 551569551 876998812 146251179 883915409 756826361 562203298 648584955 232652591 645224095 239295568 745475559 823899930 231655115 257224481 842281053 487048254 659061294 133435026 372026864 543066314 95105372 835207844 548378710 822452656 226092877 935888475 529431016 110752041 583917022 566065729 971214373 276688686 511019598 879547619 108368431 301713920 327822274 777130835 895586124 360096416 373584321 666618276 353131366 89609047 420543672 772698994 599255948 614050864 58646647 50256471 588027503 772276601 92144817 557950071 759153381 990353478 132661120 218966261 973011562 221244142 483166176 752171131 738188186 551937420 994787888 863586743 690113208 227856511 393736884 496547288 484162091 233591018 837467157 531310357 750996219 475840309 301999583 309403430 884179800 826614666 288014593 968197065 943821588 191917145 582278737 95189822 55827492 679968980 916986630 822304972 276061986 370661235 825071420 248931642 4202958 778022514 696017011 429721942 34931593 982559310 378466320 364934258 567495128 942991948 774374363 951952098 575932135 549242610 581028992 477639295 75678211 401573516 560538638 954830631 323930143 594615720 50131067 827565882 510606416 703360922 338847261 121042975 802298961 50608889 23586866 16967357 624057600 940719136 255021401 137601026 264918751 716213166 848946711 520137056 532919956 915159302 343558996 334986059 592037737 435178704 942516443 975195580 378850252 669850998 526321117 939091121 908451792 706845608 106625390 514247850 486625707 21617369 539989767 152665902 165902390 976116159 34919171 512046916 192427376 390307031 214367522 494117882 949936891 231446750 590813448 533710050 407500958 160254297 222496959 280141456 963394753 187613454 985626929 189111069 192367860 738898569 182837423 883111591 140364904 125333656 313493869 908322255 647772788 746374863 805716995 487032889 865372433 302633989 54067693 932651791 222190431 142645973 115278348 567702399 883750942 585537566 610519844 888744248 207876150 838961028 252622940 629576433 678063919 313264109 438731201 672681699 293580729 705652228 29333186 674777929 846204454 866884793 309397685 448112871 256563435 89507262 559064913 858675072 894172963 375996940 964599090 509448799 519811852 210996316 244224601 217264847 798405767 120964015 850639017 276051107 256962460 445518279 742784619 392884399 155581684 258092971 133590731 598986060 114618461 944804391 923241560 972349144 717983562 884180553 24919432 798138932 429222736 969645542 957583666 821688644 218820267 349830163 865862418 779080563 395302583 622671276 958906440 841165868 719752310 428173776 278460889 842412898 622671633 797944418 124635437 811299337 865888335 669629066 30757007 747993242 573782303 359418162 237593008 215121811 73512980 360419210 641752101 808289269 764680164 167961989 928184804 811680708 609178601 295868506 182607307 398182539 946606240 544762115 843403801 881546197 692368940 536423105 334946547 670535605 384907475 512136598 80119520 178148159 811182464 149808329 153086286 463544588 986771008 631541606 518868747 542478266 314221765 321517755 30356172 701067370 973564646 23561949 198088617 200183617 952630045 815338273 981584799 970956775 244569863 661147811 141724685 24032267 979319272 366444738 623803959 592245724 59218724 486514082 788305351 383030417 496168647 797199528 181491527 466617571 306631678 937114370 833936551 486370190 820156828 449890333 647390141 990982612 287547542 504914989 245318336 482243065 243769991 869372072 616873165 799924168 752898093 13797067 915968099 705078540 942841834 930944020 425832422 700075544 494401092 677109958 772079135 346306112 84199525 543753832 988935866 942468702 711398555 340299846 2775750 964794702 136937177 15718382 788360505 451255922 162765621 959473589 563743594 256404526 828668008 691383088 616831381 247080557 832192081 848589243 110477147 727763738 374269042 213282549 596487231 334303912 250961009 366193986 994616361 479809675 847497881 143247432 54809063 373479357 193238102 175766898 606143911 233093946 692390589 21847664 875535743 783432836 870539521 896162229 444249574 81182751 969434879 606935800 208301624 840487446 10779571 692837812 655775029 219868788 398817729 891631527 816889218 169413068 232370157 457389910 241782822 170158514 667974051 176912520 880810255 760978752 686314352 591258823 117379467 388418962 337220998 16060386 135724751 863993418 229416508 989293166 775488116 439985164 8649356 666216000 589527284 320878851 188648596 370436340 941277233 623587163 905543190 988078186 556779503 331290565 885166327 980519747 758832725 989688822 758314435 663446888 558080113 323409703 486608936 304676484 100481713 711512727 281297270 978662533 578160490 808967684 666825510 316310047 563218260 338765366 193628496 603100489 68390923 846161781 12831539 534636477 699575440 993759245 898346417 608729468 68219335 583721169 615074768 355088712 336336119 635018645 677418298 883269417 555491405 553345459 703373501 608546025 211752280 280246919 76018380 680388760 721986446 740571123 70117885 906449160 617465542 410145500 201211785 33460817 606198717 115463595 181373904 78196303 305305745 703159500 539963602 761256223 384696136 926450482 916312758 406117286 743794250 678210257 610675783 413658122 645013219 340783907 99559282 750175286 933582787 621435300 164637641 621823066 854044541 592116822 349285123 203541353 202023691 85941310 682127225 279552922 791112264 7798757 449323179 210903784 763986549 554836439 308041145 96503186 431427765 929913639 947998187 552310939 458841232 499308010 116663594 23801931 230228084 114517431 399551620 946665644 305229871 924849198 118924972 629031438 676527478 779134830 452805751 55483779 805079650 267118236 185296736 147711331 731127278 879960163 512088068 509367754 809310330 933616495 319029415 665162005 997355083 154936049 563419054 867081321 957141512 218876190 16939555 754240556 653141823 145915312 132612149 420393098 86250206 530224739 20166068 303970289 670207930 229342585 369048217 970946453 854992651 609908279 777517436 707549677 242638574 141921126 226560540 935795508 384006370 947063762 114862555 323743721 630313035 361819854 276925503 136554831 196332275 34577071 47222131 707362286 65320836 560132428 181353667 489335312 369164815 280477317 586751780 750280261 261229192 499093689 484399529 978682847 766304583 526884686 362769423 144970103 758481800 758696748 244696882 907365734 56200684 407658818 916055958 603337293 365889270 364210944 278136287 691016589 14993807 693935324 808056153 181070800 782016387 984566989 986426993 151817086 830878722 694159571 438572857 13150537 485326879 408345965 888054248 855616674 209302356 488141857 961740632 636879937 852135933 515715576 694413191 373751969 810309080 94881790 479182358 293944961 6434443 914598342 982740173 256823652 503000094 906231269 495826453 815121426 297019773 241001075 627690876 281391381 95567095 658832269 435223605 635787581 439042754 202299349 624701845 980127260 611282804 656606448 961225623 198175883 190066827 381481991 208168793 322787107 968978663 805174855 719364509 892631237 544409419 48080737 412465993 88841491 514080991 744469002 377080807 444883700 951335857 278481532 34924070 213091092 453399855 738202356 720744535 708796001 608308910 35114546 81275120 284750991 222144999 965046268 818778893 421780629 755824500 87497115 883765994 677498670 892983639 115087963 847655530 889878361 202780532 816616464 596759955 887747290 447744531 798453644 781372176 861713079 274637919 854916394 35856558 582471611 525039337 225851206 311604191 411584246 535682085 512996546 837990970 965748794 969368299 630258051 531765752 41203872 158225144 535223026 498827897 252508929 768486763 31720060 504519357 506677374 272332104 693661202 306468844 700763897 415038456 190794922 655415759 87323033 142953415 625724092 318609748 866673482 427468901 126660293 746439437 781841211 719280486 637686728 205460913 570487646 388924610 141204424 677653146 275576555 784652117 771893326 405320774 550147805 987866976 775446761 681190615 380404851 547064070 268635050 415734419 840469425 666759376 620024228 79588452 229672924 874859562 135460210 806327384 468724226 623497699 566377905 483623970 387103088 918773425 788231553 411369367 325562426 951193003 263101192 52385587 911350198 989001933 822605807 789221010 61528321 225922935 90205155 868218103 932518776 782184174 320441621 341328328 180533568 739632346 777006779 97471247 371375552 434358215 305987981 940809211 598757410 786596772 673009736 446454621 519358421 834666054 216751662 426526252 425753869 815902694 639589764 930328065 517169986 416435615 710434835 11254171 803843501 690539505 956312488 807499613 859503054 243984705 183829141 133680075 838305769 247270998 188607533 678565393 440648067 822657758 118074699 829958268 762354666 751326183 655267020 290558718 621355691 839417446 328190480 92799406 147017242 553050035 412985213 879498566 702430669 894851083 218615036 800284579 986318113 640589069 970659962 430211145 520145332 7547454 211267689 166877405 381679593 398764933 632597052 802131881 746006375 306036143 840746222 422341659 818621338 687314156 980430716 155175749 846084657 897465680 861534054 632492639 689223582 112974675 735451442 319490881 860325785 689725522 921197801 229178090 11797917 759227659 399687832 413909500 291801450 597617701 354443473 34762044 916608385 518773414 872244519 773620759 350672299 826317435 630923958 340088600 992185715 270223603 357283480 883250291 118207655 200829764 86093936 123078782 550976987 828068101 545017572 56802866 26882277 781552306 605078555 738866606 572348770 643176492 980188739 541071028 792867120 750601526 602035213 584718123 667883762 995760121 461707055 125628827 707303056 414629249 233715937 568070580 510665140 870794301 877822561 154159303 528734797 792661123 665165167 145776715 225625360 986960137 916465873 625232474 604427762 550330733 90038992 543858225 652352175 956365999 495940026 835584691 258624327 450442162 495818334 640811239 417970811 782504894 214275219 893658742 914287700 642549505 583560113 516376622 88489117 761073417 851954965 414862977 201523044 900346699 934268578 574833670 202163581 415617952 382093627 188475895 654791423 337426115 6612810 380916402 737696196 883066068 59368764 235840057 748649965 35292631 83060739 890846385 792200285 804111926 569077139 430598374 883171641 635455291 786813285 130102982 498088046 272712599 938666230 610098146 891921451 258067934 293872201 86903280 941148514 113291017 618238561 455395147 214212172 995379442 195518408 595501937 154508514 842844891 673121036 997567876 127659876 59548136 857755452 939738314 617769686 298234272 83424879 974434606 631104382 382345328 244158013 431802812 864190312 547943976 739975236 230133544 705033442 233808507 873598116 794559560 774679808 942683011 905239683 365089429 700131353 315087420 415615627 914553007 228639304 681870597 236341607 330776790 663400940 359848482 493364297 703038321 813933096 114009148 44777831 422062475 18616676 215606495 473791609 450787665 424537034 524033274 617553725 320867477 428014537 358008675 773694452 471251790 568652950 960385361 464768482 355875862 681355430 560549088 808728529 578116267 88686646 649698704 522333839 318100590 842688963 856239302 973576555 903508711 9818258 712126026 854016188 61805119 860692777 840932040 813223514 156060612 689499092 408870479 972131875 721996392 313724705 871182549 4627575 460203843 141878372 527658672 414208189 753887245 525589044 184987934 772408284 442358181 100864748 54866110 858239682 176933516 53653803 554909717 541073121 825006954 427084884 462255627 230351533 37192584 461464847 491375723 987279903 930363221 128363974 95070310 139951925 40961250 18023721 50995984 914448496 368180325 93140650 865924578 943697748 119493306 373567746 217361719 709179115 336254429 67031722 636680911 173495875 611943793 625948259 497590350 677035755 849730364 561006511 555133374 56499066 129189800 488176469 842790921 505276936 698040900 557642721 650625920 456153267 845926978 318033441 260946519 532425244 629710582 636408233 792745766 686601703 314704989 467522896 412650857 50550591 854570899 4233137 470594561 100123471 737939804 774821803 240633778 4722122 552256668 842589410 413580195 582969187 46131423 97317947 456826849 8485974 199638738 718283876 748072411 152732382 466772167 220883529 847793895 241668540 792295734 831932832 746129084 770911927 364215094 259994463 957436406 475074838 968850184 177923648 39886486 390579240 801778829 20649796 464256127 740798908 250964426 346767917 910097402 638116009 315022699 148746242 348060723 562752840 879026494 54463887 810465209 920865268 536375476 305047010 668089090 92019089 998673251 911358671 346661605 319878659 763542918 907102061 526797598 672655538 711319675 122250903 727070925 662206732 926870340 172790125 475718391 157219075 181907719 782629328 578436356 52081035 796532622 150444777 835553087 571796766 288155592 909355426 50060121 579290168 481574982 720013099 93171431 754702810 892703679 714917239 761970143 792354315 155067788 67327420 258630943 813270610 536099884 26990327 649360102 756341822 577775042 239011942 534144857 748131806 236130962 297125388 5037311 2409033 56269191 623892784 170851142 747748888 394793648 99947742 894195964 122010599 610087359 593012836 525153494 633641687 142305417 400375766 937738732 335187727 975442824 700296844 426708539 450480182 906709084 733728159 10872098 907892219 195635269 249065071 893930981 262112398 873840299 595458335 666684974 353638692 100311959 303122199 879443591 646018166 536545847 722331522 769677536 235428674 901572446 523110350 20472591 164784329 249825281 915495982 673226059 702958416 762233275 4762651 144130737 60058271 697941834 77607119 47166912 633506437 373831951 610325448 619461340 273112401 545043858 225654091 546118350 830580826 784380 980948703 742477122 471023737 949128860 652091342 483469127 172204170 409101667 122608551 601905619 368227311 264499303 77265087 786892861 754088716 486781028 227929771 116218561 569586636 584809782 703021255 593474816 496225819 726623840 895213234 323006077 283485801 104785800 227124432 655137057 440755757 171612920 407036103 860432311 49746016 59661343 34153986 701566065 578418174 869734414 602137649 922790753 192734857 368652284 174515655 56352001 517308549 709593539 848696443 934519980 301126653 621895776 555723719 684557090 594132221 626119286 762671980 190053128 510072341 129232588 160943084 730045285 470814941 769928394 234162447 693585959 173166699 461154560 218234463 994938012 801598430 947824544 926096299 17727481 122087127 754964735 381906824 74852823 677223419 658911256 851273163 54760624 810843506 779025160 658738704 386269286 365670251 445716883 979682870 241749181 831455382 734947230 875012321 4536284 154237608 905547699 952435703 589979345 755714267 884609408 229102372 798374922 168618603 678665304 288667222 361800668 935690522 996651952 507149377 556107519 480491948 71547299 363677915 370754319 991965292 275360623 289919969 26026765 786340262 141308918 83040593 785360349 824710699 901000766 951935982 581549254 148614096 237307377 9403840 947003893 440038894 853551582 195559057 911684857 218408420 957055094 753751664 883109192 513489808 131713616 615601202 800292025 566069210 855364261 847002092 886842377 424507690 844207060 726230394 880650070 705209325 790308319 31472380 147649703 312255763 312347373 955047763 863872097 752606868 624243142 399595176 424820179 207193574 752532058 177429734 478121900 589369481 362388026 490244667 265123967 667374715 411545885 322237851 684323142 812638404 346204509 83099965 302348252 903361516 38486647 77512476 631001474 752662144 488288655 886995831 808663387 999077265 901587946 852183377 427060975 838488372 625519985 649948402 106437292 812083971 249959732 839799908 641352288 728428186 885834725 478246902 584415168 986762267 24833625 21245629 262539493 162828971 24593931 383436558 784051914 26632434 754359705 476097286 108576207 39663007 787088709 981657346 375848505 659223010 378683253 520524839 716390575 883207664 411314995 758547163 196512447 682591619 422954157 608113482 863151447 156884567 410757558 48964066 59226956 578118830 368313411 782989783 682550742 995192781 688319216 338162080 784740626 801169021 17561465 704479608 571776127 121858955 12062017 344592862 138448769 967074376 782374350 180916757 727235042 52177673 349225802 386145444 857843276 215824808 738480388 322827224 840073424 445812737 14762989 640626749 865567586 967782006 303360796 93708073 684996186 119872620 223358538 139438897 752418548 613854412 941189207 835662514 347946961 774156931 519693251 153189449 215466356 411465474 538959158 62997851 78944966 125787838 468936696 819003022 323245459 966183857 270086265 96528974 471953675 831103959 430534859 828289353 237103682 660107186 228189475 361995507 149998767 319903431 346811483 554686979 767482033 387286047 692527219 405577972 937314309 294096071 160690956 910367877 311634001 489706576 959485931 568650810 359590813 556077903 208914300 316179160 618453205 122987486 163530573 976123629 913258568 848710681 128234638 995396933 510827564 384964770 293768344 74588534 906954007 251364638 763794275 815744598 366408327 687872694 326078990 298690687 62073692 770843287 211891546 76232402 693926489 426771058 903527471 472841457 579160230 514373885 490590231 681884611 813195857 37807215 177107390 621588467 142066888 250682120 419608952 387684978 921440096 182556551 165990331 561665777 645860306 815356338 533442976 752401000 931278008 859806930 59535206 495290258 969777685 240328756 943906031 219127150 637502410 610059177 680414786 366972864 156069410 129337350 431918087 101787533 844133447 76895141 469355022 497222563 710426826 404186851 7694792 766735 327949855 59472032 282259660 633493924 627072798 192831682 641899348 120242299 256153988 972874930 553022653 486158445 881947248 508024797 669628427 883507355 753535206 793965620 120064098 29049575 813564495 97422508 99475342 442992760 866855671 359132607 897752700 735409210 473624718 88550378 534131135 618082651 557320360 567923245 607635468 894992848 22281021 81893006 788923582 145755854 421984553 307748502 799107667 511886161 718068397 178439122 670114540 140517016 463774700 703968339 157535953 18281126 201356655 456633134 152111339 487743683 952287906 517460733 877225801 509240826 611408468 863532637 74637211 688830873 946062139 834208878 157766586 952734131 5708398 871823190 364920350 818024865 154493417 383628990 92014694 945908349 268818188 585460307 444666836 535694245 869491996 165880902 588425678 884959038 989081025 417519053 85074015 639567023 60257159 588078496 574288563 493747489 611553373 141750908 996354462 816652294 454302744 466055076 193720342 445083023 128228593 1505115 137516469 394049844 552352259 817453419 73398072 429266992 195446734 158994849 140169474 264747523 470412983 750611534 74919322 883171054 375846277 621426376 941441576 672481402 974513126 585978855 814370044 871251954 785503976 917314696 357808648 181419236 922955648 356021261 844952417 362788771 893945606 922838748 204486081 341248968 41030583 982143196 481021192 593802413 782393650 155861499 746946230 576515569 588333820 187838634 591153779 237917687 348499708 986557023 297433224 500406886 272394239 554434066 436244067 736245930 813254709 892475584 412538647 228258930 546022322 424922091 396020185 405726256 195181294 353719321 413980804 951852444 265774406 106550609 774806038 241218097 537148792 83667873 829088049 408517039 237303851 281636250 922803867 957861527 752491621 921917138 278464958 503370418 309556755 120949857 595244841 799752587 333419652 41455972 866846989 829638896 188632302 644885374 737214912 297461109 19216616 47409490 258709054 710531312 334398190 517616906 895169187 982806270 303226081 819175635 757968562 668787069 715678852 258759519 627949137 250680592 535077376 747360865 889135627 90819998 803676257 190912276 97227660 726419155 952405526 482801845 620537385 809584286 600529269 451655428 716665173 417376689 826926900 440519879 406126381 163976197 197769457 15704136 498587885 857197907 209218476 777880018 934596473 213708699 462128200 403478583 388424149 192099745 100604941 842148685 540270509 602701675 640813865 13642348 376072142 77494469 170118954 857317106 184065195 780050877 617506693 599213247 943175897 104695079 765104659 505846969 641435539 499140377 520192911 691624777 487246134 334964592 181293081 273115357 517549510 893627978 567854006 36468836 768221544 455793290 573298893 797137365 718176486 558224472 453092523 116783272 688443950 602732446 660005888 70255195 913693395 910401676 650279264 581736686 590573707 476498452 756152772 936948583 818386351 936475758 395532550 342643792 839673278 857421718 594266216 564511284 74974170 819627465 972754702 665151525 895960905 962834444 308316287 356355641 791589877 572000421 884836648 482315272 310950125 274366880 98355417 700885808 478351074 564328779 981434693 136901073 996575915 511210682 508830855 925666578 493132737 229229124 868401560 513679258 678491331 95527427 137811674 548216855 412554740 816194136 381684368 412432315 503196088 861376102 699276131 614383289 841218842 477167250 116021471 149824205 510729801 548269833 524173299 272862641 821529367 798463546 893947765 139663273 772647289 506261336 348245148 810994680 564114953 191358169 84450692 928367465 517144199 948459257 921903021 29527751 531024468 306547256 970716796 516236132 737045237 525294552 635088313 224274326 661623446 627492960 913279504 743835957 710977156 287966236 230244240 259749919 717011890 104739738 512877615 859415733 12385589 753008174 262746179 563140187 165619912 216409711 646752010 716157947 683483465 43253432 298720035 423654531 174230330 856303528 545032467 888406882 653752641 645955746 580743106 328588559 395825832 599888974 962936571 491050370 347940317 541298966 146218991 490070201 344806131 239234986 179141043 449730357 796380704 167357820 703173565 819862650 168464445 451722565 696178283 956970386 770467657 312771966 828892028 193155979 370553574 377873128 948709012 149949940 285615835 503231749 800043965 192443236 376903056 281381532 466763745 548224500 286222485 718740537 616084817 432735168 423870747 214312106 806716481 298903401 355411065 945993603 433934153 867966613 438431912 640892827 397947877 879669870 630100680 976203661 412547318 687906335 961392537 923903032 856844608 269765979 149610499 939156287 147454954 935093462 773141390 756631946 870903041 264665801 79821034 730415555 690255348 792506738 202012265 797229274 595686425 955990930 120935552 412129410 48710951 49035501 916345930 753231281 621595578 426305741 928685061 905529636 964489171 848876160 673771922 188146649 682779477 524578261 444478713 613878162 939513993 272944035 654687459 875769689 206434971 419118147 924023582 269853687 7595034 429664273 958007581 482699387 584373628 851636206 487881334 251127993 520548760 359478721 212144482 101614024 858052138 214365425 181430592 201984131 657330770 627490029 618080530 793325577 223488789 37631396 715122174 422520894 46785499 321038861 692042190 725822024 547437807 778728609 264754032 795243794 678949890 282065372 262367096 801086924 782993065 812533439 769619609 371317865 193018586 558285649 79956016 802614815 563977587 477939993 297163449 603190251 230907571 144661926 678861399 281011466 671358143 278845192 928567120 8445825 24976927 440626772 334797455 148839063 977641022 684240419 136433185 733352789 418950125 732536083 699996600 570871565 270533600 129055813 437096235 594866128 730711855 290729949 1629428 153171702 879389655 848602502 448128688 733021082 909699895 924258539 650685859 410031900 286689939 63286847 823808306 208731549 763687317 295835318 325122918 429343878 597748935 820461322 906892144 501449985 163193369 497793015 744108575 158024318 113276769 978721982 92502123 738247472 933548246 561887142 852223470 59974286 911125909 102528630 505626470 334891474 922859549 207902973 417442101 156896381 857201874 621677451 822967777 432756945 115573885 586757493 524295828 15540310 472512202 415491988 898768796 64939093 236198600 310382790 980834028 601941600 941652845 68695660 698747034 903595720 799355408 229734123 703188831 574023973 977141997 900704811 587733786 11518675 581919653 83884059 732370765 354358639 751978939 113483563 845431198 472556893 735513880 190478544 342722136 123297349 507890311 636392963 500184808 130732946 478689850 66420162 946982496 125486834 764205635 330118542 614001143 159651545 32665372 49019372 233560454 832515325 478402080 525504740 381348876 712511195 560080911 175874181 988794412 770789425 695521166 772738911 519999146 251687810 861020580 134903047 67528946 711654037 972994623 354246806 211270545 349047030 734618285 654257963 79268537 65992308 158484003 149038180 409597122 660776353 336871482 64327401 997431971 278847062 268819308 912852194 960779389 510280748 659891099 367798395 719361553 438708483 841277579 965881447 808610116 470777215 299641955 58849882 630946 537539462 622510129 453346702 179970521 786678467 689503843 566517567 429442105 665205030 996134734 472312623 530657595 465592674 23059882 198694435 635696887 430659438 102017811 211940963 412285612 21353733 623720074 371428926 211895100 390369318 901532403 612960388 533041069 695658388 629986197 426619658 746539945 420219734 743183005 341961514 207898110 544890168 206207899 683569728 860280608 455543113 153819650 18956334 559326626 530355804 701687724 917539288 312848065 753044615 50981205 478128553 914497241 77729190 365731611 542251533 694087149 355686361 305292037 529896437 863950371 138487297 839926136 562961238 552007750 96566855 632080835 587236778 211713091 355319446 194907285 315212397 82800044 9371420 356419201 868412833 289362488 675830989 333112449 730800715 89006145 777903584 570975344 747275507 228276548 39117392 921557391 347024936 494092900 957593180 458332417 979849978 943094504 85146375 201912398 661543806 2394809 295979672 487311844 480186702 888819941 480779035 762972561 315270150 366866463 131213023 525198602 74434504 820044092 692750583 947889768 208187833 417590199 432411065 277428902 264346754 70596142 838211905 395845668 19359951 399069410 360261615 671508775 351118803 426597947 857736933 11212886 572270531 436628290 639954570 46572351 130368598 168201254 699523849 78916816 642410316 662760120 740817619 555621342 772493540 115257070 63431961 831983009 535544419 495638883 451833426 450553910 462234772 605908437 13023931 503376156 901636675 342439334 809135314 535282103 112546497 822746716 381181915 270812625 287599715 448638498 91807835 672798228 96264963 822776389 920741535 24223889 519931517 988199863 786356022 668527932 168463155 762649998 441148787 338058349 950708874 258024838 269308396 746948960 914975595 968260219 322507006 19177654 366931139 512651505 819375430 917937906 881903619 139812236 74922025 940641021 890145696 317379992 212084813 648037027 559792020 242934658 825031198 136243988 391582171 928340316 342621770 355768164 220900087 658362717 711905349 5304074 254689389 161942111 708567238 480048741 877886790 129588832 298916936 125598002 154907279 748489985 141022602 795367191 306868185 653492234 285725711 577282588 595795897 668555236 332896927 103331117 372772425 110652445 593485764 99734681 651701670 653401064 78008910 14915734 630344816 610414234 774800336 910952378 41428557 786118190 338006816 141313923 499599461 506189762 988191451 658451665 894222311 504116760 851926494 119124071 477194883 996432406 189042126 167113581 234006767 128806726 452973458 943194609 434526563 277580375 135092691 166099297 360298524 138759578 564215171 338991890 396849116 863143813 788808275 894652605 735648360 120882996 818736443 845486844 937067785 316025059 56980726 37999058 393229580 994602613 793844355 737204000 466426434 253773296 206748069 6753073 181847937 88363007 327645540 170498863 104108832 643130479 523861642 647940523 68707711 722806962 232231975 208489753 452550525 561399903 456599566 694859857 222136064 362313135 449063254 302517008 308785009 811276802 654150361 645255285 96993853 765080152 929592760 615814532 284289365 558253529 523423701 901963174 149809583 544756814 713092183 795886375 173858754 969298597 56900138 44837815 515086862 21529456 582012540 249535722 66444178 29721958 307473217 674270904 378007636 931434465 937667504 222146557 98735069 950204767 152048325 657453306 289122234 86940162 259120573 569740242 202384892 461142032 418859164 567238414 105302457 325244531 102611114 912878106 740523401 192917817 27178737 462585797 393721353 1870869 593716417 460453573 950287451 221466332 311408173 865215537 507061412 808592906 920974476 181281797 795059341 70510395 387328248 130891681 162814915 392304562 336947922 71035466 833114232 342334165 590285372 109129128 718308831 266161838 884386461 161070663 429473971 144964716 625838369 998674966 551583153 380807392 178117943 971502314 758887961 98023169 836283665 829772540 583099441 699387496 749886503 692941159 18622914 124902868 668563892 4835499 37759129 424076200 383171384 973364013 948900615 705968744 163687156 312239028 360197730 774612288 528495217 917848046 669868418 108072061 960214777 846980841 473212740 683646993 466727452 930256282 681388811 687458835 177577517 86606681 332961594 641413949 869462211 259521123 732033979 185138028 416593721 350057559 411597947 36175396 191386413 314666682 126948331 695078154 691559684 646205811 384569729 223843432 929682021 401221455 864641077 277019052 266176186 586841214 95832324 333961193 507458994 451756308 721017201 324533844 654785474 470022025 515110911 316928200 30776991 465845050 818945720 307301955 896750021 733096677 721569705 324007783 233667315 663067953 763396963 43417338 974695597 207910692 375850364 628527206 964648121 495777451 446013196 134868537 826112674 700204309 949552433 606443174 925034040 514433944 177296779 959123459 537009166 951801291 928239808 564073801 812813819 212917290 851377913 431739543 579299226 14063254 740652131 273451439 249421514 724611282 792508336 699186808 758948910 917985031 894427283 605969786 414216621 50449985 709845064 488328805 101439731 209012975 598571017 181131914 831782383 318821735 809191834 35878240 328901459 980677215 409951166 499132161 436308759 621446005 614791871 32317610 886734071 875703721 315100906 517410622 729689840 247467998 736972048 496957380 268080071 222279516 436301575 382510565 740273538 705974865 66078759 205135471 290230252 506902091 600004558 367136724 62917397 864409279 63022556 462488235 835453392 174010758 774568248 473966638 627923508 144473947 826591305 766575291 235145756 597105246 424956285 879361620 16101287 930665108 490357189 321619742 254233016 589363300 458129175 227174886 894341239 11286299 823382251 443458199 264785870 472925545 100855487 791541445 261180908 908832226 847251091 755691045 359954886 561746303 182098286 747537170 933028241 501646362 44149207 545596682 369944393 68140789 736574556 354964783 56039726 689538868 829316623 940596423 672104514 876355678 736393475 554476477 413587660 825842912 454655187 579695901 24714967 607877770 927004444 113028507 519171252 718572303 357862911 892931597 997471604 484185226 171558560 732286445 479839086 576708596 359207849 297753048 268032191 91349935 407950279 785771537 820666821 737419262 779948076 777307902 809255331 897221514 472280844 479193514 624402113 497782751 991189536 132372034 654085961 522822124 84661542 361588888 372990891 854302343 509364830 353816227 887032601 35392231 759073551 137478397 318427148 71869736 786767360 540525412 338843837 222539978 7011327 235838777 339993005 596786482 94734430 702714372 49151518 303222312 711724400 152379886 723341463 93911640 379172625 405506629 254479715 94994385 214234908 531022843 193909011 206009481 535108082 687349288 766935800 365009110 742067449 320138372 957672362 249531894 623848219 47843310 25527171 297725064 601364291 719662823 836477221 551237905 55196388 75129367 852351472 735121017 179413105 836166855 730927756 228663947 312532966 722541926 977458022 756879992 687741758 48811013 543253802 737669973 873540858 7754458 780718926 3550360 816943264 16819905 876610184 323318943 12223802 351998390 832139602 228538153 896241619 520047964 35483245 516558298 747256318 607076729 569255258 854882492 744024655 296126584 878105827 355849401 595468511 734076901 977197968 552082466 236520908 264061173 588175923 913743147 347921846 372185339 337976413 687874156 458146884 216695796 29753062 398369633 153464989 386882300 9181801 69396715 540267504 825043159 2405829 303160782 314626540 167995497 577059997 358679345 787942216 490109246 608861657 605145377 140098620 17556483 363126307 784758029 584351494 277736714 821417067 637891147 592799335 736320203 354496612 441218706 400722467 982196829 373500164 827102334 702347653 393940481 650703112 452557328 222734808 141326744 194311021 216290603 705109743 277182760 411577336 276446232 256396702 86248795 482186672 609551363 583289406 609177087 928382814 424678267 500293933 219989127 363481620 989503222 539236172 286883464 794010531 990114123 505200767 977427517 308194083 266112566 310003249 790468356 130057071 165381847 964307917 536140767 871933862 948183603 252093254 673289716 153967020 580845490 3082640 620611341 852134 937841055 175232804 844316185 70822274 656629675 870493824 629650857 121090413 643277163 865389733 792242804 803775066 773622485 399554455 98391507 157216130 815917255 548515041 811342917 852331486 750198144 554456078 894907373 815681199 774229797 192159537 74231055 388710391 612463678 8625502 251422359 76194557 651150390 795793198 884299921 297306829 286095326 778136383 518559922 634097846 209853930 607379122 945474766 139717322 409957746 658635692 581685087 580423265 42588275 323907541 752120325 219167382 977012300 677350108 309893632 508939464 665671233 641582832 497790136 54636315 92817404 292031304 196619318 773424373 535978503 528537245 306167208 30228865 248871507 834066347 434378209 534938159 585490099 714419124 59637206 332762930 990148962 811895036 49925922 828185089 477854073 961029966 899709571 472186326 248437114 483975797 75999322 152057394 718974408 77788356 518072111 153116503 65056556 272871823 696567851 256385740 394428242 321242032 635462557 486604765 331298633 810525699 184759670 120157209 452979719 400871401 985706444 219421650 691390691 558083017 845504859 714010272 920637465 460777354 246406655 322171870 766892874 408000283 999587643 747744044 359525369 167612140 789191861 968486635 382425615 654114418 529054903 441867972 633932887 100151462 990227120 213731362 164371203 549657735 862511025 794795699 616263717 354577811 847632625 93052651 175260215 276425298 625279050 784230528 272794772 715135180 851102905 572844783 869626876 308238093 781124833 759213046 670967060 901959592 292070281 51627032 232876259 133501489 300110873 800647452 896765783 701350850 414340385 298510990 544447422 75093879 496838355 359497789 601386829 499596018 590881668 749069499 669879197 622769879 824484911 596138464 799983400 510103377 16724210 320397128 621042641 394477708 561738638 664391888 349116249 805510968 569180139 921245469 112909291 91448077 939420818 710806549 254764689 414670657 276251953 884413283 437903292 45203219 49888027 453388023 745847744 155712068 62165957 685913476 348548949 641240985 727774026 176613633 841758743 550327643 832814824 985826601 362852615 229861334 982270849 956347899 606172425 470901213 400102427 896208442 72282980 432582468 672078432 419062765 413712965 498970469 301330719 549237984 176199996 91862940 313252553 27074338 929717180 274506187 332927989 160802693 7871903 363398871 576400348 840486946 629237665 921796904 222815453 75785426 616437728 710938413 369478394 170827701 318679651 497558998 581904986 221952431 423632783 58510616 162677701 114183398 893000883 27035245 112808235 42616134 590699134 786201937 544154141 102199549 944892291 924577734 789615186 225899263 845908156 160634065 5019684 869706115 464006660 161663738 155528465 524945027 648063132 101677776 79509050 721877056 113110951 651972451 214215399 698845117 986560685 625003720 847424256 398415167 680742428 791342745 672686998 789415123 602732482 944232562 646373720 791583432 412109141 162734709 780750622 303196720 544337131 554828743 919299682 551352164 464989058 200916241 313962946 856366205 690305913 951762688 744973696 670564316 38374677 21661381 185251330 897468578 585753341 223251605 118897234 585957176 557154495 587644970 727167646 736312777 967933769 556442944 12529849 889449155 793471344 94090265 528844953 26642266 407858796 389375482 726623959 136709125 954335834 449261483 125424434 838413055 453043897 752169979 258064652 708837063 656536814 49800762 857301995 32239776 142315712 544103102 942583801 578430738 426086620 161405790 633521797 900391527 432142162 903902714 459748480 973524783 225996822 283478769 386983681 511512765 991100800 453944233 604185538 779245479 608333004 403047178 911221664 766246473 940843163 817313795 32690974 19242819 509231984 153485316 995962595 742527479 71854132 237238659 991932983 279956748 102692531 881865847 405997962 375999726 755638301 228152032 15589614 353501771 788443526 659783997 564844696 851861655 312447589 742866708 115655522 619326089 542299929 69414253 277113676 583030428 671992159 720972631 92150775 449198991 769700573 575471202 956678440 845149413 903986075 551753508 609565515 26408806 369574533 88001461 951253486 68352924 153470954 641211954 545812033 982723159 914246656 818282301 976726429 739089194 436645725 48270971 307826170 566425323 83063679 289795349 586603639 261460535 206947142 239304248 456908758 69721067 253945205 445644693 474780412 655715756 601476404 855617505 337330038 520516192 565003921 551975254 534869999 224939699 744821498 617110576 809041083 843820947 390490564 949071666 551474768 349872821 793186984 468243998 537893831 693869326 223252544 64032320 212186975 940033370 87462031 644561124 991528187 655203992 242092918 617700827 791157919 306960011 920043840 479341051 623215862 172245051 833997591 61316508 912231375 439989362 418459020 635545883 99596443 47804992 863349523 670603610 625256689 530571128 974046852 881855550 225426699 556756784 263609244 563844400 578997830 729703493 499713914 145536413 498987430 487409620 905642274 937594742 76530767 744370114 282167805 737384881 170033677 322843446 876825687 731122374 44817357 854759194 617742304 978923314 717363234 451402909 168178220 952087031 283119553 594156979 311770931 909562650 58968069 636409235 607440849 177041444 550737260 865215800 258622023 730543778 830946839 414638562 712734904 843111589 523983438 199400338 941962669 51730243 233769210 695182737 689100434 212324116 660728874 788088041 135278646 860511925 490383759 741085930 435431247 257050441 275421951 344334247 952598772 350575859 788674293 327173238 323097889 809934173 18065167 91153012 510756150 161646644 146871439 290841343 276012152 822731177 486688475 759973946 553473167 911530225 401911294 443071372 496178183 73797318 426236196 750789153 472797391 317885413 630693153 553865064 54990012 851710350 968909547 403659667 25103879 987495431 2383388 87409690 842908107 48151833 765390193 494199864 414031496 938761361 401224525 805213036 37790883 170966209 896153143 560159226 226475747 498629884 35523415 587420520 718306550 919630877 376143101 941523713 565899754 14478593 340376859 929205845 797145268 157022472 585226694 526601655 361997997 257773720 993568184 506130110 980910095 213793178 322596561 28389572 620077692 924491259 431139986 231334762 222474104 991972396 649720992 343759634 908879594 196481955 44559175 623860068 884557215 42103640 415566324 742055370 89705415 998348361 853300666 771487219 852239222 23911414 355075022 528140883 474726180 964960485 587112971 502806690 107242542 80027423 128307567 652879449 934351699 951504049 748240028 751186744 62840631 273954861 403619928 694660035 73132771 914674470 443525645 45382592 592835139 413311159 150708298 6141114 168539302 210269181 196936512 913558145 726589762 83815576 476820805 787242408 139703726 798915886 777689429 605510150 250230886 904144361 186680204 347096886 348658507 68932852 98131373 949105430 391211040 419448065 821264798 346119756 493625614 590314950 347338218 559475900 519327521 309522555 649452605 961838611 5165256 70156382 501946348 820824128 182097497 598788399 72089707 343894005 977908874 267595188 750465492 789475114 546161913 777279030 139671399 438040987 385827494 733662978 20520452 642265413 401444980 463440106 560350386 960383213 477842347 669832641 152182556 190157465 38356601 416399075 922942479 179203604 271404652 786597802 55962622 641247086 561817337 193488890 373064062 904528250 482817529 937357494 949128650 570230863 181083175 701763656 789152576 5912008 276838307 592440605 179132385 258032132 875230834 683486759 266856917 893227494 723598587 347027801 440372197 911197589 341788811 272862767 321299967 243020029 73007570 867961891 17212342 136615501 560240484 674537785 658495680 258129016 52237882 964341876 51405686 188967348 851121710 41774686 559659351 676592637 541718658 248031108 261982597 990156179 202899034 19412216 91206470 48000887 30167357 329297102 162716804 6969843 983572376 128662175 594594894 30527759 444825403 2281993 508967765 538499356 538321882 247001388 161098864 176212269 137368461 234741038 633045784 558935449 108323664 854981816 625503724 596742779 241098116 590592120 886167343 106217010 316250732 391468445 558751557 411480545 191667889 436040286 362004282 32273904 714723295 861571187 234337082 523351689 134306533 887432602 732691738 362028572 488694425 19198484 463336654 929854939 276139058 441810213 197567217 270324799 677255116 848776599 337372480 382049153 261519591 100426807 884099871 828431906 199270633 891346007 374873618 56147811 326746007 974402123 131198021 761614285 47444896 709312492 848994565 906866603 628744978 266781976 86589253 918059915 591436771 179401263 9811482 854038209 950314089 975475352 910149439 113660900 564620258 240984890 530814866 886224719 892705517 167925507 241439637 856232865 579328015 824948069 114983406 87617598 251937328 562737364 111860711 479254475 955433755 128010569 375324654 475517109 13203969 295076034 91352086 312849835 83771383 754939327 388572309 140061728 599251571 240082375 603278916 473041098 916088787 486518241 762427682 889554982 277675478 361055003 89867473 322390769 799134240 268277511 675906328 341402288 612783803 832065081 656321631 469609513 837520529 599430346 404184118 823179752 961613299 286655192 841335246 508598459 215353621 554804484 897732222 329977911 667419791 68549874 69830719 350594352 277163485 349587916 112761393 114043972 35201504 716680384 929437972 40206930 488361820 945404797 215661008 204698875 926078328 798798010 207989741 566116136 408389185 863344304 506339356 527943555 396129062 928582555 355430060 638558972 213485949 8588860 637249557 157826885 453350141 739125850 933146993 929042263 683216450 52472124 368278270 845683179 224545101 992991280 935903901 464775170 659772929 484249864 513847382 464402270 546175143 821381272 72150226 557272326 172318315 444866873 109666271 777525702 142593500 813727561 409686256 859092652 574044528 428157865 80683419 635511693 886287358 506144829 1877017 795609982 426825538 134722160 104162761 729945435 102592604 844219309 534388141 520451139 520924753 189108711 216936683 422353433 782549641 192673810 466046285 290178053 218384207 897365671 393187778 234540273 464252500 617742884 797187803 308052493 640728877 762235274 186556750 88965452 320915408 631847646 313899639 406677477 701593883 647118760 65730770 314219730 629706061 749477238 60421250 256602964 870403211 857750106 994689485 9700205 355120989 367453544 410799006 701773412 939461422 494602042 665336322 831238981 423754447 697538156 880770731 806476127 551313140 783648287 195170160 387744452 68748469 740281978 240497867 349348044 315259407 629432612 791466585 598045842 646580833 976862156 788867934 155054965 215039727 377972898 83425599 301666713 988154723 164315355 480496645 232409700 577647687 159093040 537895649 790548225 230973324 518922335 362999458 18545888 656608517 653499305 395289664 67673652 797854445 171202898 62357333 432185459 968638045 395377957 564784799 616219354 588585431 107367149 65901184 711410407 519858110 853845757 59490174 861491421 590200027 683145897 405172419 581702211 253294810 857778379 503714461 974593125 984327882 214407231 413756159 283442898 806870945 547096167 235509759 554414556 164281014 477691303 341594710 161915675 487871557 550599658 846653923 738360810 869601775 655196443 956483112 907301352 556993847 114279853 231274187 875876217 367130630 86412052 783742487 837678147 849702695 121823306 321262457 202208177 959858892 585721419 580303363 107932019 716536583 540204697 451298540 621748220 316333138 500150200 588753421 849227011 139522056 772045235 157449318 665986051 610540777 924301973 742102679 306330811 94326170 102603505 337365351 848118702 303074594 813109339 822551105 517052579 702881135 902058989 847528370 851758374 782195663 632993987 295431660 995203334 189758327 604374143 956708679 164407509 36986880 809696198 710147258 929703531 331631076 780762816 225153638 69838179 282885894 355438492 568875532 801707933 669525799 571029258 740004753 264750010 618130546 913833663 613255041 379827107 410928625 718502900 551849866 263002883 822706197 4991464 171361532 327940552 260082994 962000986 145266512 402063014 647688192 281093135 604059806 704748948 544974875 756396882 681315365 175386188 942790276 727375470 888929479 646800079 754586143 10455094 822245258 868057567 798561843 394890879 771333656 779596164 744333549 591114400 313547584 840978824 171899869 4644344 663659379 790109691 281307766 263029864 397843783 897414575 409582738 767846101 913599480 223834812 913000173 926146984 924826082 428776702 189169573 553660237 144655624 733956754 319256769 608266423 951830928 966884445 516411558 329197531 49610821 322377349 974491299 628000304 232228628 442801909 27033447 130281269 285305231 256052702 112346501 954193131 582997869 463703601 159460855 417825367 78153480 193862181 518843032 478200834 252045277 929576887 792801449 379346041 79045392 38139685 655418189 649961164 767157221 219506 373148172 984369939 64749640 283195110 204614996 272845028 799334726 650875275 678689523 464107487 649929106 808235953 782957727 586760227 729649665 209918058 999929454 234768597 80217614 112075279 485365086 294410912 901953111 235925177 959929806 21986864 961055517 901771976 190293507 756855990 803119304 222798176 778610340 243655271 373560417 313731815 487638335 623137021 433060375 469720457 589239490 314361396 666296763 265099188 607814658 859177550 592813891 336219292 514747447 429168784 212427082 75388088 676212606 671807939 145605006 307374659 716105046 733685428 470816625 193945020 116778276 551046324 750846074 168657510 951962287 65139224 313087185 459390153 187871396 696293562 801150406 464506159 984419603 584211062 946422346 688703528 593417200 866071982 136750964 120401158 24831379 658582983 65126653 478244450 587288888 973318058 320740292 864714389 94473088 627982403 538146380 884209728 990631662 9716997 398097721 931809476 803651179 96722021 955792343 27231435 174218691 903655515 525143187 78558909 262025254 753179876 890981247 918605644 221930664 396075138 479130322 433412585 608658625 234802362 877310822 962030924 71026893 983512725 256874297 112273392 9515148 220337440 195506668 648000148 542181795 355160556 25805127 273957563 92130842 805094798 946630579 592493869 330071773 841156640 757465278 715539572 22172219 911292862 15463323 598644064 282338922 939199242 195819423 194627971 32560640 733556137 744733381 627556278 24778875 796434628 409942059 69122194 686077115 715819400 790430867 148470008 686594947 522679718 66437859 321260682 346489339 36488659 157240997 321785391 568164401 379479113 2279048 657432723 657366419 276209989 91938013 756002468 430112118 721326471 639848474 298941462 426450835 186618581 480948059 75461600 24091780 434682488 452196572 520954045 992882764 590257597 806848640 903744941 751671500 701411445 736765005 537369713 196129359 985363829 93373678 79637010 505271295 778309911 191514672 732757850 252604013 666057655 635494789 803895129 363035149 470844472 154314884 920787938 864923575 921090173 639523686 2539019 995146536 498621935 541532555 395588273 6243199 701075453 754813427 553695985 344397248 842899608 125870534 308105904 560630612 95315123 598789837 766758677 850977415 607171273 24856054 63108361 579481353 582395734 544945619 448736190 130209902 283810653 739035932 716622629 901657774 137469153 886072616 337657974 820300965 173828460 301868152 640423596 918441620 976008331 181353261 350265094 365112478 551113295 372659597 816587656 648311628 841866701 922531970 1464184 178780170 460155807 923143194 271589345 262642599 108177506 765234696 189368851 374161113 354436406 821755426 844518945 506354359 558519361 415468257 707922785 13541693 886323500 757718500 467780336 286893515 66557348 849140333 151865900 788203942 776026586 614674914 117808440 656192630 519785732 993176653 767957371 124445383 760152538 926660317 60031521 947733640 275139865 722045539 564391064 69485966 440730115 759990230 661066517 669048850 232400094 168105167 379666701 122057007 110566257 393524237 447486908 137463653 362419594 523170803 526857377 388838169 189017466 954988805 931804160 728774419 280174230 91102319 607857503 120958206 410317240 223409790 17907721 892978155 972307389 985717028 534780302 609191630 75843077 913229432 930495041 981210368 286087926 253141812 500438456 596620987 23183481 474189622 242121552 23212961 466579067 954502143 558418599 603487542 716160366 335704375 915288608 732429153 386593989 252903207 207614306 218446063 58071931 793103165 347783641 958768656 157614221 199381644 342861108 963954392 232276347 583466057 267275237 896266175 973765835 633571919 333457316 597206562 791822982 214371228 804152813 138259648 671903930 691033810 103790717 158753853 48305142 485265591 854342104 365428642 769790417 933113013 201675206 218650843 300358499 150568282 504909266 976577848 507592137 848322777 864184778 313202668 274410662 362781576 680880194 285712529 501041309 610338400 5181201 274941346 589240792 588028288 412173777 866425600 423299716 947652778 767589475 999678062 510007122 452689349 900782953 550889493 462180344 978971481 434187979 813920001 248630702 514284822 778951731 825028001 592841138 244465229 831373200 574658635 527197124 54295669 101852055 493543861 631637674 852080040 70880317 491242365 816764589 234376483 182591806 464562851 664145435 166348745 817259162 104458250 780220355 753439393 989027090 757415674 471644028 51407700 20983983 688540065 488848542 884541616 667239228 394762125 388518535 188165927 461383879 545521715 153371927 769972560 817490468 497361260 153380148 189275749 555666282 630960627 517902151 680516292 620482164 76379624 96870334 565166191 906606944 537514320 534044040 239295884 694026516 727681170 853261980 241574629 218403764 100931835 156570738 957675112 326332717 817269051 499517576 979817896 344603566 271722982 352751838 255610970 397440553 49279989 424015994 709381337 355259607 575812930 107386341 163921059 176466865 587217167 871671725 400339674 625493240 809838720 720211681 814581956 982879149 237757724 201661336 255610956 558470169 700560720 617044842 848388222 771425863 836807404 155449845 746003470 791321733 93592484 74642777 738872274 135406567 6363024 416591037 340359492 283044036 747103660 749519560 369684737 192570679 465538137 25454632 594192716 537915295 126993370 302872591 996002955 515971359 326760152 857432752 285472713 773178911 940806879 414657479 30214963 907307209 742757086 96554766 325456027 390592909 136236971 801044681 50300408 853616541 320279165 351748155 870501348 460289905 430476144 738024494 921891357 350027077 43719172 920771440 777620996 587979670 913379231 743051088 503230753 255757225 725942790 841174565 225327517 616009732 804878312 254016967 966842054 307150579 372148051 403875860 746462607 798407940 79821885 384702317 495450893 359598987 399368956 852176694 593714939 968206111 547768014 868363353 537840695 323179547 509901395 190343108 167769410 42469662 250646541 161037542 213745348 632333707 162772711 28277302 865973255 849481738 164454059 203700652 512346999 659567877 962177674 164630854 846478120 870540588 759021977 662985093 175361872 486868978 732539214 389903853 922293960 907044877 766629383 132137864 453140367 604214266 118873987 750870372 784359239 526535286 108503398 212849936 969439670 701484294 385985978 833189667 812365127 217026672 410081129 397433269 73708422 571500352 937606340 831451364 100847528 489263684 559389183 59716433 769811200 994908944 476387250 425681056 503142795 665201787 567964505 941171708 90550885 96190240 288478677 126875280 139964498 421515230 966007786 382786063 15954486 385569369 318411455 360102189 412574109 770700662 204820065 428247587 859794740 845946339 303501375 114936623 216193870 888734349 821871023 59854609 757752416 761104167 909770344 66889616 756117381 822552234 470029062 225950707 961420538 456910287 979818378 640481673 899543203 980460951 903177175 93981217 893636229 642113988 638822966 76669074 224578378 144050013 120667091 538674997 669960384 154691374 101514045 666480230 874787418 180717637 848695018 95745286 664864173 255595126 14904753 966186748 578678516 353274072 785841486 709413295 248052109 424097350 60009185 904581774 910870138 171288032 693217135 912088456 681939681 664028039 262869088 274722196 416158348 493858404 835403775 196281643 807396970 745683297 193994238 660793545 158608652 439231406 147599855 792225135 909184809 603051838 801774027 135179556 705869850 621068615 498085999 400393071 906714206 682922694 291905562 797483487 194299416 611812089 957395697 350324867 122088332 468803555 310889852 913318002 747194790 201772747 330333990 43118661 416993906 395666621 55017664 454631576 126785957 911720711 713105150 103539853 713911571 162080190 825963256 272718408 673787190 16149559 840554667 817701236 714300334 570502542 61728630 837078972 83157436 888355618 63227037 623303507 19638981 528382230 929002954 435289965 232898773 108892370 512262023 840653507 785541401 128101761 608727493 822515731 996524644 259470993 435548760 672039582 202813355 42250805 196392824 952485033 130735753 404831206 208314433 174426108 929642428 34423518 538116404 394106982 393993638 865585307 690030260 196895286 786864332 117612387 301222282 360517316 691943515 40538298 114755938 280021222 993253022 146217453 705812299 102965627 39612809 613014154 648704059 915388900 528163121 984497894 748477321 158268550 589197906 752341654 74786673 210644809 503469768 842820854 466029460 627636252 770943510 285023141 115471221 296801646 492491746 210464007 866433789 152185527 595588726 640433858 232141047 262593261 994316609 544904769 382457237 582458639 299058004 862249780 166409449 896250014 666045414 401805326 142856557 25336863 827987665 372959878 75758204 422911898 452286738 846289942 630425302 777274654 721299276 255371903 457534240 319217467 962388038 78263875 704428129 4099974 814376297 347096874 979135623 908792600 433222979 178379454 655890144 571752719 424721926 627498190 561444513 43729164 609678857 569635823 691753827 651098036 484818502 226229238 572747680 497449775 573913307 34321535 914386235 314673068 196094345 824800106 95743989 38411227 79076408 769819992 429289465 478256497 507924849 276841010 425252945 63720872 760580834 423909283 208461166 440651708 900057566 744553881 333207972 217992047 8955354 553025224 164245931 706310533 811283697 857951526 56084767 429677129 661962849 406729840 673921793 609648647 393971468 587871908 676915765 758571920 948698616 891032197 139136514 277092025 656492239 65487899 50466965 302960859 599597152 753002800 718896510 128494421 558675740 400544723 9737264 852319750 994367386 660346585 712656517 320172499 407635731 137210967 873082681 956780327 560651750 114440745 529749098 421845102 437283350 922194543 353495583 480719001 279478727 933767179 284523198 54899101 281001412 211141924 498238867 645805299 496128508 459872677 565960016 39720986 635112961 688894398 675743879 272021265 66325383 51336290 975806002 527613149 147091691 551081416 157787180 588369929 509438378 947080683 513405366 798558497 947270885 914416394 522962931 933425974 593874404 706274856 829681259 400690781 844441743 421483917 811530636 72047152 620798967 130195779 183807780 868911179 461886155 115464089 286134505 176645840 604535779 236047268 878256369 404160228 15166649 811489209 596806714 473218351 392764907 497865717 518871843 428704864 222732731 628506805 170724849 762324903 613065871 147443998 184185675 570668345 252242801 450964374 456698047 625691856 349726351 830856265 882254139 336063528 275001276 668134309 487507348 54411651 256255726 941691102 287344386 112822822 519359678 501239915 210824610 599241434 355562731 837084807 297436915 337563244 992060119 965476785 495926874 828683821 552572936 85324588 164746142 649449074 332622504 313417088 553479020 925722389 965133830 785688311 486549460 992051698 71295251 303364641 886484170 653874027 681892582 57807952 550597798 593629413 43106617 350649884 374726308 221550921 46969065 871033825 500760933 545367428 47160953 417039420 833737580 644170503 662512272 658506386 167612834 578120263 847505014 924320137 473758163 305962814 396363419 711062413 296845103 114190824 668241681 830768460 573226698 33477831 787490317 108106299 435685404 621054816 855944810 407230222 763917697 82017980 75545125 710874691 845064377 111243240 83479266 200715928 420358505 30674549 898015845 564540817 329819033 301291256 449211674 747575796 192678453 584659339 6965903 25210444 618898316 620766794 862285300 589198697 492197332 428228056 665261218 94710493 221616548 819270615 192080529 168600449 675444855 82584947 139400928 686894062 959260464 678208472 365551697 968306949 731399313 74209463 639976394 484332136 575944642 23837382 339172053 619147006 26604753 740051517 758717472 198874995 828091180 627333465 63519230 196642485 427574312 429403356 212036837 195058808 478403966 188383371 351550958 36595635 382871496 353579439 475388248 791790369 889299721 745800085 466991878 845482433 821759266 69157902 265430780 887355223 755257950 778561519 700957669 943101672 914326503 195459986 400356240 440089922 765455438 426632020 447994222 566463346 662954503 981387797 243643670 167465803 908485098 349262267 726958274 135630822 758391220 993303471 414353871 65215004 311178884 110520158 835124545 270414094 247911774 217876665 896925244 65563294 493546923 172837557 164060812 765027315 75187127 463225292 570727710 855303673 261464882 338349179 8486533 761849823 777242544 25676738 93772150 456579479 551513385 501549991 516273484 286833753 582515833 971541427 220816005 312444704 644802017 973656947 857569602 184614699 669614468 405616888 439316427 833164414 9067499 427208536 295674121 637844062 160125570 191180587 742262027 657817049 777319448 690542862 201225602 872858684 224519523 363028515 418321988 194903450 205170042 162908815 654054348 24973132 361119833 807390715 591865272 478378604 303140704 511891988 84594506 874583128 915911637 783524619 759671272 101643061 165951325 70196758 775527325 456604266 249962119 916550637 974925205 744997153 67936577 424141134 151542949 719614153 414355297 952795001 570100160 972616598 870695709 775711924 318153859 304737535 799934867 970200776 578800554 385792576 880523074 329796482 616891800 808930518 931519631 514941235 927150804 163446021 429353026 98025265 538472582 498149461 486414342 16908372 584311038 656936977 158872812 743249273 691970606 30343623 482090472 145355779 926823467 769186251 769662035 2198101 698257327 836731827 387498087 235322969 900135578 755623132 280670662 399833596 34470509 589985508 608733172 642827183 73841869 272141870 588626648 320233704 452777478 535814241 154735935 588828831 25753477 711971561 690247001 721155025 605547613 749574517 178735418 175493633 276360643 933802103 976904026 316987314 715598738 902828967 932911382 121200878 277200072 439640192 192423213 961071554 181829639 574899906 663901763 150611647 880787477 31548142 717610849 472085371 537138268 479561933 140888691 469641998 911612779 962324970 451964105 560152214 210789235 555439123 532179350 149569459 14573770 615926748 903709300 381182219 307004524 428831515 552926 379800263 623629429 874897261 140335029 38576404 832627368 119208624 18600380 425576100 611775211 695986567 148470812 492399402 281628105 330401242 413702625 345663969 836642030 173858131 37668730 11651590 44565935 498990049 290872637 450913113 506459520 131694137 211541984 914788001 765289595 644055120 176969985 508127269 725641184 257658338 691658656 327062067 541131919 530560238 481173664 919295388 960612240 518740024 96345929 100250166 837596811 941645254 711625161 663989593 709822544 801297764 81989038 262090339 846593873 875218208 31252589 635113780 453315619 674364366 903861215 581801650 867532801 998221701 20209855 740608327 451106633 906850847 992321837 310761822 190286332 808820669 228828974 695374313 99976770 802529601 652773673 211998430 549233380 10985683 760659051 875403701 128994768 538336861 212470180 687793132 42862745 632791055 125082984 730856835 98113781 999790299 100646064 616485249 145563965 681843962 98022742 422915693 499736304 413891685 772334748 815959765 754287408 234927452 123416998 301390282 427770691 458585827 236493307 608988002 843360531 923711296 19857416 451615029 543368623 867735167 122012061 825234657 194418632 661161198 767933038 30660231 743915573 522836897 474889363 339060043 639437935 464171759 606074120 385792983 503078677 170946291 608506926 51915480 755653226 369809420 918139464 600165760 567150290 291221853 51162111 289186819 980649305 559775053 525347551 338781722 293404203 147127305 697659351 572117379 486817053 259050493 486743485 466139262 358766627 902812767 567349192 467430481 978395608 976467876 191014420 214326726 128418809 634346505 838857250 823239080 478537706 799009291 349158741 276834633 547045167 532803823 111030645 820334335 916793844 485319483 701216048 563173539 548263814 68126011 775477396 466777104 762815192 586364797 726607767 999221674 553885951 248962389 533073039 396656852 803219382 295657306 214978234 581101688 944680923 584995815 15744184 555752836 521314288 817054107 826798859 111812455 837452955 792686553 943918238 95622808 967247654 756731209 787441979 925437712 224569344 718029397 270848531 853996746 658111801 453871533 270353467 871770186 904136970 767656131 240128809 866517779 237677643 588847696 987213115 710404656 396165883 240537805 454512176 293733036 897804989 196178683 12535724 640618522 494694229 936859228 72142777 842613005 499073326 726201783 960812353 677057441 79622615 152515992 243378325 730245617 727430273 859467469 429433833 148047006 355864195 290582250 77887445 136428879 231933399 835290310 984276949 106382123 453320602 381081340 837871306 830325600 877299855 180726379 790102392 847455648 912284061 863037111 294886662 129137311 734877773 130205381 623656321 508078742 191477581 83437891 726199384 838696899 376288495 652214045 577988321 487993575 771535274 983695369 489920211 826849222 857132184 717047037 442024138 852437931 471996407 181464755 293607111 90752481 349120936 461967916 506841773 616543291 5969843 964216618 4320453 805938061 745654465 571472564 479571515 540243504 55173280 277671830 57225118 735006338 847882947 684765918 174409060 114823524 284238016 630149216 921480292 894748858 240251600 245435187 719520858 829290478 937609298 886245426 183967334 642047598 523442760 706084476 746248077 488962090 79081944 614824949 623737143 193946135 384879820 631568835 175871407 173392046 457808403 662509265 467713191 977845869 487483454 292399183 100469169 539481685 656428035 567935024 33331910 930269802 523051710 366384042 37761731 550078007 471128811 647989178 159270887 876812103 896335021 854698909 507561047 599367597 508634187 628249944 217136795 426884221 420554413 342324274 456752158 818892880 341565411 765177653 962783665 47951812 71599006 409288624 23045640 282090490 474138549 670315447 74360379 707065110 731534498 362708641 577237575 932199107 643147267 666552202 66292619 627504300 628502297 287982543 249173836 728421124 199102796 22893972 633899825 191885055 629586596 740109889 103719879 816841559 407918674 939353856 881362686 455192776 16020261 587762497 282512042 346630803 576524310 325639479 850141955 173448447 671629500 129235033 346813221 322831315 563778008 973143522 511972753 139580638 947505611 725665104 844056234 733921904 9710875 956046568 222925625 103727070 919289586 921176625 899231466 723273729 884255135 614272117 976151757 727526839 685403410 885889859 94174165 98156641 268766052 889600239 115135836 43403364 691086669 704347921 552161693 216544680 652422828 593707778 982415929 362198556 136018691 563098210 591530163 88618544 38882297 983469461 476243188 225800537 132822998 850228801 947680199 463585424 920480778 755333585 483671902 837137619 397342630 965682165 28103627 291259299 168592353 229996320 456901000 477702533 717373588 765655305 484223984 454664321 122228927 83209514 366817731 90682534 303444738 39500100 738526630 351124100 199762980 769098201 449688737 937874352 600337296 861979825 378095263 708618052 93812691 353954646 108716785 755225180 944961824 885164439 674865867 257312410 212201420 332632585 742515142 899088034 98515153 317304449 211230300 983554207 345816143 754406043 374443632 476879036 128913415 763545142 766746563 163500972 600190942 620012534 10626688 322382115 669029984 14471105 931474865 563786331 131097915 398276930 374301127 342434448 17077695 228209258 639973142 194764676 326938981 372751337 863592534 214504444 455983685 709303737 804922659 208860736 478932894 817129364 810902654 832353439 754020946 354938745 938018635 647748073 809074535 984636459 838905041 892989939 239227015 345368498 272115005 754749975 783888001 332270552 427750943 849419185 820826566 210269868 220156650 764944035 517054188 840071427 757574520 34319314 475830575 844864242 625523333 774265766 140732651 251220565 489544751 657883278 835857443 287568716 997550717 918005114 575631613 853915832 184676821 740142175 890398788 210218178 795481987 917020343 540213733 852600149 423790649 937431550 987208050 328239775 567144585 26511926 756029602 659927444 962334061 660460132 601289167 781237355 922758848 259518224 624351862 561972511 382092227 277330121 408114619 324097519 598164377 987140255 336508130 824464862 533717962 825462951 86122967 109095731 689763012 271531643 629820839 412029947 341177429 272276919 892719365 771697282 604674611 87619709 822558918 294207966 977622644 800053234 124898917 435993700 642979350 609992895 789307008 787744304 215487864 831868816 380329816 395264930 838740191 419040664 498725717 959517148 846110450 26379532 345289600 9798981 958871871 838932387 280690184 865927688 51239092 331895581 220223678 988412054 682171430 670967737 912972696 916721696 800092877 748492989 174569265 947120414 92560070 410480881 474536263 229177802 761725328 624029988 559280956 874193061 809575568 689567398 127288471 641457906 390885261 540484044 307864960 48854838 33263924 544803952 760424775 925961663 123964309 523974767 796091101 158854425 746056356 764455465 837573465 139334298 248594105 138344707 260958324 615521495 246970640 368088040 85285133 213678125 436203594 781697988 107560359 749150009 749384426 319707656 969314534 79061856 195319769 491471657 685557270 10480456 783284963 60037921 781006756 752377693 497019192 129097709 695812514 2442317 824099820 700859917 581228103 672715148 35789943 57023750 465113197 655598545 323179317 856891875 149866002 83446167 466434022 177024944 464934615 210897821 416811055 396816894 875295364 38902119 634321432 416968035 147092354 127625146 135124109 565898230 216597343 607147300 446643677 308395479 296273742 578650225 651985470 160692645 607269540 516766519 402596935 621854470 484786012 465857099 718439796 181187875 322634388 95526474 325588645 596010280 637593358 913440786 826820255 56078025 803645360 888295749 49050249 474946232 954330116 585032397 834384497 182826800 707744953 175378258 626063301 361245293 650110496 250530758 591828954 925278513 937227439 237531098 359127145 801275713 995918210 860349062 729425933 604639718 396003029 304398469 911751366 297057389 813997707 875922646 86503544 538338471 261543082 961836348 457425773 677257066 318476765 356433087 701678799 322427662 744061425 754170410 332859183 628368368 149624408 687400074 859220737 924801778 843088041 485727157 350759197 180313081 160855326 660472513 229189952 838583918 323000084 711802504 270408329 430331326 148547470 775007275 628013052 6319578 665319347 312384908 687368962 910151608 899395916 517194194 171141607 405214672 578460487 725275625 905611867 789311135 651359798 493609215 776495090 911550759 568792785 775606025 232733348 167748973 339025520 729356604 431486285 611406586 713776529 280379540 304887854 606859611 168940632 75465808 918725482 921521825 776160522 851037811 906821002 328098786 103074961 340328005 825929210 338237878 350504187 11807441 312464777 606143162 993289211 995209060 370055405 882765329 2916199 457854484 736771389 905312734 939829688 90331191 919049333 736238539 783736461 978055911 848045046 982252421 588460328 328582533 808655107 486520125 664606959 730228787 972118340 794917416 655364076 846249561 42173255 927319808 784620878 441828128 627602170 599371394 715349990 789774842 309093939 849397742 643298475 437581080 760220968 340170634 428906294 100510706 141569783 480880927 305299015 405718467 652605983 786020474 719359550 536838155 360853765 66170860 976931234 964558603 83653745 306213579 855140766 537541196 854711822 669231087 649089151 770892056 169076973 318307894 561566775 86854400 616508930 953448704 982237 533183060 398509222 465234611 401560875 734069934 899226899 296231224 890778879 702400360 668947691 351068284 129379802 602677792 859554738 995670768 39722852 575281979 363828559 666734090 111897574 968291936 595017871 605624514 469318862 458710777 506477474 361659414 415721263 463888053 588929692 17076102 379838014 64171529 108644853 709833112 802038742 321661610 371853578 714384981 733533941 558920724 833865882 871701962 484783165 447934982 480285513 110836872 601721972 813122308 582622752 812768805 614997252 40176852 272437003 788611001 916038779 428361473 537883994 906711138 88785164 906551644 16846912 584615872 534798093 520068725 136674135 721133689 138278775 708049958 700378395 458507446 576296553 156209161 469478250 798886053 763666853 448423933 296505354 946648821 761547538 765544613 750610211 43287389 591356216 595897320 832795585 299499797 289887687 58085234 712668755 466581338 563733008 53688626 710522671 111333359 397255050 517628378 101792524 590007703 36823631 206661475 857828742 455414428 492991388 924648326 466994589 318347083 17035861 207800899 156700726 932778614 66256766 833867358 679722648 489072112 122936515 435356125 598384369 481165588 348287217 769045131 973772495 233510719 678421114 243678329 944291751 796955218 403064310 835496568 102607186 531530545 546445468 132019871 204546699 985226822 81237709 423652555 30295410 405673982 937955978 811668250 550936588 966047050 304393209 659603567 660617920 222731296 696383972 423717106 92400347 975483384 175997497 82514573 884988173 5442128 420108427 663851888 642315242 982909737 702435983 586565261 587797099 682086279 723801248 144780316 365217386 584878580 964262972 813574681 524064553 703942909 633170565 527007937 995926988 987399092 807628993 517219609 939090906 917358124 715008731 14049127 578965440 185272833 176796127 209141686 523529550 5652685 493856385 492376663 919285304 235636916 118542231 281252955 80929942 123655897 961159323 918844441 118835044 226391014 323561514 382458798 253519107 864128137 545966727 766456184 843727798 224129009 160347161 166048411 403985958 523265109 213229544 143884156 377467871 198141293 792784420 583986760 353017808 994340599 17458334 327576430 764228815 560946995 197121869 151107617 121918483 841209192 352402635 501457623 779187640 11891805 236002006 506959308 532194111 8761568 288663247 422860672 791562251 555354179 371122750 447018293 682162148 155332826 947944780 98017650 97069432 446991998 783502151 247297666 84417749 296746253 468272418 948370166 792713713 880207591 260603890 602570783 617036066 197728627 786659186 670293653 372258726 560378264 16072832 814217395 840992797 775870020 170474398 892301080 78871817 755746537 721504113 289447207 477211477 134620667 909006662 350839688 871212747 554920307 833148296 279512229 580656796 916245327 909339723 410967342 120178653 425190415 396840901 193779861 214539268 265515322 368532175 158871955 835336559 973602775 598178664 62945953 427160029 37819124 164677938 349900416 558456562 86064675 438556659 74562737 564389048 531927544 45715990 893427710 133242393 245500044 74955047 325751535 681409894 966510077 46177371 132893782 493459667 404671723 463524614 289908676 725479672 222266109 236345122 627677713 354703186 173128026 39173070 799724504 546798271 301089073 741990349 577913336 104140294 260612657 42581507 85500436 734328909 617961745 630565884 817061652 409214369 62037514 109980261 711754146 738323314 944889687 351974289 833918638 840532755 709309372 202561525 324392939 18464830 637190396 633177772 10702415 879292815 95789666 599662579 981268119 745660164 974382905 716611502 920344000 950652035 104049492 25684450 150728079 118205524 827511175 807373625 847918347 39290275 873817643 594746241 453750013 390091519 730405278 271114797 872871031 656337630 648152257 33874130 124039498 852041751 895707000 809464235 706216078 523770982 220277550 743083030 534318878 595195627 253782862 695760661 791966233 581265579 453457867 419146702 860835171 476124942 185512345 260535820 163176481 536380511 229594417 90707131 594046785 91655760 410913553 288022127 790552048 756490355 152454714 354783710 355258913 127689921 482548400 894577761 712693517 447956503 983137790 750585976 753743790 393953972 785861039 710587971 288266050 663640765 534362070 590991881 940203470 836835514 304359303 475724469 974531737 71317014 529086811 786567764 824939180 224918434 881580528 649820312 537478489 189776914 34336871 708612952 150167217 197660286 780371685 639141646 675868684 668459747 725963538 281429847 877489285 833722016 687515805 715418487 778814844 926918906 929074101 65260242 98920210 436924824 811478929 286512500 133687472 701335303 66438890 883458698 415736192 138042167 246916732 362875111 953530098 161190908 104120713 470033280 166853945 303862670 582440021 366448112 138252748 768779529 164736683 891462901 144522725 515031790 104528470 998124273 736864005 557337504 417003945 37546089 86267758 405719528 301450744 244142730 717376167 56823666 707297309 666449311 586004988 451096398 219799796 308332956 152967932 638915695 503418334 417707671 55196665 675090479 302805314 780159305 152022155 871228617 168580872 288890257 124527630 139968478 780664092 655267569 193519135 461290225 568204273 751067919 210630946 258265579 702711035 298833461 386703551 928037271 136241460 160589266 867651681 785326119 167671192 249206007 920615862 843195821 294291881 494953179 347803954 240406179 982520811 375499608 693342859 926421092 183914089 204076395 790908222 116550064 32318766 937082807 647168777 834785580 813257933 61026563 648171119 291285984 290543834 800152248 552447799 367937975 279563887 311494500 548074221 203478530 457331880 656081721 427110240 903027189 525994279 307068558 676051746 152381737 395269776 262019677 145097228 515872793 831826190 233740484 915874743 530995877 901529805 408070532 2151939 591313041 17240702 65859717 528567188 535934471 223110102 842683984 769667664 409069585 182417934 276512403 97633250 539550496 405622884 743714977 534084154 269713288 744295065 772923887 90673675 724655105 573603698 824566936 956467532 601262120 983924536 691176922 667992504 228449019 551232567 431178391 928922446 983135073 469774658 172662741 458822865 373405344 885557293 567397183 922583624 574956773 891371602 661660065 206639487 234117568 463933709 502833007 990278789 418744485 868695104 761487167 651711532 640621419 919708880 971178058 431174285 26037969 993947942 345896687 812334977 774700788 168492462 343458097 972041512 562735579 273983835 881198900 758131814 708226540 504995361 501286851 664375137 663257715 692799866 290638541 379756037 397733922 105618146 850319332 661412480 868351883 771661403 468028605 921443270 380889000 251670250 424654258 535296526 821476436 793194264 588397123 168833874 671593168 319091569 326210960 860634067 763441727 35555080 431723233 247145108 953264681 629286386 839158815 257386458 622039292 428717510 33211992 411670962 78921350 963188260 992137278 711229035 386968189 765358378 316994728 62308632 126459127 458983424 374493968 977464847 177100018 602996046 649777684 366215532 188582093 685954497 869586934 511827343 942831821 487915146 467869468 382801305 658272666 398232542 298779280 327473140 608315071 391383415 409415808 326174920 890390317 546405137 857937087 765976710 1237432 460786926 71865155 65614945 452529560 648853587 158951589 830787280 436703978 425150473 631829668 640507406 964104493 794017500 593909410 360789146 232098246 200873503 934252069 717362616 90854524 831952423 861545303 834369005 252678652 103425739 236560263 938312070 407190102 611175403 333818278 596519186 847637374 230414822 418958539 860006884 230168012 321733154 81776304 107460754 44674684 568500615 426546738 705578872 36592687 963787524 472646612 328015158 764462440 80157193 194607677 918765870 922871568 61398796 523080373 20964871 859165939 987387908 444940204 91437613 384370753 800201457 197999412 226462286 741804046 407472210 391838594 663689182 95944658 847851949 369656177 347558292 160570345 624745995 311161086 494408171 20712979 615601784 219570125 701644194 394376694 517751431 289754531 689432124 48515991 537788109 954958057 158617217 510488549 327229282 864037680 801771771 8402734 838034019 562069415 80682618 544773544 981790834 119926183 119122577 538612714 162780468 893440808 21302806 132109168 825698770 797744969 130545574 913321754 823665529 172457164 868524062 141959597 389484506 20469911 391615267 939598416 77223850 868445748 391872923 60913425 936364835 342855761 353245746 825896798 477233794 517715265 262779351 332785292 655381639 638869882 515085372 12902484 23420664 221101589 474580057 433337169 637648669 362926930 465410281 789729667 169576005 19518225 450823915 101723854 161066561 459746649 485349922 778170748 350030308 297795284 798327190 507843767 958878601 287230289 302856721 600021264 242688396 417686082 937698979 172082939 433720015 192941371 821334303 587516752 308566839 208793209 665962651 853193164 760387117 837719897 753279988 735299982 738058014 437840092 918989384 60855706 831447547 502088234 515044730 188740441 136877498 428279051 598224561 470079255 564676819 564143215 991604441 133780612 67743683 802425064 101211936 799705396 380330893 270464299 455411578 167997727 16080435 782947475 760903454 789515041 10514241 917585310 528744199 321173371 793631299 689652334 991689845 24990800 588120395 819856712 27404649 814097449 496034156 389581080 139888940 813694066 198424385 509970924 513694920 386136058 408803175 396610421 345489293 313934711 478940414 402753417 601728910 484878848 937365036 58004643 310457378 680738705 135455898 336240737 77723747 650345355 111983605 496991749 383453618 69702449 945411182 332733685 582125105 678133291 661260603 398382396 949037383 444846343 40601876 569337350 606797344 125959091 511176886 64407080 284791339 678230533 826746211 638228629 979880858 561810995 674123104 882285802 299842021 976317275 22483062 437482467 928959559 454070780 782280306 692195811 671920191 22045819 944527782 118879089 215447057 11446176 2966373 232683957 79086403 586461974 652331658 792374527 122310432 553733614 124159474 222098241 746172728 128142108 647818493 950870672 482797022 693170169 789173777 790918055 176797353 113165503 396124439 142010467 630543603 913770256 942577660 82022984 13843037 912524912 857683762 109450490 545480009 679550150 531100716 159258821 359916895 765976287 639517669 329857814 631196169 194124523 376395610 448661760 718828278 116053246 616531467 980682680 14964379 538269584 337828990 156704537 260503725 60950526 583981756 854888481 691255976 615223047 447452370 334367602 301283915 325518159 548434258 980179922 76357146 417926623 177503695 491440811 634588635 376440995 769495396 86234764 508281625 442364651 996539694 982754726 986495908 315560426 869458125 286377551 761184271 472881466 132303080 908953475 199588913 758309719 708560806 579099486 386602917 982115359 644085045 606158755 870084170 592429400 879326278 360512568 117663939 381356842 657028751 509045160 522724599 84875425 368824136 42422687 52712082 774385196 212722095 23259506 250646403 72686625 215209860 805935253 53414524 548769079 249875341 512897826 126749045 673204490 848089107 655187033 876123178 660767898 3738467 440619290 124870296 986345164 642587215 540176493 539328900 102700775 896624299 524132346 95910644 818501913 910873552 270082193 53114547 5766896 454070555 65981092 333238993 560621538 806174831 679642824 246649377 894916549 747147951 194105912 336407738 885424983 862583365 991415122 708433527 41668791 873740190 76096535 352079223 789543402 264248748 743711407 1082525 507409239 420113507 421608419 91815441 277651019 558221116 170061730 153310141 632031606 584926644 770026876 70333904 50447212 667425742 730233642 384185151 768058150 936505997 163160324 404073023 684601470 510365307 143565961 329905868 145263798 893827621 51366619 360026918 44946674 852946077 976237376 721523791 518589625 522978807 765659042 5680782 566158456 490535372 805739280 300873198 264450047 955561402 899501627 338878655 375908610 404609505 830672890 793595924 798139801 542073191 570089414 198746692 393893056 575121654 684298814 792795498 99187416 532110137 255649189 562800101 912572964 380384610 924069471 753655512 424343885 377237415 894133112 153192107 996224991 650943424 301754141 409317256 648252617 932865387 858768672 780995551 923347681 397217513 99873656 107837666 88556382 486272382 263866559 713339146 204220508 44797428 228720818 385041552 393448284 678270745 659553973 49972213 290827713 389982780 319624780 327935098 164653395 644911028 505838499 772512937 737508032 45294425 606995975 312235722 514527766 880268041 965263467 930803054 333582667 465805092 875480036 505385449 27446965 429620497 941773869 306655951 740645266 821058999 593131556 819256958 411887234 472989188 103266891 425235860 8148487 616023914 742001992 723769717 653527820 660341853 594638437 256480454 317357403 67917526 988852753 378173429 793365029 768261843 974210653 804023214 704850047 452113620 454328703 2204007 197518815 37263456 578670162 172568021 752884387 242862718 35727061 40891765 628616842 616720445 584292520 240995076 314135865 463609132 252754834 957242375 910121655 547118562 661945853 25062724 404586993 380275831 106230136 696469831 750176567 814165257 301729588 938324703 564662973 555171385 490360456 655733662 237050651 259955115 316651374 904078940 542490574 319575178 575631619 187645876 979192244 479022081 744647690 472121477 927480212 842942403 160320362 616455794 840656532 219016835 730653868 862995555 934909121 88487549 108797054 351974146 114487179 573508588 774609714 659343167 839544389 870745489 869761855 307596493 730134697 500557107 195311039 516278434 186062163 145468953 313435888 557919611 620759105 362143634 438508211 751095381 239656793 228673901 837167888 366376693 165567715 515000961 462113968 892274785 555437067 774735655 233662306 165559141 740800352 359257530 82106006 221059344 360467800 123332382 8841701 392579892 642551498 273450807 404151687 999865577 19662706 497719149 644787419 491279626 585254000 941472558 110329571 601021622 919648457 428794988 482720965 402734032 866676197 493625371 671129163 843515776 573262863 56234676 666892388 889002161 832904441 972841653 813150113 715980944 312564789 620813087 260361400 486410515 51724732 787127799 214421765 490832752 710781547 766405829 291986692 134445729 123461762 707486488 386594520 61254119 308054051 670207743 681690312 826702148 52576729 206791569 697229244 454461439 396947214 846217575 809069508 639987492 474577555 244501277 936765585 50714626 686338844 660731348 359648250 394642091 28812737 88982451 391814265 887253623 808143487 216873057 46641068 468487297 912886453 501715341 814291156 790250536 404763048 721333095 946456409 629987728 672157439 671449892 409563460 776605727 774039367 683325309 575494595 753199360 288060016 57776944 393062312 686822819 991595086 935684478 127399403 194847803 811867417 787101356 187049508 520029758 773886445 464476802 456585489 380321513 257203531 639625423 997405974 300713402 260051350 573640162 884918968 388581108 869887383 756948242 144009505 862643742 392854266 46820664 829564064 969177732 200980687 865755440 715863334 930944949 658946057 868805212 909769929 6439939 368857602 820254496 549122628 459648262 902766325 807740263 113281909 543179289 364927107 945518876 616193502 153442012 871258671 228616882 214703398 198135216 654147042 222123933 291975573 694662206 514994791 251811543 920700571 510469617 484149744 281392988 762898249 79694455 409066127 619631278 441464022 552000579 175825598 580093265 91785499 275800334 245261784 217721168 379410200 789096018 282514589 975452855 762233197 656765902 908634546 240100374 23513825 712392197 712289311 712612613 888315103 134924478 861552079 283603098 158399988 396127109 733618195 101736436 652979283 146958889 174222879 139682996 406946385 702930236 734721420 46017919 810250472 545715350 200179413 100814461 370756152 503996883 798232538 353131485 44177410 865464528 708419167 790189647 489878572 648914994 324229262 308040584 514678079 124927455 752096625 33077442 275734252 292800386 628566393 774729529 451005571 187159819 871571706 462756015 721130362 500551981 127388332 341541864 138669548 112716767 24680492 358915887 293318935 216208092 206823544 426991312 302128605 765581346 997183095 716956572 38949188 597936759 487535471 508789608 522549494 390927327 898994061 572743565 562354626 268808231 373136993 678618474 841804313 977363806 710651743 586654941 117702801 895805014 317376607 875184334 686420070 164908839 40921629 491493797 631294452 215713197 121487545 445806031 702843198 117575173 215139385 206519356 356706922 792314644 581241603 559018212 856766531 443545344 697645667 784106813 938398390 244822453 404615435 526999751 143241045 51600225 986262413 531783552 304169943 96948472 608412899 471706224 11160726 793837744 955668200 111007263 833377039 461732486 253611741 811731738 980778598 352192184 11793381 448345714 46824415 105905225 415622536 768176700 588587366 12427137 506184756 921154578 473456648 604220522 769872823 790437264 575133304 282937172 136181191 339482840 769834379 628323153 567780986 682327823 609414332 367526586 42834126 795199709 391669929 643677096 21669154 920274161 421211539 817657468 487295419 499663995 139290594 295342167 510041409 508316080 433696927 411612066 613636415 671892042 509301753 548253832 898936486 980386821 984306113 31391095 224009802 974852899 126735341 752483235 644191075 976835817 444364568 650451331 957513742 702552096 256233216 753090898 208937930 758009237 397758728 981058447 189153276 724745881 18138804 172255613 584423531 622081409 625432111 278816676 661825476 416316455 908875976 440052814 846752791 799946855 196971376 282798603 276796248 489897123 801021246 595235373 25770463 433121344 493234667 490237773 898939624 153710119 480715351 484761028 758294292 8897861 280179970 690599475 34516710 448703243 69270675 334062076 672297287 982841838 998621269 285479366 633118211 503973352 919315637 797044220 715438154 390125301 967954373 265537359 722691888 167084439 605592508 997417776 153378861 29322067 837905268 893335639 678811549 697673010 151520491 767989567 210279744 210308673 496443330 221216935 400280764 598347281 298153921 393423378 470056470 44895543 347302737 472003656 646244413 851199949 431483904 368608723 807169919 483602927 865149185 279367555 128982034 916589631 895766441 833984235 32966285 459002466 513285619 961493729 924924524 378671489 287737085 477734401 876327055 570390729 980754825 952924459 555470779 4665835 13797501 2497537 716348695 752794013 7501667 216618858 899737265 704061974 747478762 648523794 796659191 961030550 887626595 18691815 414684734 625950940 691184453 257153949 999553855 182555566 578349481 132240171 514374037 206396757 930592462 822163020 803497280 139159326 365784726 696332288 761889828 169324762 304237831 327656968 52325515 170493790 546067148 277162349 62827935 370277124 389430194 278333689 762918385 271139881 894834987 554152380 992621557 111093677 978207438 684376969 869304451 747964790 988607189 121382774 151985496 83609325 84051613 162866272 147156883 500226431 1049898 134771044 152720440 81764637 977823648 234026599 868954800 92700860 374194123 352887440 179102535 342509270 423804056 998477512 307507117 891524584 410602650 392556097 924157814 571429106 10185862 872158956 209085082 362231290 797302711 216828929 488970229 760861321 674110634 601863291 560843208 37402668 989371779 386032537 250768950 65536244 327644295 929527135 198903240 592062966 794492576 947882771 311693802 854322636 713403356 83291584 191297388 797571859 491023854 272577206 299001089 306781931 700852396 688893448 132699075 705666938 149009039 762199820 340110253 488719977 512609078 187779807 968462880 680654693 250447843 878659807 707868255 836137631 532588028 680601903 763299858 311445837 325567371 952462134 922393543 380402727 807505855 730822688 617525612 134745066 289846121 825161051 220616407 756398553 503982464 848530204 675002430 90243639 954155421 726035672 599331519 743800014 79047808 77724619 144570585 229059435 687470729 99582324 759857393 71964255 397669439 70295575 378237903 871926528 148608717 701516090 276991262 191004198 63704192 473729576 113817071 856840366 481026890 89322609 657848630 81194490 591653698 963311720 764992588 28627055 708778786 529197988 15190891 985541111 358759112 352984447 296154165 655950973 760800181 130249626 98539054 452564083 313389969 929114199 571891005 842988878 322899109 185619293 129010735 251693065 103877215 998743576 394628404 878243742 198034898 691688503 887098464 547437968 614908467 877920300 93455915 356374629 889146717 539646895 522540018 346088996 643419214 131192380 388616308 621400795 319831976 243017104 92563029 553174811 23178801 668419120 856335006 242401402 196252499 864122850 810499387 954651152 494332316 696769073 108591996 77951226 397660991 163731693 801324692 584452827 261333650 151861929 196016669 926611542 919745678 735037244 187337363 43284885 914851154 666445888 977337812 48231109 515938977 828650390 340315558 149326487 431503967 345967072 364246065 990906049 370743063 873249030 974510721 782196859 322900088 924041906 446661381 830258947 648957395 319877332 876764691 473813529 555949727 968484894 672104034 772898947 855339766 802493576 458477966 995231371 766660629 933299149 2470551 718848124 124239584 852624877 714833506 391282984 531600475 769726889 990561335 696519269 238786610 961813258 7974465 932648331 394583346 546204635 823178257 895191544 61994957 940501034 506037532 350695820 852956827 567655627 266494776 982272813 197709523 170601429 888434467 398088004 456920278 614795555 27553532 797028415 197722789 717240020 401187016 243324685 23168102 118090187 385015534 744344485 348390627 744507951 673256635 19995519 302182922 368789996 815136479 408965657 746571118 484784945 316184046 364008307 997424836 909518065 753530081 554726035 857614951 145333602 303127442 236083203 729770453 541854848 622734147 858918478 433318448 152085131 267993368 117963398 545610943 528181380 862099096 86898369 159775082 489387700 764163632 634373271 922939200 177839910 982448048 968463270 166095605 438965800 200777420 427964942 117588316 707648206 869534108 745945846 131821554 380726639 979946268 929218821 558073171 957578278 579283373 955047657 730506178 337982290 18391442 150418900 41438118 752219670 860899700 527968249 344345095 155132634 555582687 821194004 328870677 374358984 492657858 653327583 511945377 419674448 888628723 525934494 140249762 22017188 721575337 155485844 94710706 995225149 850758144 927635083 266005391 365194836 872207481 742250065 153345434 381361513 986684023 843377973 257357147 880509120 613432770 972711822 662435067 412629727 983143176 172809524 358730696 470188050 546207319 353570309 326091445 610168551 200068517 198678114 918712023 888105650 734948168 531402159 256237545 458448906 716080254 134256854 526010057 883363658 299891687 273923781 778026489 952823057 205846533 330926827 809694751 521457859 89863619 782310847 632563845 623490309 62111979 845744953 598255001 937590852 870987951 963117911 491614574 985682735 676523553 371856026 458352186 994219833 876039866 632129158 127385302 445708568 407418583 415692837 270775105 883505993 606999095 673066629 745897757 747336841 882088575 713279797 824689200 351611485 271835574 568816332 932836069 876694411 683215561 473997667 941574345 904578719 512481288 137066261 289498382 489957991 571338151 444743814 389229323 610711159 161126974 6127449 333377721 316213670 641082698 313823929 46022968 380371599 143696297 838182353 10981704 863101457 848327202 960354388 578782672 344493008 902759899 884552438 781255259 581143730 940538081 961212912 386454934 210592610 373501604 829902208 459941332 33408208 109068407 568474727 151875466 22033070 44048404 35135081 825420243 486726645 787647511 750747344 497361132 753723742 494133886 144936170 946785465 409980394 378904879 927431814 29840703 190475099 886786162 421889147 911996712 977761464 228335987 777821986 737035330 45475533 459590337 37695191 923512320 671155880 417557714 963445883 184592887 941341214 808397437 187145717 732083810 915796036 212654974 717151404 208452255 730346486 450221301 902282767 240547248 390310995 777742823 918575629 425812155 121579838 811908540 208227741 90400651 277678047 318270655 759243064 227616524 160922912 788154018 761447258 827399634 846457905 175589111 387973892 184560275 38066437 618051000 454662205 316748968 390932179 953572287 641622156 826620049 184676501 360203087 290343296 793507950 561637772 173477001 936388393 102296198 34877370 187142648 90196636 249532356 77927526 741533446 737769586 201297973 540200092 789627012 695057737 12269451 477744042 785701158 726567490 835356573 491713957 951538180 519690113 394823397 253580770 699248923 483058353 86913792 550457725 447109066 144639357 886023986 721561557 276936534 45979160 435877599 904207630 938518374 593886646 879533075 826232973 671146119 945768720 693097467 143175040 975869097 422769381 753003370 882974548 472575904 302814835 207266133 803859517 328982436 920237570 964586327 837547953 597035985 841162073 273351726 362557165 743365288 240770631 242645052 567460207 6954636 750362396 451280391 17170810 520614470 268960557 400401593 115579541 647873922 172114259 568360608 235879436 296139088 356911212 240619951 710910317 979511971 636981209 309244 823772429 607271125 475012095 805781568 611570817 187941409 619206342 971231834 397753125 88050728 193127965 887196620 14476440 972461677 588521588 195312700 226561854 994954457 184012096 720670197 659100349 464919607 491097466 962162787 577239168 661774521 735893536 902402714 940785719 677356657 870981811 830068176 53942869 69748697 866011064 804950495 589122705 967602764 872697143 359937476 641679462 601734794 113485119 927953443 766296466 968134968 281230944 654050752 428988571 729969502 875673135 339319815 655445829 66793191 968124357 702141829 362670877 616714532 77457473 705458796 289034226 186551113 268669761 614435603 45987414 333028079 723062125 688705140 461326881 357593745 268170989 774834861 644746990 479763983 40900589 17719679 882915997 291685677 318574880 40305362 279711183 844270613 649040442 21060399 432551021 329451985 369931893 737355844 745562658 570224850 845551373 945658212 87837916 120298860 351866820 550297604 981561679 456265815 696313183 389731392 20937586 325142832 378073638 699086163 9113343 325775093 795241576 918463010 110678519 690244237 766500597 877737394 857154844 361866046 991075234 746996654 934128246 850097461 893498825 285730530 155672015 750337538 29222598 70330818 352583991 456832793 791134843 270704868 522633088 478578258 764943820 474550657 540512962 820857449 912374052 387305464 289349849 650633599 836733167 177415244 156580322 231430551 219213854 748097697 807396546 845846810 287120550 165737410 302563231 545939795 617445889 554871710 351795300 955714292 889328043 524445127 131350849 117777552 450809254 785404402 818409257 197198110 345806582 49749625 216865363 302926460 99921446 906192604 720151738 841070570 258681282 271096891 952031389 820092043 300220123 353635294 288581887 653639143 343373702 58680750 730284072 124926572 456004957 857880249 319556130 312028648 572689916 161733553 985442621 685091857 255669637 409320814 199842443 424986365 766944541 649515367 303087716 643655594 789898093 132990525 585816292 413361783 874205473 915654193 447186024 75399081 950357868 255918505 566147605 4856296 879232643 925803439 749196369 879439551 924081181 84386417 877858120 426363167 203481594 980911042 439797608 190045148 375172185 736226712 786149349 919838254 895370879 712217740 233935670 330082866 831670071 622275165 248945558 756906343 157128525 417866349 25953156 145562930 773071378 543240770 185928259 772258650 154322395 491616263 260415067 356474508 738396290 831427848 48497174 363243736 371741155 902563897 264071684 969358898 660472928 239118000 720429431 896492274 796480862 483007527 303486728 205707860 463675846 828583803 949571856 142646521 988552837 543784751 438638640 586437477 768660748 358827498 340688841 629439615 450297296 980923124 953860741 856989715 255951051 85098173 617425100 862301523 896651257 674693463 211988816 4334930 693980124 608760567 765640578 305130376 761352697 719088760 813735962 434885713 131962201 792716759 23386515 912863085 9321737 440092856 202779820 562201730 173085850 937637088 327654632 501629333 469177505 353909945 938470159 335662997 385198904 286034897 648079787 196196560 638639740 155186523 833613196 72583036 805767949 302232236 909612612 699025456 271670929 764654527 378341036 190329448 723304496 45297586 827394909 783056132 305724697 222841159 461359928 210848457 113269500 541620580 164821983 138509022 748873871 417097619 227182649 240396625 740085258 530206338 822996722 462707600 217470378 126361732 863380216 811763952 248771121 472910351 552463871 263363370 571772772 499293244 821439742 222501593 940538508 803175243 486321328 387578877 686643446 584257820 38080020 67531386 55417971 854754742 358518510 20269210 807227353 380511683 271634500 37272967 651256191 960999186 868267233 56691154 129854917 668437269 863043541 686309871 384523658 144212321 730169074 587374262 687798452 62842928 111112529 571217380 299459244 922692322 768555980 216642200 503937247 691513975 974379905 774729174 675457342 988210711 55421525 774655751 132405438 775209354 356148078 629449847 399931865 378564544 654409656 933551574 217765644 284107595 705222242 826109112 73486679 744580832 837683550 878161685 86215872 806191066 47585764 661706185 343865552 829739703 339028719 151404309 815997204 232219545 231884222 358862108 992804765 616571077 304536661 943829095 721943937 477754151 324964858 777562210 418641240 312837325 755507640 246006237 621241279 471462248 125350623 123387787 76807640 574685390 247513474 68471430 246754248 767857018 997243127 450381001 698811192 25301770 419135579 676360629 292484565 24246464 93856011 22415501 214578641 857356290 458994476 826538745 563042911 202614491 159116325 533680519 485312570 272524919 816928 486432293 744749599 888345515 625834892 1485481 770235214 79072618 967450013 644556105 311271949 761597265 911947467 104809251 994582053 829616668 828998223 434015414 917224291 566806062 785683369 34591847 806105112 977594382 973736733 384181502 421386650 640230116 458397744 731621414 130103489 388479232 882654256 479470320 502835306 705623124 602874538 30875216 991207928 593272053 55169522 704235935 627183054 958429086 630392222 736404247 280304598 386658860 447939339 532787802 408450045 628565027 634086359 123912940 273369780 527644455 156507237 67912884 297338737 241365380 775105116 466095231 118433580 561762984 749772072 744910461 719761634 747441059 615495288 669319362 378854934 814010286 159363262 465695174 920869707 972729505 534672306 343730918 342925451 80193402 967800015 882031329 586947555 145523421 591200213 208584795 774638052 767862159 351502661 910599773 238862884 793860858 334623976 752341715 766817211 618009517 894053961 599368973 275123143 873112025 767554870 962242622 720021992 818070484 55460931 534031872 975788740 825704602 996240710 666320591 645364356 421654087 266936796 878373001 775830357 358395038 443490275 123849972 122558953 578252165 13950462 603710008 552458739 517016967 229967381 395760993 388238511 475071057 438377938 358887134 574283607 512376629 191909156 947250437 333574063 906420650 351566528 706527885 196367482 910365129 901430939 322908946 531014658 121522386 528415345 37206420 534446740 654133157 111664194 642181880 970657025 365108042 129981135 788716166 676953887 438894441 481633825 631967337 786347078 222063314 325402115 361660978 853388756 343763447 391747715 180658006 593277865 868332397 599053429 467888555 506649772 405731439 424013296 214515183 942244164 43482971 530541774 284028481 642064863 336041010 18986800 137372326 556620142 149027612 451493369 169249157 25044455 690149090 427077454 905422891 206414530 943225715 778174236 500871496 460278141 858469983 420135826 931394417 71364120 605857119 243759522 216122268 557466010 346363083 319014789 788322214 648996490 159198242 549035828 669398224 662454646 648179334 906698991 547486270 421486448 242862909 384837562 877817207 124940939 122072625 786591195 925582056 729495138 145272945 169919326 310679137 3729554 958888622 397319313 662342550 285581116 357274559 966159496 828576415 181875076 491818269 16468890 315113592 182425108 93017448 137461730 277321602 207477145 291179744 371657663 434839040 479531845 105639404 620683348 312574107 613158220 179817879 781910537 404855007 952515943 647532558 820286728 975396795 580143956 773153059 868629440 209180165 404071763 32626893 227632486 121025780 981654699 261503398 879971439 424020132 544356387 301809515 309305624 788960918 256407177 221593984 417532382 454532653 572650799 643579241 699116038 194007857 206836328 570147666 746842134 19235920 934714384 673659017 188724826 984949656 557913601 208475134 772523360 592838399 786331807 910497481 570851452 710182107 412460877 978046628 520082501 284440682 690188022 105052781 554627862 790540876 690389125 922448038 76798350 408407812 829185900 365012981 988698384 822318458 165341729 780946852 661958212 412614011 154620061 312123938 436631956 865031224 208147163 104960384 599037872 427032771 493154655 795182068 966599691 342621333 500479404 573457497 798585179 240823819 693606605 19548846 410498588 954106084 955547597 238742675 707635982 129670853 189688895 606087631 250060723 982857141 828421815 72558284 49648338 31759521 628830030 952605465 410116855 471318489 29264418 369222631 711543024 771391889 803488723 967764621 817686609 16109153 332512776 971699461 400703473 214240710 43591656 292968556 918460523 758505118 728491681 436505989 870220958 740815792 273725413 760993591 423043118 269781538 861785704 122937099 3232256 794997249 643932259 436448175 173529794 289980605 3807252 774486389 626319201 293729193 214281788 572865748 816752016 194936447 948600991 894884582 435320904 498341339 396055176 705870825 680345154 210374587 393531202 408576447 433210495 258347013 692628128 783058029 638008513 176502017 891662198 34049695 318233103 113086939 448027165 879016995 430908213 777083171 32107251 32442985 289121601 867987276 40804057 510972682 720604679 181023024 240667571 26193982 722775198 64523914 49208556 4326244 519705569 751017594 628346863 649302398 891731184 26670597 20855471 263722418 458239404 653432979 419261984 406675402 340114750 423216751 880222395 699033781 459029136 429519691 913711358 138985732 404465362 837431993 183283690 494069101 531613687 93031603 510390147 35724620 918734133 453407251 205302612 901387037 743728009 676395292 867030760 60803843 972802609 847361519 262387794 319600453 12374320 418091287 205557414 327223499 311575501 327994366 876259965 15802789 145902868 538381173 782555765 396358020 432285779 136254000 241849263 783084095 388651422 944010568 369352784 758472784 31567437 740731063 247430656 255413589 533798265 720418271 220506734 401002127 322720386 112062468 108634569 421677414 940330891 689704141 251134792 457597923 880129020 306297031 387840420 14184756 926838016 850441186 496950681 533830187 577067013 378918898 341911145 688851392 358001470 254744367 879938648 260851083 738761252 687644341 24482097 881131082 363181553 978394373 523480255 450239073 828056611 638290050 569636693 605955157 266926335 527927285 230682183 751147856 644849164 332237066 897906798 257469345 998904468 97354449 684270761 134775097 124658726 241472061 215965270 504490542 587636503 356454568 1115101 832777531 531882236 417663565 83643685 153084478 676530993 585836237 440753181 46228666 634161493 796308395 286200629 124288595 42289100 752459984 958222306 633529684 754948156 269337351 825349405 670903596 987019280 805378690 383730661 601576684 706790136 449966419 27468216 461620683 535305063 604628980 145416990 218998690 43536148 825777088 495579679 267430769 313592697 626846071 494591687 758651352 699372631 180129214 701327273 24425886 85318192 532428701 15645273 473398318 865080524 161390847 196058097 719884309 83094453 650729269 398093197 198866310 451992250 428114803 463185103 181880022 958003312 25510738 738323547 467460864 18487980 146330445 217094236 698663457 173651210 998817604 19791614 929243645 793934697 364990203 792955633 30422137 459288685 415074972 783775213 522528799 685100540 885452081 456186152 334740637 931774914 874298667 467633633 423358790 466132397 810262238 682706905 669290895 177719409 830919938 670687701 569192339 459245060 82226484 790669341 52845712 43274787 575117939 282043648 297571688 565196492 952269219 410197838 278447905 815789762 596070925 295961308 703182181 590690829 928077277 824134404 742125827 905153655 446597795 252452642 390876780 352731663 462952403 54959896 20595254 187509674 370254149 483311563 457923997 557394269 37173173 277479843 624369917 151687940 803441988 837926159 655156313 55668927 807824373 525221119 805832151 569337711 407980593 223955304 321043522 556071742 99187011 858555844 626021255 459446292 113080285 765256591 237819192 682955298 815018130 822412491 718612236 752436827 819154009 894690941 374586205 340247798 730264336 87092525 97941416 898481646 6186999 428212074 31674129 223476610 326560305 80470596 523979484 956890805 874998599 15925712 179187445 702252495 376090020 410818472 533999721 887555290 518413593 744153960 241838059 17880101 532347227 228955442 917445200 454774981 231538816 599626283 895549203 305706767 972972934 344647420 51998418 598511904 92398796 327317586 903753167 564969813 861181591 340586334 821004911 928039123 327053711 597912149 686018494 198108160 614333247 421699825 57811434 356676360 266866328 45652718 763533508 60922969 528904814 507695758 24781378 675949863 89073146 862357270 524303615 259320297 708860246 867287374 419068090 404542170 472181764 461667333 71143635 611075193 830990696 998442123 229139665 463335433 414320969 637481782 642637022 533245458 641503828 174842333 484906569 816631006 26997401 462786144 518380035 911810812 746053132 479773470 663511843 905966017 518008581 996105596 858899810 210977730 686015168 239384677 25337760 502877532 915375582 84855493 696188509 959354156 11442403 413470733 353965632 99608727 821360310 158705330 672860308 90973763 436890403 539664558 883505094 321896092 611625308 27112958 811882472 824006736 803216500 266770210 193159985 355064531 943204323 784759200 387598459 224018140 571191301 679897728 656008644 815467750 540393114 795975889 494543533 369945008 222332232 446836259 655412990 629740734 186112532 456619276 449273632 894501077 756473837 176614820 905368737 544934019 533252897 457447944 232111796 667168917 158646758 379425498 441924270 418918558 645125331 878062015 482465930 663242103 787052388 888020448 233622374 160277433 347184761 969523818 614360580 953389637 422418647 530434318 912702282 626473149 935161253 457904769 133795522 895481864 597011697 862929149 919691547 57552082 898142249 91579582 164765350 877115401 463614626 414982279 952721370 630447457 923963413 518809626 620153296 470036945 551881501 294378179 684850887 454451732 677012922 2416078 252136097 461507881 203566544 346296076 405750629 302471380 572124073 343395155 268091323 675023898 451633775 511990523 626345843 115099081 976802483 85222497 235924478 810716398 58812649 91676263 80992499 614024540 847048681 402331378 514690700 49143852 636992368 437865835 338475046 838535223 795124381 211197759 102247109 874745502 383419508 970903647 133967245 155255107 662038622 935868353 105065546 97999693 737775271 428290525 474195945 572948392 368931071 909568816 927149821 257173890 728067834 440499900 849375803 988470480 992361104 913786502 58362110 498593991 580282525 351523863 961499587 429789283 105265506 778069756 432573102 827728611 791497986 30049606 123301892 14662730 961591814 251758091 928922799 917649888 24152538 453318115 775406781 740603568 333161294 993444715 152919009 987846152 465611029 93988806 406757361 75114491 265850953 592643863 580141926 682370018 415024869 783608072 432517087 622380247 67104842 167233862 74258590 313216056 616612283 311963650 195192073 936053802 611994848 92916337 235410730 55980564 187829831 39145805 763400240 762473759 496749022 491728211 660588780 487179453 984530299 894076355 162847829 286168351 575041364 90073827 986020868 950241725 933128839 68846204 233077433 574349267 887091091 167323739 926982356 906077406 16104157 658837202 873202908 365884194 904336173 185246516 749382140 633495079 690903086 14998108 965979777 521687352 11476209 903404839 963671133 363333603 888080490 80845045 180956071 873457787 917215218 609327148 382318873 844663961 117458371 585729205 661278353 18788247 759462783 416822909 523591568 682378516 755214506 398574581 782579134 529326963 763523883 823805587 523078500 983243867 828563919 330606415 640213488 363149112 176859334 753507111 325704821 432826809 299259940 855191963 519548456 246000208 307314785 631424305 252162276 655806133 341828314 891102706 462333863 50914915 952108622 836979179 840882451 889576218 126355297 717179310 960925166 267741531 333150492 702294222 314049442 647417583 555047787 718223462 384173757 4885345 977498526 306686355 734201714 456873599 201445096 861041141 623516183 699154141 475645155 861115954 752197029 929886289 323347979 692964980 942129723 28120696 544120894 766739174 144138652 304289072 116653378 724741690 968815020 719755548 423284031 593422886 544237302 650212899 392428865 445635042 847205673 921831921 170578359 144598187 424744854 476695157 633800951 945953860 500928436 991900257 481224632 663630192 369927581 966961070 696331670 200191609 128980622 773136405 79883153 81113516 17564011 882910102 63887502 608173019 630119736 904436981 686773717 386890969 326577057 984325176 480739217 592209922 817122163 283405611 671967571 714668208 408718113 928290268 645951120 551456455 380647232 555965215 155191070 368865066 500334347 365411082 534994875 960653379 26384607 18825594 517237894 191431295 169038016 279664781 544127876 562513104 21493971 882350374 197202204 766740265 745274338 9456493 591317659 923922182 429409755 995010380 896510641 726101985 174260817 213967091 858264563 523358654 76481273 903777620 267935575 380029856 613313071 315760807 532362426 935555601 123974511 335964904 447407965 927483806 150518236 631903828 761325668 278414681 239816892 13016560 153367382 593122134 817015289 73488386 533654688 8226606 290575010 337628822 912424978 914671231 242617192 597462010 823578464 833199977 932236577 806846786 63506082 326588178 205093705 772756165 63191252 502362147 411657340 447876253 332106327 628776266 937737469 943481131 790791022 863794102 150051123 792381842 258670786 309671838 461214246 45669943 307940319 23690938 321586694 233499463 300730805 419141832 318939301 778484017 249722135 462995977 700489720 708856616 541220159 157836225 595397273 750690722 783488072 509552826 790530632 604423899 743039411 866384321 16369765 419310931 894354659 649496616 227998840 518836812 811563936 766086211 446160554 533750349 620981912 735672299 746542153 375607714 191537625 479782654 684717640 899919065 452237145 521687004 666001340 339097926 919272302 776707564 504940640 590999424 17019222 674549781 585959186 530883042 600523185 314553669 669772884 474831627 762339586 603859182 433802956 290972766 882473009 769215876 823558596 81529475 600066827 260760320 601359274 768748516 707383489 355907424 927974545 851508017 313566309 534811940 705864879 865859036 433978736 387648467 291278557 756522142 480470591 98248308 549045018 36033008 367797393 102274069 617431304 850023571 214687243 841902152 339126381 529882633 650391732 856822177 696311732 25881 922915705 237385785 911968874 703248975 569874090 504357934 45865409 672053369 93118587 211762721 478310160 644538155 205299588 555551158 326857296 989137212 830244674 977492503 744505505 77630279 237808276 769231986 591640771 378132523 778566718 118838902 725267869 155280267 115513705 363288794 942004410 446916687 952154657 135009239 337686727 447280417 792800214 790506921 204379159 193253617 72796123 964147985 101406495 511120242 857720810 273724886 540368122 59723162 42945183 685439807 202949093 889639974 494454264 153092250 820182980 131319828 177999323 726119353 566623388 728481062 655477392 887867248 175618327 217035366 110527811 879984152 305104131 919588509 744031364 903849999 51553747 426846938 137481926 368423478 788082972 535427313 865750755 593181809 849027865 385565689 845569686 254459435 12723496 127542989 78689023 176125647 925090891 947758220 977745187 799045200 887617960 998803738 412286058 661381026 538404618 930884509 629404959 674846014 126915421 691835648 418023668 142992802 551604533 18032243 264798587 855706063 34932040 483920361 994313902 124774345 769841391 59336344 307495783 814728987 802866346 796116349 344769513 496269136 792794265 532980181 212126805 17881211 56197379 330974117 508396342 183796144 415340755 41154100 494346742 819107721 604619798 936716428 913804134 915595938 578931326 703409148 800971834 212061724 880303074 168909464 659310475 234314782 738290364 298061751 485806931 848442959 674666153 824387700 611295988 508886622 649741549 552807471 98824626 285752955 937233644 466660105 699985716 135670747 499388082 570498667 994161159 812971831 157892972 855428479 701453339 405251405 676931565 719209909 520054596 479821150 85574442 225904960 253531066 683911598 167318718 201235863 425837721 223481864 853938023 68730868 672200802 688686135 622515079 783520216 913847160 393606798 688585636 877447557 647268004 586078305 533049576 209052803 41270162 38926986 382099873 755949084 525218130 124767205 615856066 103471071 970586839 198164436 502319969 677960736 997115771 982857403 878106935 499894390 577809785 356623493 769315107 222570557 584009842 755399453 551624359 434363666 639049193 254903542 181739369 515831130 518052807 359311748 83685300 576752826 680095959 930850241 222855412 218677408 441304395 77462185 798796350 884613305 379051317 512925630 162583749 352668025 57373455 163645316 888191078 459332246 637089844 548204550 668373021 808933773 90352996 346817871 368739470 859032092 697902916 885127666 842170493 973257926 577129180 223224707 799689558 219929939 502943767 484153116 544081318 462146892 188913734 597886425 787907999 324867203 857334430 598552924 912394136 511888777 805406389 557985354 536725643 573951031 540216073 685558475 715503254 631268390 64550265 913605390 934585210 568145206 922084297 19432899 773510943 751143947 650626083 374046367 90290190 234876555 494025617 960591579 381513717 617740385 29472388 776450998 840559143 372188029 475507024 487121646 456849433 468200594 76015789 707500875 338879975 715235735 545896504 81133333 498964685 135389767 829568240 667719832 760849837 229674145 788306873 845385895 980244367 343602536 515944924 651836183 712844317 663960739 33771397 609026367 555949091 294853662 547315268 729795710 36032533 158865896 534675341 655987893 752891529 400524500 533399352 749261513 14697656 154708216 395841537 56931619 468026114 220656688 726248457 201840687 874305383 427120796 785316691 68334816 831141902 929070365 724352072 609208106 646682562 659419100 714232883 754072199 787552879 916481732 383473606 701831795 761965994 479666691 279404436 491037936 359903015 980226701 436638356 293340931 969578816 559148185 480115364 408714037 540940149 571172898 171435268 88595986 866822374 879595879 563360471 449220781 870385883 118285675 517581222 451399963 289921341 109048437 37883356 197789939 148818202 373254289 22183242 8397269 40505636 319062030 66015141 414568416 377226291 745935871 80710403 71684665 197497279 337133754 434260066 912998795 386317414 387128923 52360225 913955458 415702124 125570370 708233349 901578831 308119094 955057297 370521654 481924391 920229070 395071151 427953855 998305476 758264930 180659143 774450449 217246434 273562309 660488778 54538240 124364739 65627117 80964457 256465093 40726188 416807539 699652507 358873978 283290214 660817942 47122205 945057185 167524798 809146936 617311341 261029534 177586181 415477855 598852815 235926584 904945552 415295670 830300872 317716252 865476665 513302665 921576101 53572442 469631964 556914380 977427701 987415270 535686875 778788501 351904523 416251416 206224027 608585630 47312253 881028140 521309701 916611268 132959912 502721475 510034949 50501770 849962793 165590369 611350030 670465943 476816997 433902061 477912725 123045171 846655234 449761587 445981074 375370702 539067756 750073957 189357826 168154490 753720913 361427094 629864295 634482284 831822117 754573118 109717062 256990079 204796063 464841913 953058472 158135984 413172538 675631304 618447258 244525475 830782901 798799118 628986541 757985309 886525844 126192531 828556406 988270728 915814812 676341061 502962447 66649714 109144666 466557554 333565076 10953486 699265181 640560976 222437799 562667441 589074936 539409526 889583085 52408918 348299585 988406112 350471311 545589787 602356501 987421422 595654330 460892098 578507345 923610597 882392095 590067761 241395866 429840749 96977779 207714034 804013271 718417809 775990000 524526771 268236209 27320258 723351763 814065096 699976730 164604244 681593308 799805092 139640259 511051776 611725777 663009379 771174820 42927201 461897723 574762308 978924152 541996663 597439399 100880167 122887998 884595751 534263974 841613331 469468089 38203832 327960013 996342963 76605681 950944855 901888886 890261715 946172848 309163668 403631613 979630056 868678406 475603171 835502661 588649862 726416070 334546972 85374001 906696167 165080583 205026300 959911722 42353771 81181603 323906466 999043231 681039890 977830075 554946066 766673025 571100676 829169969 692845237 447807939 547055113 157926444 270989783 123450080 222268178 98281112 680214312 249139284 263042478 275412387 271645756 551558434 866609813 286098241 253718795 165149005 943270689 665530537 636875889 410478175 620810192 713436887 139868335 516541925 309842628 441923336 836642280 666563056 310108738 657293632 839814821 137521045 47620919 872008903 359355474 630870382 773722030 778522279 380885439 348389912 55420251 473782832 828836767 778394803 870021651 964703093 117595916 604521317 140877905 74297805 372674561 526274007 32130995 617976914 980013535 644280246 870869371 961619045 349530089 188690739 844314384 694858280 608009671 833734020 860039290 210488578 88931335 845333857 908306153 207224863 28087447 910676871 398221614 888986862 679695181 699993912 3886143 468283809 865994847 144870074 603803064 959189936 178487019 466085844 858925653 175664214 94090608 770224212 330135162 986431763 839604307 847080075 129170091 841113640 989111388 526574542 398281747 725085982 784807734 75001079 841223937 38268223 75136498 45033699 212375911 7013403 900449156 497802482 905029466 908684293 374572869 444255114 113346453 306100884 699519855 232736404 883027445 913107747 992353700 453107197 613766142 842216784 698759528 201619511 544231764 772863360 720430754 382170805 926202435 874900314 677816351 34812018 664904249 467485256 622363663 801911915 161650758 26009081 693917318 814868512 562504099 494412002 40445948 669045271 110874664 569077944 69296078 597680729 766388947 649476343 591675067 9606388 550447688 571308894 8197991 880634999 489768268 999460977 871897819 979194489 966470985 703315446 131505923 496450066 565470414 224460664 476614959 151594079 516019212 860469959 592450707 733091075 660654426 36235382 543775942 334705825 824589745 72595548 572437575 659219811 194763568 75972116 543033075 54823798 439071129 970605949 607444624 761975691 326539986 57004858 697274182 211272536 942714214 866225458 328891425 33203221 193120514 845739793 515643792 971644672 21939448 994183878 60396009 17704921 448852159 418404611 111307747 62232934 345084016 106811329 123678490 606809584 343467851 69575353 680123534 249749957 236441136 32186347 579452708 950397876 356247591 403046939 715561508 759751572 808988376 68200271 459646905 180028605 654425364 462656850 134462836 480577677 339706186 461827637 451778250 353346276 779937810 974087880 314107793 18532520 594834598 74655525 295523975 328982594 121098084 903122726 168484811 206621215 24887373 346268906 112636258 469638449 676957577 706303828 344687027 59374444 286993377 691189900 357146635 863864393 686889284 662972028 658557210 334380358 232798530 939018067 473565045 9146979 806112148 261216262 871327762 342623398 52438674 380991690 107293902 572659352 175519163 301742492 789303018 717245127 924586545 151346873 56771978 763456066 148487994 415653158 311018037 592681760 729641152 385571113 371108696 468178169 535530962 15364813 130392771 840528747 917246753 93304419 777585706 670760086 665170820 872973564 287655845 596560289 792017012 466114287 512555056 377226035 217415313 29859417 591993388 853289978 101400603 42659224 210160092 654052135 62826873 440328143 447853545 140111600 64808886 574096742 614152671 723052301 829464319 514980487 262855854 709836092 329926950 778773410 939302185 544139198 828088866 389610473 676662410 406770135 68250253 730173397 18839788 587558993 421281316 377277343 294609872 773113338 104327243 412808136 855944345 21474849 879940743 903921042 490903312 273852189 37340417 647052676 264090592 975827654 952010506 943117289 355922714 960438010 562280849 223122770 184408243 847407642 150131631 423030544 742926594 943594890 824593692 365095867 724342594 242913332 554041014 915509165 10854422 653613830 38144257 13499784 453313024 763546479 187135138 144533164 746618344 228621286 193469667 357134274 936126875 105289827 257435187 852999476 479676490 519278820 714645155 950512562 992798983 356335594 12343913 198321838 392374091 154068729 989371489 695100641 713467763 386421019 15681159 169753796 290129214 751356766 766179966 722761496 889395793 20012881 180566028 923145566 172093107 889937291 693174683 183928416 709763921 431955492 596828858 128915622 575983739 101108538 854515866 295238402 644681829 514763630 728499346 754111237 132000679 546972260 819185308 583491463 22729662 447954247 238736341 838631203 445024649 169619778 337254657 651428024 545266124 596763144 930111748 544892393 609229744 640797773 138832746 674562974 481420097 953452106 998249184 798147713 96765935 329994813 1038776 814482306 650702093 965016806 406685289 44121684 861585493 38757900 313119245 168174573 231232611 363653878 987738850 933464330 71345973 225029875 198995146 899814568 23293618 140271058 234798538 476877964 918867231 79084138 98632334 708153789 865693099 339157268 639705316 879051524 595575525 69055532 68210748 150292851 851837248 634227347 696408623 596412635 403575702 139012656 23453429 698098772 552213410 358314090 649630701 86886073 839893636 888009392 780544537 704873257 87504193 756746993 752992415 479106952 840144193 24527396 668880713 655078651 148456655 684716738 172574470 767857264 401131421 146081095 424241767 909640980 975164733 403947700 28613667 681214682 733484969 173310224 348745619 463705339 673299387 66417122 372926262 740941936 232510390 801106105 708889390 130588794 410514363 422800804 633653698 147873563 50200149 861311418 678347738 442860442 553000174 683540372 460490118 532966659 143504983 383161806 374982776 80183461 48305476 792433034 799966852 484789394 661027534 856144620 744066087 899715618 73109231 483842975 757645566 272815216 523387657 84315470 213206602 571860699 391261792 82442796 840573811 211497863 128092315 219326317 735954050 464775642 678506055 939622346 487555237 560569599 737685844 118340097 243313326 784676454 380822 442878803 491751317 62130754 310294853 790054917 100557554 308598282 230906237 762304479 911011203 896381176 534694591 941839024 655739820 289130637 409027438 174351047 418753522 143623947 48663123 23310716 78389119 976856057 140103450 845576101 991789218 389167779 239999187 934245409 46614348 138436760 107201137 171466833 253672851 760603178 940088654 744210585 489252402 324601585 504513957 68553444 110268167 848803400 504292631 763880222 951209365 131916751 827060519 868071351 683959680 363440103 768023998 492285990 384590611 714542649 778655655 73817444 559235517 165665328 616538388 929968237 132951695 672636794 711220759 366730947 319228096 862612619 345150762 366544107 191438377 357316377 398715304 637631725 714662858 361996961 844377169 128405208 497209923 118630113 983265738 336987452 3722844 555515996 201916187 174522798 22883709 471062745 704854063 515470663 541831734 254834148 439295063 545211173 682579641 356571980 996957896 519971049 618130267 930297763 336339736 314099512 462057751 399496385 222628805 326565946 108167178 853124674 395156654 662198302 899131896 650008579 431555991 479014292 172788422 458451113 310131882 72617553 915168510 373927450 49232113 432282511 961103950 274795009 545518813 471805578 863262729 181242958 610914498 621606148 847002020 86956468 725770072 689779649 250042682 712248874 265604156 558545676 861235721 127762795 779454061 433106225 855369971 61302 528499407 599014657 598154494 605321486 311096491 432312401 268552660 482890810 927312429 663382138 231991876 927022278 812794085 27127003 388131519 862554817 332442183 611754323 567181787 962215677 73336363 457117895 707417300 861544851 607354189 566587810 338779654 469474908 274940366 425129040 662592372 792837496 505346993 916484546 429263685 767652811 256189279 532821485 920400449 371958651 867540003 440051274 815877720 336449140 978687151 267188312 780964635 893710564 58538390 195069974 670419009 18646975 871303631 267508873 933733924 969243452 124525368 951750204 231319105 692615509 54256913 602558395 350727612 774162507 263168637 635440663 419453913 634996001 53912325 601293157 700570244 977125916 452842260 779884863 609661130 251754825 46427771 774020417 227505502 383090423 644037359 377802125 906327829 456266296 95899270 625201992 780761450 359118693 871182398 987667226 579047675 357546135 432050294 823753650 887241226 883479087 505751923 988700736 609933564 820215118 883923933 618199289 64518366 492934749 379167039 602553751 694304219 541238151 593568394 988417494 42320839 193123642 866824338 626419704 688238743 664791722 971293840 298441538 921395943 907918926 519544990 254078589 891413107 453156449 150283838 775118966 78913694 305487714 310567124 377679998 266547438 182337172 997036583 905197802 436841869 640821375 835214052 475284884 842017226 155996013 98719003 383282264 825628822 422329326 894112448 945783704 660435208 728621909 266895915 605583545 275028697 326517304 896240792 939858596 352557289 92942067 771115688 450713158 444998584 797172262 670225119 850837776 334174701 633276211 938837028 927509367 939898579 695835329 62035523 651183477 617010391 602583356 64311918 500784902 562268683 939190610 480865720 766906028 869768870 432877175 421690265 481560556 31267714 166295906 848170605 413280207 6287005 931178126 170699253 965103458 984320408 753616058 308701652 809307702 427721787 120526697 74298898 820908768 855460591 633863011 153377181 171438970 842009410 681133362 353880772 690654752 26800743 148618662 301395898 325226869 326870963 223632466 370596121 182482715 749593378 675167756 182801500 878757438 264012751 993677169 7376483 534038026 478080127 601304926 883526131 240085040 301583383 17796984 821946932 648468838 970382369 305077413 379057457 998276068 868332364 511800721 924341851 808070119 705619433 236884778 739226374 499552817 833092207 749666085 849293547 853165191 33885687 242646135 689800357 747658290 472052416 466370524 386928692 217390719 972529836 447852627 846307709 821178175 191954882 289078175 603598023 549118791 442294442 519403208 440563007 941191409 812827956 104444056 404013429 941405850 392466641 983273503 327761885 43603746 497412376 842274608 445640015 451381359 651661891 432723169 831548808 70876138 309609903 589330959 363908519 333999872 691294816 835661272 160430768 865853858 50071930 218546718 213205516 348101317 874405065 435986955 150266375 586821859 818295610 993698440 374161489 629261433 680897376 648288964 303931006 990784647 317233648 512276147 598985350 570574611 889535557 238525836 403532101 142851494 239474396 584553034 532462844 124778957 143246809 787536429 671681486 566987673 348815233 949434678 196247620 775439904 733470910 663725230 711122378 769039353 215108510 229267359 317301552 389644740 523641812 962164569 865974057 985767584 496726326 153996271 152650959 314403507 295527485 544841911 581579805 89911718 501958792 256514766 148344436 212744486 554851673 173495698 969661207 665923940 987844118 754158886 819050414 757327766 282387145 400069361 851140295 767560308 35930785 86310431 699293264 421493436 192375919 186913311 456219167 179163054 406055210 168357155 181794410 228526480 886287979 881713315 285781071 510444075 840984306 19993050 474475597 341441868 932853535 52857415 115138761 438010180 59531129 254123054 808533643 684303209 889085227 457125653 933755198 740382867 974257794 604999751 736266739 63949727 814488944 875260244 453036446 539519984 995241484 831225999 751984024 835877865 959316752 378986895 763432987 266318196 607091802 524726190 217509066 554181758 622264683 680691853 400541478 760978296 548000235 193303182 675246873 342281176 349606435 40102745 530985327 321917590 546926465 951713368 722863704 157725359 603720472 923035962 685316584 562102694 324629021 556146803 467159192 458492414 248351851 509363643 673051586 369205697 409098496 878161547 238267944 853519100 867987070 479627427 161660525 914584640 511152043 278729351 719462810 335609635 195493361 368484349 659445659 233787581 528998367 747977360 574105536 938542636 18494885 487509008 952974653 771304208 706992540 994391312 846759337 422550031 287866556 401181543 541677955 577070418 171920165 656082608 883752616 725164806 993481879 856775881 205517022 865011677 999354105 179129432 634117709 913547146 338944213 905212225 99208193 589498184 331403226 566339377 758632041 460257876 110669145 54842391 721916891 555065454 278674121 565544613 985769742 275202653 232820804 689031379 889559454 530266216 63613191 674621021 708124811 260869853 42225142 690157888 484374714 929827981 868070933 350347841 209912179 908825934 763156240 476796262 474047201 524819064 529212852 345789050 99385493 272281961 933645428 203544973 104317956 721515521 746688997 628352370 635376900 619336486 811586370 675290176 727238739 547478338 307937512 456138194 353978896 474735296 906669275 215537223 119565888 376051858 690529088 654668930 948795722 582824110 938790113 47242922 969820795 132171404 56402860 950896300 148547204 862285738 362942772 82612404 709356023 227949576 610667822 102303672 698208205 465966252 497905142 204837869 640452066 887463456 190345480 871076175 562268023 535169263 429472135 917773854 756435888 511127083 990956729 49430363 669032468 344476650 319381128 894517584 895577872 786385860 667849219 823453189 892705396 44678487 648027611 233724363 907913204 658522308 233549542 816841141 559652776 613742895 952826528 763325978 921454732 265086786 957910437 558650133 490754305 775685546 222428216 829229829 321821514 86054297 437152960 698371341 624267280 776823107 346231877 789400469 232614623 144479841 534498551 856161479 211257511 162572977 922855080 815088403 672766523 668802675 74067789 74197931 41987285 186354925 216247680 466373384 429748368 397485289 473108737 604850531 448549613 737334578 932503856 958336317 389539663 170346266 203888533 179384279 132692351 708744439 381002329 140316602 578533416 615133346 630049482 358823729 719270747 281331702 58692059 933737674 844794637 761447255 178053281 757867481 297011605 796902952 334745303 616721141 417894958 320653651 564483931 991755385 597517691 43934662 45705391 554860804 183124990 506338544 655374713 565117946 151367839 93273928 969418499 818478592 352511275 104169158 636153275 582836611 964055763 405594984 433474484 539143474 856564393 941369263 515474212 55727744 759555622 425457439 72254180 169771043 492279207 605376195 241743603 785632920 863671531 245939110 274237683 759013532 576442263 373600603 607741610 571983284 705937330 718976629 533122179 87583398 865001001 310184720 194415115 706963966 137866060 828595527 564978292 795295882 649343311 587815355 671189781 74092511 314612938 473473043 988634599 455546578 800167226 218558326 58473994 447054847 93830014 134352658 833702462 544633925 765305434 487991961 693326187 190020935 929240823 496819391 339918617 828476397 866787681 357946813 202078200 257276129 425721096 612521425 240534106 689893139 441875263 223126460 572474036 209516085 881452480 131245890 20189729 573435200 82972455 69389742 759896798 508898542 490672498 654507595 981506255 189934141 508830344 136939756 407130105 167544562 711569582 133892709 120311046 94934035 843748115 920179471 387612100 616580204 382468166 84561224 20037030 811349772 256909498 595428849 335537729 3584965 40525641 742358254 817049040 924623279 715077550 856500137 489815473 255855525 335229193 260650384 248869606 565360838 491910751 812147347 605787797 45048565 133394200 308195238 126620297 682115930 602058623 15764805 732039086 886057183 5220166 196143595 970658968 121904820 759885311 852322458 286513149 495140556 123159460 946077526 611121462 262163038 92737807 437265833 603178179 267753572 911835267 139748129 88307908 593794591 60102177 966438862 219274112 60460945 801957492 463478981 605801442 842634753 167064806 701883551 790225399 414274171 446054984 444110842 9571185 471295054 90972494 403032567 74323495 569489292 482625297 971891898 31327891 768152973 760887691 171509230 502741586 849287020 335175198 845979454 941721768 664053896 557997070 695288541 605267193 193595141 603070722 24703999 932991313 340388937 678519687 152120158 186635485 92987775 748815757 500825014 914041968 723576343 453977832 957418056 450927359 675501636 239156688 506523995 36944421 333382012 808069473 665606838 591720096 677892860 570753052 778838056 667338450 191129666 148461668 833821697 400942401 364863889 77489410 310994326 429000471 826476144 104446370 462195136 16457378 545999915 867321684 689124701 499353045 301541969 762491147 398667214 569195206 185366324 271113761 164435832 59434542 250670700 918811857 110163523 611512300 543511380 72410812 238233118 703318402 703976844 66658149 909210489 516090518 600854389 533954229 286800329 584857971 938215096 171640183 785309703 296167813 601817791 412712413 208390961 422801889 573247291 803663353 722270920 313305530 896556188 39835205 764288849 977968877 557780124 77701660 670407380 677815926 972361397 886264382 767912800 728792825 616363174 339246416 411518853 396483386 683777778 714508890 395907800 233016485 634388832 829753159 982109811 45589447 951320956 494802280 219020658 977778898 355757845 920503794 692697975 546913309 21299901 731164795 58264870 898506402 31745612 612105601 728347818 569533567 260161885 849536739 440141870 538528117 599083984 472572518 132062821 511410540 25089606 687001649 421673219 452828909 9843368 325514065 989239618 417262502 964209313 201570870 693690974 973084906 353507359 895754036 797431321 248613935 823227862 14913283 500550968 439344526 588137917 230992192 557593603 429250118 132058510 594458858 208782025 898008376 976896842 587961061 458356314 726117740 30516147 572161658 305969803 397078156 645794001 398959061 667250358 685111140 434035822 768623238 996251191 499894888 230273178 247333377 935275760 703759406 527897127 676284446 766046150 948885487 87377197 488263065 306694945 216944651 726137224 5918867 559733104 198447746 29940053 394326799 278305187 346139515 230984569 755168630 644546479 171227585 708847130 885827859 582231822 932117312 623344419 700448408 888755516 777936781 262667461 943774872 514112059 16848988 94117361 230731786 692690192 951473671 110920926 200895180 748389443 566236174 692035977 81645086 293660771 907832721 475020336 573245219 414352000 488231384 959185878 806774116 126653615 165532364 487200963 369048908 424073866 559012731 998158593 933854380 325488045 437961879 118651616 799705913 978917434 742030584 383291762 665344777 6265686 935514646 38444304 541989658 171946922 602971791 479969747 964726731 541314018 459143335 793257499 412295009 683438385 315115715 807104780 51596932 384115148 619740653 93777676 672062655 623291754 639327827 484620871 663640323 484096459 981071816 984357675 335002148 735675694 701002818 787025132 188385627 538112217 454637146 451620353 195579074 99276692 120540623 300143269 682673627 40671278 447098371 411266903 854491146 990993399 647154300 363453786 453093142 731946820 449623397 107865398 999318956 818995695 225619978 842236725 792580060 925380564 251602272 997927399 22031258 887886677 418584186 556752030 480775998 38800343 255968533 737970163 38104580 90794051 29066765 371105855 856349837 268862342 192789477 103232035 231662429 505374993 781003588 289757441 927554395 202435417 321775987 378285440 500396627 861680728 669258464 551118859 336484727 813952010 633115037 557709139 258398682 541922034 140066273 104745161 46112500 495880850 84823174 219257637 248034081 112333302 886561673 783647970 463134242 478574122 568018574 831930559 794746266 932346559 261574490 623620159 778342289 229404747 375594071 64555562 955246325 719881445 858869011 580233482 403249685 683020461 344425153 349044143 689506596 413373506 392425142 400020907 366637244 64163146 964227309 35243991 523934296 210853102 81769604 575312076 825758424 993891418 381569085 26051947 300435713 709100354 796203774 699042134 845080571 884758616 172432977 246012276 917700561 643249111 974285029 114357361 953755636 630952443 355688715 153526075 537138105 985678214 991130425 959317382 472905430 861313597 689577099 432369737 477624809 931057513 490962237 318903871 376973553 817942615 478928690 977132136 983172051 319404248 191420016 75773061 713718486 525708226 367875490 302243231 971069223 309946733 458644628 372032128 51781974 819710006 566319291 70719544 130505175 288804607 167190443 907362458 135907202 249453485 982521246 641483964 192406548 646426025 415524852 221103995 916242092 998649440 871250861 470584308 801635406 36889539 316823025 208962572 384861284 876434120 265888904 687015658 702324535 919817191 333656675 868228983 102756986 772331933 809060369 483187941 21824960 871983340 452837962 483358501 870901505 150782937 141387368 163513711 562876185 145159661 514136297 622107326 705523273 635893941 832065007 17827409 443876020 216096834 701693376 903058476 648639715 91404202 591127878 729318293 272245826 134795653 156634767 127749015 925308321 525809776 368058190 361677698 405282227 170821517 519633240 436000617 203965842 23667458 859427112 500462754 885406009 667750005 990133341 648905290 710901769 237611415 416721463 818435519 481301317 359350934 919481373 987482404 728939669 796365480 708341273 487123936 823770759 754480775 95022938 886129439 889978121 589299952 104057521 155718223 273275889 498109219 468189973 314828197 917457781 213525862 65655839 985826454 79847603 641162114 718622862 939096158 28604459 231651652 182174917 370699388 277403711 528930045 674316104 489736500 267788218 491818499 289233731 442990092 318487622 971096366 269394179 134162511 214944500 651670364 402121850 634513805 182182072 939109869 557205439 726044185 720604907 958423879 612936588 752699273 290555847 722428755 974072766 261028666 301360367 227243006 977295833 884511434 186936804 834550201 110179202 506898588 664071824 813661178 141389058 368365655 409278911 458140601 962656202 884635495 705215393 938346484 25962729 886616443 75356746 370986539 602259352 817911557 129202739 625482980 223373743 882370493 970399926 962480680 251912749 151133983 893751957 301795332 493328819 637630184 744547443 468607753 916995849 837615005 623756121 717011149 206250393 684441347 491946803 322848872 607211503 334960296 653347665 381644024 451624511 381357145 796727015 671135261 600290015 91243178 638154637 286826621 412618440 417620850 649606079 359841345 151893529 193912907 130212189 811628439 82823828 552484118 499075629 399759150 560861727 239560309 663410260 392174269 748400965 525020240 332597473 783271292 20389299 554966609 533451842 190622888 916745915 623843431 152408781 854722052 664100820 522047303 779532601 890598995 734129431 406764262 953491234 984674271 694106052 584839936 153701256 890276597 571923131 282456981 523380048 748319847 609786116 616100710 615237570 617792008 681650247 688809084 724264201 426246963 360860501 419954338 57679542 91328837 273383069 655075814 969043518 378532382 81002679 909231388 480124279 475666597 708616413 396918875 271270687 637031745 7408493 946058110 814509397 752748128 817463913 584721572 25973278 345164019 543309302 23088304 325532129 136583408 734213856 422384585 350513131 715156431 609328917 57746395 428530413 847826702 813100070 597872405 387118457 918150830 711612873 533842537 450612360 365231539 638653529 438265872 229046262 626226855 860578644 148099075 778711812 414369303 234842076 900056195 152802006 481037589 939046711 216769169 404968691 244713908 370759503 926268022 475205064 925815184 889822515 91771453 572196133 106552387 254472084 807791156 722245822 507004401 429943113 166614895 302381227 384545725 387760587 361300037 573747176 213949009 310958010 440127185 757127894 765466715 326495062 852207986 549174200 655871242 11439878 29972811 536575799 896670869 771692501 763977412 927224543 416498356 910601712 743441415 940131744 342474533 453696809 922510724 819354189 853768744 127196023 836282989 181955616 954489092 306214772 227305274 546083124 378572928 665251549 559095335 64511754 524307306 97680150 607169969 485126405 603478804 949549988 494891805 201924846 869503954 104395952 887240433 334987120 58252669 975420299 535007609 471533213 138500083 391478564 548460355 403867239 266278292 120220820 308952995 697393960 215892934 578359187 920154416 348394522 798500723 313178879 572553285 936496096 842969478 975440732 516262273 868086524 615741810 274433359 858913863 983077974 878244778 469377570 760623423 750811067 373872682 503380548 877318867 361770076 12637933 18319814 824820147 557018443 333808756 41717982 234849106 923009537 626574406 918837352 556114534 634210011 371211626 93201504 148090732 940545944 74388718 550984297 387424545 173308893 552244836 72381001 353688330 444545457 315018848 575550058 696774637 856804865 269205243 507499099 517493334 908258589 670291027 682215757 801007891 890173241 720826120 968790679 707518904 11214573 356526273 956053043 406765340 405744054 587087525 191564094 328361946 47643251 427936739 236820092 617309393 176632808 713724458 178450129 239578021 420170558 28827697 855702985 965990204 2316929 166987824 2476561 35679297 704022817 893178469 408999419 44981156 650748530 35163537 567446526 236735767 746505771 139248504 362571060 528456595 112970987 957465445 672827867 727607249 327663791 627394211 599690709 692152018 669784414 358173445 113230119 405400664 363898173 430424415 147808381 856072042 830432635 747809802 168714149 614807764 485074087 221274980 404464144 770945956 867915060 380142670 796020564 407739310 27147260 712127148 48163756 594229257 920517818 774427625 539199094 17735569 561288334 196247408 593468596 556085091 942469757 648717620 46721932 282719587 308553711 897294377 240139976 617087673 611897647 359336136 881206615 655464015 177241583 280418191 144295370 317497685 581146561 344761215 914996952 32500670 984989855 348697756 950942682 670003392 248436067 79080561 485233487 656034648 950442576 985499785 240394585 370824388 158407559 608405239 689914943 635998471 650778003 87019727 537515753 531772264 789655518 722004650 496632167 346189043 313904441 391945510 122339691 815556342 752713304 904121188 376326346 925567366 72151636 472868233 710379518 750025720 392807719 954927421 622414503 514971496 745271347 308606511 10704901 519107381 787714236 659524750 414434688 141254530 988682857 929182097 586835233 914515383 493259207 698607089 203882518 349147391 88847558 527893610 745604402 716215496 715883322 715127870 617227114 135162693 289910107 851025841 508145753 68765167 986682949 552499342 619822269 390250496 785253497 110166688 963643127 225179895 2518618 144227898 94411663 690832663 608806065 427739312 207614382 806961639 119559978 254283484 650865571 249305267 917711573 80922522 226244447 233619209 436610213 762621003 973603576 767851326 695992308 122794326 580846377 236839143 336262909 962118307 533265873 9056 274412897 510304286 535646320 452793416 244027043 166346298 699459245 534260739 437358764 702636139 327553234 987541559 350575175 181801387 789453902 711034959 761715110 55736566 867045426 234055675 197955803 144085965 90895285 956303790 383688800 546924215 366370992 586047775 816447376 108367292 679604771 464255944 653551915 318035688 652737198 340684650 338233814 313590990 472179993 235335815 867336857 683108098 464390348 46392551 645305183 131459230 127486039 866421780 268495225 743492286 323693036 241655261 31103004 521740036 356633568 862324951 93697758 76795412 411629870 972675287 981959229 923845657 232672243 97971577 141366296 311428415 13128691 710089373 218754612 194744887 692593939 609009380 275602104 638304438 744352221 20088375 101832881 590662645 388707839 157319233 661663375 842423090 690804940 559186672 124393126 721349166 745457081 615998712 503269294 437426094 423388897 565728335 427184452 272259067 56926594 435291826 969429607 915774817 30291070 611420191 856642555 65458867 244003035 634171737 779197257 91131333 150798915 41431656 909357693 10231281 535196549 148784406 760522535 908076179 463207698 768173426 909663419 54153101 107950465 752882769 148079889 279922116 267002891 480912328 894284005 298144160 407928591 404053939 365005912 537977744 779918991 575358002 28410733 546819716 592552626 614708263 827742349 624260209 27166784 14853561 275685123 162408145 477010217 535939283 730424193 668869408 992251134 949725093 717430938 151903584 360335222 578281762 631542597 38833814 306192619 784890241 281270624 575016779 422204634 818791613 966522411 665333771 847482471 250526997 811681993 865181673 953574614 102827916 393916099 988015866 614556179 960694890 864197764 507906773 494133035 942343097 202520541 191017753 896933585 904749513 626121347 668109799 262320602 614986156 472253580 361990756 772060609 926795194 585314550 923907897 606222628 305502735 639450657 705500435 11859013 459653896 26611791 46189859 16851850 233963466 327237163 892209054 351591421 680061627 775571775 778978878 802406860 351982087 898479228 269405375 35722954 689333276 973534902 328209763 758043884 401711662 162052902 477959023 433099470 414383284 357037030 882705324 187056172 424361961 102393464 169632486 210995305 900507724 912913472 644511344 606492427 881802528 214314245 893485215 790441532 840290029 550581620 886688074 38741323 888059901 641162653 496995921 342810409 370661600 721581940 214725139 573433069 626288872 583823697 124813302 244111952 530856622 967403121 14589154 386227250 370317451 479631218 176711622 21569299 745298207 731568347 362987026 926219674 47414734 726602130 497187388 877098258 928744254 221725539 608531515 178364904 303733211 357775744 981416975 24102447 137270355 200957692 964163127 831645212 353750043 310293327 308077625 121660553 444295143 392246485 807020829 686017398 940035125 255314767 907549170 170284676 648633284 534354528 617556552 6238584 978131477 135976465 610538677 613099710 958961137 140061005 990132049 479808483 587058146 557850214 114265145 763757082 959449784 147771790 336594447 601608377 76052997 76059487 855583352 526710201 960630946 254991188 670148253 572121656 212913448 451210317 34687915 771905274 147466360 783632655 770445651 951538404 583786548 113225410 348031562 444881281 124342595 963565425 409786570 656453501 256793681 894694541 861674768 870467884 209597004 242127723 321557980 797883140 147769576 351776705 933782260 326556190 708395292 660884525 616142752 925601977 533090723 501945518 554837807 906826935 461452156 705784105 230798706 874139679 254603371 703397861 371018556 120431513 903821685 742787599 132913896 887792885 496411496 188123703 335059154 729259428 187939665 390011601 143930332 723179325 21703939 91567797 378433515 461819898 495803287 433763744 301906024 630861112 799976422 422210225 754485440 113409019 849211153 204457708 78349540 531880295 531732730 964007867 242365898 759574856 485977800 548851047 263011306 959346827 70579047 197410723 366102465 891419075 232787974 392032770 813921873 349663141 276021911 450928252 666171295 92799884 835657298 691472878 894301492 436407286 630746674 821201558 553317533 356029700 401153910 766284954 428276204 100375294 260777506 489647234 336396852 990531789 424854395 940551098 545880592 95560832 98812047 577739026 451415069 523279815 311648427 654959933 189298555 761438843 903208930 805004117 469362768 797656340 18008461 277561685 427410501 499563313 205546182 221074078 882908423 187186196 145967339 927910003 354976967 267057443 242748449 936598140 477968571 868952168 103857103 625496903 340166555 123822354 507665183 364211906 829475364 664589810 595768192 200618179 938455960 579573759 297416486 772007808 848215100 857961170 919483273 680490519 652700633 95981867 499892706 470906120 936752700 789977962 230909873 931926709 892048823 22718998 992586553 92191209 162445725 495337050 556377602 158911054 286902985 771651203 533518167 576985333 389133848 222928003 36185798 62875858 668918506 970413681 523838115 105853758 840897445 61880071 86489220 386382452 791284274 979347491 105778118 379699220 658912894 551778630 196116487 469293986 676159227 820942360 174098346 718486279 606349084 469779682 889908822 684605711 824796636 92544786 159703415 766148586 141557304 806945211 9071804 635810732 695481264 226376210 935773335 559286990 30449354 265107954 768712384 103739562 544374159 266861145 142879410 550953986 552354316 165465065 148868653 919182201 192283859 744443240 108700082 42240024 205056887 768203328 261549834 251449291 425606931 577274112 325831104 72111586 169403076 320371161 491370914 501231505 607394346 2956065 134860612 26296944 949008364 178987987 103245436 989665531 455058481 827561998 375246055 145830674 959103783 8157074 27355235 622577275 881870719 474088006 391728531 698621787 859726063 947324084 462408287 367829185 873208495 753573003 137733233 349875995 827896829 71528220 311140280 996496063 68137113 829609438 226896617 172037220 90935113 951028971 777802745 595564966 454464086 383832448 52602020 36793221 473582093 552476801 670388458 846741734 223271744 756229362 70066572 411594513 145164227 476143231 562874003 260878897 739711215 64225269 868299722 949518295 794041889 151317959 587413823 291811192 192189244 27691146 882104262 393863914 186879779 228409721 503790454 753209579 918020160 640016625 196358185 961253274 682536192 55318774 890751488 553237244 175544405 951114157 692620253 931605368 105562162 151524320 391580136 266134619 128815123 391438717 187004427 710299734 423465330 386966551 87219830 729360891 364386899 360537956 487285275 210515011 885788601 163624893 771406131 30537995 116105262 32605857 972103095 566141329 272860223 355073842 696163815 273513724 157960958 719871158 339707591 696384722 663993471 43720983 626893469 302782848 268534875 403743588 295421301 802020566 259400752 632026702 459349917 604132488 491051550 517239467 14787625 49304750 650537291 762412535 486627696 727682116 681882721 569915086 524879757 794759595 16786955 409149811 536472799 46256934 599251323 673841229 723243657 369115486 992131303 666694756 920037106 312137695 368146439 321106920 342644807 948707225 934279833 568873643 51150068 43271519 645502174 51663522 920361007 55912555 433912346 754719847 101114477 372549848 880572183 537079226 926547947 997630503 215346338 576575995 509556006 47718331 567918093 135993010 854884707 308818781 709133740 394579464 501200168 573488568 705330008 772818763 819622081 708651742 958619375 368102254 968445628 237643457 214630097 796318086 712019053 324781499 374793317 807950670 639679595 501718279 421960338 240213412 90895121 304286533 677531718 550526218 174346494 629097722 55131891 250026534 891916181 8488205 103123725 592216130 808242046 177841483 445459085 355623884 775122211 339866853 312582513 962846935 750120756 45803245 658003001 972827033 536977187 569708252 643459180 382868203 114614185 286177551 286468369 837051596 517028671 808546629 284881719 920827614 865808038 397608739 60300909 316660456 329056 285571248 768759626 405531474 232888372 632708825 731756006 432862124 20542382 95188462 455405151 181508903 236123804 210493987 639376726 604285722 877044370 620589072 508053103 116167550 264217703 698188594 911576788 361011059 168335542 15621224 699780019 117027769 168691294 943831158 524772027 403798328 701770499 375428229 633782947 22233976 409278858 107160737 374419876 38162729 895141537 856028218 871768058 757853853 79634228 511880868 817431654 765823049 359731961 986443159 650825391 36735816 696255718 195772847 367087132 981478360 141446581 457036012 359684604 75457498 417516135 806171956 176659998 352584534 325048510 206166732 192548697 383245557 735104961 731103459 942288389 338059909 946302012 954145800 335520384 163634041 645813053 340775598 856161195 322669414 173741208 464244143 792900459 988894856 231487844 699156678 577698088 42936891 85422716 228734227 41709648 411875201 224554751 605270427 39420117 236321155 73178321 412266438 31510443 342475272 774636824 244370911 261552459 546231295 839368383 688797080 86656563 158912507 274191606 371008643 290036068 870688434 634812848 136109722 961699043 202374526 962772515 157150392 648629304 10703580 9918284 70292765 846310642 179526895 435068521 587849709 688249120 807334397 476393340 359635378 692468185 783178481 866339279 353242582 271196598 376456664 368140395 260591914 335780179 788604004 607069343 246245474 745894353 498545772 230932095 258037399 920772951 481459306 67406178 667310531 31845260 824605691 415425124 332671816 631705119 706153059 451321058 939484778 616446272 271328006 192844032 59199696 609625124 992863728 524392486 736879879 967930244 17727566 965190527 697201407 324476446 974356723 272512121 864887948 327244083 649294036 690128199 567124454 986491655 490538380 192827746 181517865 187316581 415070169 719990276 37849046 841789465 431882781 916948651 991310160 792806771 953901790 856611228 107606880 27062474 605807942 646786654 255607218 921471735 824933795 146523195 606727510 540834006 410170856 711687362 65384256 120576457 282062891 588500551 445689031 58355764 446708517 382549602 768351274 784507906 575938741 61354092 271697670 87290142 431691357 360041477 95609057 863176699 559398339 179397521 924402595 699574797 481419570 307326134 362275863 944094286 95409174 416894687 450210927 179338682 844249988 712738236 251286717 645945811 478459567 548179392 618973563 570363677 26003828 993050786 872449028 558571427 431736527 102100956 848618264 707332977 123133284 579534127 727967068 577685271 678021623 87482653 998245336 977076269 601564660 722983790 474463863 356131785 709909992 225460140 968401034 102098186 930317829 83237798 816858438 27645329 449377954 406666737 682016833 121803779 131313849 498584674 455759353 681159816 530139240 646790293 839096909 625979727 329026417 807425129 958821122 148068104 174844857 654089858 659790911 264695656 10688460 581612742 127023889 495237545 488551255 475203808 965251560 468060935 677907373 293136065 681133848 284499780 861494852 699220249 725054809 383431972 898648373 748228578 403632200 712135922 858506175 708935894 779082468 39439610 124383940 743847924 929527313 207594508 741230922 730759679 967549720 456376832 731836155 558565119 663351333 107532332 876974245 703644350 138730696 764149744 96075963 682921803 300447349 806052650 54693331 292486523 34236676 157911234 779604774 742071651 941455153 861312800 742302484 331219679 348794141 271099568 115119005 536408591 454070987 635695717 64188136 90330580 525073060 566424116 521767360 424751703 68863987 846318996 786776082 422940035 310533482 325407749 496963952 591950214 790922140 547342725 952468369 842784084 36093824 886467868 532569806 976249124 198019829 613563730 200901287 202622705 725816632 755209396 184054332 399166202 275482479 502829139 422979797 223118914 552704802 841909316 502553691 838646032 836114108 293835297 322347484 149344625 485581838 394751878 274189835 355103153 771673805 860929685 144670141 239323366 900346127 728913010 400703085 955795301 404630994 441297864 856550072 949575498 304577910 796395843 835904226 136716021 62549565 457927700 603295568 234640264 44924114 639476336 286088460 114187626 184232639 868527633 666491461 39786182 87762165 764242099 442630347 787842573 446628936 980612760 843098775 582515312 582280689 430656261 508066369 773773927 303591946 483797187 370006920 242988588 269096469 217710239 236745166 654096961 651170166 700377578 454078105 737305574 745693684 73455865 936802836 186630051 674263100 638314918 766590859 910778821 424352862 939388877 466523635 291943640 668268110 924252624 944665695 167417906 396938340 302692116 77389964 924236392 259947997 606492802 124448598 933634519 67199831 770948359 504770881 30139164 60646745 57437204 350958833 891860380 812271305 356962334 654477746 937240061 17034100 717761823 205164017 194069675 55554697 961811 553990080 440583252 110441758 47399036 476000598 416855660 606237866 253419743 555335565 811443114 807664521 369243973 235978338 664759945 839553916 330330811 910050169 602243016 275265574 394900178 959179927 356320491 749887888 24880159 302793766 918405303 35293861 370284732 896576436 606356410 730742199 703019717 80207988 604098752 79322360 555629276 317343675 324639583 461973762 278729894 417184644 282917484 234700624 174486348 577690349 861624452 157216450 861125115 364733112 375364229 916803101 790030436 371317707 825461265 90622089 550346045 538359728 232116754 145870353 821415613 822916374 585795888 671515686 520613668 146156622 485368413 939011101 778271537 662215630 403749706 310572460 658630826 346328242 58833135 374446449 697409752 185179958 70852615 486817643 648590088 393231677 851608465 348804991 752699147 414950093 435007824 458239476 18470838 871957649 922451532 515850743 500206947 314615894 105439568 13534232 723716207 88270222 285796713 651623627 481292218 110705104 545645677 417944297 962841898 502360405 379546994 231467052 943109160 675610493 303685970 292989878 533832737 531428680 698919726 120402570 498354950 736153054 747341032 702321682 416222156 419138312 327385511 46691480 568072429 621520308 359520343 605074380 543035110 436702324 149697574 51647300 366077623 554267135 261910281 596390647 111852134 167872943 795343925 322204098 572208508 143122946 39697574 592420323 944807814 439069978 941032347 345977217 393331861 7132989 299405591 926954273 171466174 360987477 751180386 793732658 264745883 229660528 613039239 758006147 874547401 919398209 455921876 298042311 316043880 309680797 348627804 903813656 397576862 105420800 649163640 571586161 297280788 708064006 187092033 142758963 368396151 306504946 765358360 23334561 743326200 474015530 568834079 335913828 329258445 679658424 112669886 455889671 802885550 335919051 582540830 356382075 566436440 225426996 837112241 932578453 781826830 548593130 484753320 550527627 5077011 649646214 245665659 652224123 279268145 512430791 679367269 246449381 217485365 912851728 484249574 218436651 188996464 529354213 617371199 776862488 84860472 689934450 555888377 930734934 972848997 146107652 715347295 37947894 377923028 644177805 891940095 586233325 462058215 340479524 309569068 168821393 802751235 554143619 779285631 357364256 213871633 173582727 756808018 468700217 61420543 804047796 37373507 163924064 924087612 291551663 765930424 460005502 650000190 528614849 494246741 378173792 688103168 283355995 546232967 837551923 324948348 440333708 608400636 343927822 959422005 578731405 701985577 448903273 123758513 77558582 313774275 745151390 166656503 315393926 852976966 502187119 798596373 469125918 181665393 993112447 290482076 560320198 824052936 872568279 70311714 470944232 696616465 291032931 520090303 66607376 330371544 298746739 425997200 14599794 1621995 729941307 865470776 162815588 198154461 974297171 280824922 682215903 549966471 10519351 921270560 776705794 740640899 499059655 786872759 634869135 725850288 344096201 232545488 347282284 934289329 203992930 123228193 276280612 624966509 834121633 233093858 579738212 521133968 841813237 807040593 531467902 346746889 638480817 611614254 893616873 174366090 133172879 19560255 579991998 909874188 660199210 393939918 542000701 339315016 907023490 81557030 155538246 694168894 199186300 996731673 341531617 731749554 634329440 719330941 314111415 727430058 433958489 709587882 699388310 32753137 415588856 471459838 214624752 647416728 438094258 880535385 122015068 87186800 357782365 621693089 74217236 935060368 729285047 740947007 481043318 479743445 675705055 756232865 213248644 125846109 162414298 640155318 664404579 514197003 818178063 874670197 814205407 4631303 898180556 799652182 769077990 97442107 355391167 16630999 853593353 68104407 262596989 715107576 663809534 334275789 530208510 638291647 317049888 4968277 586847007 128964790 138229997 472828523 496773919 468848488 924161927 839295564 851247138 621124071 945445172 310601213 161030065 553812041 682598367 352460228 686201912 666931238 266680980 499439020 655525767 527365916 895171079 242311174 501449554 501050699 142784782 4622819 479111089 593477594 486572322 396026267 636990368 157084016 2531555 338403656 482131328 14248123 906132625 606389579 557043092 382139117 867800211 501967559 725325957 30517305 647191028 475200033 326602719 247565915 124828385 20553606 590988434 678461197 919325996 971246949 4205937 505495699 275917516 545320177 63394742 372971568 508013659 915624096 883728252 232145070 662606230 829417134 252783172 135519451 111196129 806703515 507492721 395681798 363182273 699476649 623400652 761533574 583835231 560926815 799873280 516318259 511973388 389788936 205993503 847791339 60866231 419941685 136725019 929549583 166734201 201770039 854849358 417706499 301642250 469192870 8967411 821440177 751030088 650160861 422096298 24691719 938848183 536395643 937759224 872856436 167809020 534639075 118473924 877435247 391065441 551362749 129647068 995211248 813526101 345048691 95075950 743402229 645623529 633043893 120298895 487530239 814689107 908627445 796689591 76221842 18607727 780659692 705678403 522533816 890033721 16161811 319795186 220561535 383082068 947902251 407146345 837796726 497340550 534422198 831701167 166375732 87494969 562091387 925732017 64842706 773275644 561051653 346874303 752825707 952279040 904775973 658216973 893697699 359701148 510355564 815398963 949526301 884793290 124333746 506103214 635033092 964725927 802501778 570734429 979229827 189969911 753819883 655105540 111693901 127363230 319964000 994413260 229290006 765494312 591096025 75378625 503770135 947855170 16550400 101061715 128475278 68198974 284188613 704541654 161584700 991053204 662712795 571153922 258555109 994959963 769975608 436118899 492236755 689510100 447496857 868603433 191509588 550332640 496691451 773298698 93742135 334674564 681151011 538562908 678779987 994098796 180602648 865701707 448505089 520057958 213313187 24823913 398719133 115552739 972229590 71090472 305861128 450744953 692063362 482745954 3138345 607334499 660456383 457480658 26880359 11469055 137168488 629126808 143946289 732776783 422283676 756981177 188370806 920527481 271875903 760536221 390720557 497301575 905078902 971422096 533376719 918108584 636733487 191871041 482479576 523239213 329567127 950952517 302395465 234346893 268174497 833844117 665095721 54358049 500988550 616603916 592684799 756615528 313920576 984308458 340709466 184923525 939786509 935880532 720869962 443869884 443875058 106087633 791129572 687122424 992406838 460683982 466686913 67664200 690388706 188633115 419374207 118324830 194711880 514926444 933837119 853612815 838398585 18456538 87300645 600095189 126754765 987870047 300524252 372546128 225886815 680891229 39554831 173358016 560480655 612057880 621932273 359068045 811825022 413541943 703733686 647412160 912804245 23536967 383581719 841760647 837581566 632914488 336078546 251239349 47608617 970744542 780422952 116280639 409543241 470336369 370819934 545914816 978103253 807345421 744458556 671095286 229512455 33930803 324381329 903553090 442290016 844499782 966351789 848737580 456575266 474558223 647382501 216185821 399518677 548106042 423712786 323357860 119808194 4703959 320185106 743496050 376578939 909732570 910678598 159994973 732275281 195879066 295091731 54760481 82212060 760762454 643412577 320323738 690221176 195537835 860845343 999531339 727970498 477463071 932951229 531819482 402259998 466857882 207271600 99588241 812690484 403300584 338405873 569835231 608329839 969897016 987044734 583240149 507162749 205746591 91877080 272334506 618698450 142213526 24651908 660871480 423730468 657465208 77309066 645918332 150316784 909000709 133723897 429743897 316846068 375802338 703638113 200894934 527576243 119986199 689082455 144640539 150390004 260243599 643193844 860473976 903059011 392481435 158693463 307135263 659030639 240709488 350578974 483036773 731755018 14522532 509730033 708088645 111450349 11851445 623166456 445261276 442657969 951371650 298045023 351608814 335552310 156841168 802652377 831253856 463505184 43486406 103353626 412535484 12072021 615721073 966169180 385637296 389198976 626627137 445756891 565750671 750724497 210600586 193635161 710625230 747035195 620033028 516562843 711338632 538333301 235084 956108009 568290555 795295226 863488609 205836690 467037193 940517577 811664167 116745830 692123832 895073701 882117095 625575738 17217714 90474645 296936653 53786472 330333894 846090085 279093609 240926284 160772453 35960356 639934255 383860168 754155302 391956900 875749879 704403136 609045314 814529534 485492349 901993887 790315032 220530955 667946722 656778449 356871082 794731755 247462185 903311175 361763871 513302658 303869883 1172214 133289023 723502070 921696228 765501784 642344954 897894195 212377683 695865321 91252449 817371751 91789726 284551851 869488811 968819846 261519036 701022370 734130610 190739911 638286729 456027225 188904819 97405477 337291589 357166684 341991186 339038686 137514261 111553980 187887571 327512568 751146625 89059982 438698914 477120695 772557812 339278444 540916108 359106088 416193856 900580594 764663364 139164826 479206935 571899970 476616863 758861600 637347986 408409473 76970008 117320720 993347502 477154135 356862797 262777222 393880011 893055603 367019136 984481762 559049003 269498373 107824663 127372357 803578489 328388675 184408348 28360473 516719423 725495524 590395837 184175238 25685102 794050984 408024013 225476349 413971674 269475534 905259329 133739953 818479548 149069723 536297653 322970393 979697454 812111066 238888421 438040432 892692658 95387991 966866484 787636533 653700524 110670435 499427624 229371308 362482147 220342867 930541291 135681882 30460932 888604929 753672908 967898252 648157727 384268361 430203836 133245905 793396776 18941581 902736594 845997180 185729655 41632562 8317895 197421347 602129993 342650657 794397563 309661219 900071484 558768967 220345966 789686809 775470295 406876949 935843143 864439914 775951104 156125952 266854225 878703036 783394436 570687234 660747001 410547323 71261842 400050967 416957522 119777621 523908672 360689089 14692753 360194494 325951237 897372293 905464208 991250029 901527869 735674988 243632719 371985885 358421673 944838275 402171247 715858125 30059756 328541275 162060981 605353664 517730319 148540553 654328973 403508350 434216189 112247079 27042436 688101521 279695880 163396178 98227149 946418121 557676898 625227434 937199038 808626105 628196261 355075541 906241616 213631799 146440780 461841659 671736994 792643808 97644087 652293451 730472821 568790929 283633195 283507317 373342641 432273135 100805968 29367599 493949152 476924896 63707569 726756785 667681710 132508432 213095103 157828152 288949871 471176558 422155727 357538182 813123993 806946988 443317911 803788128 855431237 706508738 18018741 73873167 119095986 924237163 321404200 20227040 814827714 43550886 917283541 147214244 553014908 601845558 458300163 576836401 674832008 246894115 75998431 831552222 504227510 391301175 53602553 136972043 875942007 981022338 395912645 164163735 574580066 574693079 506288668 196489064 337076145 672062028 176391096 330604263 525568193 145642942 974403003 803217537 718324630 721480779 390465832 950251047 940424532 472004566 61030761 496983246 987680199 931428230 232116936 940930800 396074460 788791879 537540853 285848842 363704358 276529991 847756678 117091868 292633434 667443322 979198066 658288172 615356115 988507415 732148374 365331139 625894671 93798425 5981232 838958958 125689391 615371968 505563495 365840958 593790075 56522509 548184256 552627785 337276124 619652169 284905386 963908647 765745505 594761598 398751476 344512629 636247994 293118972 833176401 441444437 251896768 860231126 914240987 840326636 743281131 795869795 55855245 145496291 58735578 149164733 439410376 33452263 915450575 921618501 631165391 870726186 428509232 809139997 260966219 22580703 46860808 406089388 373814727 236517569 90127235 11739678 365717300 621108621 732476789 829860066 953493863 54041987 914274516 945983786 507329686 842523881 707536186 172136046 674660831 135456136 101792612 14312937 475209666 129557293 147576757 126703386 187171489 187463209 828831412 543881797 192342343 352771026 205308297 200122608 379028830 693920000 2109060 852252774 668166647 194457232 583912343 957707319 867949575 56160229 747409111 603870902 995248356 578022242 342242558 225498490 719060684 475374321 701898732 762208733 404668766 356546687 841737505 945247104 977142814 71393405 667470405 588581573 774985973 904395873 520768929 506566484 566924464 169053475 745667235 382386327 146281340 751142848 304695902 217115709 711158640 436900795 455661063 67582651 40313604 505520535 924538233 568043974 626968466 586130782 404185522 960431322 599572956 268566813 963434324 844090806 978918533 152459621 431896357 570517726 862651542 364307404 524125839 745228824 783908347 593365354 442310177 133713647 575925252 870057309 154371596 575537459 556375013 435786565 742277798 948489079 440747318 38907848 342636267 589372818 100578419 86386447 692203255 565815071 343766396 354408775 418282125 62304253 652865047 672468770 903792019 465384143 353315945 870089299 481384083 300224380 65725825 861291029 727537980 886056368 228587982 973080485 522376928 216480602 167697827 371774660 380086515 923500332 902188986 564020278 172266898 51411230 547102126 582499397 18010617 437026540 634589311 605102910 782955788 69878931 25954066 415780338 950594511 470910680 733373103 859128887 102708718 776271297 999116673 15925605 35982390 806013209 951354137 270354650 986342170 751302384 508524780 725947510 459043631 884825625 887267536 819654944 663360432 809753259 610502531 981479231 686152954 209624193 78593316 880555841 849623313 581710778 865331640 977757719 724089882 368876857 441959334 93658551 315614943 16372518 603496508 98439065 523176782 398088043 720821800 315075387 16676602 168555063 508821503 404692125 697667993 301233791 81602233 502755014 377804164 974306936 170532915 671386685 579127866 49375774 728242604 915830160 131834077 363093937 738295368 385426384 637849267 991679539 681495440 724961043 772429734 249039339 293091312 233712881 561310405 33702116 625162040 874338056 264445121 650776942 357554460 957071225 129275505 788421788 689591220 70033256 255959374 461311173 34758140 512207231 171524599 876512260 958047317 242452075 697894062 751678648 240090370 125184862 926180826 829605892 934767788 538950284 769325187 706451536 144583391 439084974 654973145 532926918 951619723 520080002 596185774 897752278 216620675 424924488 864147959 75272882 454195713 789373766 832921422 53946835 49679136 603172678 466103923 99463282 539879777 366141459 3353799 644340496 444369959 889105152 90377167 772786414 196079931 240028768 713997239 414955158 908953928 41104911 678093772 153269840 328860256 382435303 982265089 239775918 776615541 678350412 606442603 3872513 988879841 813828257 722014661 63426528 266084319 592702929 396295661 798440872 720684303 806230215 418872165 729308919 90321398 737323765 758659795 238493489 635064187 126315729 769313665 24724219 943491436 439089748 668561373 185582787 854253303 832561529 506874 565910837 881890609 126608580 979182094 851604935 995958674 935037880 55223538 109701422 449695351 16080224 553789605 200358887 911828895 519538887 937062089 446810287 103922863 799153024 651564837 807653131 830845870 183978527 800967201 850036674 533664649 246493885 720488269 188994397 576375952 105833336 820063706 700587694 76664567 98790640 363244831 150680902 844684630 142610124 361689877 818702333 662609194 965748275 725713116 916643694 12074322 620726867 646127412 231740536 184590482 130847966 807651077 952622270 305693715 212309128 391406039 573293864 831156193 223789962 639632474 311433312 218256236 63616034 6038240 33882454 433163784 778893585 912324574 939438013 34854765 845464603 87978095 267409035 673908791 932442763 646322897 52390013 697404518 189120940 896482021 355310224 905825760 187140433 208729267 608310409 136110827 967763534 597073636 526036846 314934451 981153532 364724038 748731403 747860938 412419001 172236108 486544239 419814050 887483238 125573259 28085100 738745877 232646119 726350655 705192218 55724510 882543270 715558084 441158996 913320734 849866513 238679069 26392889 448593111 198144280 405091440 50319020 105039476 34741168 3009415 737641173 859448384 571187538 217960016 101298335 753032170 10414716 186195807 146298168 103295239 790611503 842978663 4743315 45069712 214766191 46091205 414973417 643552864 93178567 834197749 257590323 119482807 651552450 561410330 448303282 80400314 635751539 66312314 840864616 477758192 898828014 294194176 235915164 480122566 275960012 336874937 198101082 906533900 901585067 161210711 72585969 241791350 298084268 793906353 835940723 296938013 829117939 886142529 154662712 347894779 73810219 269144484 792426843 343318130 871533311 583218718 306110267 963991238 61474210 711032595 576756988 390307998 183339592 316176015 536605188 292479111 184665515 154412991 12527998 540439665 512280199 372416886 662002394 432818224 651255326 941671593 247454795 954372092 166941876 915493107 627835207 129193713 548068372 807650066 605353227 487927696 763393033 265882984 916805909 727423548 907389670 118561403 490646952 29429694 237183487 110708085 498664523 507410882 605861421 340898980 517113418 32232280 850170959 708588539 860088628 320065396 690689475 837149072 279617883 207653229 417296113 97709084 439788119 854663042 139113920 881415038 165340547 476692304 928100895 671893816 238769279 156157021 13952126 937536240 363810732 246048401 360858194 820606193 657990323 260142264 451084436 858982056 208918271 692853505 745996867 312840487 679524414 867753346 495649501 153758117 109857507 781086385 915445482 534786555 723985575 723959788 416864370 298698536 23066884 686820850 640865665 311561167 285270457 739030376 460646058 637751988 582652233 275437398 24920449 982696259 609362299 590439335 530482464 770926601 534607323 898506668 302296739 279682872 888264248 111333530 925673388 560210727 645659428 789484551 526888159 857255632 378019959 919029361 338096743 260851281 616068045 486833591 682065008 946263404 589188867 811085214 379183018 534911494 600751806 155770445 961304013 136198315 483897572 466502865 817433103 688558345 255542560 719890330 590411183 170081392 12222818 537286908 10283118 671587417 108492893 42995119 134429969 963478748 889507848 501603152 453960672 450263864 101001758 92845278 900321066 229902927 71771805 538228029 434960831 386616103 146617931 263278518 976859508 354289002 85730092 130054773 379299235 515165158 913530637 91658506 49505192 889887502 773633021 994111209 185050469 36564344 411640526 773423082 668497855 573673566 667567513 492690633 185275166 677504541 455271991 763766695 191666673 538381496 192803528 424930439 708044072 936254549 59650096 35426258 582774456 335472575 635813013 130775252 730919451 115095267 864797667 382908476 352895693 283845459 143439432 146547360 507461840 952921798 618481336 834503415 768058153 745040277 263717225 24374045 583824992 82859328 632880216 963099218 98772228 190446311 778693571 250070459 321353765 740696018 868172973 312023776 505614296 497964522 432255326 861802540 876561847 352131645 931631072 516932977 412071774 328571774 285237891 397110881 96954095 80857218 261574745 212203798 727464335 505618628 342995387 754937994 779995111 665359074 210795202 490871584 890146980 190687005 551966159 234476313 271939831 978401245 345495043 351864096 866006805 961989675 990013895 267570367 183440056 197775414 831356742 211476711 223440284 168260047 627250926 684993644 741262851 308201708 419497971 565153415 351420210 639394344 889795788 535283538 601855473 482813249 991020980 978059343 33723663 412724121 592078634 936097506 647599068 347024566 242823793 379930322 987663022 808971971 890756113 799917260 67828572 634940172 526988372 677879008 672894918 861443718 680625098 776990466 86680139 557777988 306796485 181162378 925928528 284892163 714695390 424536501 268054720 981385887 51006830 549710369 166986887 331661980 881480214 792350037 754621206 1686174 685924408 89413687 704716514 203031537 642647675 12332180 23459813 896396546 282290507 336785819 326209564 291058659 78267734 508098658 32901127 718894283 10664976 861438560 280236844 585602196 94455856 111202289 73182355 835271996 321614385 664039638 94214987 355513956 828188882 256027826 63540452 357058004 192458134 337157518 67696628 142199285 306044229 369333333 48823442 648370773 587299433 2672985 34156254 732843047 20736466 955840204 976002423 973840576 455699219 542356808 396541443 798673435 904937218 408748616 5347243 696883030 991240764 990687916 202825116 319927603 992338334 908000569 172075399 416119448 702877389 608017687 592121889 647697679 296039599 380940369 349851044 128954183 958201840 29205592 28409932 374916497 102068094 221087873 945979099 69538915 300864269 305318018 781963542 845305049 609406357 171178745 80220230 876236079 55165903 435710949 300327864 48299848 432785595 151427371 321233213 22978858 364555292 153510674 274503595 996017024 620686586 888395975 366806874 666451991 836629535 363600090 986439847 619832417 924993179 603893695 179954292 60130293 323968577 752371791 88797350 528512780 342629927 349929028 344577190 191174406 8617770 317818048 494964705 416854755 644272231 206343879 347705416 40379851 556655555 86778816 275105489 793717127 497650789 316748792 72932340 914196229 117165366 501570334 21973038 771088599 831248744 686813896 61152385 256544180 424073452 1899757 475942130 824704246 960054010 53160042 10890506 21558043 931827341 364741501 448753238 810204741 312591076 122944077 685352679 27651258 808942083 411278175 290673107 113987428 176340784 931955234 205306802 346299985 219594614 428097893 300037409 488822580 172117541 947916251 395635011 145941986 940577104 639109790 509054523 821541079 244526669 133842857 169804723 819327919 202675769 429701725 512421720 744730541 193888882 935567357 237766491 428757559 132160283 310676018 785570545 441287511 471096219 848203143 179652820 159845436 841469214 451254765 417908673 981903799 899541778 807953721 177430264 480485567 635154860 452016033 822973119 418073325 702067809 747987523 400183519 873754368 336490093 162064287 173386533 906545499 303999311 828117015 139013603 645251202 186624843 103110774 624213100 673227169 922587111 159371366 854779291 824865029 591673966 273134840 534772813 413920928 600440944 553402145 8986594 596301961 77120576 141192759 310812864 704299386 234122101 482955896 466522320 409929552 520327529 908812163 726394367 563373967 666697149 795135196 76933310 714222556 508047059 844751469 624284803 755176577 521415251 302191872 208771654 390569708 852063654 333777094 127474437 184145967 302958718 829850579 171813440 833370498 534369612 725523103 621583485 625149117 531682249 571014790 704824261 65073887 874887022 280648777 270764069 677830794 304467451 34405003 983085615 220964995 220868084 910143573 917417334 402242103 418777887 92193171 892820757 477027889 755704583 256898453 335312425 129551525 987123580 653023631 198184530 694200297 898966801 978692889 654795318 990648566 458599837 828122799 393413119 147315691 686294714 803692081 165895640 189138570 36467785 162696037 862517363 456899258 843476716 55541872 462624646 458491139 400290955 691860065 721518665 955307797 289252048 729524647 611234297 265548353 124748203 668962965 910146137 667757566 528381390 453493733 752566316 539424358 605108529 536364850 329222588 221070518 162433935 359048060 559700822 191797201 663342312 37126568 712400332 322581694 157310974 334006526 677848305 898832166 452934872 306420649 483997217 873766359 965680449 642211642 756601526 673453379 550447433 864057126 741442196 279070209 930334659 963505987 944449694 373996875 947407558 807867471 840377150 795468159 919027757 316253801 252671201 557457567 805854231 947695510 401505401 435920592 992493927 409401405 151955961 869171422 296736324 418353580 156713180 844730551 292424346 873160337 746227871 684431340 756278424 105127297 726814531 158414387 905027377 681829748 794865612 180052967 219809435 473258567 105171652 641878150 246069458 242830137 531820216 817117490 655533590 847203694 85384378 968907057 394915176 725787247 133456094 332454510 227986705 431341736 201205437 344700405 373312284 784276457 739043828 939300474 68270039 410771942 714855078 299408083 894349910 654400183 966996982 185396345 234167024 289814360 230929550 930059788 694827456 921120298 480967964 485015500 991672613 694147952 29491919 587393568 554078274 600880595 745065438 208858131 946510207 115393759 220971521 975388114 216420614 939895172 733809910 391098671 895873863 639689365 125603581 945315873 759233396 627852108 700825949 445497666 343905798 729884100 762508509 226619472 863414070 863797630 82537035 819703468 138068868 468396509 560075001 772318174 660151860 47140010 533294907 262572047 936983500 671407248 239642858 645810317 727378072 997843361 108844516 644793418 244131110 652949455 309243017 930608222 348511946 817132404 2228288 351709313 381117979 699137483 216413168 56289170 524017012 626290548 353993351 718293010 615144308 528258804 551657335 343392425 284059007 444615474 399481140 185638560 113322042 525484540 598601655 836339814 215783442 963871872 872809726 701031948 901365174 422925779 439264649 267161032 607392409 149455213 845624543 51495542 772287857 925468075 489265671 509900306 188816059 731736652 815405583 317240895 385630516 611097845 183883913 226542275 987762785 330402221 762520585 310890505 728175880 339268961 678360232 192369565 659376565 876622433 813955716 294344884 572915510 953939681 655142974 542167201 845324063 821300089 518842746 522480993 289491527 26434982 346729314 336850960 936222025 318157895 123936036 166499698 12269317 410939424 802919535 317752427 48143644 478542938 680314362 90793095 788626039 858487553 678067198 487371891 845579712 576679301 817183927 52987009 793444839 817208122 966044902 203343657 274115742 907243480 294580818 862519682 736474846 898785275 582200898 556092365 358239072 818155428 983097860 400655851 709453093 59058870 658711402 854617570 561703407 444222330 732598088 834482780 510425797 689191195 630347767 81882407 39708787 943813163 202817493 416531382 720516615 607195420 738180035 886933918 427054934 632533704 350140837 348680474 450074997 750631658 610288358 580228488 120356160 787460259 946570993 958269418 144199638 106517750 127632313 585698150 263958810 347195723 88159794 632825798 907541044 89945072 656265429 782005241 696867342 584073363 243115552 216319632 61965272 939966153 633773844 922567234 70939013 586920075 460598709 866515048 505436748 920622260 336561038 115444609 829962535 43514244 722461738 887692208 228976471 758604064 657344924 106807609 824558814 677812239 706737912 649240327 623318275 869192126 961467608 381862697 106056914 51968765 71396312 437287761 184022937 780263040 878765849 582314324 611018605 366623072 33017538 185063852 993263011 150858647 249964666 77117945 85251415 753724039 907209712 345868155 87481832 444290932 431142739 625440666 215942522 993965061 571045339 730205791 138579314 572445895 59514942 724564216 976428798 359197098 3619131 689343544 185420171 470604930 371107859 514750228 422751053 863478663 982499082 866098471 999972794 566352853 362480619 108300591 529529871 549941229 64789121 970428813 71640010 809936434 802713887 482954953 258234670 232696173 300239129 476432908 997791682 433880906 983160137 512509861 250719442 789773017 672565899 258134405 948273133 557302030 53016129 304040386 751162213 306429760 159005903 123036952 849687762 66056110 162341920 545038179 889578383 246433781 736001055 22211622 199206203 252591003 479620415 952137991 784820794 148330632 209606900 662959696 313636914 949490056 138282040 433749360 107592846 525361866 453977095 231749496 313106686 34687076 686644707 799449503 972690933 932116172 988078672 317108159 978948906 628915552 748624729 836943061 980252696 474391775 871387913 618156420 28550269 825712622 938480115 140834451 689811679 366771605 250636203 435963754 731352322 703032767 970419019 654104729 879629939 689984957 841473519 472540754 284622593 361543876 333285177 633757418 371033918 675046506 925390798 558957404 950013186 745573165 299083734 109979077 2546664 419480812 542545792 123601897 247510992 235879276 649116028 774450093 249386843 615145684 786277759 671987099 614231154 603554865 452939458 185775969 955635904 464365555 482208900 707673682 127775795 605303406 330616451 708536291 722577279 792999002 265284487 911349807 764255387 307444564 959484376 353825908 28168513 756452955 43920322 255020948 968789362 674076243 804287512 743740565 205410288 296123525 473775279 650203937 873284291 98188573 948507358 86002695 538342325 247238571 601499652 665754552 222223062 348512163 367864322 556798155 711884024 563218653 769169341 236035193 530789427 374055445 586823582 679152417 448853091 47431020 517640721 923052741 287170469 152564965 293174281 538121100 725529310 501544681 691621754 756320830 621551668 788105412 288693726 985957067 377389458 298759973 988769457 438247620 903214889 182222498 65036277 279007712 872964073 452563506 553005231 134622841 145633804 338393009 324112744 459791885 58404236 25713759 598554796 598572989 875909288 375953249 241581454 518069969 2296931 707861567 637522467 695071025 60116229 36318564 18394114 253254125 47053976 271211682 218208971 45749687 612517740 58677675 856161437 485120356 985179795 457863321 397520029 497466479 479471205 92876390 252601206 344756086 644218622 734356853 127047636 742647995 704239803 388094471 701000424 393627300 762535105 314308807 514610919 939817531 631352694 55459647 926175627 702220206 732570886 704174176 318045840 519503056 353341407 483709694 447402040 180886935 393836341 516806226 910190536 58574492 447297407 649962614 767108105 526052766 319106296 675298028 58298823 726388223 67927071 522991896 528083029 156642117 777585207 143414977 354026504 494311834 620518344 462860436 550523064 900121165 500329756 434108065 236463682 12415567 270908611 700099292 129940744 19922103 775482383 353878941 544392815 894786878 20211609 413558305 273434976 650664644 291177402 741842694 367639751 831254985 877128979 817601747 474110999 429110005 222309125 523917422 112258501 481495952 964326458 605438372 17203657 413138442 878101274 198599588 337028128 665440373 412893783 749812612 958187852 944749830 284656482 44896443 557413074 150010519 791609075 253992869 548634555 722603304 342393221 488912387 412052755 209584218 81950679 110974328 104253038 405964274 114543468 101304333 753427038 941412444 941409036 603790509 872112894 982436134 499147585 103181738 328898154 369401728 635705051 381975862 633021252 679612099 663863148 748463083 719567665 805262567 833203149 440161092 573103450 935941387 143198359 250537505 277226220 998484976 675883179 373591367 971387288 517962878 85672363 786049502 750667283 780363839 746794110 546917873 543837847 110293471 948796368 48723185 157254497 215284146 428187791 130175027 814673713 810199598 969709679 695630701 211342797 422487660 610412135 83891517 25531006 716065451 165238066 704454050 119471761 80912078 175584719 351252609 62028247 854453977 443154946 314376225 485084965 477825399 932590289 303110575 375954133 716146295 924057863 289246651 543027523 227438410 884183988 200848569 691423570 252359559 888977578 111773058 388866789 194505576 475630338 347474384 741077861 802486346 451244950 324346565 810759233 330613041 433906052 293934437 788773738 341769537 882352305 650859287 875176403 50667590 451275331 627306536 659941879 221656877 253155622 268764231 29093970 317326985 301177481 676229386 932124647 817207055 78794846 340924008 440309433 74792986 510693341 672896830 430495826 176500264 653398529 505759690 132397119 96928090 416145417 610220595 426574993 335315960 449019897 958635263 747164253 295776491 42153751 192515994 511714365 23873602 262126190 774168278 854755022 112246189 437276494 995684709 774035248 79354117 267574218 492266593 730744713 339925186 987010360 944181701 123243394 697782403 52990133 662502642 879840968 674795402 596983199 945355051 370643852 213171005 415940633 378931225 854900996 333666727 20348298 668560455 760816104 463696372 558128414 697638822 372215541 620129528 785987 570229771 292909933 51093929 356570414 79090605 959612821 787760545 188447572 701559719 837784886 226980253 358042097 166666364 400161822 350865920 426706564 311128205 666113692 433354065 725391697 965123749 578310662 541071544 922073565 162056302 265636662 283973253 106213750 888541945 385354505 86889642 871038889 18608443 323009759 262131516 929377482 137105546 325094686 597862133 344790639 904287012 78045615 147828149 728997877 852080808 237968511 546908925 178879738 59375770 993573888 748102770 394841057 846106852 739322277 284969056 423788625 481048144 103601257 304504884 729099702 741993231 11533641 606994689 368316351 61711157 848317381 948387324 343829214 41761082 367024739 583909120 575751371 830268026 399157036 599700747 715540226 393017270 738266158 56340159 551248704 766605713 136972280 524478178 921756681 617730836 256009761 280300766 58266917 829289515 221134785 652957506 276443679 109501990 390650357 740069951 155610821 973788729 433535072 270926891 417465771 956791292 885118885 871236610 108853416 872011755 350128622 424856032 787862870 742255591 686353256 133400456 502867350 722116531 578666180 909820640 367222282 894528375 297794488 988360307 947854490 346261569 332785020 51509229 766384368 123756160 681626446 832532131 442268923 676321415 83223790 425817608 222960496 607233296 177776930 818128441 789272644 27695542 528605235 595033715 357841715 245564281 985995375 668812695 310256701 857813310 968831141 222263980 660711459 321833037 813942956 869957981 500957934 256708305 238561756 977854071 849163881 833881180 636780946 508548717 811326626 50033760 209396145 677163988 879027821 542077110 855756572 768672231 582146017 27352603 52602429 374718724 730916056 829989550 74263937 489574700 89981811 896169588 974809050 400614535 530947733 621923796 579696444 658167262 895524451 994564636 930661664 954860831 539222730 614134266 147583235 211324381 173373945 18219523 820886760 562480590 372076258 737959215 654960082 822802763 807026622 617840475 317283915 318092243 487617158 347912646 790123233 699422344 459808634 585554836 385640611 550633648 117696414 621206606 735312808 142678069 144924984 174128736 276571016 524176422 848147028 505702298 235116513 879954740 663799104 168786864 229116627 885944374 970189584 56744634 880713092 380668069 676343835 280469428 220550302 986078496 763555452 104607999 778725068 147947498 16091794 368221918 445906752 589848935 984584064 467809274 620694576 726966434 92422062 2932191 836848468 859471818 677050694 354529661 910380138 660037809 176043703 197940647 38899635 442905932 521122614 393965975 155161203 282955318 728422200 749179752 29776756 928232748 948510970 789222555 930348420 7282578 313999609 304716947 180800498 428073196 925822586 786798873 179750677 976426342 295677443 862428888 811562693 874725453 464585696 278758370 603438304 971011220 594484383 321613353 4569031 249363280 51289492 155987463 157135070 733689916 551835990 999036599 147628303 136453174 379498560 565155033 765112135 295445440 906216689 287499506 569681144 657404800 272489676 878194665 626586774 842914496 296605305 512376204 859581466 813368302 769293922 501044489 131288962 501186845 987531575 369953141 404623183 355345027 827538027 349698120 78479621 416460537 703808692 420619231 553669038 615297150 100729486 332153849 455823960 967643316 162881721 125639739 346601618 558902626 366628023 783313580 578113267 651567344 767708495 285559353 483694483 115826926 167395597 15449394 715440784 730342541 5317311 398205899 438078603 439260452 137513465 853580444 685112616 937243820 368290194 426182946 695819666 931209285 252052517 647371324 108139252 915960495 390124177 63062702 203369729 265916626 905183354 276687777 440331373 349446710 149201605 196656417 535353201 244889995 645615136 950944926 794013771 170016035 523529592 651042156 579533755 93106547 340888704 162728259 493449608 275379606 395479601 950647999 340525817 828026826 476708676 365894625 763828061 939538928 544560826 417916044 475596419 451694608 975418453 647986953 787087682 728578259 27049756 338539139 930912243 291422727 568878555 783050124 775981298 380515103 4948896 174058134 16192288 680153009 249319487 850328699 660012132 121841654 864386255 957726454 235525669 25985869 293202987 102913832 455875538 339338424 802568051 191811604 484955994 63065437 379269256 943714082 200727476 155458822 284711059 284598944 304606041 950982818 921889918 486722108 577885381 417306818 149307769 102577035 236135673 19670556 428340087 276528774 158471676 794505228 722831278 724890632 944955221 707065614 425618715 623587409 31260819 323370821 879775996 408200582 5582277 327113975 261706068 593359406 140748802 211691791 775523690 115652534 490694115 289822106 154199114 553060590 897217028 611806282 133704002 668152458 536142727 456117494 511928422 171040675 885278352 902130200 574179598 385651251 26735306 914473293 950430803 345880476 926153184 632205273 919409045 61771554 521975813 840702753 602908407 712854636 804037741 245131566 910739937 507718663 691944401 505482033 485043070 297967075 789801711 737861625 678550844 338245588 961281800 84094590 739735886 712290834 240745057 523850842 887694125 648692153 511838402 142542411 423737363 929881418 169179130 993910451 167618430 522215721 484785752 991112216 349195187 694575644 229743924 910483876 915822649 427805138 255239524 622886309 83163738 18048346 368308167 319212558 303053221 826628520 435803582 55259381 86645359 868397587 429608365 669188883 825937997 615533786 198280063 601537607 116057755 666161050 646518048 628436499 586437368 973524441 263205632 896438301 971476936 500252543 153490582 384812720 228953265 287962968 931057371 85611321 227931422 279693715 373608651 13502154 734945983 512965702 563534312 155487898 854227975 687821799 252726967 271648898 594327725 364987860 119841600 797008769 850621995 559507660 309139346 793554490 129592386 93139828 81687101 46772081 286155636 137380564 157439190 273904274 237302665 895370455 655102582 846981162 718739979 419653838 870275131 535896171 177401545 99504110 713579462 515829165 275756632 69991885 726710716 53658855 364051597 25117929 423970885 835266106 992909572 762475297 349026192 39460199 340395421 309876794 867781709 277736019 267874041 31076955 240076337 56463754 690602241 211384977 545958518 75817146 700492640 784409932 671209048 554082611 477140484 59274464 301578649 614795374 408655265 839933957 206737661 546391683 825592877 522500184 512399055 837928113 128651621 694382808 121989467 564300250 942104391 549351017 306965362 468015876 795987606 605933140 489935593 76957657 51450202 371536069 701781785 102927655 463480669 356394828 757752161 985805154 328074414 183708509 659388832 555150109 537935906 610781392 755517627 423517077 672963022 130526817 452623645 801179942 473979278 815018545 536899378 253642707 805210498 591936067 576888299 178146754 246774411 723261696 422175549 134415806 285809363 224925108 984946337 595668916 489408578 56626958 436462486 653122358 28732169 425842596 836364827 249080315 249136155 937351789 935877941 711436381 817068463 707679045 8565103 166089689 803204032 947609452 919753557 871197075 304589965 367455751 211786232 542089935 301665561 526283422 996089709 519575417 801741740 339155356 326713166 591800478 330219600 756895955 577849655 406097137 584980308 116816373 859525962 776943943 722683341 467598620 305369260 462303515 453853200 145795394 502785541 102995211 233767482 117915850 678294020 168193880 575733416 63363061 467335129 946689130 252019327 704417646 651579321 729325386 254969381 639766719 47582046 26871847 374216646 588421849 57574020 522758866 28764112 55222928 79582061 592023873 715834743 598138141 163662174 60663311 938396466 178697370 72203552 237588730 959089468 549094537 665012608 619737444 916199444 724943950 554457551 387539668 282807037 87803824 237791330 878651762 493634175 644743004 736832787 184168590 940908260 692212066 771011006 805679385 425311931 648292278 146676933 74207786 777207641 670002864 921510797 235741562 68188499 674689421 544488703 88059368 138071814 902708459 82508296 27716599 343723791 442443089 613693977 243960907 489332435 935692709 303888295 305121840 323188472 614047156 113103532 976839699 796464106 323750573 840354084 213637638 732102743 456496038 705608593 514202688 863843251 973362710 324492152 122824091 52744373 476816985 508769250 467590677 989191128 240451120 951046620 108920655 756045275 462255422 690193143 81082129 539350594 682217356 441651656 381238212 56152530 790153733 534536809 652140790 623362329 88735483 286897398 812352474 975395556 619154080 736449042 7371205 360804550 624210318 345626975 465960114 155111832 778832192 903084553 77271487 934299635 35579030 934970172 481789358 443825848 999250517 457417897 992154981 29056393 394109349 452734726 607935086 411685197 75760273 267916939 395642232 750978224 341229194 914551669 996700884 384582304 828686565 960822406 413845240 337882833 733888344 389537155 133708544 927832634 450832513 689203125 642245928 951533974 822480479 518303337 84316499 112164836 816775383 746806128 372019591 562181352 946117168 321870751 407350383 926142375 515947415 654140752 307845080 255836399 356131228 808282848 786126132 659714509 577857715 271396655 656402458 484842516 420454837 845797411 8179395 634798301 545387612 580161317 335299215 746229505 700132810 652799906 467198590 112727457 370097411 777058187 885502904 449770143 684817774 506755541 497113606 286813986 375411544 653627642 535059030 245982742 491106928 554771831 771470650 54022825 47549516 578972236 491053930 977644240 103852771 166563199 909339197 621004224 603596050 660854425 932589620 832962677 586668823 803386663 236912 524004910 465354009 959183162 538864695 689242350 953229214 617794536 222457203 688255485 994539026 555648456 740436786 347201126 514828615 852938618 586353447 177151351 479647728 436906013 139670823 489004867 571502372 366582743 959507886 100168995 745121505 49298001 547264600 815538225 871070855 590185784 551450728 530173387 968829273 624723645 554805060 794330134 504844032 898398742 190207734 686050425 453560839 368854523 480111277 207924766 163906656 344118569 443318586 459122804 609561053 272039139 460093332 183894447 638346936 565117292 613105492 604322630 540083211 917627534 435998521 910729333 489374297 165077014 218023846 80744633 656316932 425874517 797623583 164623446 393118164 873099425 585834192 486864596 602470774 66314194 129484550 748344190 614848506 172878533 670602675 581165026 793847893 731342045 705286894 125985875 803886045 645353085 715637617 366498410 254860496 795127695 906452761 81534337 365747405 813049856 75326826 489077047 361082200 45013057 209541641 995341807 665408603 794705352 13534528 248425296 894505120 499699085 962891389 492361926 747528792 251359373 917164755 646215168 798573975 625406539 892014967 997766512 381032661 602276682 364117060 670286030 701388654 601282452 279581752 892035477 523958819 14216502 653566453 427663749 743390615 558666433 379579457 990667551 883067091 466261451 632795782 384638508 762861507 860341100 42230610 861002295 666856375 720057026 46179544 594683150 601226723 286522221 275572078 726639941 518022623 866449427 960024077 811913906 95492647 540245213 72478420 706045682 168099996 419965432 531039621 316029411 90162945 896376342 135646727 339794984 774707583 588170986 667362018 269608361 773246753 838677935 359893446 964139536 775831129 619217826 744107524 73963340 394206073 632404611 327973139 386413074 192591675 872422169 260141325 156341335 15255866 519853483 549108527 724849111 253826166 805014151 500752476 141287057 757904340 237186174 798870427 616265 591493788 230959974 222726293 253812229 54822649 669219479 267621400 644129425 316792957 737090415 578994326 480283899 987217562 993082830 748394150 91251735 18751785 747386010 525030274 538025979 94547687 259106877 139377544 203923588 35496435 982691618 89246394 16247248 256782418 86172731 483730750 720072386 540754539 616565630 716151774 537445250 218657676 821182051 894819976 337446394 860569187 647084648 965379279 488062042 475125637 835358605 721265768 223767444 772156906 138403032 849770414 746663392 881357167 199206611 184797215 878151994 25772883 903721481 528284893 599566303 11118266 476001164 815174958 582061268 245825325 601644914 662531325 351401567 569020696 982583635 37189974 373499532 422595147 206829261 166242541 256559529 15148154 915406336 421132440 958690506 989896637 697974291 691755985 869208646 115229968 934620589 47522101 338831928 937763028 205740924 562621703 549301502 390743884 905145010 526733229 558977470 574666017 658314115 239088690 596522716 306255839 970530216 666038467 696183429 130424438 294338271 934326578 953212712 435963833 741403496 336136054 870277112 6849762 280665737 471414313 180543339 672080396 729120524 285663497 631224766 321031864 960764348 572937079 847543150 828218953 703359979 952574203 749589952 29793416 978137071 777777086 254156090 517536800 712298400 734950670 977687080 831874339 412509916 63347678 401985816 688307075 467314692 82905411 312264542 125830554 602520188 675761400 794640273 591850147 157461294 632164827 758713868 553452350 336787720 843379309 438976878 369326576 844261753 16991574 69780762 672415136 767414008 80202207 719891896 215822876 488246653 810224247 179757490 697146002 456038150 514698031 181572536 290156567 481164308 189813309 163589948 993211427 528680491 969220733 49648887 611748627 701252182 436463083 490967906 740552358 484451232 883064874 801662270 920451201 787142555 800887552 971284493 942009515 426484957 177874648 459380886 255298065 179245439 968538430 57992037 936042755 494274461 633019751 361733960 927692213 32473048 862157990 544870355 605150399 513149399 111284472 151528413 989941662 486152385 86568313 554437121 708871473 927777220 635761389 519317790 579422268 988556434 230266936 972139735 164368872 884801503 913480422 237517332 624624193 759366628 410199972 67777407 710120631 984356063 873385669 834089992 434066078 65789841 400543934 488806242 476231086 880387518 23030441 796861059 378948227 546623664 756236486 840037928 770627870 157371829 90329846 871681359 247768418 984876189 589380927 159408059 77718424 359620669 186513995 229511283 18591979 447797486 57945064 83715139 791160813 543523598 116908425 131923001 336132368 3896701 305332419 4968489 347710254 766135842 44052433 67150634 793047042 253982820 473335825 232404503 715568813 754815410 534709381 963591183 276110386 68684795 847976531 956734198 210598393 902578230 608976709 478761458 95222864 912587996 386205770 235651566 377804005 732601961 297886195 40873498 848281421 631048671 210529015 863174761 375739777 893432130 484357807 492446225 743501916 510358044 485574042 883850767 841985054 786413051 997921755 224349088 56833260 314980079 304601526 745175753 397438797 746810893 911297047 988345553 292679342 536156654 378144010 847755458 632899551 813254960 734474820 454895083 404106645 540541172 233493401 780906080 833588966 652632414 852678019 453615992 165298127 7416345 519277986 208428110 558077873 972774096 172937526 641355330 269958096 979787190 689682855 876022645 286602707 439564287 476905726 715488080 712452679 620544101 825854569 875026685 146426652 286206884 719682235 801055724 810525734 553657597 748539625 562521680 605377949 844288695 415897742 268565408 821108893 20798617 334646888 115217174 487401383 952401522 223556825 354988083 179340575 995174546 362614886 353385273 175029196 119406158 890367548 720909232 84510042 971987071 866789542 336792290 112486107 483691011 844509080 90424926 649286466 251589691 786353959 656958072 304390631 638047116 433390607 57916104 104514822 282882526 311131692 833060519 21408831 581432608 803678977 822329269 585081623 148214210 206348852 644550230 628362102 2547513 64903695 729126447 147025960 505693310 584953857 458866862 452065116 207706255 741698843 618260352 950226216 695377645 608144020 555759897 30142978 599948829 397380166 505511727 194192200 996869671 181051182 189043519 89257402 301782298 717452783 281882887 408668154 800168838 507806544 394200842 194469651 981249280 560946361 613440784 400915183 567080610 302070458 76303523 590507744 957589384 859614085 230028178 958541336 941880147 599475055 727705713 87174704 802577578 881311091 861789464 180719525 595956661 715006383 12617504 524460118 45881504 409482724 542499433 616763912 366444574 208308218 959387543 577356514 715141091 190003834 215054480 628763121 90335017 997400338 961448703 604380581 707470636 336147733 810975445 723693650 339473326 350000632 960486594 598399664 282007924 825399254 766663360 871571548 306686662 751970285 104050313 776832085 350523379 739458335 942512668 609292671 25233867 764404338 232821308 638119203 988887587 541704080 803956464 30804333 763881557 895381320 911256581 504524781 780132797 347470859 707918727 480715287 627930173 156815472 250142796 192265155 372123834 394659760 323692137 437951405 812604316 733452842 354126266 67640822 186286418 828198881 593918559 759389857 767821004 337432313 504443705 307029527 868897279 242984509 92972145 472986532 216055909 865866140 959626738 278367735 123404154 257329319 588211690 844112806 115121472 379571477 123160397 661291432 527330492 159903040 343572050 964600281 233697910 603429542 261861108 745714041 830640381 142313064 812448626 102478253 187059041 275027918 654115535 825230333 541850551 725875904 688104786 668138196 469517209 424839247 256229639 902108676 44818595 224607530 436405309 664627519 262275831 928767529 271610887 510032031 487547834 390816454 117312187 171944734 869001109 203307423 830030965 930095903 883263796 343256310 155653525 529418979 507206090 380516145 952315709 446204693 654290316 395694938 757909972 224581439 825927217 85834143 97468805 513191506 302114169 709350867 453885633 478324002 923945379 225863148 309414073 238811880 394383348 622037635 631107557 950843326 951864119 306533719 37698175 164134694 914091576 249360842 722815240 536458372 88866376 498976610 343827139 853440927 27633084 854082633 678769205 415727908 586710638 126554062 25845675 402908451 963535418 603986658 895246772 147329936 724776834 420701852 392414627 245400771 231510955 145687222 548003342 219414009 121688990 438690317 285004626 458547665 788662856 793965860 993579532 848026319 576937242 767052450 498213793 236703196 243906185 162713039 864551607 115099844 987442319 793558811 251405242 203935926 988231464 429316248 982991704 729534152 258806999 818042491 664614661 479033969 476551454 357790111 958475640 447236621 710389513 931684353 676171564 356193117 195045284 232706885 698220768 617418756 731262592 539172143 613532184 3157515 633131570 376362027 106376089 956409437 573932244 584392135 714949616 607552844 776528003 972204851 848459244 775538442 716899295 59718600 769177376 863349297 291673230 876006782 782705250 133747260 468423609 993620852 644781135 914264075 385273484 780452460 740627396 73696867 440787131 566562124 391493222 460765292 240508664 911169950 907854620 271592497 195358590 628237840 690859151 685856547 175453833 829880565 606812081 226088087 985116891 404439235 758951987 244756035 494540857 380472979 554297101 261644485 380316652 499658404 525718266 219795996 858041665 640230617 103830777 142979117 872390665 429937462 446171341 528790335 568538906 576647782 639847294 582006399 211027660 911694904 464341462 619525245 608403324 118420509 163283685 250137517 492698636 837645740 61844606 924444904 588628577 532079903 754770360 944608744 322910180 210118611 571822957 886479823 662963202 269883084 382507198 900408225 230745260 686882094 434934669 175045829 554752728 316347589 874199297 332493704 309662974 639851646 4161542 675358617 171660187 86958828 572589514 878058638 145626033 974385860 782713921 257562718 940264261 717797729 946472099 946985958 148739040 871372097 574652905 739494756 789802255 504382597 49751379 805478655 507628259 100569461 986292452 277650749 828453490 88619258 700908516 235849610 484462676 813380387 650434909 578201784 147899174 726137761 295909535 817999226 394251274 299331658 252651453 705247975 743552805 944854937 990462990 85360381 705524768 930491692 746455724 604275996 867735720 814955589 158016248 305252999 201109231 456911434 730790164 142110951 152736808 366540614 330603623 667616455 687582478 157838949 687322653 84445721 308805214 687827067 634727333 615761071 836632920 216384126 771687729 89130179 537576514 165452296 777516089 643684207 664368357 369790934 386120696 139584310 79129358 929449547 86748142 734051962 75407118 897832942 384625244 702344707 602287675 139797479 255943371 520651646 216764781 295837830 985635461 227421691 7965570 682073533 627455258 519979119 941488602 595708833 307196637 402625072 5625051 895556844 548431205 230104956 508498542 535956350 126027277 730827762 78451840 311995096 283996787 146247958 754434946 274128543 194300 778947794 429640938 284452639 470255439 439634928 663282608 712492997 180526294 132529313 263836882 343480740 459172672 987562233 811817936 490715633 297472770 575534448 922930480 635132039 190867409 1681762 187620603 371713636 523568937 230627728 586982718 498950186 366876361 7466141 752523402 88253599 424510261 898773394 933835381 374412589 29344307 951021659 348276759 567235683 589479758 547054152 892420238 997553778 343188055 198790797 337502586 964998576 929526238 590852802 645866881 681863961 214982077 476910947 296190668 663444169 571336590 794901073 836270985 388148867 595321648 850521423 912197223 887851053 354817350 169357958 875938589 690839122 238497719 486935809 617500387 519178910 913661999 614625586 824324342 366791782 249845405 87301995 973992217 898187550 662755763 594042470 979851279 976519904 659779946 334426558 347206178 637727468 665569147 548998259 797079455 414558242 757415910 217284970 189639512 82013065 897043311 323559403 742703392 4996300 155548700 46311969 451500114 952892600 247794616 586409886 204301899 377702848 323794004 331530196 114556651 882797177 252446400 79749276 188568857 906130462 489361686 561163443 335557436 219501837 170563888 224334392 474606530 64585543 841710893 370973488 358815644 871402740 996215792 622602754 617347264 961576157 417524641 597221372 814587558 890248432 595610154 969482188 377194188 895516352 627857850 292807687 644800818 886360579 241810246 46266789 385531103 975504146 518854915 950952579 928352346 498445676 256965870 993852384 786111025 437699635 523033412 535995616 465818998 374546093 385398026 367136012 278402620 676538564 288454790 249001680 731438111 350875015 839055811 317853692 917558457 433288103 20078866 747989060 78695470 137734139 97569668 722478528 715638689 933996540 800118640 902602604 126177724 382140489 271246067 418684329 105912109 579362597 870956651 681037498 608310051 286200052 296009468 965081928 825236949 66209986 496563467 344552671 305831163 23262395 25059013 886425199 745773651 274970804 997621401 282806475 959449117 133906593 55711162 11264301 274915744 577186077 83381918 763614128 889715619 697575909 738796929 459583957 234011380 113447517 619586275 764047103 194929893 805080585 986151942 381822711 881457097 703939349 976566129 1861224 201289084 276022990 738771311 282815332 672287193 139330087 708495505 18468829 404985153 101175349 361622568 397817901 37775642 460565171 948651212 873520527 995936846 94090879 69048024 282263715 435511240 235013659 806122731 655406062 599097083 452517933 691670632 594016343 221935706 480315391 862630903 157476268 601071585 733479935 631074306 449420059 554390923 679941696 246197049 805565881 528395737 447284984 2255118 907672831 646594130 118812928 445711930 46801223 248626685 390137943 188279094 219119187 99206632 802497696 140682435 42757575 304829349 404224927 234314338 849367978 274195400 184437183 669359837 456340713 597817450 267346063 940947644 996172756 864568745 537465664 266428625 765660319 428748325 63203625 845338285 924022754 469136261 905128516 26084648 986504986 305958640 790773678 264317661 71109926 197612949 456131114 514698923 864278730 494263075 404468383 962252341 465121583 81072721 828493973 110906467 476641889 608793431 327052989 143210975 483596240 233237107 649230182 955139993 990773456 281308262 504395016 246786884 822160153 488164596 656720573 894084566 878361415 945247080 749929667 119699980 171912539 529467149 289521915 231545059 33020216 383888310 887223149 688465952 478314791 969033783 970219714 891473610 224641107 566084841 591273672 361819050 608832334 476866090 858301682 462367186 489017482 9277147 37410518 639764243 810897633 118125792 237666989 993004677 257533454 840812964 47816662 761436419 506919730 305397906 542943571 654133164 820470608 386939805 276308042 877411940 339716560 437916601 172152965 359624784 263120640 471043423 278669555 841634398 614336142 104568589 366786597 104369083 818691087 103148996 601509073 597343834 846910844 130910088 509915731 879832436 808824240 663930340 997870887 189174786 151307499 170774627 960367472 710922565 146729810 254699800 95995765 701524799 412832620 741262103 617552414 23396663 857906342 215082745 28990331 71893049 779417040 78367580 915254077 756796308 525936543 752222049 6498619 501406554 892250409 251998509 736945647 734027491 778175083 650077800 424123126 709832522 84410054 386450113 818389396 122910190 517856638 600133735 910791470 498746611 613616186 529909905 596770253 740318143 245513607 383904248 754047650 927745917 403804501 502667096 580713084 28208029 286810488 434377715 307434067 699931218 117626920 806318093 523134913 640797459 323024001 243630449 373726596 585472794 517826820 650033130 961181182 774958056 656198677 426663883 347170741 570213311 839564411 917709928 342819795 726941222 174672354 503421083 879172262 919366761 553486172 150423360 756583969 271795223 850522588 532972984 577330266 842028930 144859834 253517930 518414346 354616386 488750130 311398206 814421776 443452850 733898212 868071968 681180398 504098674 973447509 67895683 352426315 110227427 419015789 426110683 431270511 848895150 163428856 833440034 983573450 723977022 674878501 813346644 905486445 140343105 37788426 211042546 834136975 874059051 910893341 920302723 628502281 118208178 933833660 721927695 705296347 114713427 766019495 337684386 389165733 63809740 780359040 333439439 120889902 451048352 140725330 252953642 591714785 170643862 547139591 803998669 911635019 587709498 705541105 822047188 358722975 921541467 196562242 158352353 842071602 684693899 390219667 909622936 47663870 975329442 36461409 553015332 181755939 42420796 119624843 102650545 838734690 597770294 330161366 515533039 589000352 622582581 427776617 163721878 408655465 180150047 74842193 609596124 298795627 504807327 293345022 730987264 14839798 654261925 247704260 40473283 887344771 167312100 567967835 643482346 299620906 250483795 754366816 382067134 95095338 356477613 143358162 475199371 507436901 15707121 568501653 11206436 341943521 235929314 432547058 904052317 246564424 579372935 395934485 224920720 403827817 188953004 482058638 644582169 718500789 308099936 164814289 996056538 16671938 503818613 118025142 487705016 536658636 602001412 2301945 717782811 631635503 361999078 951633595 487617650 500058350 500289595 380824063 964028077 146378031 204245223 149748782 412177857 700991933 793355536 333845652 233176872 287030405 546815650 615966688 327280734 939466521 363944395 74125992 450783589 776847664 716937599 181193699 317956418 908641572 150433781 386235245 61825662 203614322 128443175 543015558 398973349 721265726 368356694 758407251 921533386 888707532 781171077 342068828 376044801 504043272 185850873 951218444 269066468 544597759 154961599 639491637 762875151 21306980 220703270 85660041 215120292 318577164 865160512 383468322 240913864 512926066 691920486 455181306 369126436 653120308 693663665 604668532 671269221 853318547 458813826 269913298 206104764 578743031 476628730 398912956 904641118 815200873 737734275 573802175 650058245 802248728 948534853 387777227 172077933 875443669 253722289 707667637 292241624 185758614 568812794 808238003 795411339 719074294 173384599 671620066 59845199 7415987 382173891 405678788 741626352 62295855 458152189 7773114 348229057 90917617 409797000 165642382 261970455 902629921 229490924 811333100 945011401 212487183 547805555 46597092 954783671 924350892 347152813 137557098 866712896 989667343 851288813 465299414 917981898 727396081 678715849 153226085 485700413 402967345 575033501 130567606 407884168 968276818 808371209 590924109 416707355 879006712 559658863 317824275 887574636 72755823 512575350 715220180 611470194 509545764 841409162 181109695 743797293 686524969 368461145 956241642 362192668 238021045 513869143 218756556 724280261 819234978 914510139 607136449 320363824 796465390 667754880 278194570 491711084 550131258 927056613 589044682 172008201 377186382 359604973 81395594 589393821 101791635 402956896 310413237 977365568 256868247 114331080 867660957 627000079 798632333 174126581 779423348 424088748 499063498 842275450 279247828 724403388 895928137 287249965 897836088 302062184 82900520 665458603 450525312 242899165 345277481 830879697 766032241 842694092 729816626 621381188 595482163 775790570 470826957 407733738 798277841 320007537 6607273 239775087 451672764 490019998 81340439 444508097 176999241 739533361 41103757 757316757 757931566 114413552 714029351 267920608 916035593 433558819 702030113 730095454 621373657 478817561 885661534 990799118 775104131 371278242 237688804 700044723 392709454 923795348 597904222 112209493 551868519 136728903 182230425 322654654 574891614 355002136 986594311 901043966 283675047 372865001 715808319 715489256 579322651 806651807 738818171 659603858 251110516 849510307 587127832 901244121 299083476 747966818 476905497 85721307 896694079 803180237 637073317 128969594 53089052 404077786 576563845 113489888 235337912 464617985 722511271 141239542 593120707 307188415 212711837 79359979 429429200 656399894 488667423 870166707 178995929 931875339 484076932 472194693 856009146 401174567 539748685 713242204 267094705 9658871 358901403 706452856 98429413 706426765 341996980 907432410 844616668 625605116 58726274 406053067 959497218 385258463 475123219 241382741 187377961 848751059 871756058 587139272 923970564 211364600 641355373 941455159 131999658 603223412 286653061 879964665 958306841 400250608 260437761 110916136 885824177 47349529 490984739 20488997 818216629 335548960 952867921 513431826 624811470 285741883 593715861 291245398 104751751 960622881 945184542 782207261 518293202 540949138 269436605 332485078 927942785 977866445 863511657 373483443 976201166 9795608 151817659 650949164 726620115 141828156 717470067 51649148 827206419 642736902 637213169 765795362 568964080 536663752 342984636 804422498 943212850 714359509 240276479 372368322 127467142 236749832 828051207 875592333 941820156 607740222 484053702 385900883 457921417 101146071 453594963 288610919 314030467 729882169 535359336 990031712 371186984 963663949 441781475 555791256 963496471 951436288 984608581 15631536 146795988 315411396 112933942 600487178 663015497 894358796 970985471 384340046 167771712 10312403 763887118 567427558 98243562 452294678 414253430 749767041 695416155 531900501 100633964 484430739 577080075 224063510 511023563 252754388 168513110 910455650 737546641 24304061 655593981 244418630 181740384 212115726 691029667 68636500 982611454 685993035 382634321 890132511 684677845 863070010 16209907 787106242 410683507 336499046 402832857 891212122 99155723 205257887 844518455 607024263 992577779 658844024 873551525 99619824 127478052 154165704 254934431 531289532 185598909 69518634 336334598 439453721 570115712 75653500 586878109 821206968 599332692 565720420 952785549 818379855 540063937 176697030 86420961 218386710 877635703 381254991 414753547 586682699 481686471 870316782 109785181 254930094 959910440 431163989 486507665 827801605 808960948 967124348 239691586 170000281 155000744 441409567 415862128 148060087 286914792 699373627 646550528 323014961 396271224 224272533 852862522 432337370 98314756 394414899 546598473 419714318 238973017 437759968 578386367 869131815 996559337 403298988 628314126 847156489 910601036 137542762 680648975 223372439 29808057 110467377 287434623 602331451 590886801 894504156 692582269 157240162 153831125 153045386 370187022 741050366 164348331 949987870 918631066 411661570 282765533 405695167 162007916 131906538 717557337 72485722 452152373 470373936 770786738 520276507 553068937 102695896 988781213 533007352 522646624 6998501 8562037 694114598 103705239 135881953 545616312 313607585 264559981 60339545 292300936 648310697 68213254 134834783 255346475 834646591 867729387 131666951 194901388 136800685 111896968 900684266 697650359 899786747 414568109 96479142 350860640 773552506 755377422 839567195 3670109 884866365 352281283 679793711 367436584 405216667 520897736 138193612 697875038 381260975 536433022 959321565 779134530 115487960 72567081 55991444 461435707 218949945 383201903 353617191 674539601 954431546 26945247 531084622 289957812 299819525 297110888 385097927 623359285 114155274 693123294 974660051 674730187 296312955 216811640 710907830 832450832 969793745 998360660 156279610 323400130 397955141 69050866 245988652 605533762 331146584 722247861 17653982 854917144 80141131 307880550 683932836 352036717 76283560 496144304 383711831 132895119 505856951 996883109 74287573 976294257 300070153 807733047 845660030 824370728 309932017 942591936 376807609 631064943 818344198 534957435 404041837 667351588 589231267 917506824 978544520 928683208 694361959 591731436 502595452 284797443 149378742 384130574 479615677 121992479 755042101 208801340 583890756 793712776 487013714 989241508 394003215 191097426 709398969 457757787 119895710 73839283 554890208 194639066 468003192 274273924 451967100 22437499 362661028 452870084 452564490 500358912 523616560 725256213 322657607 205653005 839689902 551282493 182753208 108075433 216459186 175874983 439162403 801575617 871701077 194960607 11459860 399347621 660052661 68260378 87861081 580082313 357004147 845511851 851505799 33630726 570027059 858727055 673804659 244475286 73081887 176895202 922252985 747248667 981638757 827872872 525761336 471192152 266268340 811354629 469143699 202995062 276362179 165694277 206641586 531670913 492062667 634167509 638219071 785663465 530907400 454001416 932305450 115531778 347425339 373333587 404071462 290021764 614392107 428212177 235068969 23945995 435410719 808249279 307742448 144978584 775534437 559024129 374877560 69168654 644293071 639674524 727320454 735379382 288425777 837106234 461506592 862043323 970341860 656522409 590856210 881270703 582075462 696579932 613013099 848443652 575032632 526746088 253731069 345213332 469600927 935618696 765491936 317480730 162131427 759868570 3260655 597695159 44466802 221896992 276478537 986462574 208164414 508586304 582169297 647072423 597198907 767957700 272070063 145137840 81383650 114336923 498610125 707597623 556887217 837769558 672856155 236314577 651143337 149234092 152234316 656918647 746400975 410376950 160536023 638127620 583084715 385310644 885915382 974028984 538033100 895473158 462629866 260823224 745187393 578153011 168332981 817098891 229861153 260206374 471458462 739284894 789924101 854719211 455975601 70479041 691090057 233978679 418411581 831775401 916348110 298343390 325731156 585521260 540043259 520012634 496781134 623237127 592658871 922365771 275107142 68200155 96493489 859076850 763345563 814281772 879086105 947471796 489831281 733007265 337354788 370420637 27500334 306472391 811063435 58940890 103992573 129137806 384243724 557310270 160374350 696147402 915191784 159099070 956268372 443098035 439507555 112387573 302530949 154624357 769318216 684052897 811488798 145652065 22814307 333246500 983321757 677934603 692228 254296067 854377285 7950890 308298114 715221099 397551517 183039338 839620534 589954471 183359217 851574493 64541564 422707627 183991504 776228214 982939702 948385932 427333004 355928717 745216584 907415302 255673021 899340894 174557085 106785013 935516606 84645001 872927264 283602908 608901679 24807059 540915268 920325473 679214193 53537380 644283773 387301326 328030765 268888776 35290821 376949394 356905165 444349934 743601432 883432638 538739714 987616748 559971320 629802889 905383996 307493688 783772649 963986637 402451765 171021104 316659958 341773703 187019367 587139732 610245931 662783578 203504017 110213638 890886936 72908813 188766518 459217041 203953236 571343369 215270173 802221599 468021240 452839132 597898450 677813762 707442976 687929016 171171876 32309612 208193902 756284916 74407845 677396470 334160775 357509514 540779309 605334045 948149139 218841496 327910999 856098752 23517121 153439711 616537859 734269092 236246209 318510151 410890194 636512496 243101256 753499481 643222189 853747121 917717392 763945667 361712959 335468887 437042133 666227672 57144694 11089462 551522009 601048077 703274502 312981254 54570848 515786109 530005734 305752932 902396341 426254694 437789648 369190991 421563940 9761962 257707717 312409771 236543357 820180047 679591560 319530433 49233816 359014912 561428254 812474813 654368715 402418825 514361940 929683503 352648053 10910814 44835897 481861771 486336119 934821397 394468767 634089129 261426614 557283559 447046302 379808069 338793371 181074739 466297618 322884224 817928338 862235900 961253144 58000477 669111694 385570918 227237269 862390597 736413316 256057916 406635183 399063172 287463659 635572845 454457425 580702921 740362818 763552395 133702316 82587306 167151242 662373450 256887473 754383646 482737352 757172231 893139095 954695169 89464197 693414207 92499035 206698643 978440014 177722131 130092603 187535865 669786420 965017803 980734266 134739899 424561996 608475727 625439136 940997188 992331567 853882544 236675959 42391910 431068284 696160925 581719311 297664211 847680338 888686318 155633530 215824549 311554774 114286365 434395409 813563350 786324915 450823624 940095981 135213769 787234453 548705073 29710446 708244928 615391405 989331902 398998968 755916643 925234224 193730169 86969393 331710271 58565336 944995216 973622277 446566468 647171681 372491478 493481890 667782471 466094349 860993601 563175996 146144638 499551265 28663914 538274890 465350407 420803686 914250000 268987399 248478049 173198505 65388437 148321266 979130864 399722043 327654783 480638798 489401981 739544433 501800184 874273443 311786932 66655269 226663759 239199291 428771237 581497395 569715061 677665958 289958468 425214461 891236481 89048374 291303401 445600488 263509549 444670596 47418321 646869981 971748694 851216105 759592603 707690952 13503103 385315590 292480203 206959133 460445775 389919805 796052298 904226638 383348750 262834485 610966500 371021654 330859052 635277913 486646728 814385201 778415803 946187354 58134540 294376545 570474480 477739177 759885863 107980139 476004006 591396350 64269941 245238360 213832410 493202644 559090871 624378933 530825776 845590506 979648144 662009491 337301101 69445827 810066441 665975303 181764090 432122407 205244941 137449643 891443816 581031584 931862766 261977243 241308390 140988158 738972382 878565497 718454989 952495827 129984119 665290218 915932181 315946744 370018612 467067927 68114909 272049670 653005813 717063725 601460455 718852318 809685887 443632605 60041753 312342818 566505722 416376797 293341949 643562425 400132721 310615140 169468993 313772367 708259157 408309170 532182072 123165394 740628731 935342726 557353816 271961078 247823129 546766502 236396730 351780786 284031565 863042395 98760861 531105985 311995030 156434418 697294052 929341987 162909657 35259964 89726867 603627929 987805277 175836942 788339029 642055724 185666383 111293122 444374009 287802022 598076223 54145973 768462065 489726999 809228449 189753543 266342353 806123090 75826254 659032542 156294870 23613037 990996480 805432419 446640989 297646405 524471001 545168323 505930343 104009719 230076893 147708399 896602907 532550248 630432371 149192156 721377092 584169919 885500136 224422916 4159439 296371429 46120684 208916708 67523919 497330444 193529874 815033212 700073593 461903397 565668948 726443474 751893672 554171240 287169678 569966447 634363482 382989776 446718718 821162976 578170800 907691164 76882379 70478134 985741554 195274704 536717691 969783942 912783625 684918962 538143610 515968618 338023428 5211725 685064346 394220927 252786068 544942577 480596878 893731045 693471119 643389873 680188269 97228482 800238704 765069027 912658998 331223231 950076885 49957028 269103942 472923785 130376448 846475858 841628131 964304977 76052311 310749200 992057781 119502669 77620453 870568261 84154695 466243637 380831446 948851485 814934667 160961990 419984383 732701958 530886995 567297859 55600467 53907765 963937753 734640367 373228143 492636447 199143224 524406932 488722959 183785472 257631728 907088383 87838358 378712407 326389350 876820865 587819147 894254952 990781793 597990511 929105174 30412217 462954126 556539811 805787783 595336597 413794046 82823162 443813584 48105100 107828131 943426772 948886022 5446897 68553174 812483735 883041507 385196122 253918164 496064300 59496775 773692452 195026236 204040833 371632819 806361581 253430162 251126533 606579916 662215704 609514688 3416110 566455774 619871308 420698000 627136758 468356438 841484789 161975859 528585306 323662407 720898754 49128125 654199770 283390950 765478181 68123046 806299645 695795726 521976534 724220490 236142282 793820605 654142289 91170666 440246863 966092693 981961299 691563433 306328349 74189404 331833953 967462417 425848522 888342396 927332673 311506059 9633902 239159172 32416382 587443818 430544678 296139941 664450536 86764769 649836693 465429301 727181842 324710792 394405214 426752048 571632851 878226139 983516075 477045170 741150661 651300539 434211241 677486462 616070345 173367531 719954953 168789370 830967937 33941396 807936129 965668913 551604949 790855105 314607177 928758095 987997551 400058340 751319199 605051945 605582910 696214607 186489155 737618995 780364791 699171260 418917115 304193927 916741775 310628294 767633425 805103973 599707586 139199341 928726736 959861933 832983952 530105238 864776202 331065447 147032250 180104585 703600533 700283963 124013385 640908145 839326409 750271225 401691400 788185312 438160644 813378323 370175493 93299528 913450534 336940318 692303124 217221762 10962197 18417237 780689996 384880459 969740858 413715734 353482120 1160130 527244803 69614946 937950951 10446828 591254879 967804257 22255436 30772785 794483781 157979612 701501662 684447196 199643693 862709441 526844809 515853726 59085973 839596963 88314236 893002251 498198909 870052920 883586985 873205787 882819563 633366233 927927881 317207467 853983848 168177413 327560533 555337210 84613506 401433566 393498894 460064300 117565000 770105002 497069173 360836042 972229329 6662995 512827859 645466432 342708405 279808744 291116339 495637086 562257298 289243162 130699491 835446488 92927368 961253824 558297591 408249542 177745854 687795539 231668422 338944293 428738267 993115506 224498539 874523731 814898573 341874272 562550341 48983703 334194438 85817985 466166903 17881239 915800441 124740321 597812841 997714911 740170402 944555949 976737861 126551393 632208955 365591223 333377147 621569008 513370248 317764086 101419069 23028419 191764684 513071620 372634627 86058489 117796817 296959134 145492489 47887 757436517 936424744 687760588 987774315 683419095 291983142 61605777 418184917 928501886 939253444 132039390 630357496 249645618 530454351 635934975 629827814 754738897 676669370 548182146 727084433 496844476 212880666 92411067 435827795 613975383 439776042 507680833 857005159 307151244 607646408 427162479 440711277 592701001 912405110 820528356 914744554 457880317 804517594 608386563 369305797 500235295 613654334 991672692 891449804 407954343 897495057 196317089 248498989 122400147 871443300 188663098 753663997 674980452 41162605 473043378 536563637 857858974 109481735 149028287 206219439 535317067 71525424 697987550 141425837 365665657 941103243 481265356 575979859 160920759 693788124 518543374 320818344 185191068 476938894 229408874 54147993 953317697 118480944 319501932 653080694 894324417 465525747 305070306 739444083 807662528 21234990 76475232 777468201 542327265 507512283 186599613 481875730 820463695 83035415 508993428 591668752 629776437 911341477 112064196 308942054 345388358 469240428 795987953 137197245 572662838 936036085 287088641 683770785 223149886 120005102 614072223 545198338 17360540 218544041 119227 632834612 885921041 526804125 194611207 294415599 287321185 298819044 897415548 775218639 766386134 485627836 661054163 124350677 966344382 595652102 692666125 66295268 813684968 876347082 855284204 183744837 691409195 694327473 828371575 985898531 336098272 203193225 817787258 103938832 125540707 269880005 384980483 515042942 453857429 868408315 912248294 196685127 94824797 990901604 464473147 238670118 423217442 999871071 226063323 134230844 318931283 899743214 857491430 205016716 480671199 555594551 97288767 29566590 624629693 134972932 791062542 217737056 259604326 114329412 115093565 424670944 931571542 954722696 268303356 512567443 713929870 814846342 339681598 327929458 320432917 139523738 695075129 478364504 159304306 929953088 223429866 442175365 806203444 262326683 337763215 576499998 575221354 328443378 862605611 82762922 578689067 589138221 653952261 129607574 933197840 647557980 765553193 284465330 205247157 470997040 758492645 264980659 452988732 791018880 751919182 301640879 557821385 897598406 588528825 253701284 148005383 576723104 45289538 533154289 437762977 760866127 577475144 198174170 757425354 542653243 992163567 243696648 799085750 858519660 734402972 514003207 885322270 808900115 740422525 556814023 671409088 710479615 822571007 138415388 132499165 547593769 405197142 301902398 201755578 715322153 21336824 440232778 802387999 104481469 770249762 670721726 981228507 81757513 715741778 559627521 74884414 692993362 385668555 580855001 504496029 634821122 196373012 25511922 795314129 638607784 451115641 927342430 507497656 90533428 762813576 837065744 749186483 454363583 643055766 613272416 817053991 147876097 719823416 762355594 207799548 888631257 707599050 944599598 923325729 329603529 413380587 30891729 355298309 671051384 627571199 858474843 911815456 716767278 196753068 484613784 642304360 86238299 391808349 132559543 970645468 613913616 276672962 892058574 315742205 971347076 151539790 316981843 521108560 812870032 438856376 18026916 687612637 656966196 230190203 135379585 612353459 862714128 954260309 966101901 267315042 811072235 189680587 462182864 74686847 419036464 648131492 673503031 981887267 438005868 271941738 450511635 212790636 232578258 787570668 433241750 701887483 739682999 559692991 321881433 533336437 491504405 350564024 566196697 74621955 963851788 144805747 417431541 983052753 253630301 902557904 2707826 779395474 269928173 772708720 787421815 905529082 975168328 481734972 479598097 863319363 446153244 328594911 390268080 965628841 656828601 659703111 662992552 143698926 869849752 772198952 918427314 782758615 875400145 123021945 75181160 647071916 445105059 164683764 448663756 405611964 118599408 124272794 995808961 748839127 638791358 724017453 39448464 802563538 935952567 203211189 625973605 582531079 246202794 634957820 637829584 170719442 747739656 979568658 237522501 376626709 886716007 286958793 431195292 587612852 569850883 268299833 836251025 440723738 242467640 234694206 32761157 784449971 917811721 674061045 516816827 501772144 356242588 309253955 51407196 901420102 672371644 982612814 470195060 220005295 397456214 586547969 939658930 785560871 388058876 820481676 506589612 967963824 587225701 114653922 462836057 632327502 839146475 112075322 207380885 353320844 34314507 138544783 898915232 897120758 530578665 71046688 152666271 356783005 556165321 974329328 495899674 228833430 233762967 3197511 565425788 897245307 999696736 241315631 743965079 457998568 359130071 453746936 714315037 310665215 756758737 521452212 390821160 286777061 865009609 866295483 385723571 288218178 423975773 270173993 810278942 870023365 305347534 887675995 583868334 680365982 85852036 452247926 551809034 93447939 442202504 262469856 817493695 290552491 877406729 364162757 598853309 587484758 996658904 123274131 202744025 436678723 615244267 101326462 916909641 550117303 822150621 258634237 302095147 63915389 11115628 380155979 402442494 704707169 265484538 759181287 505288486 195423668 813671694 295952404 465063788 708325323 838651600 76749658 987252348 616627840 658812304 452498947 175054950 274871727 172190783 557744799 249911582 543459258 795350004 921294464 698574076 813244934 266865256 654861887 2965821 530572668 144930426 71708213 212054144 614382857 802563757 261377283 663529289 30685214 977407397 154478090 412519553 218998576 702912686 184712692 443607540 677538361 728398389 816911657 462501073 757585717 634327116 953715803 717494830 64609446 791608106 203254011 464300930 78018065 737133993 518977473 85171497 387040383 895492551 152093991 491195108 786449149 323847973 177434607 652066390 555878684 16468363 615828377 91342728 979178865 676189026 60039406 378442597 156348950 965796920 455472760 743344191 545314600 505709888 993367815 172414536 660686151 235078095 172749357 228925978 135806489 621194208 995351747 938705712 141606598 791885457 5113186 385124458 12464765 704837284 254552811 933568141 489895150 20262655 177617664 98398913 704451791 309216556 817898120 561151249 690708568 315349978 384186927 234748655 365282246 258474330 692928739 711344045 869231579 622376994 682060376 949161220 969593948 648566606 733735813 884957585 892875410 838736666 66021669 576441683 811919818 802069865 345091639 751636015 946575317 865920577 31200895 789615724 403308936 350073421 562857731 273658679 114255165 202917210 432351374 184541984 117448017 846357210 25419824 457112220 811156644 144125540 843835835 100174977 454679324 197312562 816079432 314949772 916600354 764453281 883991728 563753950 551220003 90677684 399465492 211870075 62899216 506380178 821702230 73336522 320229854 964205828 921456797 314732568 985456391 120502008 642913237 951184149 184657416 309867008 18857261 987322708 205648353 155162324 639119511 94010063 374814360 55926988 177499467 508508258 281756598 31729766 982996036 705359948 842843336 706250694 221310145 332808369 824233439 503113009 716567750 381768730 227070993 554932625 863446424 279679474 993820662 344051444 156701253 144608011 483357739 829445389 813164570 841301016 746321874 137670066 125855018 33020464 672169232 745658716 722624206 356409682 541928334 442509226 238817312 482854107 509443321 203515870 616145534 649143313 442742659 129202526 846525965 847289500 151014495 434206772 260585524 104882439 588772936 498500495 818878493 768566084 733965819 235121216 490520375 913449765 476485304 186452798 181591990 892068068 315233477 96508962 95756050 745384860 986504683 377181100 464546948 735223757 77634551 253526076 780778892 441023964 47956794 941852761 513339501 750236816 56440586 833533230 108292271 7340950 550671935 569032968 638045597 978519039 300082102 778880473 250381509 550749373 30611666 336938424 392922747 922765097 282434038 370987871 803241045 564689280 731588364 679446700 622788528 856175969 22887425 640954144 522763818 317690448 904895302 930655843 906150950 94736439 716594257 414443198 317648203 984906720 74940442 296800671 626789637 524974972 485971870 745242649 874954499 670727967 38223456 130290017 677065143 150220097 414973155 8550738 263535833 815721278 656642353 957275370 387055588 679927767 257288535 26671819 79450776 166871984 410145766 545355195 829260150 110719952 512062068 195058980 238042183 159863843 267767321 530340756 287013526 458657275 344146931 798502206 375155249 118665355 896553378 336410744 942609324 57184619 696920012 555309627 593939677 444748567 271227546 970338982 302141793 17802096 144858169 130938236 36453654 343418937 93967707 469311649 893925535 26809243 211441587 8734880 390428644 789265057 455296124 571586856 500192911 80312765 568806643 548115850 65597071 525859649 805033688 494954301 349855897 201922535 371383538 983341147 436490402 797201738 594409864 407310881 547095142 298758762 619915496 605051763 288911845 868479020 867036643 770783573 795405792 230052824 194946639 17544051 528072800 644663193 659745156 991578778 331773744 861012737 617968864 885399868 140641374 677375362 741039683 551851505 721784510 85238518 710503571 395339760 914021479 414249495 488802874 813526938 815683891 151179527 931529635 400432880 47941443 158355914 267807168 433259032 944333689 275031752 595434119 915735004 879909373 376160588 123729264 811667498 452617913 376898055 271273465 905643157 819294685 869247373 120464930 341574866 665193051 505012438 593522418 278535484 51130476 868537791 679173872 502964561 402957833 848466823 332237482 749348915 907338610 299000658 78652209 945421096 265021355 28532905 341521051 566735387 707831546 482694136 584803456 4675608 787632491 489183503 753619582 888078804 25813324 636586402 254326454 687957538 60613041 873076169 660615244 155120255 655808241 89828481 900592106 245163399 356580647 576279592 892403773 668676989 641541810 469358853 383700087 47500488 351378613 318297534 333875404 442829936 143884183 725792735 501804789 200646821 982404485 873975386 757261488 412929336 50107115 556999682 2427453 751777824 279852287 829451278 179903714 590906359 969984566 851544221 803443049 448070779 693552333 967003948 119029917 117485325 275347777 725962529 109658577 690636085 199828183 27986500 118937944 507423516 347144213 470144832 878660366 223270416 592056647 662049319 554901709 898174212 349467387 11835115 506235129 86389005 494534789 988873190 368217845 429662182 116103804 821021779 155803564 90221677 425899323 722827474 490209801 764131108 632095585 920695784 133359998 67650736 930170449 581122684 388800129 418497630 192677043 367335004 189736715 140306073 682562289 718889654 2204951 654836597 186376123 935375007 942578473 295334184 583613059 180227472 556976836 178697355 237570050 890288611 378173683 222652317 188968625 725081434 853399233 748839424 754702161 601991065 358292929 838759290 999360356 120409255 715797126 267155574 496200625 281208177 940312876 370360960 915047108 110623303 811178446 379449037 576964459 766493533 951014669 838197937 742900538 118646092 847701136 976850982 400577288 377565582 166461310 646783052 419873648 882373381 911051013 832246755 423101265 371279988 537724119 131599314 386664527 441520388 917705640 625310628 934744399 297318593 765773745 983092742 837073663 682039067 802464048 159632203 204207179 452147558 577940198 348064744 557390057 924847962 539721879 140364024 424524239 972078995 572346766 785727160 581748151 245067282 582733078 566539020 760286114 64093882 978822402 626852857 792375122 709014484 286755366 8845865 735605710 792011915 792632027 410984298 520726498 62748017 373650815 815311151 984935580 854288633 778385139 747400973 565597136 906308090 33345819 525869887 798907541 171784754 649481057 928007459 698030534 117638337 885765939 549436347 64297603 667829418 3029633 753209389 423445677 948427093 905118784 41906756 701562733 102605072 22144745 614866668 445337517 717026697 916373242 640959161 928805021 844351061 580663668 114777697 650946608 267011437 468179035 121455933 613771676 486996396 869487930 37993933 925912030 418412370 598333340 635114033 899647540 946053252 109958036 548816560 646572192 237639625 333696054 213521973 901337196 71923854 907355675 460056269 330503329 648984996 465112033 1111082 451010702 918652861 217885865 862511139 902589511 309231602 892639383 834782514 791151395 368008768 769668438 800169204 400651326 28142086 194346641 224338605 994696949 387900040 26189435 874937793 24494444 184796527 882415688 232309308 343487755 922452807 260369074 922548043 32986365 596127232 753934965 126834113 374973104 277820782 222699218 981818515 701278295 213193673 106250256 458058588 355678059 299653166 782081015 794442458 588483366 93394203 166399059 653751663 643109638 26422007 866159991 968260001 723817808 318237832 894979255 143453850 706655627 477285754 215356652 70150312 925364993 291315935 175327988 947462590 50121537 88478122 979409968 465717746 9831071 32757555 818608901 782760445 991734451 738577846 891790171 565403070 17342166 740002003 791304993 251909815 629850280 27629583 854359751 45034638 266004109 865408850 603071426 292930445 494319659 887545192 621211915 607947043 752264429 85980288 637484961 321235041 741431427 557531824 47414530 655105662 559041888 921297518 847518646 554063188 928096571 27314968 441845700 802772448 653870478 262860654 537407291 838528709 44209690 805314579 817335979 82075338 40634721 747790351 536746921 869610328 70553387 184451407 302537039 904621821 544714498 381404964 286917305 907699179 104552629 177909952 194182537 450156153 948618969 872201148 823589987 314693025 386015555 752170645 555309938 254889345 328631183 837873450 921113825 850431962 10870684 14131008 775731555 51503764 861469198 789455614 808287916 849901624 872638667 846454641 559863798 133879924 436597631 236875529 12030589 622519963 542208024 322874394 553882115 807647778 48228170 508457309 886422861 634744100 577451275 167392364 215622307 155308255 969399064 397197897 322763860 415666741 746067311 799098327 780076336 712291372 503809235 632166496 832621324 739307119 683931468 596563469 249264962 555069386 742925476 952216689 250087214 725905073 468707562 352559359 829687986 967424954 127050995 755371407 625429171 961555998 154660564 782636253 339432345 650904124 345440361 82375946 33577939 819609111 930418642 213810713 859551313 218919379 36386288 318731891 736818440 432711739 245996780 724217700 132213106 793802046 701858993 494562203 300369675 881523310 651283821 898253742 992633301 508027776 956848148 713619092 56806613 988729550 902919389 716338217 475518611 658118104 810905027 302461869 923287454 939436990 784669957 211124293 322072326 393782216 504568742 188521849 304683232 424751583 525449198 312264116 361357510 744141585 238435815 971820232 692458068 530240528 600248288 108138599 54270380 155556276 614917870 591664811 467957747 320109940 94594918 165070479 768548818 720709617 649584997 63635571 989653494 148920684 867654984 910117020 897099151 316265547 65191988 830221233 791179477 146444184 7019663 90018111 774030719 223138689 316106884 933801014 113428810 988820953 323404932 792370539 370520184 282504342 252409280 520069652 674368078 631200849 12542640 896111695 608290708 427316937 132855695 462384027 836570393 669430112 881170652 721455964 507543085 563517340 560692698 377752411 667567909 100242344 300552464 163695684 439783899 998661328 950241995 945717287 876167212 539239944 884025239 128592632 963597432 517172838 988277962 358267663 490111012 165328804 258989305 890647465 317986843 178211999 374534785 63935333 45221705 318957018 738805759 25928903 821135135 15546364 714810072 53582520 531349522 930316877 983336370 815248132 797237788 498156861 865177849 630495962 425956666 487602398 563820891 296030032 96726508 432916837 376606796 608908765 789793719 716694445 98441859 102687965 502572966 228059571 613881979 512044561 880873669 778769179 765818099 213333276 357971109 11640234 735339887 818359303 764924380 879691209 627711156 478053309 161835137 552059145 642403664 950323856 425839284 391767193 624888847 717595826 765391636 591725010 165881479 684408509 37807943 137081004 682217358 877210156 768685174 532506182 700175294 65589727 483542990 960986978 147283448 161556635 467008256 774018278 665604061 659921288 447041217 414307420 73046103 910551729 749099851 788001394 217321998 105241480 761255130 511636347 88844788 353830239 547438128 909879789 781374394 131321327 970955538 497268449 111447640 148647893 977362121 621614231 446507145 139686672 340694178 336996079 73745740 841299333 892496494 600400880 997748837 983230331 304917251 895294020 468409561 571459103 120630969 372716986 354034038 684527617 815816173 982552516 419821384 473182614 369707905 179385846 924132901 167756724 233140570 274673805 271125795 339008536 388293345 405780710 338531612 977852387 373353347 533713922 849209649 713195545 22228785 182221065 287549252 723412513 276493537 488342467 145026172 884399688 443583243 702725920 525052357 960295486 187003436 743437234 306614349 37835158 826952006 520108590 213650441 576633931 167067742 384604143 437856302 951365430 573252349 278748531 348033976 50908313 582649520 642420444 385984998 449140375 452466056 206640239 918956731 147262393 348962971 290342168 822865279 701990762 641074817 690981093 726242621 498650748 524762071 91634055 295972675 838861218 39463360 646905556 96885156 138544115 509805663 823151431 9347513 278448494 640179038 565293182 378343067 665878896 466159722 851175867 203606443 574670143 266932660 846210148 849064715 225099907 343071345 839235716 614146595 635866055 576352603 661524807 293271580 173383421 534634287 66301314 376180840 175510007 987052333 500127784 855807288 570194159 329090459 33195734 583098372 660499200 292456002 512148552 165885447 820149418 505050351 26024161 963460801 518395474 412215283 9569064 661598323 536828607 478385316 285843013 219384486 971495838 914257882 752739464 330584229 436969472 250520691 441940451 804393982 607412951 950588879 992725611 976191236 851827580 463704660 217068763 228511056 293896236 680583147 412106512 501426748 958601350 915172481 515748494 992251239 370985998 385317511 256232185 493255476 594971822 518838131 388209821 256606026 321797424 294847549 485404391 962018069 264353733 151405027 907818730 269610563 247016577 552517093 437667292 720996681 946016220 910516425 713101206 263078876 995479346 338824344 794393878 782431608 714178372 743719775 807502592 82972125 129535670 584957872 403126297 610853772 560317583 645015326 489386955 546267214 328947387 249086660 911649445 295487918 104883340 610972095 291074776 525962618 638318389 517465519 708122810 232813125 174789198 878893882 53101895 872805864 958454355 136917129 93517467 707635197 585187621 776092106 795858553 221455971 120909959 899089324 699083463 758281149 515246754 831402982 450020368 455534066 680743041 903658416 334261249 389177006 794458262 328881735 651788268 625597408 948377395 377124206 170464072 963523130 379235090 982812136 273515054 664223669 984021966 989535743 700442078 275619850 174803047 706981376 389617464 638013753 521496514 151713469 890261828 73799174 448119079 869922825 67828138 940064887 493346497 146434879 22976826 855864408 582779938 679464380 590438502 656521655 190725308 492683617 795627971 176268136 120661609 481162002 727640204 154649985 196612579 39703353 210826015 104585183 434200397 7452227 739299709 624979104 539812008 569276706 315692494 716897959 257860191 464263625 474482907 135944220 268900284 860350387 785553043 168385257 392302448 799207005 297784966 80924478 118897167 703359432 479587437 399212557 940232849 454793976 743590048 723726734 299615955 528542327 691332254 524315581 6614548 161417938 940359049 312963287 52857208 92804379 948599463 560541153 603667592 20207461 214932450 492462369 521405360 444710732 664478281 9661091 323330240 779680362 372426381 517323445 546865004 38801123 1958789 184819307 275705804 310161882 584747178 519769116 877538013 7306233 42343067 743194594 630761725 531214830 785217435 632117278 637474419 700579048 379861006 602887667 328081893 245542686 834695424 929883078 415268575 59610696 976853150 72578500 628546131 325377572 856505530 294907996 334453012 22941426 780639051 340949185 740649561 98578425 747364587 439923561 594490945 857935872 500492631 433703568 825053257 386476501 5818355 209510070 961443287 398193866 950326851 969567005 747503283 233851187 503927411 445553228 760575880 701026537 286487504 996054158 604073576 196419530 977953101 225141364 743035205 431594038 110317567 41455951 281922169 518796180 588397473 332990391 412884287 695504587 370776849 983789063 44871223 417501385 237163217 520804062 346026982 167316736 219660167 985244575 790839604 105091556 585134717 657635058 722436076 905006958 133750818 129649473 772493631 31199644 180167303 50662716 950014017 756590318 367848930 952731733 662859883 725275371 745733390 652982085 336660503 58099354 763182090 44703877 103447303 590283017 323129462 871099094 300785887 226610122 908241433 476889530 934184358 189421425 871275869 986087416 946415177 554911767 167956433 288260123 715161368 974983642 169769126 382582516 324683847 632258395 249258291 513627156 575564911 503102526 246885746 257905747 499824906 994273197 441399424 225578572 623486714 30160086 336359200 868688606 682083586 918736744 671521849 249380268 24915531 118516250 574084948 61717918 121149665 823330597 421957407 193143646 274804788 726725316 652820972 774583260 137641880 160360891 801270322 16807627 711016645 519462350 734291723 924122401 194104407 862886469 963493557 331232155 232101455 400503918 643336977 293818167 212837520 367169051 925322791 293256119 646020963 7885344 687815328 781521957 335483379 870248662 780168267 186826057 697871570 327953563 270496408 329096245 667326579 561632336 373891360 164058810 724628909 743815641 918681115 118015984 638409278 746715297 815040232 952189618 843996486 942136851 909215369 923761183 70672328 838650402 112214052 1506843 10106156 823576002 821794691 993120204 866139072 735257452 956687253 137534493 351747378 788978590 255464683 22067774 339075863 100308313 450361915 602897441 441041256 329975969 190338785 277143807 466265344 895567105 841749849 92976082 915148831 417853444 318661062 301542360 277509354 573848509 86002799 117621014 44702696 860963136 618395708 795356883 498704006 829625126 54315325 920895000 92160917 174252558 904155427 404652087 295957959 370786582 895325125 421005633 851308597 845874278 181546397 101043854 809824988 950363045 5678153 337005881 286421275 555879042 689753354 704731298 537498166 331192108 392287560 460350698 745162198 964722906 402709260 426707322 735911047 355177029 318507396 318339964 336240697 491910697 607057282 442596960 188635328 497541576 150542846 93526105 576508500 320441702 607422096 547962078 147656722 62666446 883239926 948206889 833131128 488809419 320916116 945798331 807981549 736662704 684579567 343583702 240382775 283007697 718625841 422158338 723621890 614990600 109469353 783229064 864086368 344965681 950700104 7322362 791384644 116274094 652389156 612620201 140316166 13600739 209807864 175367725 698786530 87132859 307827874 703284706 897092216 253421601 628473508 120368741 426369102 556764808 213345701 45923866 110438985 378346852 314146285 691141801 379274040 97525679 7428844 476949373 381725001 601196645 798548915 845467204 781416594 59206408 507540857 74405746 627543945 948528668 741827095 510594749 610643852 336162220 610516621 577256354 261896027 168742339 444317563 312062431 785656217 485496564 478351272 614402551 658403662 945670355 542783103 793413041 137375847 967807610 70042765 876255385 678520885 498710789 812708357 336315518 79510506 260916758 845080892 23648242 291466527 931426898 627348781 593820878 727017041 863346145 814958581 419946155 660268895 166533874 664008024 90969961 202481678 1229365 976518971 830602668 816406149 933753695 423299111 983845722 583535057 381134761 875909581 452024350 94615650 130825298 109688189 459836904 195167884 638566680 643438253 470346091 52960520 222983363 485771640 701534878 747379568 652286363 111296796 818375996 764416198 538757612 627905659 104013124 731845613 677335689 894941851 483181433 133030959 248178502 376746278 601902050 219535797 514488189 538842859 466122315 667793938 681790090 293095515 13886147 667282105 978153551 536858636 129867804 2388354 123975601 290425658 925666927 484745001 650263833 267081281 66722197 917550543 52926707 861156644 867769262 430169463 946565170 19029513 259566494 275335818 477775050 570627515 537037195 787336788 835050037 310573095 854129505 162238340 417251311 633057503 104394574 753967280 829800954 646244250 274731078 323866319 512053083 304927922 951282816 459159485 642507931 556436388 98614775 284523194 974955078 388548500 244352746 830744811 675007343 645173190 288457820 99716056 757870123 81063974 782975636 779851244 801381905 169892801 843843486 359112953 833495745 964233546 105259977 597842609 648308314 762551190 229037096 351819054 891632641 585372192 525754129 815400299 279840353 753999238 78661280 183830984 195054118 194590218 548788533 135997066 646563457 568726033 556068338 485041240 690774439 807309479 657856318 498597567 188295506 195781114 871143236 655670959 644901694 845656027 749016693 130994429 844209581 521417280 265438722 645609695 620650468 581934532 888145506 657652339 813745324 31835686 213622738 548278072 474752721 728781510 920339664 942712466 552999846 771609899 899361440 982910026 160209792 473630591 714347463 620831500 496076343 586196241 935157394 511606504 931677096 623548626 878236560 426154962 683582517 871869913 815151636 91283490 355459907 211415519 100692148 251629845 23978426 507162052 863075789 886700362 182310537 730569224 504308732 680448325 652263712 750452050 236397222 485980655 621191669 268435693 873313393 367157012 526019840 696449862 263462857 187361252 817280062 862033519 309015388 185573746 549721649 290736799 499602590 286228280 723800158 528754864 414922310 348708753 463737294 103109792 852538575 473760830 985954701 339614224 898680568 526286050 303281967 214736072 10305604 593802630 814421318 151666481 561112955 976773909 551039981 572618969 486764839 175413217 767406400 144121075 549235224 773128220 773038561 151318740 739961825 604766816 358122357 148767863 798067032 604068904 706338597 423046906 778177818 113110100 14421534 790586655 841505284 782370217 740881425 929557964 74957243 865056591 741619123 354728075 321115429 637360977 304283454 380403723 579480814 539062049 441254127 923026589 801249797 727296017 971681670 93568696 209400860 324001242 583621321 594072949 288638507 915002137 566287873 861120787 79194349 546833869 958752378 328500596 126352225 26883035 369847304 27812511 522775882 723612554 373891453 36187452 546958768 689457159 220534580 313340699 980193629 33687522 411120521 999572909 589149537 73169808 323134303 877257865 112393615 819566567 568166040 771055081 212809469 324435108 655986848 791128874 79195272 472910568 508220643 393408848 300237134 190590903 568463187 559488383 520701234 892145272 988308707 327336323 274553691 921220984 405247502 941826633 706079413 140023399 793127248 432253028 698182254 426870489 408290732 161601161 116948602 275384518 978699045 572090387 580661776 293847306 771609412 661998463 877204012 760613862 923951512 101571313 229881867 158554493 474594354 678212270 669190065 6237784 150770213 758312352 889115750 818000866 425215500 290656725 633647924 115506925 922515588 264410880 376889707 826700332 928383661 453939447 319360798 705573047 911514797 553086003 997054372 231992458 524236845 761528915 288997399 811758341 712576730 218648217 153354712 891864429 817847525 559939179 606476553 433961322 637378948 203626963 978040593 26419591 552988527 788527104 858429724 233648054 418537827 854913475 44825753 421465545 385141410 805011987 295441850 102885370 674301297 129539209 897584631 624098660 61371289 463120869 824594059 77094535 655108840 561921671 77005046 403265480 36772781 660292854 518822777 815550958 517341502 32901213 527835549 250231462 312283253 291346185 20905644 863998721 35721775 360072428 171105846 923196401 406344652 876636701 685951630 381672655 380780978 289341270 615224651 568121304 973456330 252853365 102921671 638093995 507709441 279000315 666816419 859310285 595516617 318706832 994557249 701610021 109606805 831335293 22254153 768633728 437977440 800034608 770747941 166776590 962858279 159832252 697702020 20084451 206331498 181728086 553339867 557068151 478455215 773773529 781088735 230542886 744524031 572172867 659980300 751076785 828099688 717964854 835754529 887102140 335119993 979613560 263458978 918941774 800305864 96077171 193011029 321579603 51237488 600441013 962588613 853766173 94875275 953727345 775780802 838859487 362289853 93231613 405862879 640635441 961799593 600785234 385044467 397688975 639133561 684683151 523796889 926427610 832096858 268274807 145220784 234750933 616327421 141260782 876952027 998139561 60261656 445704319 34450689 274376545 883735011 825373657 716220366 56786543 21794972 17745229 335728689 938004517 904480003 578560082 970415836 55774013 986486750 435515650 967991239 680862546 257572214 679121562 601979054 906889573 405919257 424958974 10954638 969043032 770920086 428663858 557006124 459584374 956917444 467841762 513592206 652123369 983963131 763841243 721437823 743917123 739293080 165603471 393842703 989784822 446240126 163338902 266357521 539392732 512229008 128634920 61791644 27877039 528235320 26118563 787858315 560885906 661730275 59169547 951731453 611352710 413849987 61560453 515973845 876158710 785882124 132613851 194314555 869254956 250596087 385426939 873110041 773859801 920572865 409653112 915816862 458913681 95845997 830648583 452770495 290967884 346648574 16957188 631328177 28225767 733763838 724891883 676149872 456773537 900235259 843617246 763632444 573927070 794537988 246431014 981016855 144181096 109528368 705652394 303239752 689551464 774816535 871574905 436822746 780975985 784198999 262312007 689266462 514158646 896546832 995314151 23409188 713929423 128276584 826657750 609950790 405033017 96371465 357437104 939962270 916452050 510900894 986530488 813931659 152079585 490453593 940927061 654029360 86346508 327666800 211256463 258402037 680297695 952178331 896830358 583915780 590006092 461487768 782932796 167632589 737752358 151503016 503182710 358373762 711449508 995621903 954304222 725372828 109609189 165226903 143337268 342930772 433848934 910451214 608269784 76166955 564585357 321234115 530314834 520487522 186953250 341342733 145949387 335609731 862261968 386248644 359577233 195880662 526235049 345202630 163659415 221583085 450964127 745711220 99831282 668392729 986130956 209812786 869011037 527143410 883310891 996853482 859273398 943889362 538115228 26996361 174294399 643679066 931698916 783448449 286392158 79795693 999911147 433540678 311921053 566509616 999049340 80304849 383373994 16446097 610559688 476526368 680778904 578876860 14064355 276009908 644977565 522395943 376465990 398537233 479948946 510523271 507864395 331897153 964630390 379870553 9028020 359651922 73353195 228974939 979911973 830036179 759508919 973647631 685404581 132432219 353728325 454656831 411886625 309344258 553272866 753955443 89306345 664179430 486673280 790898045 787019825 991558824 66568374 51500526 991718546 824971500 412857277 295206558 532031878 931294429 604473269 316923944 383460335 751609766 143842142 897806187 560197776 999559930 257065887 392342026 766207634 127344524 673696771 400249069 489515009 209795992 75317559 34001086 243333709 374848345 209851790 761392237 598783178 639421328 410384253 776689069 362488624 404536836 661976607 59226996 956101147 417402876 467299249 901553791 220491660 905011911 377637399 569151435 547701094 35357236 61691222 492529437 999984626 673122074 48455192 885007739 816637019 808805330 525088299 858527665 355029299 964389560 692675842 773871822 204531949 791008429 463009330 623269540 897675360 380880792 731880950 275981899 644002634 35297504 936250796 846661278 314416843 129920499 572095062 133134012 605241830 350430403 678036762 562787465 410990595 324719684 803153347 155728170 685315440 949583088 506136893 356002701 130560475 122041155 191869980 770574047 83064026 301696574 338030870 11888403 517409379 811445224 445178756 815513442 428408660 423992264 927285734 414170821 769443308 592844141 301738076 516838013 982969936 41600742 287175981 142500492 241318663 261730122 998349124 106661945 303254398 77556018 957721262 721381520 247148678 446302010 550413085 963775712 225155281 476984451 712157288 664501563 166368120 454061876 308516105 885502713 132366968 588350708 491125917 264750901 151828784 301929330 473233512 726910798 540685028 318247134 128080334 733067624 523714365 983194221 840447707 51939049 863500487 563112152 360111292 647209724 421607282 860523741 647827524 676066065 120481042 948201405 2858600 360637275 491897311 857518013 400111811 831558480 954304246 818544293 209729555 416339501 335001301 709199940 385064122 585147760 364609507 903312105 301211454 659472732 107250918 202481131 402171081 626644856 95005578 988813859 216167337 372661008 10955489 862190189 198156241 240603571 736387038 157732395 534575447 531865523 756847577 311416769 416692468 224941736 474596622 309137178 935932551 463260141 551661853 521904674 357820818 452026658 143421324 395763017 791765435 397653160 915594304 347166214 273737549 646607912 451325960 597785426 926414772 899506445 806458130 824917545 419904004 641937669 665098100 629728781 619956083 349179523 267917732 274505602 934941659 331735872 615444736 127365267 377321529 264768182 129831496 144469324 4488497 340725412 509641759 66600509 601371015 57636749 206774669 857951486 502983335 418036024 705486975 815022245 861176094 756729137 549886534 271834705 448049950 111641415 806015508 486965667 762216702 447626252 128204162 613478720 259871160 510601560 469081357 326639440 896746346 694468295 623900820 69234690 145161685 262223414 181572060 266508806 918064353 128507466 627481356 909082897 441474327 582241001 469800753 175752797 870769189 141178302 37588667 602711846 159757150 232538297 369207806 553733934 460993079 562952333 641443251 675467065 834506956 453257009 329949044 1302930 867503192 553919072 570259011 944494725 337033664 213677080 649356547 817823971 511322121 822343455 872355582 982656129 315232478 140851577 810312797 323090616 967155979 141957363 10664115 907567335 827125508 531322268 97934707 424974572 15179615 685881926 273049717 507258799 969262421 700343562 938998389 573978520 511504710 226534337 799718804 458765588 490244914 187883659 212365269 125710611 762837312 449787468 672895393 923784077 559859770 140250922 721430596 759539704 578956303 802131217 39382125 973700564 416231505 257072175 591206066 768621856 257984693 615296888 555421706 288146657 916874133 917169955 272731729 741253026 425913457 246512426 712283847 555554287 332482153 607873486 598979729 900361433 627386053 923384850 137680183 954475125 247546734 802230843 755433252 325508189 334018930 246710870 128933418 434936365 771069827 22692530 541368827 653553671 810505337 451783777 209266353 149627152 510777804 236621244 69799239 280162800 231786010 78379740 604636701 411018582 908222375 60988450 715033464 984638066 431900888 208469167 820222463 169611129 891007671 932156652 217195839 896586789 273765234 520189700 558659112 306833970 72880348 320093029 292887439 994146274 426299115 504527171 812683434 701638778 236144184 157976341 121105303 154165443 509265538 454217494 254936533 824704906 150898475 317383621 43945672 574320672 307274169 726465125 190240825 984991962 996131415 931510654 274560724 335392658 206112849 289399642 238024361 427886116 612518043 181211273 813583276 111433458 379638859 482357853 868263989 848361313 93313307 689478511 481855361 9594970 686966248 675356184 670916655 97173194 55543605 155102969 623851715 756806690 353194921 585234804 596070438 743273687 325689996 854737456 925220 275326179 384111694 195666841 214728685 313796162 661351681 802265181 593571476 287621494 46306010 78565360 38007699 5310980 437127860 728901897 700791109 61981429 347448460 277708323 373689707 295092566 31304710 414732285 898472360 601199288 367932135 728083482 170102277 513332656 257057177 346472258 82460013 421609048 509673386 448594943 361798194 698712268 382832717 535894305 271825030 969016238 315946199 532228667 393303299 3124387 896719683 434811939 947884324 987508436 455872175 489231222 126263242 544956782 59023837 306842897 114853815 527681058 65004979 854075545 182564374 100243878 616269755 584794356 815507697 730043441 726756515 236966606 900758970 545272835 423489726 765190421 511010755 998457307 957729410 939768702 911674565 250426751 225387272 377554686 288761181 443569208 406656144 511420497 527375242 151449427 353782010 488351862 608403249 755834529 177767501 476043056 926491801 308937463 679907636 947588999 712878831 683949231 935126395 58304581 872708804 469236262 835041431 184780922 947640458 244260924 217712668 803609593 891566874 59112663 99258948 460668888 981721136 655599968 605844591 224425716 225390317 593179460 557744541 744767082 925243477 760494196 499222262 957506079 335730127 109945317 959447106 355322170 901659048 711538193 499117169 235214501 292095376 836004725 329753621 411524495 411582235 948371217 630716899 15625196 7395393 980170987 567649078 146303219 112518622 63278220 732899468 849989535 406693939 374698881 367440903 611292975 343469923 115069403 384620012 829497255 841285623 24180911 148913959 648460365 371546 458951319 930786758 208794668 188140638 970120752 722577786 814858900 602951606 8502426 941276697 30998936 241963642 764089339 75892254 237429390 60706982 951657980 854255911 111817875 504007066 147880522 36640374 480204037 934634139 446333718 863575922 577703943 248144721 291698582 583524387 390018816 185665607 207014018 503162809 855527708 888780143 215639703 401641221 266695625 990429339 952376088 45678333 304799548 39421445 218829896 652364605 12262122 315795656 172683249 363921025 7591951 951127908 468419552 863545644 972172330 295615038 988805734 378890693 234678143 782037533 121793241 552214388 206829972 204159150 29794321 84647049 591164340 175679234 941656299 896027894 12437871 613794827 990286025 218420944 47356696 478423842 177765393 545353426 212567622 343115396 941129386 342288601 274849875 880702416 572535938 653885545 968325856 369362059 759190538 289150246 160953423 886423196 858747064 237142364 653850184 676235984 590678404 442230905 941912116 459099479 887987563 730107789 511872453 321513029 128534512 9065425 116091244 665829394 983740822 44314909 227791586 663310362 220479079 152062575 583608224 373384478 268156016 227690603 916185958 456670658 455435842 286353366 369401016 674180877 59591539 224782362 454505820 870779627 101477659 228655558 483513053 88683182 189394007 321549067 898616075 713354121 6864074 39048256 684412537 417834260 407301399 768436830 372309758 591054795 960561512 171873156 737333 750678927 782411242 973383028 397433340 708819491 906558799 844284436 103883000 614634928 850267466 776545263 39287568 169257793 834081046 978609842 247626222 791654728 52381168 722055599 276261762 553949719 543082392 952757341 44676734 205947496 269953237 421618901 895711962 907492310 37211630 312366167 223253073 70248290 52341041 613368259 713749731 476489710 661671791 415601697 969563474 9346757 419477630 300089113 727350693 26350609 852378550 124510075 710613415 839887204 948745845 663615929 149205352 329447984 469501595 194763880 92076987 327137359 522678542 716159171 570082999 24081019 420000311 94494504 248787511 382604503 946305668 833440152 734488154 94356836 44806884 276099643 192493571 740898445 359783758 103546330 399789401 213495708 131036474 717312612 475307080 178073410 208024614 604752233 426837247 676132883 292112402 765965986 761838193 524094215 439548932 223250535 429420244 186221563 741611142 590735927 257561124 356576814 611928611 879047476 677446817 184820932 848495597 566028964 538421068 827631431 715242490 528452209 761071214 739733536 662222306 268449706 689443346 939986722 26032963 47635712 740777094 627048960 392857149 46009674 809580766 866434770 856527863 986636801 478037873 515978901 211273496 43611077 502505562 426930599 730648142 998804694 766126072 876764751 429263563 499235227 228587374 927170867 957626050 158339359 466678564 169680351 568354799 618878863 712366916 557070149 435746829 697927357 998329918 161743928 819478877 868500640 871588676 850939376 888741157 632812498 949122767 846315145 604748847 946100240 693185816 798268291 896404806 671363262 136144543 705243715 91179964 735597408 997736104 516362897 120536551 470804514 596044729 520272664 889760671 487557714 659106334 789316586 872637634 672820448 710264933 921704697 711381425 284679396 750754786 922398879 910463440 408920088 682907436 803594263 215421449 281728346 709066398 513701377 650540874 148957484 272843991 824218850 64747778 323819060 374786363 124819874 479153064 62053308 954039407 368125964 691399476 500780595 971562720 310200657 891256740 675944362 238760253 664583813 364863865 363247703 243640057 302985505 27129399 235091221 330998986 696041855 251337449 393480163 48823597 554267489 654392474 443535457 851428063 651949675 108599004 289000022 71959909 391340708 195333701 184487980 913299845 996057337 741447406 478824818 657073611 471211450 302429427 574802265 315595013 966697755 53982965 242985784 989240007 595059125 689556635 600132361 194325480 183171842 741106444 824364009 969627395 25713124 429840758 965821083 770526968 149117214 705911691 786929158 554396520 129637338 41664511 114970035 413217596 771310625 893407499 436667472 980725022 251660646 852181741 761569327 949937662 510321916 166583910 113954247 806144398 819027099 492556602 29956658 377756871 132613855 694719155 701833646 989793378 204571081 17284639 641606173 601852768 928509244 946009422 954990980 849890691 836377985 96269588 28045455 464506834 991086531 322995661 820923660 723497241 529684116 694571988 754631275 115863142 536410727 69464586 370146373 487964046 821218323 698160214 228528850 62217638 154859862 570763807 857368945 59697034 85300560 796026068 805996836 129345625 697949444 482163300 751909137 552673270 872630746 58300870 169275138 59319177 921498656 56981363 898921446 599191548 415001988 458088423 368969294 216937087 888758684 179016227 443959537 809371909 608216670 788082222 574916904 174814405 765602984 191984527 691759474 173498553 284153017 331768789 184138225 698794018 825237174 2507024 734225132 168855810 445237030 611629653 517845835 271771808 977853814 648758845 637408030 792480264 632005751 10435430 434302999 511904392 64186587 541964529 400545290 161242677 527551419 719092994 210897268 405764196 589365524 851253060 229295090 294797873 912911941 921618274 689944773 750955771 256532114 73359759 970469717 865915110 414341028 464951039 16252843 496168280 774152199 713213036 376047861 61284220 911264171 574639250 490019845 294850242 292853860 446236850 637600723 306915677 508639850 620088083 257214967 769449155 728820442 224114556 48439599 234706993 868723250 473212860 883167711 296820517 126483161 608634915 832704652 706052066 84349845 751626758 966563424 373682671 101791250 147036222 205066154 16006808 652514658 123551657 26975323 416404844 859311224 811290024 517376137 142976701 297704620 446093984 506186479 829833763 56404026 858598521 885285739 135807225 715366594 928600354 692810112 606499038 325293514 599571211 925757138 917827126 171750199 584409001 190190508 275839655 5291992 388208629 985547645 233961884 1619931 870757101 678966102 518131397 710989142 63199762 523846254 475102869 679134399 980849129 802765982 736975043 299214196 867225210 639544038 980826314 154461237 72572884 928421350 823684712 404435877 34877063 748600422 687821347 25715916 924094504 485027278 285425599 96640407 946345424 195891374 795917513 528622423 440018078 468430136 239181584 580686654 307461680 128814017 28622630 755590373 296764718 222528836 373492963 251676361 123355584 368481246 837980642 2253513 133400082 864313171 674124803 650186410 932960471 484389256 53838823 101506195 276459971 244994311 250321271 544535441 52660752 642079102 684947038 545441300 982268154 733697600 465746570 814711920 856392771 964144834 384647855 248313694 716835504 782969119 530279620 644421240 866719369 722556565 847501443 244732096 760488989 680057862 350948333 881773338 138556476 296076920 245832132 740262605 264442555 201597333 309158416 304377349 914929396 344800300 517905051 741131348 198326851 714847406 522649461 749668141 862593162 202489777 305183088 963126376 964570285 380742769 122878628 381051585 841019159 514231626 533254381 319926873 33676340 265243711 327691368 991328563 605622517 905836407 312757242 412830136 344657231 323378618 840598473 562770228 712126140 379881720 454378944 307660374 832819384 329708738 592121360 231451060 247994181 299872463 174839209 75675717 555550056 663252345 631416517 724581861 248652713 138543677 388857182 858474964 437875863 495167039 434038195 808313655 367809858 512244419 126355143 39780758 140962239 828341173 58898146 427283804 610772392 143845410 212588046 359147611 495315097 26065085 436582555 441883205 669945012 976890971 670618011 697470260 838285598 766439031 73848167 887030819 107969152 11754415 649072664 584473970 122148742 580333125 278363150 946489190 706879843 353752222 895921261 610035878 310100556 723042758 457606555 185061567 202779640 110872555 454677956 287218338 809571879 52074206 542033238 497545505 396921112 395470997 479011205 566051701 50138128 535561644 320245960 436400571 363759578 583364063 827105626 997302130 942134594 947145873 628095930 750300158 643200921 770474824 72052011 310476584 90398516 444737582 970964533 429761437 327751149 788331154 215697698 340529514 795989408 48768869 719711362 231222406 429491887 855644606 220082087 215141193 732978303 63537494 569501482 157135597 875118073 7969037 919274852 723207188 557328394 281897315 668344566 187034433 623303203 854140159 212733761 270208349 2601145 855724844 257314543 498526772 461117382 207392343 285881448 349519606 208254278 704316050 840924254 66118838 584518075 641184788 645426242 256252142 969595050 996074423 565704908 685791737 609398044 232591225 448778871 499625368 6206494 122515195 632038914 342472558 751559489 68180485 60933360 590136196 388026650 635712256 144923145 558256838 875706819 285610874 18058711 452664707 493677401 642991270 248293162 172106737 643232892 38464985 936167316 713642662 699319506 951013646 834106350 181969184 200425859 464565603 104534225 788598847 844173758 661812122 692790046 887917765 197835571 523767449 11165815 931461085 60581016 534980586 186257347 629499793 20224549 440171068 370666926 529273683 623370263 264444896 180554534 494823029 369162032 210713421 761718751 159197872 559431477 348006300 481404624 144469665 63510383 962395916 444784820 951508039 694588715 259399039 320535690 180843399 837730362 379364092 727311382 191541928 603284850 883351595 303258206 811922136 195442474 452417244 660934701 846797477 696743874 691422336 413381779 312324740 115978265 291300526 798318946 339337037 865145877 817312160 248826803 422385852 562285855 5592243 602217568 61052914 684690596 29801195 179537543 818401267 516508309 897107820 188573709 510876198 171537384 8158722 556750360 477526744 758833940 270625690 875748244 893145529 888289433 944667847 79188912 338614877 441381238 999177278 986356830 884767420 196722097 799898970 790266070 649812914 335222995 623768216 810715155 1557376 553420393 894598172 948319060 151147081 298856068 937878571 997266589 419898518 44827706 71321007 16773940 146928083 9252899 668439734 926784548 529576655 71659228 101258995 544173757 850650176 259697543 636646460 614740754 311305533 364387401 651617034 841965689 873098690 521217739 846382844 376819215 736205103 991831738 740892500 318585138 416826569 947948104 495530872 50857989 121346616 392960168 714497394 717001199 877502471 777533077 724054641 740838428 197816872 50870476 348387142 111517178 867182189 295473293 915415272 102768574 774820112 980383262 873016048 310243549 475454764 95759176 638820382 546639507 447126849 850947032 352326354 200237151 185429940 220392479 299528595 108572805 871156044 975383411 620775308 455159434 163764151 736295596 353010442 684280764 737312771 395000487 857268735 524512168 25099557 555142343 568402050 435816098 817756277 323853679 382844749 414949952 784624688 183883913 530565182 265815519 582984181 736465410 808290518 873935645 642102089 254299211 343151805 563471965 625702419 576297178 183925820 31870790 381867808 429233319 477346497 544312644 192828064 634126511 142437215 624573958 718486183 773087349 746141515 210542078 224113581 312412796 48860256 534058212 701021454 83301070 245770140 813216820 728190347 842704760 190770081 462462891 141269960 890452235 800680757 660748237 838786764 518086941 905286082 406913634 214529156 202485446 128746966 53458677 317147711 903607588 44727204 523250516 40353587 741096407 643654530 586083347 200136439 232353157 211105897 781288713 961607687 834656343 102741625 559398352 921360452 421667450 626827634 242685513 981577585 990468768 681244987 332182806 423426999 158189180 633367134 52541471 729763873 983256394 847272586 14539022 73163041 705858116 545820944 792308690 911154953 880066350 847145319 685098272 769518739 421271243 932816297 520468205 918395226 218430821 599318803 986265333 804436575 981858633 96371337 287129400 818689157 346399560 735463183 181232247 837785364 71407416 706439249 29910203 256543802 286505585 759517980 861313999 661120389 134020177 466809315 689084353 715893354 285036216 125677371 13773157 879666370 261610637 582441055 803067602 861071175 480086071 981683628 490717667 195435036 353311780 774743334 550884022 744848194 230590789 410284786 777258545 603755812 716102544 10764250 767525496 803692300 872443005 117429708 733748088 372025771 349313930 387292251 656598880 882484117 470734519 242163004 988507938 456745410 903957771 316252363 243805943 16036879 618917645 575443076 812873944 688307131 654704459 920321930 57922821 323247594 34417879 374184227 389950594 681833510 938589636 988500793 601962389 599902937 514603950 797073115 97400394 463644115 503717423 248423610 875508975 243477706 93025643 831517612 45892248 151587285 236484229 619698477 936037276 759073777 220147751 518357977 836703254 860810108 115249919 967331827 618612325 405760189 572888124 353004514 499574700 569092698 807766037 586863790 417113683 493052895 181889090 471686791 354396292 879223870 668052609 247910719 142656174 680699466 43651346 565362379 364323334 994328379 791124284 19588549 904351489 624926509 530770886 777763309 316229084 773445536 805591422 607491235 270329620 108562937 664628662 175177071 705240046 640917504 229468353 225359482 575393008 240443489 60936315 455124754 3044454 608876843 320498879 872706602 737565918 275470931 476301294 65442519 514208684 356335666 500009326 601345236 164566375 14387203 126840361 753135871 972634730 102902374 650107146 64197594 415581012 204739040 350010756 477404171 296020360 902179161 346934282 884143836 187310 641766044 854765208 991515323 33675312 658080986 132467497 368881083 413082558 258760999 741954622 613962770 908717515 534937340 916194653 685038233 229668109 13465267 718447504 21760847 435600384 181221903 227713506 313373654 136977252 769670833 6845414 384115188 358670523 949646499 199461424 248114196 553276620 761558738 983511769 131841987 192812067 773936524 13911039 199441459 435712398 497044742 250144322 176078523 579625633 229080536 404260169 934077780 51692595 436109182 426524731 533627678 433799391 409145049 684134983 817426649 640863620 763167916 958991132 988978029 183942086 583964193 373534577 233952866 572541066 415885633 423299454 704534120 359427198 929175423 888653697 674490833 425009295 111335982 153633339 611293970 189381744 909816070 401707376 795026758 247761690 118831779 734555243 521015466 412648262 50018054 367901303 752119586 782909429 800502290 565823335 749932211 499942121 45323280 505716239 913679367 293682473 503866412 648157896 912143596 559335297 602200821 229600240 693471957 681353471 54043361 379891304 635082071 408937335 891028678 559852052 646077101 890715136 26696802 668972639 563227701 419291509 307502293 287362740 639608049 904615158 959594786 447002886 939067911 702479460 736637617 999163977 983835458 458727656 461216720 313125622 616484750 480648556 972154413 224549771 855299967 169055008 692738910 171165449 429803979 512216055 830082905 404742516 858428875 604985639 459959548 270896215 571492863 470573485 886271110 407418173 394823303 410735303 656604188 411658297 889422250 913692280 684272709 306868831 661923923 766369799 561032815 925302344 881084047 173620352 589439336 980286098 661266960 658238257 346343909 15922270 338475181 413787182 173354750 972470737 588928224 883900623 764163760 632812691 808510022 687801389 298409562 749804627 660529187 650974632 138564416 951895360 362898907 582676835 161187083 522530449 396333946 831791302 261890631 198845695 874874413 901738236 449664228 459701574 780055751 209895283 664927414 978304168 8379965 591440990 291113973 621340009 150589482 569396534 706107326 193454932 678417228 119971637 879365775 981780020 351755269 491385817 558424783 744457308 293608155 333500775 371832132 434218272 568734968 686713190 489048475 344577882 121183914 920514336 154065635 436710 94876132 431362084 985403922 109545509 90862780 676139207 694365823 151669374 876029419 209103518 690408038 775989977 561330000 978567941 113932647 540513570 946551917 591068059 123011848 506985420 936134376 741801156 645646126 904632395 966893324 728673830 237730472 999853977 831077445 224024364 44323236 736497330 954302888 351855494 605890616 633711383 15547496 103723943 953712858 372702031 758855778 576729926 218935016 577386338 403858578 284818397 337649954 736387932 950589340 489071405 918291499 510223312 401893444 792314296 127979275 80533074 403600374 671813958 78500272 899614204 560904511 43793761 642886504 12340202 229068881 753264600 216720232 417859518 483146115 694324032 427184456 447468060 725660623 14083950 48628613 991468847 218008915 835752446 363778558 383858467 682331088 916359376 371880056 340886696 839032622 614803589 147431706 133358966 20164086 160517894 586700529 685128899 948174806 875240958 431951469 259744718 907578401 389475675 885856226 287940184 236665421 194991057 698236937 494956838 177373811 855941974 795537020 288255617 376113618 131362215 337458237 322352309 828630347 791716034 288920624 691646613 428561382 183217002 626874268 497276405 908349773 25709991 607086254 295146543 26824268 666533187 239560437 815938719 714015063 348795981 868338663 9058599 339082500 198374810 468389211 509851308 642701964 192679743 841970701 652146070 135959119 374685464 34575902 979343956 928910925 129668421 73853841 189389270 78870701 874758312 511657679 360019473 304798778 67820904 403360036 943963775 494279392 450027376 768800575 541654172 442026548 772216048 311795126 821914218 143115242 619969243 851505024 484725998 933517404 44475240 916438137 496381617 805555466 924749458 885248481 795738175 36204820 435914904 636133085 711869099 26861506 54565501 274024181 687931401 573326589 434207369 727873173 624658931 536823763 366319814 238200716 858905093 809053942 105873283 717579663 262775905 344726846 233835989 790085815 104722988 48075299 819315729 555470847 930881039 502359619 196618836 147048903 377373879 646662626 300698363 138665044 749550933 812368229 496470315 162953805 639364126 64591318 396093258 721382719 760562380 745342819 425848196 900385819 983078683 989467615 599662151 849366451 924092237 228281664 557522119 305251136 299397287 751531039 642968955 283150559 792278001 938724923 758501022 780252175 173197818 564561142 703237295 376855092 531849746 325503958 645595889 663386904 160072335 561796870 741052396 477171045 53165384 527612370 66523626 34680619 582280221 714155823 130050427 55089760 635711341 674860592 253990897 542749020 858445982 109762194 545236452 963861337 511277720 461028657 728337840 884396281 339332682 427773584 465900018 661727935 330226980 279134038 549216783 984685460 743413660 907152587 410750637 766071620 314965929 77383007 872268856 818589951 498436427 74527012 482668894 250852824 894372609 901835343 266317715 328447817 917276241 584505275 741104014 446109101 862790211 910436709 335203274 853432517 47855590 933134577 213960454 20610100 963750602 912433188 595699398 16399363 264357765 796770664 2501584 26604318 631039535 972563019 245129391 775656916 426222309 989368320 720760371 846978139 816236617 271732700 589016046 678638921 608885760 142049242 532571833 429893148 998093107 326393624 19421485 843918772 967026959 574918232 999097387 129958611 967511365 738744448 285074773 135795876 694497418 6717210 857744274 563331377 993321240 894524629 37333390 789154796 520572715 637059074 123094071 652969511 500099462 226741015 759459137 10853275 838372844 513178415 408429475 437125349 175382950 672707209 281400344 514079236 69006339 802419461 864147871 39700701 257582803 922536618 146341884 554109367 215961836 519028259 468082740 67294144 580287142 485102908 240591125 451416454 214808158 951049066 781104556 972887422 400532214 197609537 161901004 144063616 590141523 162667003 696307854 797112392 101968350 415396344 775724235 566425591 684952836 662915896 891734948 1508497 519976886 909152483 505027835 878811517 412770538 656763585 778896887 240384776 507840792 332249539 971868036 740382434 791995069 635981432 68882129 319897759 916153563 967802264 255563216 429666871 798815095 658294909 493129145 623000198 359309850 330735013 448929671 112902605 673098321 842644786 834411129 49420847 805695022 65101162 329694867 474924085 873758916 275412791 430575898 445944139 893861550 705908391 557686556 332779072 520633480 70223725 768487910 218186186 687454069 922553694 278177163 711903488 308753304 240820981 737768292 252510686 435182747 740818384 370263179 942123972 583808043 916887857 653185630 347256311 963985529 48990335 194432770 797711903 318542010 652689858 731897822 306020039 657911720 109503018 445471260 950435297 489352192 200867464 80170795 685804351 965416706 68347346 788620095 828235035 562084084 323159972 474127823 43010704 184868255 857314490 828786711 539842590 713174736 360203128 646605204 973205034 948452569 761848930 435396234 283059067 586404621 540740260 706330753 464050623 241996871 295716490 772344004 59425284 942047588 316098057 783833825 422548799 539058628 416651573 346356523 515536584 112891341 639746249 591174459 548913884 742193000 663317154 918876267 555637530 621792386 315648068 835638362 678813447 569381773 361333587 363075435 510836874 931590140 310232603 340797765 381573744 519345866 547112458 616625492 445075177 904089844 595519024 828641607 982776841 709049338 928970182 928432016 64117320 69100130 901479076 815147495 750915842 790306869 975068105 322778055 663097080 604440960 606517718 22847216 543414990 404846805 384389011 719825891 310413195 697641415 466858089 476209769 90366236 606168433 253229799 136983053 712541904 71245040 632743742 453816477 752671197 145343460 274492357 329010349 510461402 608170740 344607605 178728979 188206915 329004615 610358381 445371500 447115257 779212811 269346415 535503766 222127039 233966833 670457185 270572084 888756414 487047343 912026574 131545646 559505921 735171197 920337251 78229294 825668602 532284825 5301618 523948835 513539323 186511299 200271730 416080066 310830526 178243521 810804604 980113408 108760542 260052956 539122384 707713177 834427484 970275425 160718414 156725900 850947099 172184098 827925758 61773469 275213923 700903666 183980680 604999378 248059746 851294765 848563133 510948599 553336486 296663853 807773964 519632154 104528804 320444886 910443277 126951439 443007541 593223435 460857594 430540781 274946323 579640630 993093425 901451918 489057 379400900 176607668 662498323 839495200 624546983 214576808 561392478 71183035 94524114 597368537 761908887 676115836 166161601 776773685 847396264 157444372 186454510 415745101 677841089 159770647 330932829 515349207 213975252 936181117 25435921 574838318 324424217 679652131 812456084 935465936 176861324 904564808 501867379 977299167 323161194 21369360 576755904 398010017 838026424 179312645 850683535 579874048 592044988 18141841 154221689 69803275 285538690 809753476 211268636 239477619 177498712 486671508 182406552 29310223 820317522 77243352 9714195 690922328 650731719 982501965 910676535 780067566 912761554 946829393 858859695 67529745 800788434 752399403 712365229 245164328 190775018 636639873 550432359 997684030 592169089 119346399 891179925 668844160 146145988 200920119 278816757 524014784 260272671 399016796 370485192 252411381 376040392 810513286 605380178 236233401 449008180 569766097 117693021 882728649 484012448 364257981 433396406 428018569 594324105 59496111 253980847 154051198 228337204 316059247 56813724 891639761 707161383 917587113 150176854 192198355 285199790 55250284 974757307 980845171 674958423 3378349 923326251 966837194 193458806 813873349 272295949 848544912 661497506 56856303 181648712 414097315 427908918 441509835 357541322 172873095 203308241 219766750 312164613 922736865 299427542 808280080 676091245 976548091 149757421 691434540 246684923 647052356 976618624 291122019 458262957 988413645 14295871 338172617 121565699 373328076 468662684 878910935 71389572 234307869 321789520 457308903 609647415 446081468 390036948 472652732 598108714 241990732 668529385 495398903 439196143 201614995 270880529 548424098 380735258 609035515 130174739 916246442 137701828 434712851 411144059 350732893 632353291 750455820 74999575 930934768 574983824 523736893 40792443 2117883 995073783 394836128 399410558 114927354 785775722 865334098 980638651 952464590 868933143 444429335 768889105 545844538 719161261 471461843 699250979 38139240 960106467 636053522 460716249 497168737 617966322 667379073 81635037 909786776 149421334 759843954 232232991 901225568 346485520 840951132 425193554 459520625 984890023 803402585 657351788 613949287 140958498 479277223 721974570 900908867 997506511 260769064 422855562 908406760 857421440 476126945 47603535 76751263 719784969 497412734 966328704 965366164 468859587 563861965 408483561 478107734 981087500 266951742 711654040 977678939 299632581 57918314 746536033 353134201 415570130 542552457 550886747 815743086 505077150 469813754 488598113 127357786 360905108 525238207 720521874 961813568 748551335 540744702 303329746 24047753 946803147 694967937 963563847 251249792 264137593 584981047 754626524 163553750 963952687 484684209 524316865 871775264 832140526 991865254 346840553 700655444 122337211 685169519 346928266 373972560 397948446 553578379 439654817 143496019 588064165 93394972 365729899 649938562 348281442 779366761 974398189 281207908 598430569 629691994 616909934 280228967 724927828 600593663 925319160 897829209 204646079 721205002 196365530 14984687 318927051 502905424 805076264 637241665 660796319 522786635 166563897 470301004 430263522 761361819 149126440 857191279 865543747 820726912 112168789 490563822 740372978 343264610 611655393 248075122 798151972 481545290 626241845 791127943 558600338 185279078 214779259 831003421 525543162 314099848 640671011 191356424 860671901 799446952 433101408 529304704 729237695 616420702 794382505 331062178 900965419 673676905 309440312 931614700 295127980 973023018 459795854 945387461 852792213 613498921 431161837 139724275 348482874 280645775 29369309 467645475 986102133 749216427 698977960 21615460 334105890 359063662 511723485 900747948 900709283 395293678 66571216 362184018 157661020 804343782 642062873 97644434 101784632 254409781 979824145 438441229 689490466 991965275 413015896 127793990 645708685 143710719 765696594 928671269 267617773 392136043 69975205 785391224 698938940 523838478 203337148 426265197 684761462 474738937 115814215 711510042 355033373 366232419 36334009 778625526 190879669 62504741 931614409 76814172 159875913 937261887 973297 672224527 329314789 809984593 325338866 513018289 962349593 718010659 517768270 706185802 448088956 878420765 213171661 268987592 217184551 874085071 990522617 135350905 672786998 974606955 462541729 937377938 428641867 637365318 547767385 401064619 82542603 634311003 528804601 573442369 434238366 728142279 928856346 12086323 474536755 54537550 663584412 925820230 886323066 150052309 405024291 789307041 991838248 662840294 370164117 490355537 327324279 987583279 157788829 31541702 985200547 47916803 199094572 407134293 559647086 947742423 197807090 815878068 597890716 564450502 568097513 208611712 605117816 92158478 662390219 13601978 401369166 69501329 256579735 905973318 299011566 643420245 799226384 272569707 764321840 342643716 888819262 478572118 558375018 633117549 190092011 556703894 916212731 647153409 771717670 934517665 322097860 225059671 615224516 34865998 887682986 608134056 113743578 552891993 182512406 62034003 604429380 244263651 347710324 219485530 885520162 480806127 820804535 852531940 991241813 315507942 794972116 422571449 16944134 249345044 296141634 108625865 372497952 779819817 82923904 552362149 839969489 649200312 664438927 189046788 617298189 700043195 951169908 416610368 551509259 856018957 226179768 3975894 983929542 774887150 991866600 85071082 176828541 370403715 37373204 932995520 10436915 17968468 551398228 557475652 104355631 255540429 484395326 420279427 888040574 143444925 789082738 54646832 119120236 841498073 587274511 596004128 383673615 289936698 135218234 470509262 614643132 888658651 237094558 565805016 836448655 431165724 951744231 252502656 587518184 590824002 53432390 691383595 879124201 368345332 979490544 681348838 785368057 329735359 108525215 830957532 69842499 337581716 392476431 681225185 733537848 862813509 7026306 468276458 984555273 399692299 877188669 155396499 659001134 371093763 323672329 299105688 75645153 313696684 283153843 715022940 278470307 503530858 747635084 726588261 626888119 4413959 702306025 829334749 820505250 131733037 181139876 208652307 14480306 390812140 213434777 966911480 753574771 960688954 847662378 242386339 669045563 231795311 548735932 479983821 310579615 742685381 253514296 601330774 650635516 580723934 805158282 511315646 704794607 643668797 956051749 654022828 46094813 916306635 951099774 682847595 315139436 700631892 372449421 54917992 578920712 968412680 861550159 265650357 520334175 659224058 641020230 69304202 738012133 91310244 298721527 611457214 925647697 538725985 843802219 502757458 351144990 573162226 177767599 466996199 328819467 825848314 917478228 202675010 175029148 931961218 493343983 770015951 785374358 690839158 934995866 48207899 34556039 124217637 770267505 512342617 616723003 519700933 482968342 827901662 444068680 982042860 347749422 565067174 767343747 110193176 823517154 874939852 509610633 710931497 122732895 958696981 789843000 420143586 762426454 463409510 243817778 999487083 394434428 782112074 801812577 955772369 762795275 143119981 7788141 904245637 372354880 497784099 352505416 484850393 98021595 234808290 431782307 176207750 235119010 972665795 561323894 306114089 263617246 246284549 427899004 794837697 50505692 974626186 874432948 79444787 362472557 281607513 457671393 344507846 820067174 938801946 660436235 503968680 373307681 978166429 429650172 617701223 879752699 846511955 904680900 294801784 226037460 27189971 139604278 526167219 273648018 253158743 182458985 337037012 69861278 956276284 277973047 452171516 381066852 54622342 433386945 965747759 394119128 140592985 642702569 781147092 778363116 233778305 891694294 696821816 795128859 464918763 696929908 50117899 525321698 767199018 572960497 582458337 71908673 48504819 489855553 53680818 661945406 831777953 910377884 569481306 732054626 285602737 458700795 167722778 796971834 905383751 653024926 330775829 304747735 788368296 394044296 769336020 907181646 545713598 70582273 829889987 785294393 685676951 726345491 820838065 981447477 704787686 836679182 948403284 182158946 476470657 699216645 126964163 189012454 958326753 921232207 717515002 292328298 510345125 327197190 260567897 113443995 855142415 358113931 769382949 290002858 852299397 292020480 466095878 150855117 309021457 301628620 80854663 562090428 988196066 425699099 945350298 241431092 930597065 802191708 990885137 829245560 898276797 286275009 889651238 421830859 979173207 32251842 27688180 174218999 418067543 570695834 674343931 700744905 568928541 277135305 948412320 945195154 780400688 805005200 478221482 343532455 234326203 718944120 875695303 686720226 252750603 763115723 622416645 719025440 785010450 426716441 152033881 944507329 608460519 594579125 247439899 159298347 158507844 725585718 506761864 391688519 735921671 931865591 400252735 150297603 753909937 535622806 805872581 932655054 514766058 575502200 868374529 289953822 669193979 170659396 982491328 682523117 977204306 637718116 447215666 965019704 467920898 181751687 651442795 505479807 644335936 626341922 723069923 549907784 601142759 596383722 664943606 547528861 611472117 376712283 325193573 631666825 649598220 765661492 940527316 533100958 514813170 983735033 426905418 838693746 969408017 148621680 441305268 880489757 494366456 664442404 957729377 816483772 440818648 729161446 253437831 799961842 478872839 725782086 307401149 551708002 593794944 481191454 279324031 766996278 567470946 229341704 746651822 359231131 881425005 275638755 14153997 413027906 715137672 517192274 39191237 648386529 358637117 713572668 988216033 203287216 546073915 205000269 973528531 226944493 911725267 111261556 740885998 908846936 976291452 471573347 769646057 718864311 867154512 347729939 617974114 496765267 246017932 379644221 295259481 88362106 528832276 923521761 582831281 635849211 312536044 630691267 506721970 976546221 340381120 460996585 55998346 491635944 336628573 701958942 896900295 707584778 38717238 847514995 711084510 439001075 79803360 646734265 972740264 971649673 853702294 686625287 496842719 368653621 519103413 894400570 649135014 926771813 751664961 796708976 989097470 25244936 285174623 280729484 454665042 29701397 896908505 133255094 597677292 998505476 771241885 724766424 160706429 287581011 53615422 272854817 585276825 866895106 396923761 399818630 749408824 419156503 538206354 177017404 419500855 94092571 102607389 338558272 547441109 216656540 363842869 181711055 567151926 110026153 394745632 304686574 907692260 262315609 197675464 727646947 777177417 988751428 874348604 19408313 791339573 112576776 96113453 550913729 5020510 345910469 17373553 930382092 762282203 917786274 601060484 883357425 294770089 445962566 96489730 286302349 678568486 36013919 700493614 152117822 955623065 938219039 354316655 735523624 28219304 977587641 121850573 448699312 137552607 234817513 278716792 838856195 25906480 423095913 172661058 531485328 536191854 411216253 878739488 980403850 694511825 754762344 849058476 641112167 535796597 394691060 279721126 878553187 135391450 980751599 315141486 548823294 758024293 926412968 691287692 866435962 711814622 401313654 242119209 600206942 912314865 677243697 893539731 268109813 903804077 971640759 804698045 303980240 340739079 759961449 654285244 14171712 410878552 136710571 398515531 277662429 357070043 715286887 554957128 477755138 395955248 104689547 933318709 638788942 165552348 734715782 976111800 251003172 874703303 746979791 357752347 877679916 38783164 842927710 793067212 279260112 145731308 430752561 203558110 950333376 965039979 662691017 728128135 575023726 47485874 827983018 1488544 388490899 994620955 562123230 497766184 591137960 130938473 373562739 113603009 579762030 546746941 200454904 628899889 681363558 645135778 680107780 737226979 360417882 488106882 741854639 604793188 921851346 709113902 581419799 587584230 597397408 46919130 754082269 98113216 890361685 577795870 183984037 77648107 333909449 642682230 261866394 512361607 300447127 814057923 188932839 677571668 453840286 260702409 52845375 692886842 138656129 926277039 424017750 802544321 989852200 349410945 736094053 963920793 768427581 558043313 364412842 358538772 751365808 849708434 742340838 621856423 892755252 997838556 274874589 896780909 829352639 457866027 988293849 870729123 909819918 477697664 122095144 189463597 357388830 547719870 467370649 607897616 67668660 406199854 667377923 951240694 670693079 426166780 905340863 545711533 168159568 93059255 660133161 152371368 528529201 553173717 136672290 173915772 455560267 753048876 869190289 335276389 456724406 343069562 425061853 737310398 535802957 695721695 508786549 576546700 744635183 15919198 599962440 12433140 800609856 221696352 431352397 221123777 588984485 178125872 156652797 704957407 479383372 495960191 394174932 585981666 945396578 943343586 335998419 796318336 684889306 631521359 261072129 158664211 795805421 754594468 464624357 339179032 625067157 777788192 82170126 999263410 567294224 687659496 2182539 571363367 627787363 563343747 407685491 21286242 709140949 738300255 459830111 288678000 377454191 224975946 87597035 693951747 325420931 987859193 311239737 122078962 982892322 457194628 80927853 593093815 335121060 701185768 547413554 385726447 84651812 177290628 868535603 756021214 8646658 56503708 939382179 205266920 681153375 273925849 113904310 297904665 656948900 270986695 916482853 670594974 341582075 554510422 747351470 298382154 207674836 356478042 79996306 229253650 371359586 182557195 551422742 66758033 237585180 138073222 965756418 163522693 374551100 585636938 464445477 753816912 757844035 747674555 851072975 926542968 148700531 703276962 178063445 725026599 715540819 932394923 326529168 283924907 408902447 885307109 375885150 592354807 588769942 575814214 597319200 510674977 980130778 827091237 52881723 103453410 492995731 823798718 316647063 660416025 242955805 405580722 292792867 402483016 318858773 516273284 649504334 429108245 705765599 52406300 188436112 334661835 304356387 404641096 311489503 120146134 240702284 374301750 303266106 733940043 837557768 534779132 386159650 367718237 69705419 840844817 330459420 532815081 62111563 130348240 666464304 396171499 538935557 305273852 784431469 356178439 470683575 196677687 780513123 584352513 326891492 217797769 817971623 943790917 660567379 21182176 31347026 767373152 686077328 214042762 259606402 60264324 551084650 705599164 189525464 694072328 521158259 490598671 368685305 483912166 744724868 659238909 44414222 591759676 692496182 70917992 315165251 696576971 510004073 455501588 195501387 175440763 577931969 790859048 684530650 218622677 21565220 474653361 537419050 839214471 888828477 3727903 443853431 230781668 979393020 732722119 233041283 771082338 627047188 690743391 913182995 610545690 889571708 142648196 126386031 164801355 407025903 117753399 927604966 979869399 166652780 297788764 598180424 120008644 963621302 157405754 879382890 856343484 197312980 559350526 679630758 378023309 11406226 367893815 25860184 161437098 742277375 929220187 84087650 695168169 56784109 208070721 261749672 369267139 885477749 74564005 188168085 712961880 465065072 650615464 780651925 814954344 442241534 933564237 977863321 972762138 128681731 986122749 479135382 859989049 852868005 337953796 165038341 448561585 305655760 407286802 734314853 584028695 163088306 765661370 64723381 954098975 538469951 323325686 424830714 96439587 393419694 935500961 619978687 580192163 405689337 830248187 234724496 955629503 220104033 43287849 538647166 102983871 860717801 744138931 127569822 505060492 950572758 647788549 742881674 146248244 697562421 293451502 984896990 868285545 820682325 787121955 913767100 843867651 203585865 200804029 226629449 289268858 96487015 324713143 484679725 315578476 829216715 725371761 629347863 568752157 978286037 316299568 824146487 583984626 776704422 269841563 263147714 894300405 932542376 619755839 375192946 581306709 432868355 243258893 752630275 663189218 423452456 642284503 487155383 624355733 538807370 129294806 96186579 129081350 311263712 525066791 427309856 644067316 755522597 897480265 622677611 700344513 610102168 445406624 97411077 838533619 430435196 943775734 810807875 579633589 262890585 784184821 372141311 171436371 971848313 624482734 945297941 619016642 961756780 738621716 683359207 783452181 695431557 103179394 388142042 426717705 934847578 479484721 847333591 129285242 648842567 973588931 401749451 815507948 216960236 129621179 288802855 4652803 278914731 951428354 264866400 346520331 330313003 238443620 925392496 641023089 589737176 435909137 735568979 651734855 571404896 973514524 833711755 525343172 742183735 787101439 859265181 221125826 384337940 776428566 339363218 576036414 171089778 810422303 29534327 718895580 969588240 40127680 672387293 565984097 710860145 944027137 751096665 25423159 979768925 878433998 4838405 734420204 431792990 446051702 214317822 426428851 705668420 3471407 74041572 100020961 873722274 851806607 193186653 495177329 374529870 496182036 4606865 102568833 410627813 958088606 75797679 413694675 620067140 342158832 243457639 716077389 186050064 251616562 407609199 637404793 160767535 991330673 287846399 234740998 603624013 649160222 438327380 367399237 833961305 344641675 344516912 58364844 598055173 449800306 927664216 717908311 603104841 296368237 77484821 87817346 581361120 518756478 124441780 207993616 887602377 155381385 974316806 751030023 120995527 157892309 934437600 195050770 443986658 907685520 549520028 816338685 710745060 290344008 808223383 435051069 440006365 669148274 460286385 24854118 91775392 321610214 194447824 941781426 821785923 633034337 341631581 613065089 967084707 9850625 679750341 938640595 536390366 697339085 792280313 337371344 747497431 529367851 213033454 217462593 799720117 878590056 871852574 150077204 544864356 884401716 925764102 436984027 809387538 58356771 202320550 762235725 915653555 274456621 516384260 864064964 317558398 621110574 75580329 185015486 529577326 588492135 103378210 682608221 297097667 432920827 870722176 574470887 87189374 190243955 660920025 42168134 407957480 901623611 390713541 105005448 612895755 926395426 897346785 939561312 982527287 539948510 578465871 121093795 230674303 235175302 41700660 794821069 174238266 851454742 145177913 303095930 683626114 834860014 364827659 991396333 268314552 542277971 12005340 908709772 661858302 165610733 711988191 714028897 613687995 549703 148276431 133532315 18177819 237080147 141589353 568455691 782979213 706953187 908261101 209071272 699523395 918413873 577330593 667689483 927536821 544772184 238211406 185542387 599608350 855508184 279430593 865731523 677746941 686453270 602890059 109410559 516808086 921637081 195251010 888591315 366697839 878926543 30418558 303775884 273909203 377004294 567194588 921724700 234697810 594091123 68928191 813769626 115702079 129332846 51887498 742415552 327691825 199335220 433165863 448788587 553387650 107397220 243761795 141219359 280657363 464754051 567816975 833814401 211971718 24863352 615688513 569744602 705937475 415823888 859889169 3806619 796009588 246236283 105146492 133691603 626482376 86191565 471115781 428252603 840721843 742719614 914754351 526762027 428698349 110666731 662540804 306880802 384664047 297241298 822815377 28877633 384391801 230089178 334859623 348713808 624735503 350758409 322387996 442719417 440059255 855141196 687422408 219255816 245618492 816026866 567506313 709073777 598128174 616172081 259700991 764943178 439244000 289225376 789470416 463974028 545872169 623369915 886605605 812181846 11676324 388421731 216676907 618899306 617103151 941344603 748337300 833601198 75731312 779163596 325096467 194148781 1179979 534533313 646290403 953135636 15930989 31034540 224798017 191417653 484774597 977497056 343759853 404200583 200627461 415340820 896034478 798338595 466203941 140711398 827582411 159339849 553914593 61648726 671730578 376883929 688055862 899773511 554793172 928457691 902970857 127464449 302073703 677247992 521308160 435973298 32801955 138571262 361688646 42050536 628653030 97262175 178885323 76384024 72824592 288635314 963594338 304826907 291213575 319001905 985313058 532219308 718273077 424929594 592525542 852036075 787044101 823569871 390445517 60258012 940805737 782604565 931425978 805364457 581450839 562994136 50982869 929741148 35213383 437053958 829662984 473987814 344964023 954856240 364636290 275450907 962229927 403318540 327747384 158272499 665647646 600330229 931907423 512661579 910599843 68478825 282480883 924312162 422119620 764718218 491864628 402823004 739062674 390990494 686805540 924913347 424468771 596303247 924643082 219545345 840453391 827586156 633405681 336525286 496625396 457974246 234052649 11242280 29213939 327955668 904251333 744686302 962591280 464935599 296178204 834510853 724267349 30341655 213461321 489798908 836347151 896417100 542189995 139343879 41487504 423390901 157090405 633200079 611834380 870283101 579745247 426667999 482031932 70184305 623958595 994116905 785629150 695046851 611436545 461463680 7276594 133116234 686750283 45860636 846912382 799795616 898421146 202630425 126099596 948301698 331611687 91723255 917948967 100355668 539877491 484581659 749101473 536594331 209393087 143434317 805905744 873921408 162872981 555111993 222150413 489068884 569087805 545447150 707699379 266825222 820753480 108280929 543968934 797727407 56789770 378316011 942388297 824346887 672312343 16003527 63195271 581157868 815487949 542221717 543972427 73229282 558473930 928280794 401170695 372926862 456934002 137548414 608872241 521079354 923726186 850244172 465000642 926066773 980275744 299021685 192942517 217531888 608483648 975907085 643941518 774185281 874829888 552284301 46407376 100649764 284708821 913024080 892486534 884003221 38482556 303168022 747475899 512940599 598806258 821197187 235168514 267440848 326706876 842468001 213881838 107182538 25200800 424673370 193101979 534345396 360322858 642522367 985287972 66046655 922136361 102904516 932123690 292256578 350987311 774001217 22589780 107880503 126969620 142943474 327929801 637906107 519199347 412633528 968448695 267143058 550243627 191941463 300345808 526343584 210878175 161847542 457195976 924249201 592702583 601830561 596177112 497718962 481075357 388236746 933944126 281802933 587842113 310960580 907246011 477973233 531050774 349434951 154688019 741508224 311683090 490481647 286155153 514644896 233073138 624974525 521989504 560112179 742781363 317943956 593008563 584921662 434417434 73534397 316561150 177798253 410635053 971494244 787393466 772549262 761188024 972644376 238158917 582321170 933098698 291225167 318611328 223367823 37061941 41833183 934653775 547630656 132799249 319167879 458855708 51064451 93933369 568995172 227659349 831258714 383758540 993033596 949548778 544785643 775891885 200876855 252305872 185786880 384791300 863531744 981503360 637726856 999106492 181166632 57743992 257855764 765355778 433957540 826670009 209851995 752782028 290071114 696442695 288428470 342261328 24127992 947822765 765644196 716359304 207102957 658007926 981581896 138561717 622060110 332971445 142268390 61182681 848943522 549943934 886072169 364484155 273263447 97493610 2405600 859902951 763843643 922641431 394500605 424408364 973609731 998345382 728243861 35209244 461644487 829209659 324737826 641770511 300483460 741819009 795091780 314840608 542736025 833316643 461960763 179871662 699974474 79638612 871704431 664697565 542692673 847165768 875948777 936056595 55299847 221148857 394669015 473578363 119413903 545024355 559193356 861016453 709400492 67644039 982050685 39688036 650408086 955859052 332754117 461986446 832360042 412484825 277258658 997321280 141277095 545440157 410534517 386034168 690430641 956219144 127672262 75973625 817932369 281509487 208552638 918412234 389132339 766003371 655229356 667601079 105923430 702193818 606730369 294296143 211269856 526941085 106947411 621396196 204954104 746718745 756513501 306055182 700485866 20858870 779244798 611020584 595853143 421944611 756056886 51037650 439475906 891813392 963397420 432522349 347918099 776611890 142569258 51971746 582486808 923853954 121026207 79828443 234905855 534060030 960730780 194823113 612755678 146406439 410794584 295577820 797217068 92065154 578823596 788512974 86263109 558987287 902359960 722934041 529111017 444881397 28676796 63302012 131593149 579648428 602389984 511560826 850917320 426100945 509877356 585200602 367589368 854331518 458124528 445272360 232213403 337167311 991004062 267736115 594902502 985899622 16190155 418047373 244313202 622336231 809896306 168340238 839653305 145386365 382122416 252646482 694140829 815474259 469317961 425242934 14927842 198658588 223961122 991990366 26393775 843111564 758718149 467021746 578877713 424356061 556371168 389952733 982418809 890795083 972433350 775996877 242402873 899776664 85424364 861886774 592208394 469084809 452323437 368283407 287803016 776682086 148474759 502541075 815077044 86928510 141452060 507375936 644766066 936233889 887938610 841130076 316728841 216072100 616925299 139438699 164843686 894252001 26655406 877950266 428915416 1204660 44746068 727463640 72695317 128175359 690215164 182886423 674222644 641473703 334384863 297294607 258183666 434200852 394150236 810194332 699453293 885400245 483682421 87018971 478600363 903845498 895054929 697818801 129954324 767293016 390278584 890235460 560233204 511359945 290497690 713305215 452929019 333321801 370848392 519344531 892724668 286315482 544638265 314936945 803327281 41526145 366978823 965369680 431962677 449644486 521296751 294161965 183357449 852392248 657738645 13968198 92494288 585366247 3617469 348020638 625574674 487559912 610670803 153574781 392377405 487219413 62247140 975019757 30927647 735331402 4711331 709180478 207360365 692449129 590439397 50906754 440609600 270268247 349816613 256723474 407813523 276930749 49555969 730544903 23247046 749562439 445735611 752656833 59065118 442665768 938133433 618027364 906554690 462167445 614365701 25110614 500566720 94636869 179854285 411390147 121164934 888984568 547136228 174805273 967083881 266163693 235545919 24582284 453403809 854481002 93672826 12995475 454808139 867525175 697367377 484669545 946545638 127859747 117306407 703155597 222594262 943321470 855758210 381252674 946466021 434061981 999751564 941906704 734885565 915734874 905693076 701165121 96475247 644737426 887998603 241166949 469938159 555339685 262966152 704039630 272767893 696116984 668277828 992319509 155617437 773400182 40269215 296656531 903815592 931269899 503717913 744837865 890671929 847145512 916678745 699087481 566341689 229910594 951302058 165916650 836387444 624470867 302079097 93137319 597678362 92667736 466123993 163874913 260464446 751058129 510998783 340446089 662602330 899531075 497454533 343012823 601101514 371117497 401789227 944359878 998231116 241266495 573049042 269944341 966476934 288122726 864153727 610167367 355797376 568502980 892262046 456370980 92211750 148207984 508878012 491332406 359251655 767452554 971748876 915864909 671294361 729621425 160565220 391079164 836456754 51572107 202970685 441522457 826527504 864752193 432798774 557999168 299065875 740470528 360588432 83973969 214849278 481547129 104997427 361454 655911161 536528481 323227817 696975102 38902290 126646770 547783838 35854637 538190263 148932200 877262950 877928809 937219901 510664837 366598263 197261670 96487517 504068110 415252458 786723867 397530545 511481420 51224318 853451331 380682555 211842188 233982357 479031518 7718111 585420447 950350774 416140717 619543780 232171867 164802569 297429945 628511864 793491736 94345822 126317516 370354217 711319603 94480934 444004086 611143276 825847182 430895352 823471370 776420377 951897870 465987342 262995742 360951021 823072284 391684037 226343439 95350278 73136677 437667873 43221242 62885483 777871130 950462278 140662212 434958722 251434481 936333056 667874196 296797080 989166370 318398012 124699987 899737181 570494762 564130701 850902579 864041317 36735755 505809832 904601125 943772840 827561674 29512680 784740449 490639106 426594288 16065739 351108066 237876404 245491210 188695666 590276583 828209633 133615913 590713637 416583796 350878482 90989667 109109197 323931343 29287859 87668816 725995129 987406339 278087827 817637261 999603417 110199648 530632808 172308285 644474566 105748217 724262473 458643331 270673080 638405668 908060722 451801609 386820686 110269950 658580355 527593596 911132874 813185509 264690561 890904845 991276946 587538428 204728788 674286833 69080241 825444266 384293128 390732514 199293267 863568411 60012300 895654301 380925516 792773821 498214837 43895394 539757202 682926021 19092284 896547191 100244415 722964648 13552828 436147365 994075792 602060450 648021173 945130937 851911528 259009330 92341644 548522244 908651726 865694364 368748040 795077084 395626474 998126694 689131479 83301657 83745036 212486107 803588103 473039769 653319717 844091531 424224141 200723132 112585037 844943561 392180161 225209576 233919291 236613164 907478240 56841222 797295056 776243214 393759369 969189891 760560780 752930832 511516737 113149776 194581783 848030868 721435631 718832483 214758842 271819073 728386656 202563380 97819107 10558851 363960260 151420865 236240037 630575369 674337839 25273482 222280501 633185349 70361113 494389781 232597870 957032687 970161375 191631979 888099406 760796803 841427263 521030041 888894583 166977726 279456736 604926513 483042991 79928357 829882824 234900934 361286240 806623870 979921124 564803443 760351769 635517268 89915011 298746965 797248011 804596855 508846043 130524684 239822988 687531130 269301891 373056830 375478935 439075124 83591927 15741460 182593611 508284479 526292248 560766652 791867240 525002620 467767977 340963301 193905621 689554829 137241555 884011334 139067932 991448666 502582690 173123607 750114796 127581581 777319557 635712917 625480343 139343126 722772690 612586371 307448721 572352423 777612607 332458660 446053623 998552376 957063530 147000130 133006853 487413124 533474899 496184234 692137375 461376139 101789917 130872494 555559625 603149070 467755088 170715681 626898735 640050454 473210586 749294942 24023966 382836334 329988105 770968002 365742217 130474788 420676434 380156206 662134405 997686796 835038350 565856390 709750477 970792253 637819512 98619444 126558654 264012946 340943664 712673445 809986908 260576810 774355642 139672779 602551756 694026472 725214592 19584153 748791768 120183539 263868108 522920842 555139950 656016439 868889935 636289819 333229089 615859427 717642653 51316557 345932711 369405417 125129902 85115172 595375193 94836610 526661215 183587114 264883126 403210663 897843695 476463084 79204576 526498457 996217475 803414652 408825117 282285401 113566626 143415533 970347095 214006320 943584697 236620507 161934749 747856681 78466200 921758176 580244896 981339794 478820338 507162144 339042614 949516159 557919201 325889214 568201691 150430279 445389665 238305892 874980395 254379269 669067985 748980160 386007657 955692568 227404405 78049793 895830268 34034851 200246006 130037086 713709804 32096014 776198112 880965007 521677929 992371075 609298978 486828114 627014469 710558322 424454290 25705447 374698869 449126669 528937575 899537301 799980435 309080524 574973373 781285923 17774431 264882923 88387604 476046431 375922746 157925095 263798993 118835099 589421993 556616965 221136316 769844779 269071832 973890507 591048065 864466920 323290132 241119621 725420591 169417904 174688592 301783233 946862524 598395619 212328609 406274259 131538558 13300712 643395522 829791826 49659827 526169254 633300881 284165017 11581946 716787723 311261840 704804167 244393944 539746185 433995621 492766911 213811765 806965652 664884570 27667625 617343196 233896997 551595741 413308783 97466110 717007674 549607937 746936769 432995247 219792211 38475516 759307026 930535528 766964215 791085223 91057176 34342276 622381613 876308225 406556496 277135555 802669315 294093740 683989367 596171209 192916491 299605615 934459922 333041824 482818521 603461554 405274599 458965042 179024006 735692549 336340354 213761232 417364528 720932249 972965809 27185326 979913080 768576197 790547464 289003620 942429186 905867394 280567646 889023854 756585208 349430256 476940366 461867181 707145608 74012111 762882487 72990949 2922337 430338311 659282749 204572477 157115194 897024800 181376454 593197506 42317132 57235146 955755517 884532707 703041490 896153687 971675858 404442870 992663440 638297660 569512439 488718002 216908873 324505492 472392805 406471603 788332872 149845149 803398869 67712506 528282584 509721912 974539336 219608938 906509260 851395437 17610880 964358220 626362872 88758245 814593668 326836172 209650357 44133998 230010656 287232633 571488353 759265403 986804578 702530761 123307485 451086753 300616991 910225299 506284813 152226332 668009836 855557267 917798236 976805704 871366949 43257065 419722293 877870119 369788777 909502874 5945227 148585442 969528859 157976078 794573394 887347776 370659939 519088784 545133315 14476336 487151915 430965969 677056540 158778437 651387299 425420390 712927390 193608501 922162622 83372869 748654733 293085786 936748723 14941260 29475188 419038769 847790460 153400762 88368350 319569117 378016090 66199476 270131934 104096932 282037839 760275649 711861384 563863665 908879778 518102607 455659637 828971089 142734431 737522476 818893635 312751606 107046868 595019277 390247955 703905079 759552534 38830602 937658634 268213902 52781178 526443808 206708688 586819992 395314716 387298990 394231828 374285721 640657499 429790712 922054149 46342645 290590555 683422376 375314650 301947576 61124737 903446856 750866252 985675535 511751419 24942536 893749271 157539277 75969078 760068094 990140541 716481511 237871718 37426721 840636610 800851192 675348737 243278158 10004145 588899262 299959620 163220996 743562773 945502875 780542637 93253799 120309057 676146197 362646399 803460096 197239689 63506262 101616449 877894587 969510343 912666796 87868223 903541991 154292439 764941834 974167303 217777274 247336987 994756998 686351598 316671947 238050295 16039385 330427017 718101782 545341526 311305954 781851956 20914172 139431715 220573219 31419022 338876416 10918097 481976130 957186299 286978826 812057300 864470666 317433889 370262504 832375846 292345703 494550379 939966152 960340931 678903022 215160457 302628288 914384685 317404754 75050990 770387271 631096552 759310192 336656721 642246841 154056447 727342916 407323693 336562902 209097597 126280306 236871744 775055427 749012725 509780414 94293007 622815239 393298683 200917140 477817697 956256272 813909673 13951873 903496640 987824556 329133339 716499639 916184827 833068560 808186355 740964493 465607591 185127637 570000853 742149117 921687961 268381301 509774060 941851941 709674605 10014930 629390692 387891143 439177731 7915952 552152558 23479752 540308220 704348470 150470719 853889972 994063169 876957298 216695184 777771833 722432125 332163026 760986400 494164903 968663198 615445931 6282925 559956087 986533976 635386549 3398911 346064833 517506466 368877708 129927262 307162820 910857270 655195697 655143190 285709922 289797141 396664456 399930362 96439201 6546433 495437016 297745118 91351595 599438850 380277582 626483996 83805390 422100450 679942009 113154064 384446461 528396209 315832015 651765660 164564558 943812673 653742375 925698213 771065594 322994602 929340734 796277652 790945889 617554888 947178290 893766357 788558467 371880120 956910345 952610139 70385031 319389023 648422187 48873754 897246264 883880931 537870052 581741964 680205443 649185327 683828964 597822509 96456698 691029107 547866046 793720575 917288020 468086178 397373036 121462023 767426026 363036147 177772233 606660302 378709564 779087713 256689174 498043616 765584490 91619883 400442230 252238416 362009532 334574932 989576817 296935731 949279259 739815716 382613365 569794848 105727637 935191973 578963536 154019255 278917597 838525223 340538039 78548759 243831496 748768956 572943043 3184229 472007889 321943740 105761135 106562636 740520085 946312003 908306203 647246712 319193176 340028590 973159436 964869402 787207807 571587106 172372713 804184935 457497108 515408389 180776768 805447193 840190278 641549955 25818111 516404460 309100005 462869514 381800955 745291810 250938858 545670094 181621356 725068544 726061549 707117638 284640623 113685583 143599533 680262061 465770115 679057627 87852684 254129282 825079564 617383927 792811024 483781640 472959700 255711224 981779556 470929607 643932805 476906165 196118228 670000905 582156848 272630798 136608853 523086174 834660809 611300450 786541562 634606872 266492840 506183959 281829248 847279312 611736329 482252565 474884035 407008991 947387021 165757259 863448903 239976422 778361015 974394665 450591920 177127238 497660016 365822245 985996618 737072041 575923588 145967414 424013698 8180087 235865891 780885340 347707754 329813346 911907424 842501654 117574457 629057755 400266421 579437802 704255945 62155418 684825726 400900833 277138712 50473754 693742969 861140231 323738311 663051546 797345612 299165935 839360158 630626333 359892991 31739694 725409542 111473387 505383038 732110300 588937101 258628622 956746520 968433430 63331174 901701718 41398787 624518014 292004326 218793301 44328405 499668153 783687944 214494692 404668428 26829296 563026922 487764636 742506376 321449040 515022670 151188062 886742284 252669834 208292890 694958796 236420032 148026451 25886168 882352845 842803634 93171941 690840887 480848653 910277200 58747261 393892488 714421882 176569583 598184667 388504641 168385736 500742984 556909253 51619198 775197934 744467957 24430212 135648379 796025767 105588984 943286116 219725595 659768306 86214197 688088377 879055716 362611091 884425716 642172117 50178561 259270544 686902624 635528339 432077503 159000756 88353546 5173455 61910800 717793807 921932646 750320747 930317451 280454515 436111692 145355084 234060137 355752953 782049401 394369243 422190346 618902650 709782028 203102341 289943150 510426135 968153865 739395643 730326717 677648050 844049625 423700211 718906304 101247858 568610760 842935077 306100837 789662019 453141382 587456846 952335166 184829268 632085927 723604081 800177922 678599063 993861155 176005777 132160267 437727044 279795158 116771127 69851095 57552214 688092929 551391218 412416392 835564300 219192263 467623123 863695972 99232874 283573425 858438893 86350677 849476789 670516523 433579227 336354409 619946235 103524356 445886778 699907411 303732873 718589426 678722858 23571432 566674291 418137612 741217489 90640036 95615247 440549966 255685080 909652259 607460986 340850712 676278252 904868008 422124817 90659503 752384318 248476825 92330745 207977915 974937860 844903680 714326425 846240200 977791990 219199756 3559451 473183941 338108113 574236558 341493742 614292103 667515095 254010749 455371078 886190407 132346445 368312946 216232347 258866720 92169980 712649516 555036710 56760210 903296689 204702222 311874663 451030530 144235454 637383580 591263906 844356663 826653558 87714050 751770204 901636575 694743220 637676173 491127011 412694024 277821525 342546991 331402692 723483047 461981625 760263167 892872019 741783060 708268870 60884663 671409446 172357516 888603365 332107828 708331162 690098094 358941827 630077434 404435789 272537087 651646098 67624878 230057890 579606630 824008325 947816346 18140992 86611888 796894039 905491756 320041875 441827853 246849029 149614966 871767626 927332241 886755343 852881840 390439383 538191028 4022267 127687090 322252786 325573843 446895058 661288571 179596310 134966444 364421537 109346477 101872643 686626022 552689658 219785485 636671546 351867015 107119728 934761224 144608388 438084988 909764639 189785897 324303468 837677844 288645153 210304420 7475648 449688709 116925465 1594063 402849044 505708902 879229613 893867939 727547966 338849331 217471492 111262271 819533531 433747661 305749580 966230117 153349833 326853367 526689334 549524476 217126571 872633050 157763960 264601484 446744681 551708546 457057098 20440261 15806893 286483806 744906986 615075576 125111910 950949572 747171864 915031964 935797577 826350698 171486106 331421899 47983691 26547182 59065785 721451458 731995944 875902544 897334979 56310116 669114848 933607027 446326663 227972792 600986932 272491935 986210780 536678759 445662509 483132418 26196250 202810943 248035222 850629418 255694494 42102706 648627325 250140300 643372619 855178327 139484342 809402369 544678148 118176104 492727384 378910788 565228851 608823619 882081597 531553653 905344837 713996266 724415366 737671064 865125932 901023618 709911574 530219287 848628188 372752599 505756946 546838332 892651470 491845591 112341607 852172984 439244671 287397395 333978692 878557215 397702898 626100033 900955547 911825002 848021802 802216892 796126885 413484915 945242801 238721282 249591131 450318460 852991509 736263733 729320445 199628457 377790053 615554203 517683087 796434305 375171512 659620895 622190679 616924529 584928678 340009421 692638817 949804105 377472461 217666649 881330683 765696444 670142029 287915161 744085049 885187556 163832908 845812230 963153266 240432061 146662004 752931648 814934977 504923046 403738992 869846663 971766661 53268963 988686962 659788354 239883745 768469277 200022448 563050364 963119933 509849824 820463842 436722274 985782211 515905563 91814854 875307718 338768866 939626916 902388381 442000031 486421199 983470770 366016683 531022471 700913407 887727457 979360442 621962300 505608367 985037617 975592856 448174879 659273308 820820871 363112596 424128184 202997067 850105899 246133765 759852848 791859714 970669001 444529091 736188885 756294349 954250352 642767276 40782745 528607290 826954774 485522464 713253780 583259037 46735121 933741702 548368254 114384781 708757151 174808005 706763318 136909413 380019039 980588747 80143933 174552772 559885270 83691786 334907451 519464461 699401452 420658422 662430073 664434408 827086956 235965064 576226406 792385471 767920519 850986942 287905555 872598338 433170769 963821337 351979958 585036003 164179267 145053213 336607531 922794843 761296312 683961812 891421038 964299043 54705776 582800204 896568354 448344316 59599631 838376468 882154765 646756456 864767903 17804995 580940953 132090926 944061706 536943985 985998933 194844378 925824929 1826876 471788403 528410938 192766360 597424069 629672775 312079074 931651975 255423408 126657998 776035497 854749930 281287976 365419556 709710122 265369250 614240088 668599053 96026436 218176883 496358387 722671981 637300891 232763012 886090668 56919248 633337876 362795490 747784383 840996323 843673181 121031420 961441639 422884088 393203298 334588200 295279717 516213895 96867289 650418205 489788288 51796903 859400632 900511351 269705727 35795097 467620537 940950071 921296689 474786110 803388381 292408640 904696549 172089755 977458406 118536667 384979954 586755676 331138779 432194356 142608561 390420815 57260680 712156122 631543165 625346021 46056187 182689859 418553146 952141748 897020424 459028806 593505740 6576375 326604998 102920863 11687579 789815564 696098320 824651630 316786453 544110837 664818950 371607736 982305580 569774552 817868681 404478949 2873300 834192255 301424834 326292288 953472903 26201305 287707035 47085690 234831553 352768119 496361284 730175272 754243203 999178512 859642288 388368704 408301780 741960189 414622229 854369696 336223547 141231037 118974832 39155847 286747463 907985523 408790783 317081114 888371975 333705315 7358149 589996256 674103186 659315832 488398857 670129223 506331521 525956801 555826135 74135325 215080304 818987760 312148861 120538647 642175616 572272858 243896079 867440717 857394904 828793081 525384165 517699516 695119903 583950573 881696024 414111171 185626116 668413942 790276104 284893094 697858231 211788668 427840216 590002959 930505069 721535880 519133936 874293384 744739039 802428744 942500219 355740673 503872459 594617231 362450919 877719888 129109362 266539858 924476519 593406636 78238233 883098668 145686644 785598770 518130056 932781275 969002312 951313249 114520974 250469824 56971361 386321309 115551866 436770659 453351428 150461103 723995043 507071725 19234744 729166915 931647970 571572909 581984455 489202536 278474259 989549204 995336896 90970900 196651928 848563384 229832184 837919902 846329045 309896661 930395140 712780354 930568117 542425031 448764480 81396641 486651940 74497553 532126283 100659774 940067986 600625241 590463113 606201858 404296822 523371241 605799072 554461112 687730889 280354608 818511355 11305874 994475143 236898367 281339466 705782178 144055602 593436493 790312960 861912162 547663694 743633972 266512084 205539117 798409446 433084401 561557568 169685699 569966598 83975975 429075461 840158665 933666622 467803293 926773413 456752454 775615526 46693819 495033832 554847016 452437460 626603793 260466520 543679165 364200807 737195217 35721924 673485114 121644160 936351056 27198145 6792760 373857220 256294281 545908516 483576881 871032667 844209561 44330889 612599047 781742964 753356612 85760463 492988542 771635903 182245999 226573466 109094589 413633777 725088164 74607056 113208530 203248452 701943441 362121501 127060779 899453684 872045193 312569455 496475677 819120579 723159809 794748538 619335776 813736565 543532052 739935540 50421648 405710677 229943040 628541018 918372014 408052399 135065767 204389866 263565470 71509332 510281231 629117607 579133607 647757593 71678178 475112601 521074422 551856471 759297519 686298506 911403802 508480365 122680231 61292937 729136265 47814457 238892705 550166379 422783770 974102435 207210006 341924677 84456330 475158803 323854437 710622451 544645111 122533366 877886864 468913301 265223272 192086844 689404862 989548812 147978562 704268509 859151799 998704257 627709908 512240719 133773675 872067807 756489933 74863378 854998123 306170964 227473088 145453860 3064430 365042644 217563815 835101069 576656846 126806422 744975453 123214549 28943880 699758485 357619491 350015881 853353024 341477392 699807772 763714746 644950971 687129098 9184464 802161277 240639074 330203083 991158189 663125100 743823685 463246173 160649345 529944099 65706262 292753167 279755521 47424964 596614314 799730678 691076422 136819828 911370620 253897831 997380171 431645403 831570986 591948415 369610352 106488744 214799606 20056219 512107514 476762635 429426758 70718944 811440528 81162809 39647012 445705908 270022336 900989932 775904702 874587971 191605880 464853216 10086375 92530683 665740173 941322071 68855700 21472784 563740983 875399318 857400161 221453305 129849235 194966886 556778250 28836337 19839520 772170388 208763890 3204727 452843586 952059761 108951455 182654670 283217859 638824018 742901819 18624893 106653005 160832273 822888725 671019217 151862001 405397386 586893598 148860758 764096675 144162335 143736173 152991330 204739771 957926453 840461755 748912778 389007989 604298421 283282664 972700715 115958898 586800780 613357940 739784162 93457717 193734443 892560903 724253460 366898599 42448135 618833385 343359079 768708500 491258394 477726602 523284551 991911980 362331232 230343420 447470946 729742467 386653275 167013492 404791084 982033424 934768016 690758348 772122716 169999666 625707784 33409028 48819053 189270950 822233552 530086333 697171742 220220690 765161849 528746940 623922419 708743550 526469784 964714605 841369009 475546582 734573895 311570270 933397990 591787625 386148258 796073407 261834846 632013677 304442955 417069801 724742831 438532472 853914855 72247508 375292335 324048392 818747039 771547295 480160760 147310077 173173920 772510987 706361963 557065754 662412955 224147712 568497322 607126919 779768646 940722696 294878620 36771922 446107864 597597903 704909292 424936937 153504145 878258601 278487179 32408481 608795696 947533580 450411306 487231795 969214587 33032721 411413185 1729849 686177211 750297847 251388939 418448822 654385469 567071648 115767303 395918475 664046290 451658771 975391865 428076035 277728591 198524152 337886822 313307976 495356174 39357983 146203804 89548011 951655020 685029113 292691496 116732768 391947849 323222301 827590365 546711935 233471115 223129797 599021524 192236805 551250075 125089614 827532774 409547025 531654630 648289724 815126068 835036839 595040349 127939379 234994336 623415088 234357493 483633535 854675537 730302200 89859624 889596813 999035955 316215727 814145139 405293552 29131124 478938857 957627094 601963357 318842889 831789726 441730903 450883375 932003623 410881450 178299263 38496740 753042890 511359054 84317403 98787741 6351153 78222509 242419068 560722594 437557599 456335184 769540215 283580380 160790940 18102179 365803110 142894938 695168755 480570997 630887398 940438732 31621810 192399996 552423959 341403147 816524524 559815887 186281247 245408655 392518906 587555178 754576039 694630135 845919222 259709357 150259292 703309189 520011582 328485597 652322927 423238815 754794743 334087330 286286870 217260112 557319816 325639560 448045065 296262596 484358426 826080638 474264325 649586127 344603679 834489433 385837133 40601447 675938248 474534482 152692260 593496102 230644109 135676548 230936148 325343433 730489001 641892207 354859690 110818739 687103644 77599096 901916535 600603499 548214695 103905126 798273041 887071001 121387347 881572071 820177232 194975501 577402091 274656521 262991889 386803001 37977597 727179969 615942070 131777458 754514140 823690599 825036965 441182002 766168353 539658552 383509701 493314457 628381734 422653395 779508740 327721063 362071434 894322365 522101971 38598468 78823856 481213917 480932008 492436089 9767999 157375488 58841723 632883060 498293411 967017302 508830025 666968392 232385163 792297971 919587988 411360042 323840617 542733391 483953378 590940405 724589557 54461383 629843514 743701927 350193322 140559641 550909098 989033954 767464520 23985900 267920067 626210924 616968016 224430150 320188443 457769135 500048779 138002196 999820746 985236282 66983044 2501285 401055981 893397566 980770825 811704879 499773735 302600209 978683054 662071113 34494235 823933359 913267273 367487599 225251059 876481844 71398007 119431042 211612892 297823843 647119638 362609221 671424904 623805218 106844873 718938849 628286634 761573372 274658167 135778914 342192509 517928605 442391244 628108599 247663422 56403034 817319095 11684790 313563053 191105190 670138346 950547605 450405776 441364382 871968350 928739698 193433905 188657790 544551884 933521741 800729307 346086954 177095732 250530569 698493280 530598822 915988570 867469806 976947350 758452382 536457284 666062890 838521813 589789151 854502846 949694283 789412987 513195996 649560790 255342278 140331624 253284650 749333600 38274164 942133890 657595140 904858226 161979664 728927026 142486983 834534633 424977594 152158950 419061111 893797347 676102007 620767373 18415673 569691203 267022254 598716958 763393239 257504817 105371308 660400913 147717951 807667095 780854049 151131876 885898500 916826789 545030561 465894295 170317788 289522765 480715557 680119856 729927200 546039495 890402695 937306937 986123599 96586767 299177993 614944061 450786955 78239842 335666639 981607246 183001370 990386885 446041696 195369346 973812454 180169086 547455529 442796913 453523710 532788377 173629178 981920441 625424403 278384228 255419526 83447162 552559356 491030003 259954920 653663451 438197042 991064477 358270745 501859203 662585172 155783036 695976827 140001312 668576165 570580977 801102417 154371556 453675657 502939679 231757892 908720386 739289867 502891 976937184 279310134 438972762 505175298 918198036 170230330 680801608 531149907 671187894 64173138 989144266 897905041 219062269 3735233 524588154 751999794 590308869 450012754 480103960 740324210 786550606 617520080 879247621 489136337 470726461 143563917 85387974 593165969 50626458 768672479 533322631 640222009 289301265 482098334 657685141 317340949 182653873 114232232 642443491 727473843 389416304 498270302 525733254 377738087 239772324 172907044 257579065 660178888 829429387 609393124 61763546 511746097 103899076 111932044 398018795 564936513 21262036 666770827 656798226 548246107 771122339 849923416 297487001 424054823 530809596 477100011 915568878 715990287 652338960 156989762 66795812 183849923 223043060 885279710 921100145 298532277 345734430 481298243 291477678 150984094 390546668 953647227 85759194 971611639 628705565 725979284 764389271 700455297 373805909 706029853 757264556 785599422 600141214 345209517 219147393 221559669 237562082 629348701 912685734 836065074 426932082 572404041 673835084 947893699 412843906 104690962 978147018 843268796 814800298 837821022 40843289 410317044 458658662 375171159 823462745 198258950 651913623 309014056 356482890 814267345 330802433 296306564 716626644 153139448 565435595 336049951 594756479 565728611 569968898 381330226 487720955 171453884 462281493 254684667 647614618 787471091 335955546 526365755 190974929 52099259 958686856 975970230 25401531 430690826 402435131 43872694 171637654 68042653 824436084 181867913 477213763 180124274 686616086 370323710 136425162 43015755 276448874 291118316 553337300 289223218 483373980 155737516 906135855 140155632 738358843 424390042 703601742 467262868 652465341 926916503 112050375 481586162 84014585 654968202 488838355 338188577 737105323 496573658 205566929 691089404 209257715 790924534 158154435 291194274 245951190 121909709 263846607 616553975 692061884 262115414 59869631 487210017 791730928 47611146 748799105 459029771 651384099 833405029 203329449 667984357 844609770 214165352 852545514 201706146 317159483 290556954 29025441 576591480 379300340 165097474 69056586 813914724 581809748 316384431 735601416 384145315 662670720 822208049 438589729 544083514 246303232 422811037 367018368 309364592 357808447 806928268 740365874 14471246 851548174 75091612 437754089 238849062 613142305 24454638 720371068 576213769 780424592 325468070 266522213 730881103 237533016 665122671 639649089 474830611 347392472 956942580 190150996 643541173 979128916 352350824 661742595 369076566 711612022 334825727 780792151 462933599 581994696 331292019 468584065 957256442 880397114 650067584 841942096 635926679 21529506 620949863 290869180 168647529 572660279 681852015 855359583 110888679 169060374 525846879 587951863 571368523 770753470 449181190 451898342 391174422 440001939 158867124 608482738 497753994 703868510 105226942 841405317 404260143 308079563 902817533 391036333 207454542 788015337 946125903 942790173 553927033 61643950 937166869 479012587 922214913 734821489 160367796 710731472 535014526 815622766 511979028 173011883 10105420 378890822 85899812 750557438 269993224 461267836 907479892 605513327 903380758 636654073 803560217 753299017 331745310 886930568 751617644 996144121 530578827 55720283 343796299 863541393 861101835 769340548 844670007 915608904 362272018 49212541 437357749 650383351 803917142 482865825 804138957 26258845 745023316 730857904 310823310 905597149 478623434 784193615 342998152 804050555 471710267 224775557 834578512 666925539 537660782 336572224 17303551 508917154 121444847 398252750 566547124 562572778 960162189 194189668 921213965 999917843 770183386 377452187 354864306 742539796 833426863 49001197 852038347 491625230 387108773 925120572 626971780 990910402 245124764 754345548 338116240 158766101 644408632 444550468 439626403 563136659 171533151 921368626 52767223 972123370 925580988 996501892 266321352 917301866 328177983 979345807 344527832 539190412 515962779 368721163 928348908 886421864 138779079 617044884 58336588 471247933 617513854 774289451 976235335 831045613 557169343 870578612 738242989 718885246 279118413 197618550 784946259 135446682 355735087 82525598 59969683 673021455 448144945 614244796 13381065 752360017 267978850 293623107 774048727 273110003 542163349 787183117 540305313 350587954 323366368 694344406 231413138 413381482 507326239 343222204 504026134 759266718 900020082 129436870 420845086 762897652 294389178 384818777 682714527 754254903 134764064 156472260 259043347 987422036 435691663 737480630 892387574 309463517 732476725 923858114 925637706 793235849 236744966 230776290 352906004 598710450 502100537 820716273 330981852 164124885 455274697 468431152 326324017 525356309 296739573 988108226 44760099 579555001 3071424 7179823 959252167 978826154 510999409 85711077 734694583 623538422 474475540 263916466 976739215 145425744 860933624 382954571 493983601 886068621 556607024 773183689 442869634 73175848 604270354 896209959 710249067 445234367 77851834 550482629 611890392 128103571 517105032 389756648 624159228 633326860 138692766 572421943 700605452 536576307 973371491 267360576 360046783 465428791 596903170 822789617 589901269 296516841 128996588 773556255 435364237 343420991 555780434 3818242 53820204 899738068 793890987 849915575 725960573 361174886 652601140 348789949 52840268 781853271 206689131 946129016 429109738 404144173 477793940 397523890 262524332 435531539 753658164 188690197 667143788 280251990 586374552 756308146 324489222 336763112 489963087 83492477 301621980 735130591 608995500 758664910 80348755 741914871 801181509 208468193 325235028 161356044 387560055 545322839 111662284 921331362 636001503 157819571 848479788 713142365 61237218 915189726 74345449 753200521 459707942 496202404 191402493 814500499 262542359 62546485 244852836 937309069 19234403 366125477 247539616 50105518 614161534 769782379 565631798 276063952 733397791 904054502 97308719 232564209 353559233 777128147 728012184 366757810 540627491 722519000 335689986 533785051 757796552 5035517 429318402 824348885 661967736 475399214 112539058 894133294 415870653 327177914 149293359 264873241 685298535 256335319 794463257 78553835 11964681 977660955 721200662 484464543 15826553 742882052 123703886 490915923 220970580 496512882 914927088 113539017 278928759 224090152 341527212 316100839 778926983 236791374 943813432 959075127 846661483 395249650 298916300 616324968 329115596 156269698 133004965 816495563 620269468 4136787 138670725 7839958 422513804 885137950 183819569 316287909 913676180 334309245 660578290 184764020 185981295 163852147 120943637 887864102 717371164 266973153 300566379 962613185 128762974 585327378 657678026 46675696 452166205 677925936 463089289 980787328 130368387 869400524 411606792 756234723 995424064 441399898 592913702 849903280 115673927 358767794 815602889 401288480 992209071 972392593 319124826 66111635 705835602 80658710 995637318 806236169 654572881 274334021 848407422 303826602 963119502 969441927 218059256 828391487 507641392 138716968 165482539 149302198 516112419 435911896 88054423 987024289 871131797 191436075 67123771 577341111 786911098 424435225 380615453 969590354 807957513 156457598 652404934 473422576 862287678 570340507 202476227 971738803 550863958 398298771 942777125 148584417 738497877 606530287 635085058 190355300 288846723 440187675 471885554 48423242 833399786 892640230 776720786 976382278 818094554 754716678 499410436 420666157 387983206 537536658 125337709 815156603 605964773 457582982 671385718 189373388 381266545 729310786 139171276 742196579 96052331 572399115 381758625 694164902 448457205 66879625 985712168 537260703 422301814 141679176 335563036 459683709 206948634 62641463 984343098 552881937 17054544 558171947 745326274 288812626 153450314 38436957 415483130 752170713 858864256 618562024 916266667 961461605 255145005 558037580 505270690 872074329 530424273 257000430 474157616 262089785 476146605 757611413 688545707 950629425 245517642 249871599 864266987 800661134 674040306 600515338 564778701 828264770 895097141 516365019 929918132 337260132 655536486 634152378 305031939 512228526 175622172 875641316 17705892 976805885 794036914 457856760 412993668 576667605 338152646 267576443 277827604 838381531 115099837 907067476 174548426 636908121 251312702 107109712 74754718 45860029 438765235 726193055 935145869 717638682 535389131 511325525 987798042 138761637 969839099 321731306 794615496 181137721 454652152 388713403 757602721 556598228 532489278 885678726 564341426 377528344 566791052 189018610 254973068 123921099 867984230 755291397 110026949 434930007 298920338 702112684 932617333 808769098 208496539 352220982 875254970 206266327 88423249 408090841 453879604 655507540 52271431 701499436 740706441 141298874 417756500 883010987 76540642 730939176 394371347 442242359 492092012 801779040 420647011 924006547 436046809 879773001 362397671 580591080 982987996 935905643 617494406 324203586 796767409 180784502 178156780 876294160 989008530 200881851 411333640 434504616 313479235 104342193 864101772 825125312 492436103 472353650 688812912 913606134 303894952 973960251 917128560 431305546 832427507 138666479 376306057 87735455 4256825 347825557 268171904 297072957 371313744 19504342 651453019 222326098 426128784 540007040 125063909 417612908 83222871 156836613 194717230 66596864 768951685 101265660 337324297 353097191 362099457 40296351 56849293 812615900 615124018 737988940 269941141 607742719 654800774 637813253 645843776 191410261 179559406 670543855 859456369 396851525 804503392 104006103 100135504 975738140 517515092 34326952 650507719 871244938 784796488 782685430 112049669 269183523 814405948 824630134 911269887 503710944 21232183 952349059 175410154 644558491 231131840 934374043 903106498 606574230 825559909 946703328 16964551 991783925 544350008 282990232 2817787 90203711 850473036 107511470 918914469 517904865 747583548 405284142 448439760 823288491 874342565 443161292 230929869 750641744 167146920 550125150 727554221 365427947 246500969 160692574 460755143 907412341 612224402 726466665 392353848 116192336 887079376 777744834 481019742 334495167 630982741 605837263 841953628 483999851 488285013 153347995 6645914 941358560 91061385 596795219 331916610 905339661 692743087 839660745 383035332 543665864 532360967 559676916 607499090 635248712 940979160 492213102 550485093 357811113 552030953 866727669 386206518 348060779 902246152 116178410 788723270 233627635 112781191 587750357 22013143 582659081 290463929 481572063 717769072 762331993 262220922 577507414 541572700 745806834 425073317 787132716 354827308 719816138 339625371 349833849 605312561 681292599 24642242 698449909 536490755 692520823 15621892 279094399 366830844 993920297 438144844 988062360 592789182 249867986 666943245 725000424 35041705 905265498 759574714 328219320 785977957 925069452 188874319 361097335 252925279 537385881 483055047 974398006 478045507 305024918 553226659 162232875 696568199 871725049 816000873 889382194 190370017 884622624 478689315 581095239 137625035 586415306 135158492 42095117 463420678 521244315 745767 816854346 343379475 171974301 700951960 697607529 719716796 927261114 178463304 733108726 164751497 779885635 552759637 716937254 450130764 55903852 342392671 766856524 751994774 897040589 1543181 73276261 309968447 828838626 515886726 416438157 632888802 220077964 141389305 148275336 362066270 614614415 618933269 720965434 945645142 961798162 864789393 111425839 411302322 228394274 936799397 490903316 150111260 127607342 132829583 112212795 204624004 382781580 127832336 481511452 664640669 643735539 293640428 651343566 994504541 166726911 295777902 966581138 276138369 2952113 231023841 654011977 696838 702247404 539892248 68980985 789076657 358343161 543040231 626296908 552001161 800316164 44183975 360911888 666361431 865822620 801833654 201015736 311866669 802423863 516189941 175624921 859371228 621145004 700094536 426399150 971528316 459564471 807931930 909406613 829559016 903219576 924204502 163272592 805461311 818239476 193201007 976743621 96899941 776920211 371793881 602448126 537625727 947156896 369150861 813456682 755372923 340555980 925813513 249317338 93771654 320844716 822040398 445491653 909932691 836621878 270915680 433157188 817819611 717068616 437706186 899159510 327191639 498804001 390261527 957499550 277470024 870289382 176474202 300125408 44891824 206240799 734131367 586593672 257525718 333741367 880223895 375004834 848547270 997883903 542686920 804174819 236025295 16187691 987280475 821153055 554031107 721311187 493512053 541961936 631022010 969801204 309945790 316632726 700214287 35498733 927941861 819947441 484626529 555957762 231859481 579325321 718466260 241623773 110879121 655477287 789569742 670832136 164213510 757540025 162036090 238845812 747713588 370585106 966123080 410992884 632187485 33528615 924431723 930013891 254600645 804589971 394259034 68756474 387423799 123906580 938818639 216353563 68092286 992306955 308819147 14085257 902846957 351055616 235453968 249250573 289419480 253565212 865549733 500407379 112332057 296458158 431848662 160763242 968381836 727093927 581218610 655556936 351737234 851012637 989166347 832794948 764460434 86600908 63858681 12506010 740112755 53219472 18484055 754221035 594114852 2054892 222175941 981792186 546917141 971715974 497093284 409916144 649054395 611904168 265170077 269261912 294772495 90483137 964396059 154841124 711119120 82623970 46768844 440426598 145095740 110384194 58018084 284102040 750545691 179043515 914387673 432237333 633080757 338190410 486982504 867682205 184876566 765808530 408614031 914707925 66778321 970250074 20980433 965243588 75467642 831073546 912056821 953997912 50863915 997864754 981115271 913834463 919644416 283011076 613254998 913411214 342541979 889041365 352889844 405441022 970167456 886060960 620350777 797775529 925924154 897551747 863982785 366287986 669260949 256388415 891414121 820383514 767246177 531163324 361829078 884508364 766114134 673957507 312048622 930655890 438521770 372254274 33889628 604521181 736741788 261293388 215376656 999129089 174158573 386787094 238903741 148399286 85038690 485791163 672021338 613679768 396885060 735253113 720080290 917794984 990271199 250334258 478800532 337850826 42179334 161928684 125796083 796303685 967825549 634521425 724521158 969987910 980615374 889577264 600338393 578895197 189212453 215627770 329513019 229541629 963102068 97444422 690215614 587421696 518631072 323553613 941633915 464977698 650259217 480032622 980885067 638988417 389672758 756352683 837288782 565897252 147005951 891581227 824520040 665908848 219378529 56296374 461479103 45330100 73304278 577370172 393795903 424009631 182857178 814319694 47204630 393731012 568651375 799715235 600061240 698854429 405148058 257686677 584595420 87619717 561636835 630639778 30152444 451789885 780655577 761326827 550857433 177888872 469568652 923060920 994888310 605831310 433775633 648878577 462920728 479125277 457020418 87869863 303276492 966630883 343196667 892877961 11561441 473875606 128742430 375082351 137497961 202985292 778000272 512437715 595133629 385593603 430569722 284932691 955125238 34437658 502829321 644588337 225928053 89757910 347840238 701646035 499292251 639653342 304732382 449139267 140675345 496498368 11656339 417319855 709478850 568341098 315965385 259523306 47540444 959390129 654266050 468436970 362962323 747127757 128295107 684227912 247734878 974708955 475520148 540869315 823508344 717821018 281807620 518999485 160053600 209949615 260934499 847200188 403766617 571319969 489880583 691437290 729596907 665240029 250760903 758450326 913763168 875895155 131489155 578137521 297804872 433706839 381119130 85441362 113187830 749167585 342646642 88960819 248752384 320835149 945857779 254224433 648906690 516494652 221931020 215577807 376102108 387313969 897487405 497991092 644008368 319338261 976585164 322612264 381179621 510253236 482491104 790136987 559596775 114816830 575975273 367816991 367621220 917922759 434411494 3378153 908717264 740934086 182718429 134050771 471304930 413846938 247413334 590830301 79371541 450141440 806521440 423001768 446713384 577143198 510586763 2197241 178901406 141903740 685757037 629063228 764529727 3244934 993777438 669080063 756019861 960879115 531789243 235016050 61197168 992401217 379968230 233832942 862921315 359983550 238096452 825131371 407877700 190285568 855024382 999426824 395977136 234430439 456438849 988909959 313349508 907174198 946370494 212018637 620384101 884621333 32602154 271767399 974974009 667072146 760540095 941030144 414738092 583922203 697051833 429896428 965263788 771023877 749337563 948162977 873934062 369383433 673685735 743081528 539457383 406755521 842129193 412582640 296883155 771804720 118764013 468853164 885693233 259716663 89953540 736498288 837709636 801591585 455119172 677137383 460743956 716239384 663486725 316446688 594127723 363565485 356450468 98052556 857307481 816696916 956169475 900396866 99505329 558498533 460981255 31595644 739312265 418424093 308819225 80346327 641614270 694102555 497249190 356797271 170728813 857681123 7617951 3930400 448114555 48390878 315004922 77177854 990330127 270317656 871728943 566660830 275013395 878798593 127062459 210775123 928794806 582020717 601571488 977901842 864513004 588931220 987771875 342577270 900943340 58443346 456178445 541590269 634643889 997063144 379172267 160745160 737460347 506550649 233339854 649361951 9507403 937323918 411089036 1265131 260098154 249182611 689184893 994909755 514259938 417598039 881922110 302156992 276870147 494121104 794527474 498641232 219281120 324954965 855244988 795089510 437380559 339009186 934501702 511888800 769124845 598010839 427102269 461789248 724869272 540766265 176439762 509217196 341812211 5275504 160143674 980666351 176192357 502967816 623646511 222539317 97920538 677576176 878176878 665704274 424054145 709868285 767283767 512063548 247500748 827691368 233393360 965937805 514131571 977070156 467785730 190499586 956246193 955297833 260494234 610413054 102662661 744505188 637686762 367031304 964916403 415693508 266086469 345830472 622438977 606380535 786965382 649494286 548098042 760091147 434507914 910066764 124490606 621317621 547087537 747165719 975867632 113684750 591842401 257179433 298699799 841089424 246249347 632735074 453900861 491308317 621368836 100092995 604802819 534287673 526979157 377722225 940039883 294294475 454573548 284620600 217705277 17274784 555560897 200738053 910773187 800986856 233130194 240002027 953553932 151155127 955412127 151997215 975464076 711900293 826567086 892731516 152862971 500854447 31686152 661941504 555231954 77221108 192572346 864078669 813398993 194304504 718717782 895283753 707204220 286814916 417587823 190994686 467642009 333753156 665094688 847614043 503849907 979765959 284648838 94065265 959215002 312365187 674697793 162916758 871875297 172520463 429404407 121074374 302800735 568797671 124856274 692605981 329012399 825409004 52398333 193740126 918393007 419381217 746273066 220644463 731669509 781125103 174117903 713581019 387362453 455752482 339790052 352759118 989406732 810173417 963711719 124580893 991945305 163519642 898382808 883739068 747120174 129524715 734845 90736197 636370819 825565050 690491167 486567160 111133716 654035527 917976075 870542005 727023070 894980917 975539219 8751235 531816870 442385804 128338186 667180045 978897266 57278842 59000396 972840480 956935949 895072397 253770035 880521519 230440583 664919098 926707619 494190543 998961843 154161242 258707583 644437307 597407656 622207912 839164465 670610897 166038849 200577604 755660582 663781266 92390813 714526259 190328400 603350182 165298079 816607708 675547042 872850902 228674926 809751692 565405336 902476560 694602486 480362739 733022892 636230119 437097062 397660581 467551714 100950033 137840817 92912027 922204477 153904615 634691597 538446511 268971335 194701032 93857910 500014115 962662541 973549110 933469228 310721819 841240097 232568599 271981104 51702558 151274007 845242229 14623948 306480793 351674888 692550751 64437768 96265052 903530898 746193030 673261109 485168923 516660949 68664001 242145382 294878702 944236279 158247561 69134066 321456849 115696801 357550205 80269300 908892709 984350849 487868640 538027467 252196397 359301574 124043798 840003994 269340050 51253415 421177131 28338121 457460704 499340508 533845067 482087554 531848710 818928675 998306635 224474165 251393242 853416637 512755231 569250324 191375251 520548846 115306850 73935512 19589709 455296128 770432209 424758778 234253960 590511424 465299408 673636027 394477482 487683968 535698915 83914268 201645944 755473300 672042294 163040422 280054945 599625557 985384214 191527076 299459379 561775265 987345014 812266148 788625188 747218904 120337515 906233338 752003786 513432673 448589488 582440765 984422243 844032803 208908835 690445512 356705678 735783692 133259078 795075386 952018896 12939662 565360319 260430839 133411601 374234909 213304792 895521700 56681756 197313970 268613375 292123310 944884514 96324939 679728199 517894084 630758456 541240424 311905766 725659225 424604628 159336592 979549365 117047587 385922644 430475466 794169011 991600799 190022007 593672740 169191810 20661130 134555873 521846832 67941609 492356457 887986332 320952194 76230992 637953282 396364690 427157555 929464903 525844193 487680020 362038369 251282175 219193812 939661398 450694317 512986319 996069744 876642544 63029947 314678704 566900873 498924894 26824629 277415618 434541501 538313857 25615049 904844997 709047787 58845469 684923814 908265121 23024820 740867161 429077763 237942750 936943873 852191810 377910553 344037677 810789756 455950407 590645796 422429917 874675989 384531902 960693477 621338470 728251262 419650142 445442851 621576674 103279536 738319043 629468709 714735759 83955300 756760814 113927993 27089742 660612251 229253314 905707057 264210471 670817815 224215688 249517025 717307331 743392735 168760684 637739682 519862768 563221695 730715645 709688530 350178337 936276933 703071409 609455442 383158764 685689542 581289055 772952070 967220106 311003863 831046851 446008921 911774810 379693268 52872957 773087158 682162526 640030684 280168978 994748944 719248828 849516498 265506154 746944603 230635838 617571806 564000080 878798096 556393683 85251306 591235445 614393005 264301836 256527910 501005678 281607731 4000415 60998533 349305137 665064871 463427304 379207742 584944540 485724305 918118499 938288971 507580142 391748735 742319411 831959021 347519820 145495427 85617054 376531494 198137662 418855601 807598735 624177469 675622447 548478627 931652627 682899006 855849712 171690997 143308764 832424568 867485749 95946696 552091073 970354685 813498646 398062659 355350588 332781093 417464208 92178189 322842858 703403531 766977282 587744725 553351951 148476686 284516528 836973771 407980048 618896210 919664196 195852068 666576374 951377981 609736776 812219801 737662450 338205434 375025837 921741032 566645459 3663609 145988934 299221586 443610001 701165677 919779918 818710043 297101254 823620812 348687582 127517710 824211504 603626835 412607864 467153398 327770929 690792320 948813951 9121318 679038287 401532310 666185404 79832562 960735668 866736412 376313307 135686196 777566894 312671582 827523819 507077064 820310064 298940907 253246178 438316560 484761168 515647765 657772311 127802736 835244487 945982580 699372486 390601171 293523060 457663331 778851472 783334692 522039769 985891201 578543864 381563862 720560540 797404466 252536039 780943709 258378248 881003548 342723880 843735219 29752458 598830506 975715821 64099540 92844596 481432460 670682440 349550914 273584701 353749045 103809971 232561793 298459774 272991068 205089929 781715612 371034615 641790076 317182090 860363166 223733064 322598740 394025051 169170970 708578104 11684967 580329219 905034148 863888690 373809532 435110512 945731414 161059267 299516447 734124016 697413196 963281693 358941215 349378744 970503720 261611928 412555790 348837473 651304847 402159147 438782916 998693733 125631657 609643255 430096092 89968551 523373477 150336957 614313782 125045480 719902515 497621602 412648819 747984723 464963848 688566130 673103740 325578226 499581021 805895835 598574844 285541174 565806705 275055917 169534433 384838003 164507907 789913249 898036447 902652257 21608664 738626319 152422381 324936348 495721019 431166902 492615365 633670181 76220279 970130296 390396776 440234720 920333663 463477083 743944344 560278548 689625032 771023625 585330269 88818158 434033673 913756497 335063681 450561022 452106625 40041124 482687764 602878903 482766865 661740952 94347496 479592691 888375966 354521449 871041557 102328942 227424657 653865075 254260855 433055302 236961622 696874681 127714347 31142018 169138912 971140705 725840918 897187207 703689252 953087542 729164894 326035620 355921049 984034341 505152238 442454152 223958462 882814400 143224823 338955718 927977364 543453374 531668074 549511000 867322656 387750777 769454206 117731609 997111019 420099950 113940528 324623434 45609858 875128257 226964414 971699726 817881077 702068150 824295467 243019245 882261084 265516857 917453759 329548373 242297421 638596951 715199108 47172372 768556904 682864835 268864714 620012000 76803532 446160466 44961699 668206799 323971742 39973759 487723880 574037727 50677385 913383144 339199026 665312367 704098873 349737166 606049377 736024004 853427935 223051673 735595801 911541637 155823792 653610578 840144576 746941248 514025830 400457512 548970882 922970083 173522621 135461868 93239245 412611651 324361463 687962772 251841237 757533592 856208729 302344635 675649297 363710975 323078316 79941407 933126844 841361655 809747389 722015778 564315733 384034277 254388189 593373771 110237983 714310288 709568353 137868738 525172130 571820453 16860707 892436439 825787944 726181684 262111231 849118587 238825793 490243377 935896919 155057605 600786495 441857524 888922512 14497902 490554299 857210041 396060563 262297685 710377486 895905825 980093004 223792125 796536793 843476143 98656558 862887946 483786365 910411084 563724462 760139208 587223204 712452036 630741700 20759972 43058358 495195975 468578669 345145264 725657957 892066025 961038635 263359011 85230626 437236770 826329475 558657495 801616805 986999630 12693886 225460938 495195241 210175533 516002857 108198045 143560493 686094436 384142101 125389080 909753716 726553595 117121239 553865380 164964870 91589086 775420809 148733647 153561965 846142556 367364935 656175308 757990521 208697259 350866099 395573232 940458172 103900769 16009586 954773558 617749775 239057916 755201709 694991036 285416971 229000540 301893009 558978628 959117969 339747140 667502031 810598836 250818627 989250268 853160476 659558038 882373640 216616498 239408306 69726617 283369612 226705076 981119438 969880334 73166525 127437239 297291312 292466027 188366415 324441844 731905438 864661964 537189433 798646021 570036065 18312301 430917942 672312301 983458502 891756337 46365766 563585933 823998878 362734622 971992874 261958192 188888766 261904351 992059115 743670528 336405632 815968833 725147731 917762702 492766528 617979574 529718386 933190478 464605665 714996437 724846875 951740440 213673542 531372759 544771428 496626345 430645208 323458076 343246378 986148896 533142534 717637540 210588810 46134657 726017217 123935895 571037801 201872949 209590524 593154238 437515502 896534152 24080690 922602759 154127618 856668714 183248351 320433668 834667991 31982255 854644230 615044717 778068318 287635471 23597482 848719769 716703439 834108710 181616725 354228233 204370725 799416885 382677396 270118878 424432543 280878431 898366840 790168414 557526081 40858413 53567766 876254579 405004369 663486731 985185544 34904107 503299290 573501896 350573035 138302777 227143980 653456922 182937823 248281715 257686874 460053272 267314698 440735314 963614394 340340414 296961301 665085045 975181417 299581036 643878317 853116958 245925829 122784615 387212803 752030387 428003569 628578647 67342669 13686334 6485844 314109128 555918403 208484846 468322842 174632361 835985826 194283156 925777585 543719375 438365868 99637543 621688142 651899763 764835239 766463808 549432678 771196336 914669146 1056158 375104565 103391494 825981075 922615460 989738298 974809562 194839203 84239062 869222073 248177908 659248607 114508128 681139256 756420607 283384097 556296847 517402370 669456396 303374662 709030997 332345511 418055183 59857326 476145353 795949946 673121633 150145215 778806949 944395537 892197436 989996130 456479175 45484745 829631042 176671876 916140464 28598848 880127223 348030359 387499528 124671961 268929090 545629966 454059800 498974011 639718640 27800036 188477518 252479442 978063153 370438934 907593405 728943949 693554969 541232676 661987226 701815326 250469664 325142420 809665216 224929277 327806627 59153775 626214701 973290086 708013665 43586499 623349635 615358742 612232446 43892511 392026760 571729041 562392451 918982426 755746726 581932191 805106652 470248652 319126891 3016395 943420249 903158098 211500554 662119651 342243117 597360719 632461273 70214011 38245106 857219686 298692049 284890730 138351907 962948033 189519377 710847306 127830945 251491469 774767195 815014908 458026543 378078587 929575574 68605218 784781558 153926209 845231946 166759076 569709314 819880983 377603623 787668524 234486466 572088891 48793214 754523049 433288844 74511981 762810822 963210192 128602390 12590963 433176089 787724438 794964478 286882198 875364532 378937271 881974340 948276516 268655226 910682419 382348491 134771436 393244786 721908683 52825307 480927941 318185029 672392584 516469410 566928391 948370625 687527989 467470254 717186576 921359960 78495200 825847668 626616000 522609569 949368669 392526797 231315197 177787862 786263235 416345460 452065584 211115349 346303469 644785289 921264583 534690336 255783673 407020305 751130033 712519773 487891661 692551539 36949221 838635734 102990221 788907260 649679579 973288313 843947302 674776156 427759377 510551001 374773703 302713383 539136391 669971371 45912162 920228182 673116483 583343434 24079664 819019203 677467342 788842036 213165610 401971888 820130998 220608395 11139473 910058305 691182090 494008469 809849446 803063549 758820577 906757949 203303154 930625617 222555347 372392079 855884096 506097421 328342910 204288831 103998878 556620517 552058626 490680867 982072096 611896817 223596678 946712245 337759773 708910893 615570609 439127442 330440880 67657978 766674481 824622333 465969464 3212187 130366008 481864540 75650264 776633785 239845113 718538170 658620408 24300768 892994608 168745028 621956290 446696959 784296855 657936588 710608806 718898668 634057074 832116041 587462614 577426910 170216708 780311637 260753354 870798833 898535703 316002734 388255166 450007461 473182329 633970357 879537199 563322464 190224505 93525746 73758818 77613543 407151982 411408526 174827741 352824553 454265136 811235543 879998444 618978676 365598621 460607680 411010589 381926270 723523350 942857566 950877380 712996701 668282623 901218412 897471608 545786447 165225026 256649416 30680468 63205620 362301901 851752179 619268791 718932430 787752719 908756885 675824452 196692936 358718079 860650488 527102435 712139436 918379541 814049416 316970750 926340523 404646863 381484889 245973829 442334170 298763310 316198049 332320811 396378287 401863862 971015993 636210278 421303432 6000241 581911840 943183475 612221732 589889645 29895672 65662735 636386343 474202169 137604487 229439935 645831067 586354284 534544440 467015497 87443562 477595934 424142743 964797497 198533861 128936557 341641433 918509917 842667840 309438714 754809681 503180361 831815187 894010985 745193212 567992788 477389018 940926437 129399542 293519001 875586678 875940505 346355203 739864439 837116331 860187704 882256135 538709522 931210656 831421814 19906958 610051919 625869410 82966668 245651013 359984092 961602400 58575288 829685119 843252902 460667376 26668474 14802353 622106464 491035081 904339033 632573430 415513859 401821575 679118556 675566731 43349576 375162667 486766738 32940372 875951152 977715352 404783434 901468758 122327677 794314775 228871643 553653307 51645494 348840148 501355166 742555857 163626535 422954334 179628527 88712587 401935710 155553835 933800111 534753790 906303407 804928018 32706245 904043109 325896753 822366415 21630360 782920222 609678271 663848322 825186967 743511595 346930041 763183920 34674609 536790450 165527360 469304641 7192541 422692477 481882685 853881856 118155668 203250555 502403930 200631071 326572882 462044477 818927047 796508208 326732824 484695162 881323383 381894444 207794669 838902923 805662112 930394352 751405656 527610351 456372543 35131323 974019816 69793481 580811154 6907314 949203884 522177885 281615004 844262237 873190843 189978263 765386148 426501159 223887278 757826179 992628150 233951457 810895905 975182038 342279712 665683519 360457270 850979684 503092983 300002137 630945297 111959207 502941072 684509740 350272861 216477759 450085639 975599639 271209925 266296173 359456955 648456286 548666236 185603478 794150095 939107499 116865974 19976390 135852715 12863880 668676908 912989738 386747770 642941670 592047772 371511957 373564586 305308313 348386119 624467196 867480686 791751897 677816690 599718650 196671039 269362882 925047525 813651789 842263895 800066261 997039471 165650007 92887348 153720693 249899359 637105821 560238620 563563 305333261 410297164 281518483 121058403 492641359 178866863 467236582 999336812 523089156 739452090 753472931 940280700 759185805 900455810 877068831 470844394 689464399 619242947 810511343 302290674 768758578 359617369 290317935 883541045 250246693 623622599 393070910 662871350 194926487 322603699 115019968 50870238 688691968 190562919 888891035 149612792 519499094 609945170 912749626 129658550 550262680 272770949 637353293 672072490 31613767 491994935 76363335 490276046 38805736 827734338 840724191 909177085 562136195 546050211 178899087 777217143 60365863 718876669 98451736 84982241 440460900 325538327 316597500 522975810 828558031 795154522 79534083 577700232 688972417 365599572 566813111 71667457 468741272 698282295 971227111 20321250 385455797 220230234 492409640 311457732 859940733 941364663 530377551 70292769 219261208 466002284 946582008 369646556 398525877 358274362 383448323 546984886 117284356 76455689 360364305 503739098 73841082 92753762 717578251 329807442 609729041 916285427 95491484 848820879 743766597 769817103 715632562 76064229 22327832 717242667 731831041 46079756 916053070 196175714 537966463 590714272 954372914 707875314 42264809 87079586 719437584 572151229 572366141 297877238 454945465 503399369 298291518 670113763 59116034 272238016 126409972 79531926 955049028 70481521 134954025 869929375 508644062 868255821 203529452 104201585 200835503 761582571 555097106 449401574 988574620 860812932 350230960 837534394 428510992 940800119 300672418 726534411 277703799 319071687 618291720 396293088 960720066 12359320 729667012 535362975 370813414 63593397 662529789 945368980 943463772 274274061 383308190 444798577 853186211 318643762 123402711 101657800 587738042 425784024 112760987 489300371 764668326 647717724 302096929 598195885 379144434 814565179 545930852 914952535 919584810 26362262 183352739 692151476 604596831 938657205 938938081 681717324 115499942 318297984 640730214 864417933 352977305 183045128 189863996 733150021 516196308 5286396 246562482 940071466 523521145 332064820 72004829 697792850 236936877 360541226 653856530 14759355 178385176 38527100 80662382 171845572 264628329 384322924 761773646 512719794 222408656 380664672 866354391 982488620 896099202 770461538 524114799 637363392 876063033 43016096 166105666 390424156 462853809 985338349 6207422 412968917 287082540 805866047 881496855 430053475 660814575 610848047 755714244 136725539 883226563 137821308 958441216 429321876 692367221 542972296 274755146 368877851 916838742 546634713 892097509 697035135 15295931 517173657 753759833 273561709 780171902 766392343 379953648 112660981 993288571 931561028 949339450 334152203 148296980 759144247 297458057 772732167 188372142 66008746 890871157 948694053 416830258 736242554 150188890 814829062 867737485 664631338 344779221 642687277 120395568 948777313 596309579 865213059 90512016 554585191 108058466 39034836 47595943 857652140 456635782 840605264 484772465 948375362 300764005 830131979 806545776 216318814 239960180 246176637 946831913 924275931 839592295 885528066 560018853 292873654 565964476 639991898 229725937 11595667 324654897 57434154 161225118 350569526 387454538 506895738 519139393 368216587 909309133 798544182 555114740 815291040 213759813 45771181 370132435 623248677 254717570 17905941 137770369 811599603 757677590 172523525 366861216 263599106 502638810 8249848 737560412 450356081 425330023 599445457 920828385 244422146 331082910 955752018 195924704 544740507 263853089 750077603 913027855 278625990 565941463 937942226 109304998 931581233 705832300 8975437 125201378 777357359 609664206 12968553 669153157 419488310 300275889 724721375 951057236 932791391 14599692 759945801 443827352 706128617 844974490 740091050 375732382 588548023 180310618 33886691 25133367 575966925 815958032 441965119 792407864 972971734 494681537 700221160 897053435 129369505 865356347 472165487 236687069 553125023 959000715 861386568 135757758 948579687 206820996 378974795 792653700 838585907 937676607 622523701 855237016 480793696 198535061 662941989 155259239 772220146 211082407 1264927 361983202 969593613 477788759 446405772 256599806 674711165 898999244 489310136 489233973 848314927 792609778 581315155 414681348 794602678 956457976 28670449 555688555 714753223 634379728 782391946 213844592 617150397 90592434 725887226 425235612 633587734 820825497 404394882 131006588 19270131 324848580 278607941 303014433 183018908 390007607 385140172 928602273 454623738 600276279 290476931 67049620 520442140 280138450 408091705 326432919 154588851 547476309 881114276 375159244 347059861 146463955 181327835 803629144 866916669 586607781 160017882 631418852 207160393 995249637 122568705 278620189 391083771 969002993 182044566 510148404 315276985 20749550 950294078 794239071 551759246 805709379 779192968 256384598 336143014 99521818 48519778 717859287 494591702 292465378 569669538 925098018 5145361 640124879 355309182 32034685 720060148 677492568 975520276 726284209 372692283 74120377 447387363 107695755 110494793 487122287 258473808 67567196 863934629 928663486 865282595 371805818 293977463 180218670 585766663 463219133 125895439 639458058 693912845 862896386 177843551 334844640 256987945 171213740 44396668 491193092 983619252 273785886 329626400 357376268 689748968 849227842 853480747 522425429 608616551 410748933 307794462 321855613 301859253 264165336 898078622 834477543 157519289 257755953 638548471 570049082 876032320 317498120 479978134 793008354 894343290 199629914 914592398 470006158 905779067 314319018 935385364 680823984 889253051 5549691 340975619 640885760 11968407 451584471 716414553 905859833 925145294 191167179 479305400 846025563 630733060 294661096 356326374 753435559 189229378 995354820 193614669 687826854 24542580 599986807 555761532 196160739 600954090 564511775 764049060 120886572 426019031 392159580 901900571 754843413 552232661 750657748 919135709 716259956 125308767 619238576 324623110 520626406 358151254 853877533 709733977 290132553 478404477 437050573 200231356 676378944 620128509 19886963 517163450 13017523 34970082 55534666 48298495 753829708 342950555 394325135 194811872 339146234 628114302 988810242 705712337 896066162 621416257 406512490 901178604 690792617 785840002 252405006 399817585 422138459 254679361 293585724 619756352 947369863 879980385 124001477 235950945 3175665 454186282 683078527 875154300 355859103 654997706 189769922 971389025 649730141 335302095 889604588 362199170 275159609 650014638 35955421 21269620 724241671 199123520 443606651 172767602 302249182 46225472 923947824 639302618 933696920 236444622 233680743 218975661 393082710 580205807 925374994 158578963 3262714 780878346 983171367 744461525 302565548 829858924 16973342 877949153 7056982 251693765 996949109 654054602 292786216 246014377 498184236 338574406 156870932 683175953 444430922 74830766 469377363 758836183 198359894 263698049 100321502 474599485 435597278 146969057 928398325 642086503 429206259 503974676 359035292 372101596 219062955 926839812 691275289 53449481 592550558 87292352 447623544 690460094 292537962 747540217 17245191 173195183 278825008 788615302 885565146 969562868 90991892 935876576 83158088 917958793 424691648 503789478 288425068 876516559 18138337 783554587 544500645 156165641 739732905 272485795 572162326 459577568 876148812 956350794 944281894 666099424 695515779 10052412 58052610 589304568 453455884 499617102 51871254 755612670 305648935 876916596 586056856 752748841 493105434 903795785 528696317 445826709 526467247 227196810 403423362 850455491 870807729 633556123 812477092 25115670 462929522 305905920 436179368 966004054 753792584 617368805 631348244 16158769 816218636 249822615 669010484 360114869 823028121 719415305 817500310 29998808 266492243 47143248 529238670 90203376 73485981 458595111 585544883 507714619 284512865 562917484 230593376 99468633 359097229 161684897 192268596 436793548 184954256 370970988 296960914 302040447 672805601 169125655 121005346 793033532 733386617 83846929 96783438 708609844 555545939 458235754 719961030 661268092 399373555 706604635 168101116 328794250 698982364 387916988 388280489 573354940 257034009 70615180 701503814 115201489 171985333 888362350 36108180 189059181 802358595 887636262 167081237 48194970 438110806 397298719 628359824 798287938 167101706 549596136 386360465 415441590 982150522 228136882 612533734 317797162 644206663 454222036 231139363 755795510 806407448 344962376 264450079 592833366 731325204 665268267 895604341 95315307 747320169 923609152 424140804 682856249 775475657 221061742 646130288 292036583 464262888 203431998 158347422 888196994 191036671 834461790 418773308 9111929 501261388 850238752 49920310 405555490 477219728 10516219 725381698 857905716 113164431 350680329 893710678 407199563 44255892 557768584 411210028 168546408 539927786 248762457 807504581 132551534 674650468 570176388 303815651 663795366 559749334 482680242 330875789 835845948 725144473 384039601 219569295 288258495 742883851 503984628 214995447 265022117 352497421 465156881 886078361 388346565 638522499 794894913 250329740 139495899 705430487 348894947 347508651 877962503 431932023 649886201 217864725 173051214 816580179 25567401 780766638 584702488 127382112 771975869 295458204 848554416 488121111 530438436 325411018 239830472 780230902 381400175 973325416 544958962 686762238 844199252 887775337 191714855 770081587 953557807 748149251 475206980 865911072 599629436 455893043 794380168 200313936 399009630 262701622 551001880 107017942 666533404 331923473 612620924 907928518 518256542 532255499 484202783 164382649 55818228 252836398 474896338 14126413 84661967 149113545 948591945 226488739 690258438 64869616 714285212 348312799 776867347 402738170 914089416 397075628 855221908 200915203 949913132 762425525 253814986 251998056 361624333 717783341 650606109 412721997 749131282 546266440 331629717 355138074 969205192 972688832 471504739 789543161 682527263 319236945 991414614 290776922 138573035 911561532 375448935 372904816 240433764 589305288 363725613 776905394 219946406 839315132 226050409 71905883 947933490 273266663 512790140 660832233 54463851 132549017 244326124 741621153 131963162 324471079 939050979 313206538 950029803 587860842 575502256 653562222 746536686 297870144 287462979 171062876 652486422 192681482 212747701 713680424 97429437 358832685 866461886 86499946 657394462 940665233 776561981 799697019 934721242 797014565 884755124 455516155 856118388 480063065 923308746 901350734 986242517 917496226 16879047 203954202 335716296 558155513 596928283 389539786 283716735 581974876 996451799 747557902 276621836 905567820 592077106 291993433 95827689 764868686 620614405 292654434 836640369 585921386 425201232 212986787 689843556 303378351 135455667 429659101 885061735 534746541 853755381 672305298 985804418 222664441 424458369 665201034 409753504 523456685 798715364 832978511 719907602 507549157 287943249 373862064 889178124 577820227 17240093 225170754 256412711 617547883 223497794 841821658 695950813 649819784 339376352 513807892 508932369 204448453 775714232 793021903 255303556 739885525 435723439 98084271 761236321 809836908 192442449 327455130 837403058 32170692 752206924 581391163 778525928 415133977 817126896 608848515 426983767 493534253 953061046 819976738 108379575 476048581 554911926 521796626 220787108 522112297 119810863 775660557 827645983 135917992 933081859 595565074 390663692 993095442 871116088 658598628 20450482 599654204 780477304 86778507 847486014 928742784 304735378 482642641 772654656 625213754 347446519 993671621 98982955 249941580 231716157 582554172 742876121 128135579 695422112 489188939 411211782 573895567 470894972 533530062 930602704 123649687 215958484 596207333 677696574 59996579 466211790 571832433 481855670 875020968 425882165 756085915 644633988 497152288 498379510 667418446 497611610 643193991 185826211 885127352 793766602 837088479 813395955 595366861 480580302 267647789 756654656 128457412 391506753 629346297 365455367 15672216 534672228 431174610 199280236 278314632 781471834 319008200 800132787 350788759 394450859 794540528 296778952 518498828 977040325 166609892 508922808 907405556 802943606 580131136 375649846 323658651 351804276 299030054 415300375 16152855 979469013 399169467 24635350 85407677 841872279 6921896 218562833 705011113 107425817 814243737 479053065 2881851 992987296 400082369 62638630 619870613 896125395 492871509 5579121 89632030 777401152 751456268 703809817 897539073 465413077 723473830 750541551 176746159 299574887 854178914 480790249 321074265 869256750 294978438 731339170 755944311 263813447 365009882 108654296 466370627 71994673 985374765 698266605 577805118 304209233 25014223 16499304 48753579 424679790 800257813 16410225 878992911 660757557 530773465 570560344 488540856 660957110 285898744 923375118 915916338 760553957 721305554 832483242 847972307 447592730 825289420 196522469 878757936 991229585 898896849 556338078 636048294 998990571 951869389 120566104 852761298 556034219 186402353 816150455 702349081 70100666 336860018 759081479 388489505 92106468 973664138 391773877 719387990 672867929 182147190 525948883 590807142 89309229 424894134 248528280 169678277 859245016 994592719 349494494 960812586 666415030 791415500 914840995 855585808 296744839 995866809 17410952 13094966 558518512 196448039 569657941 489296416 525808121 713147052 841578099 303920787 481708942 465149791 296173424 576521245 357726718 668788064 51264639 795702154 493545855 325556558 734255861 832200816 969154216 17156815 287040205 128848804 36015349 390331660 103624485 800985539 209184070 517942577 201076415 728481195 518744160 867421938 612627585 517951230 900704106 609164545 469538293 377978022 904978034 218850713 584415690 298686283 150057702 239165174 368587857 39485919 957144091 281226714 293384704 3422227 685335498 214168074 203750899 339737823 425521806 802709199 590272614 945684734 520244839 451328374 286169916 743286127 115859257 895213520 145484923 974524917 646318926 378966707 597876430 152339864 341504976 735030391 26281474 492867875 667460944 149568377 131560329 881503139 992365634 687675035 581117690 200741614 646037886 237470146 955972239 857183258 497569985 48196183 417569189 766114817 20560682 956871 228657983 574494148 154002365 124150787 996397188 904201541 683408867 871068673 240299837 834648491 555234280 342992953 829760088 509040098 559498108 923697448 727426663 482002200 273949235 558186960 968809506 924708162 745110021 588270646 601651425 678095765 305824718 843803107 785864482 618267405 674662863 982366308 687417609 702547177 412284459 231542218 149480155 518924588 587918699 992208171 76186498 26629918 203328763 602775327 94008076 614846410 289681834 658293827 135882540 911838333 270193710 86228410 882513336 978105165 612176798 620341159 474385705 272629648 936674294 866261940 700832030 799535712 355521175 815929742 327041753 143629598 757486788 340803430 227815872 703128556 154758181 278019697 210837469 145815602 516893512 378733417 374393439 892500761 93434395 498984715 392920599 739068435 11733620 363879575 32454652 107114833 597778569 928562771 208650151 836713547 150037368 666965512 319613912 739829820 257003968 46247811 740705519 265706148 179937222 207949077 874929011 733097412 317417042 207018004 216520847 733053221 164581647 991456088 288210064 826545681 608827662 394525119 944097128 614039577 548778307 178596521 117341486 437006733 870595847 987249788 482727580 936570887 659812500 859898657 259308432 582556385 254504844 390604933 853006731 316505017 685668723 204114713 785562677 930932980 551454256 995443283 181666263 880253497 512708752 250681131 721489887 160970482 481715907 423517855 934533984 418804942 769595613 433665071 63495055 418814018 310703958 788473441 340409927 186379011 550514059 670814014 943734406 767104653 311377467 688009427 756353774 788820127 236779530 116084145 90167365 274840509 64979457 442433390 829349365 531875757 464757772 297178914 774873740 547840506 750329211 572756459 851127357 549713525 112048001 754549097 43709278 703707054 237402552 421639746 988155112 578240383 247691420 161314463 970664698 739100034 84821515 769286830 119831382 22922134 94327243 989612318 760478179 148613214 486565380 284058534 774975273 363410369 446108098 860726654 409108696 504450411 500114292 540287971 83416129 531118411 97653104 352548504 531374299 625377299 313014381 924821088 601281728 303559612 813441543 626779525 59069229 497626111 646866750 139772500 796011270 813488348 243182327 320436127 571000655 659963159 686334073 522986809 659826100 332642486 818412018 342732413 221593858 180951428 139255024 622828744 290405291 411558290 88308968 428064763 495305287 393479089 939596211 195452666 742692877 374969336 627886092 275702319 516383582 51181124 531956755 449883655 459395131 385927859 105204685 216665459 537726666 857310760 128231841 604156009 359036373 312875211 554293468 328506465 547132234 87927430 132460078 423311065 130759356 378972041 569689131 898691538 508092896 692617926 468249036 256867408 612274961 335621749 194784491 603515101 905847757 4682898 990628042 577333254 762489654 988248410 829417101 14922461 724739218 636543954 936374715 453371765 395044812 184419904 132586177 19079530 39544304 459981999 17667439 54973526 865847218 616653680 453600633 147155549 900261864 45117332 341531895 728181922 971203084 557527410 202331365 886031823 554444987 629460775 923501988 928376978 95372856 908051729 44964727 388505626 939350762 758356564 502507783 632510110 340501977 892947797 31656928 783830 536198453 131551297 868965617 92041600 139643599 23020935 25741584 414656988 190702238 814047322 821910388 96856625 752584508 230751024 454411833 928075078 188608103 742215237 590218464 279286761 351285632 913151001 535127756 787559788 337131535 615808494 186587077 624262179 891565629 291202123 605061753 205247463 790873944 611549051 298235126 220034710 836070995 78114319 518925618 818789520 983518275 12207960 149233539 53014332 659164387 305911790 561116455 532817793 418057489 543307308 891734718 378590285 346041679 675618993 252109514 317662994 537657410 139578592 600651830 831568452 486828855 11455329 346179276 613585372 138840217 969723550 633646525 516678104 284029564 142756167 410033694 262387384 159844630 884548302 314371429 646283267 789032256 73932780 663901168 615286464 822243065 86271770 431465854 127813629 774032355 210899225 245346227 10671436 650147780 7222634 697764505 847300417 583698183 612732631 292043034 183255029 117634360 695282152 55981959 45857670 270507404 635080047 293343764 300195988 119370583 662923005 17240921 676467910 649418387 218501482 263794899 875672899 462802015 781356369 60918624 703746362 57283966 210856849 25489351 531855962 122865876 233876941 437328686 429593946 419533293 53747949 413617058 520615027 603964278 18301851 232387731 349146080 970225090 425205959 13563732 168842341 607279942 241902116 319319967 659978693 767337245 786302632 334030352 474152267 945899908 444425488 96600229 459279938 256273503 555811417 549067588 951809661 740136883 89561672 868003893 795631824 561285162 214041572 90424484 138899348 478787986 63940086 967315232 255778087 93426014 137411984 392430623 557989482 115175203 280328323 582091384 749566273 57096988 788743143 338664935 112753943 184466599 861370519 405878668 495521111 814431942 980212658 931663468 848586740 346106015 841133852 68408815 52231650 342161405 813132794 54606432 534816154 728952780 488394554 506042225 782735770 795938976 937686537 717582004 475500771 48173871 161549914 305451554 672131449 51622610 631958374 196974744 6653159 540371465 331431975 507287125 543935672 889569524 855539675 302414206 693645567 245796826 829877895 240580251 34373840 251864486 985884530 71645975 606809284 763080293 88368549 656550339 480431481 551583177 302317682 364601171 114110480 302689193 188368874 324970207 317340846 900570239 399468901 654901348 425815291 947016680 366289918 533754689 105801894 96872744 545946389 287611067 430330334 691141539 57690315 534071929 861431770 922521445 531887241 353238280 147747667 212213147 157126521 852306008 83014917 667228440 965732619 715535933 305016370 680292049 291102066 635236079 831205150 595625057 216796709 790559626 749753236 630902918 534378590 856567951 381668703 115714978 950420382 675674209 463924434 955439674 950120999 256017865 235473217 24503675 540531584 48488563 526521734 17010096 788447989 579649391 262615165 981356237 893057045 360334256 891019143 642348264 841083698 208683664 399627019 974640826 428680676 605336650 626219761 420117026 238923655 213407871 755484453 733645986 150383032 719376562 905381914 133937632 291752155 530425036 841722180 341228582 270997144 943330712 961080733 636951779 63358042 929587528 567083553 907296040 429531087 401327598 690215506 79718956 677794667 902404612 715893428 201234889 299330276 514336485 19939666 720194812 307959735 52407121 637576759 323041384 39832994 511876589 101607414 39924436 366166312 276534209 618240547 751457705 411561488 729060536 551348696 677762421 853018598 596423203 647565873 792517226 486076537 294309174 427439824 310531807 273684571 146813322 236047449 634247630 499671397 443947930 625599223 217611093 407491376 781310278 855390422 558492469 252850588 538720338 543550119 738963798 484272461 403820264 655327263 618647617 820389929 32872978 875848823 542313380 796969947 734172225 680738541 907638482 369644627 407314377 989911874 55976768 546167876 619249506 24813627 771629833 326738341 944475305 508019233 666116459 830074417 725566620 221081920 189929288 30850023 723642914 206957675 745982374 399659402 496892033 979819382 617479728 654683425 302556134 774841275 240926642 570314360 508975585 807882390 415236256 654234014 243144678 233036265 462178192 122480997 315595724 461705369 651090875 116491750 494688850 979436815 369687936 785347322 341339029 266932663 95647970 908456129 746474396 385154948 673093637 693203999 48150221 746445930 368470452 730022714 335965812 7818723 872953310 825806334 547844931 841541995 142833685 796105369 646828492 819959556 372464142 470746623 490227465 251756467 108535331 673824871 9457877 484937729 654316500 777040843 16322161 943104634 848451137 75175020 527626496 920725041 608061618 366787405 118586378 170365755 655871760 577213619 9951229 240614191 823041641 78084267 894227623 659410349 173276015 964129156 828693950 293717203 223596281 405571153 42179928 261789641 847592577 564258152 23177843 289324855 165950629 503025893 935950702 427481546 514378151 23613224 66024078 882519731 122482157 869671250 396596859 28551719 530205313 984512973 520887488 268730336 861269905 789478593 796908622 810953114 376979184 80128671 617018873 311793047 841696404 524620442 474680057 921631516 905036054 29326121 754199403 207669490 861422133 288675463 188841678 744477669 634936147 884034867 210140295 231506760 602932214 170062961 507462237 423003504 707538504 364504262 799052029 378361396 939893144 914087039 586628727 451519860 306929367 364804651 880624831 212684687 70622492 67930397 406955565 683454443 393713185 373788139 265660925 32476528 687835331 301461745 874630352 299493645 605220741 887573711 584800041 644510770 195886350 813124327 146589169 262549845 982048934 348156896 807902964 80710253 94024893 164958246 43489634 408741754 451914597 363015271 911688271 829853435 596515027 380708887 73993523 714946166 683541474 130793453 27348586 23495412 657845903 478736484 617971636 12344705 120439422 607399483 791862455 24292272 524830580 212188917 535720312 640096790 708766170 954644314 609261286 752914635 808736577 996852212 280484687 392028140 180345048 129343379 303589097 199613979 676208120 236938698 452384843 573784829 300206745 913384303 330825969 926326203 347674586 243390751 212083643 892386690 884263549 710871991 17956206 902679043 177799016 461511388 495305009 594334195 863310373 46204276 421848850 971955596 662429538 683010603 574308991 163518219 405056370 327804400 609107149 990007088 587861707 971948149 860117941 259040705 519237254 355489970 639792594 955761670 524663011 280385890 742265636 870951758 566339522 130798468 994421647 516478826 70774570 317454555 350557533 467402029 458356677 973412463 277911480 675609330 716528994 359675658 853887793 87734037 150203251 123952572 546376764 257510008 703160716 951857240 439148977 151998720 1367018 152955892 797611853 360026134 404547050 878499181 615406127 976953127 974933133 182463969 960884571 815608356 95512827 141399859 374110266 967589379 768179964 704330378 130577688 571670844 498125184 506900690 297977765 282950220 927120665 78493497 259687285 591486006 598678140 460889011 138147456 167595260 781612292 609535351 261065122 734348842 798150959 431469440 37213980 410061132 583906079 305241358 679425297 908401268 707113753 396441122 236817418 905433781 755663369 860262405 299867507 124174506 72992765 687557569 1170971 310045936 162018470 224397478 208763064 321630375 87403994 135551687 700648033 749467637 113123860 683943803 778816274 164593283 264106738 793918428 842275372 445441534 986151862 348946763 417734386 260150423 87352262 344148458 430826252 336254340 602354477 389649184 286590216 936391549 986055447 888948249 663380692 599259967 800532569 476018756 974309446 481044492 15559142 536513491 73811860 886710825 918162267 564470334 419070428 501047647 680676724 644184768 832085917 962186107 110541972 646568152 754792764 93226703 862411074 286964938 919831937 438462638 513906854 358565404 678126615 448108531 682712336 986426905 364918287 889264507 670029426 810762833 934284893 374926502 364920545 128417559 154950746 324060122 755467032 781422082 933489216 507192064 374372084 214159468 193535921 743053317 10111993 609763830 327806001 955903835 930573771 724743938 217473447 388861045 956675254 899998520 451338976 93566542 973847079 130200578 381621260 604212195 905794353 188306191 351744831 763297460 842652425 712557780 56570609 504219975 332103050 857050886 905972863 913836965 720395186 521958689 573607592 22480859 894000675 846780132 763526672 867292795 75403683 868012243 642586048 671488280 842477468 129988788 333607844 548891341 458660509 543701522 744796940 876719287 122922711 17574077 333143339 269404790 160488096 19841864 637762459 596671153 310542580 552677770 624550616 767341455 405938159 906827038 726550208 206935870 755348820 748293091 4579097 816257647 68822281 198547580 967949835 898690776 954715545 125527760 731827874 233820593 253014704 250544267 75045197 295195192 636412835 675551644 111109218 907123757 618535910 389613749 292903064 595767894 934990739 878976974 987028875 898955004 707038186 302480547 43831867 407864428 674104779 84413233 366423949 925931896 133038654 147447869 784615112 669232628 724578539 641247181 471877658 415416121 643968162 178409388 114469649 627958436 203409877 19450858 211236643 85320728 774944537 757619034 304683046 505313400 9917865 273191443 132141272 7575598 532223971 112166384 387209048 356973991 699220424 781827856 588297643 987898325 455199616 785869910 751129656 579780268 865652692 158113770 878864972 165045669 167314099 995073462 823835287 544340029 599137197 5556713 240442797 324780663 109543035 324283256 677996679 285407574 294682485 453648536 254199551 779897188 411935258 60508997 522274903 893993774 201164684 164080063 614791603 347688390 328125713 94539528 258856602 127314240 475836563 743836007 241211257 909818165 431440673 77612775 420361248 614184771 669170540 836517848 170362947 431895434 208125515 958767949 825594874 581767984 573060919 282426269 995628609 752628447 444259535 904650979 47932281 131735362 50593110 691053438 533199845 607399819 815323440 952470161 244022830 591340016 307074921 987079812 30095840 347388969 960773166 38402945 669810666 974727668 404306769 274681336 188972834 717541266 577340617 490322203 889480895 259499591 272928560 224866659 866615005 12917981 923994179 531358473 84239101 49294370 763878758 442385038 378311810 116193637 52008477 467344179 345061684 381629181 596407444 173311874 480144833 21496002 69342232 884735939 93608503 393360018 58228124 564324999 968920716 673336013 537021493 634489634 270795030 340904666 349895070 307758120 986836243 245580192 932544693 662136823 456178467 17468429 127998460 746989869 346032584 524674963 584405529 214896942 273850861 94274214 127213654 783961759 867621212 530225983 744896290 969948142 78049606 730535772 207307918 606680519 610147008 46798717 181805776 573402016 630016832 843876649 288431299 73267246 685597476 12910951 403278438 366426606 118169131 501031750 126411609 877975453 262538234 598977109 727123811 772380864 637417624 314684203 264231662 726492189 601214194 333253088 161225097 231984192 353789272 303530130 973716069 649575928 992569342 417571810 442790617 496021719 169196924 375922036 783928031 641675189 28427599 842583667 65136020 521460013 776520789 804692490 202701755 360085534 188379477 200270828 605983291 865445931 245911925 794762956 8777885 318941756 100708034 740453094 457718159 805255931 406043820 152288373 871779 724287320 814218374 252998714 593898128 991034630 140134410 282584572 574497840 201017083 287054804 162789634 808977537 284786676 884297186 315593883 637191012 871597294 412181530 873790102 295738081 199583662 442286788 985038282 811720097 850226490 52577548 277444240 117008243 329115230 545522049 839476035 649435591 265272361 638411417 743162055 879364150 329782893 222124843 409904896 658741496 145133634 830878963 4169558 855364972 124482691 953741073 508087607 120611988 891034191 649820298 899137685 248867222 372911497 381651654 21426788 761251900 789740889 653533200 359652125 579723637 309934762 621124634 641899838 214389714 49590953 981596278 161972680 458788873 369258316 830686493 498991296 411972982 377416137 487874284 655049646 926863509 777057050 446583331 217867297 820691849 217617536 848596196 343603240 282048665 932675069 491113914 768350938 580872877 417568472 646464527 104067280 346746325 414517789 147227828 353570470 190939074 450256155 301779037 738359165 70776907 811821540 934880802 954504572 743114730 899593680 605386752 44304970 904836157 792280058 605606230 931165078 645793925 495349697 610581353 451738000 45620266 452838729 47112160 589483373 263379765 943085560 963506504 287733222 318578900 266345209 792211857 743471033 485566425 613382588 145113743 370182695 197639996 866567796 961111162 6638965 417018005 929583767 925656174 860887915 867064994 651376994 235879660 493051352 96368583 842538579 182687831 311202059 374930057 630370733 687978360 132047963 708489234 427126519 597176827 153478817 578534577 775136637 833850608 959098553 448724567 846217422 704682826 557185029 449132826 344239932 480282211 426267369 341519285 235982431 687283830 186469712 550500870 301312402 295584036 192661285 188438415 779921013 724246512 104646363 689888247 882859369 424550083 976440806 366485894 569468951 878565992 669398848 495882668 712558058 999159569 948081125 793936762 920818320 27957968 544550743 661765671 154675324 7044639 927662618 123856780 676524391 785177689 651120185 672420521 873462475 857734718 555847616 430691358 776721511 687558771 786104127 186030258 275473086 733010432 105982030 280772560 655099799 273159376 609971715 775386117 117098110 644400180 17487741 161677700 821554498 228779872 69960797 642897570 450539637 236218861 736912200 8532569 446094831 847919190 34316902 84033225 317934412 190904443 410825190 982062003 617460841 865823264 449477240 594426109 817584107 335923055 977146321 562193200 813524408 139889010 399449387 339907581 388914043 759733914 980060098 732962484 757717284 811423547 808147288 259504843 404677990 407873549 595118257 542802013 645934648 156968109 281425944 50967720 317171029 625431577 190924249 69635214 713918651 592312120 3421381 717418773 130912560 579495248 573224113 100464615 423918776 490804366 28168950 379327955 995700512 159770754 438137075 158991178 652205175 342351520 842561670 103327458 834710415 708555456 742902935 435589079 166775936 648714142 850413966 352651909 465015590 105079130 494653400 401411823 991967646 59164154 439797349 494044987 534648525 285409252 224773933 809809460 339174617 90280548 871841702 294023623 467500462 217356844 170626896 138586502 634108794 443160526 124992553 944513832 110544177 40408132 182424377 947590407 858525961 904478057 837401864 523016864 399968511 667278462 928679459 697804055 432226129 552712358 599553435 939813808 549677314 467354473 904023941 4750423 847847514 596134709 542474619 323175449 886553443 670283736 17410329 473480617 991688301 873906440 42750081 139457500 447850634 278683867 266879704 234683949 351644179 987757135 778631366 733856058 145426721 475649987 858303738 190879556 543814165 35612028 315534500 628218035 903867408 112949794 180004345 255259792 400770939 776944960 226797747 728986378 37874817 29363655 145189518 361329650 81048976 584796811 941548492 542709054 151215068 500635844 853448114 958572425 433808860 842785423 25796873 230461585 107373003 634997099 320350878 505051065 78850088 401750205 48203202 474744453 405690934 115408972 417432778 742971680 934249085 463640773 133145488 808829657 269386567 109753400 301286384 39428769 192640292 194518169 804776012 408343951 332741990 352102976 347161097 350287708 215082150 313154665 153009680 416559848 549295421 867988405 947489102 696546995 755984844 25235111 158610228 818863972 239340981 540843560 532395575 977132614 987154335 643304964 79662161 20720582 567181301 324550507 166857086 254583286 555447656 953943921 548416 941517069 815048553 167329166 263291932 450551781 874859184 525311518 308028955 938628220 699836856 601018081 763008330 324514419 395508032 329854845 409435450 372848018 313807563 139318775 830875776 29690434 462805281 98608446 516054838 689953297 524725964 26591136 518805880 810420274 764806300 671297363 340299240 180248570 224671268 585326318 912993835 988274020 802932282 281092589 83518314 55253902 442847610 31371568 923764946 419693370 572973252 776751996 812829716 258569550 542931898 707672568 120272870 206055764 597827395 442866354 156988031 659117051 920075787 355829528 482964511 522640276 785086720 793351295 942437765 681658518 849870294 99340960 263669367 690821146 724873092 507499030 827606590 948634207 400934085 536672993 970214439 155998535 499119769 84688101 971168771 116606680 274316481 739770476 726293671 16855997 876786758 444923552 843549293 820001731 533828594 257548818 727638450 956742236 867408085 324565814 148727638 704745247 670771394 303822052 810502975 357446726 328477391 673332441 666393814 157200174 389289945 453108788 430157192 424191195 287533309 438257657 234925382 132499569 925217824 270186385 80814853 291900860 672944745 687284040 981711679 224274857 130378945 713579726 624901745 457703115 489058906 657622455 209581979 10211799 614566181 73605115 972538051 995717160 245429338 864168054 838612850 106768955 364564724 59746665 477330229 18080308 221419570 107673847 993715229 587551832 30010904 949585833 774037823 422802833 982403564 332694251 333890357 134525421 268340921 765649293 985257116 453536543 423966159 50245186 946144916 934171389 676651329 10331172 932577091 8532992 227010661 829595438 724160594 344603591 534019672 166345921 96467822 99121556 744992376 761536544 324068552 482553549 676630760 232194803 496064406 201557372 109162767 27531720 583047312 495298256 579782169 962620045 878774387 808559514 423299956 527149848 998407810 53293777 587400533 887978399 949793024 850580494 94132529 47647552 522547639 730408977 469202500 27767418 496633972 966527802 600086029 7671218 410637192 995191824 34898640 402362288 539787337 778740158 524907027 46821407 617779087 499644561 736415009 587808784 888888887 308326523 116617610 89011319 202867619 752041875 381026721 507840173 453926456 981256851 995891453 761497324 241646560 194048857 965325048 736851670 385355910 767127398 738596659 114456047 8071836 948892770 376872976 751484958 402309527 456898198 518798646 328672816 667661426 143622000 299183121 671172181 589751847 462744579 280896592 304382625 282340921 689254276 68379237 369115020 783025454 575348686 443066888 785070707 792232205 172688351 589104309 999629845 832692196 746336345 333452329 787882262 633539140 614020098 820308713 114670207 593345987 852717124 118136507 249013820 747736953 679253421 943268650 647160221 489998467 789430896 302993414 308047829 76891780 649805027 925901794 15909502 737416223 156889087 291291797 644297236 465742206 737906147 154300857 732171893 931330766 477154898 435869999 673229159 987928768 293321520 419804569 682784530 256225034 952240904 591418079 226380418 693824740 479057289 313704107 842357286 209105804 374581252 297427181 18139732 359288002 491160560 683049047 95299011 567221068 38969703 785094369 847015439 963427188 748413862 683525190 25323576 878183813 100595601 771192454 810043683 432793681 656709676 749975138 639151640 935620014 976565539 20691427 960942914 938126580 713177411 859896020 311698482 436223873 188579070 720087875 564140125 465450293 955256556 766942724 685635993 412737270 682212420 226519342 122532 140458797 137455463 649680028 98280349 301860936 941531734 432296557 160928905 887899958 802164023 930320772 286150095 119603694 887794388 293629448 575003324 333034984 109359387 927458277 387869184 787465378 272949663 390503754 780270127 775158300 834706965 978800426 134071362 815612252 251185880 773910459 214159891 324021996 918796134 102572793 786981604 718178135 917563105 49344292 470563801 677562287 631181968 595251517 517105273 77288970 654253147 515594637 426893105 646835200 760241489 365552159 941762513 664701743 87601702 880491329 591932941 578721207 270061485 159201287 835598333 653640895 736655715 664315080 410876061 627775726 146015716 229426079 542873678 557525746 529665907 613352171 479942483 747261949 343847031 733062607 688589909 130016834 211699704 123723955 125828320 9080189 202399270 675071937 901133795 961603432 499836626 846453097 54736948 200958023 575858163 974474973 354997002 28867421 176363555 9254038 396693633 515204468 707883296 307646157 337394714 386281306 468116043 135841794 164714296 71297118 499730732 315801977 906421667 854760663 884307436 446343096 676925961 964594845 310114777 691300107 367340152 744073102 428063718 762702848 725875430 537636875 257976616 621750251 275787177 226483576 774264666 15619939 31073279 23081663 541947738 284915395 778848392 932671182 820665770 713149610 719845830 594015508 977253104 243687036 88376996 240835080 433859702 917973726 399655660 164110242 693489322 21035069 533516240 724583392 606638495 874443080 503698530 326185795 893917579 35953522 782833691 742129487 183623 202056561 900459352 916262158 670652626 96837058 758072792 929750414 799590350 585598754 103472448 657046622 715516417 194624278 914551191 251532309 67655126 425739876 519072714 890091724 197210330 341407128 931474985 619023006 428141631 425508736 523637480 461592623 791924060 503860144 465222815 806625570 583409706 365560063 450492619 224807586 195274697 506731016 665349194 959888858 75506937 21320618 755212771 266246781 688728737 433945993 186545852 101954367 272568908 571070603 164103906 404204121 479152295 960523099 194115013 610490377 18247685 912337129 747111096 881151248 639558363 766538983 145014133 718784818 588251716 505903694 255915672 854920633 146144381 39439319 406353439 594224627 973232490 996106371 431974896 227863983 971624720 948353044 721476691 826674628 581330457 162836881 182951540 410762379 923108947 497727942 78150370 640749664 844795185 219827137 513661971 745681444 703049800 104340311 969059038 483736510 127729107 583750045 881919231 845278869 487128368 259807087 403044246 376349208 870992737 242034668 48900520 506480182 35082636 231550711 276107421 714844646 472862076 95215032 707212992 363526561 8905245 548803353 96356803 460059107 735415811 266679882 679127352 595141549 776864228 882544446 29263641 416604934 723549977 110325548 509886016 108130165 15558178 777284366 334229232 695413385 911786783 352451621 482032458 426566226 92336727 92479091 101588441 360842725 114455733 597957951 281833991 478416859 744267846 120970133 139892901 747176658 342886588 497096387 558258791 959495659 671993838 27720414 517672037 296339786 265061462 424671035 318762652 855838874 141654417 299348726 864080491 167827334 71477475 850180462 48901399 453427265 307228592 31502535 617812551 812832255 855058948 511386214 409646216 786011513 4192012 577991033 300959690 835601262 357691291 709000045 232218081 683651356 581617318 172966006 737212677 578024139 624412104 563220490 924909138 466736194 798999487 104918374 390232137 958089552 196755693 862854152 10200909 446591045 812313560 517451315 452646951 257646710 323290026 581848430 256192131 133717692 754323121 940493061 750306161 378323957 937221344 406535302 211292644 779067266 153299021 153848390 28091702 467758024 360317873 167656410 184080290 366920879 13347563 684696734 752713929 30325798 972308349 176062001 726787118 160849053 206941453 104995063 730324410 726143881 141263334 539654806 778171960 654360035 819970932 961231481 279097306 102688937 620357323 539418192 928285874 477824348 544618785 104823438 96720186 560094849 797516880 539495658 945824461 501107232 463903061 438756575 402658347 841525832 342621908 923745323 450295801 797624713 183992209 132293972 812695359 917289848 191929592 441851934 540354024 827097390 428559254 89774614 776898373 36459466 195355037 714110731 885725834 235482858 531522404 678903695 632964432 141614902 321976293 222232442 916336146 54138582 76231486 516335719 455909552 225193462 57034544 741379126 670555374 678352201 729976739 546417544 586112758 573281923 918935840 744131142 607800274 11401438 488740693 978302491 809694195 8381846 484265877 998561525 23613357 954478701 228313941 629458312 444140984 629797928 564901041 997178315 997651377 706702095 978540260 493839224 547181206 530799985 303660243 245753488 596173646 54660638 665294211 986960341 863415071 903224043 722001567 432989007 912041014 73807154 344347891 421303496 930054691 962235983 76142835 793223760 646978650 386501668 690424629 665004729 172302003 391216021 461719282 904290331 429517290 357461261 545325193 110081106 372677664 273338104 581040637 398769531 632111960 172236359 974494066 537032827 500598779 254723311 783448499 43408760 229778772 45408362 427422383 381398621 867683349 463424564 241622008 326652762 589659345 446889039 460561219 476338018 538190463 349731263 257728234 663139500 319000829 603829007 668200557 138331443 204982667 891329739 611973356 617825590 554760524 20135940 997339055 796332984 768056264 656563407 268644511 361373441 633416045 159292614 921168586 512947483 619043337 793371525 766163682 720568918 435318098 881226030 280547775 820899780 367668574 450975462 740923608 699764157 553668395 227878742 630220494 482802781 745710872 176727850 94040546 402948097 60308842 490164629 437873786 591466958 908946121 469831884 506246560 495774250 309471936 639085190 375325058 979383617 956974144 261179011 649500659 945228673 426923549 55194882 832406249 564970526 606983055 398583624 603483901 882187663 974468787 588245536 345076718 899447823 270114056 358636630 730041630 123590685 163992051 397055803 82157587 640461564 858737979 441581348 44926712 941281076 249850253 494756331 927420697 761687311 736338169 556841836 923816298 775414557 813410163 200565769 101004033 282657968 958710099 285605159 19275160 651825761 4489685 1483183 592664588 777896585 555047834 108084878 972496608 845216201 53972774 781567285 10415803 697251202 19603296 255921689 387398373 784930910 239581204 501578548 967854030 524541637 7747700 983957634 423101832 520747881 723007891 241197189 225094728 423731643 941322473 85478082 59562217 598717043 712767698 547043394 468895080 787826188 538197262 595520018 804300649 101032773 360426307 1457091 1110705 350870433 84514166 371660778 578331050 874439656 712895638 886860961 447627746 60372644 99040497 472784901 151486092 625840293 555091133 592810166 908786429 428117885 771281041 756770394 591706928 479338501 595800553 185297945 209689155 380106454 380723621 966518050 407912184 284409553 524041866 818559269 172740149 620676504 711599039 844263128 543374212 649989138 567122770 357727347 482556819 186250475 124009137 157628467 382824117 86057233 304244017 884434650 98738528 866620984 497029771 80954925 564718253 110904151 898666842 727324021 416618716 568737065 927926174 229952511 341897165 538723501 571576635 51074460 432210311 450030503 409112699 828740386 35304116 870841117 867515016 333483240 841491235 767320026 378425843 780381006 78734918 908470510 432083760 793447731 95524786 457508395 340860695 552017533 287270817 83669162 385994085 732386965 215651187 686290245 825228601 707478248 169446952 476374810 752210839 860096871 3042536 841746446 273056744 890622215 994754939 85260615 881685112 858914882 199204561 403087793 18096887 932270997 827902844 380891259 840006393 586531840 570099249 171967895 373135478 442921865 633420875 711580733 687179338 813363129 848554056 551812456 459702454 102188573 824448586 489243223 989514717 681809094 697776790 136639246 903781960 549517002 391811608 718993619 964919139 49664193 595996894 541849777 366015486 413102408 389757593 714198008 332451020 110481281 95768863 574279867 44563687 911238033 301042923 128421456 192999498 558323489 350777755 985526740 616280150 253610462 926340721 290846884 237899342 323595770 156349139 979648741 743200218 989604008 914846924 346626558 618714504 2515107 410679176 861466905 370764102 872523944 653357532 236054437 924395754 907144695 654558907 769112534 704656042 545581782 952155586 398747428 305315748 376183054 747857837 191867592 263510103 709817964 430607071 417211970 958684456 52006721 168203231 417012182 110384863 639345379 788013525 251000585 896118567 780995114 378478353 984271657 202609425 679369203 341356933 493010883 803559313 365406113 89351494 425019691 49649664 815918487 447257359 679421687 569905304 689150911 563972797 939433092 280566011 239293446 437163476 449963376 487093421 323994333 426174456 723189278 770485141 845827002 585723253 31714869 751334016 213576085 441392057 732201249 991808926 202568555 693503956 634635409 754501379 889467071 399636735 872985335 230276903 335579156 628926738 790325771 445304167 913059700 12321035 638508360 586790018 162300652 603123598 356907118 758099228 68921613 153225568 863798270 83918398 324309357 774753771 627326913 418831316 141104420 359040958 941739330 810670382 241804112 90773770 474945103 709252479 342782353 169550373 789764988 740501089 865347725 917402635 920638623 319921744 144234093 834797272 462271829 80203562 591879518 710445647 239665532 833706677 315245586 42225238 260782519 385758489 573752380 958375288 258606062 708727138 649168152 25441122 169784779 730926591 422013408 814181734 707212093 762855238 275087960 968178939 620017401 130282990 312142147 139373626 569830644 537306003 274500331 332082275 457457386 21347637 881823645 92873814 414556379 199151033 957905962 471111963 927240584 140065895 995247720 733006426 659222778 75866474 330590127 934013155 677918460 666595923 198915933 38311720 459813276 798422167 701087058 981567422 781796782 187777548 76889717 547799520 59010377 907676528 849505069 312392172 226875463 371314914 896294888 44185059 209936073 579122279 129824151 593922029 471207858 164395110 198470704 463529683 183808295 969428012 643437355 269296260 498629397 331321961 135406086 396084368 721650603 826263986 274138305 349759664 882589147 533989629 607878755 315950396 836794846 757290535 742914419 123074483 529974701 651932785 403573887 930581303 472207240 539475199 643579545 950955790 445619827 743454552 83961300 684692770 706018996 732681193 47871947 523206786 354191447 954704514 914611227 760783839 537643434 926509271 857959141 438448656 294199745 614557440 130079565 722034318 220233459 141996025 264510973 102813689 454375259 692354595 245639586 378396817 959121752 928652225 304162670 558299325 238501901 29583228 925405077 110520200 165281250 407846112 789288912 739507999 822924545 62163676 878113245 222397780 419085785 847048774 856082428 285089822 520038815 173284949 272924020 584490519 856446664 159932709 789203724 674098428 193287057 354562615 196212114 60778033 254347383 179288302 754691672 840071482 725431487 775852306 107238833 536777283 168382191 120343889 139721081 122537114 88746323 489250745 998336394 633422639 164337273 315550272 704612936 671100186 909207989 425300796 33722646 479755797 913398174 414863339 196243679 951195390 104957583 435727597 746493070 971869271 551254311 964766917 339317141 6887622 237168329 490395227 376256618 869963669 708552221 143359868 71904006 750486323 306884493 931935065 936794468 856070065 738878921 892587268 960056328 677931845 68975172 459794422 791408757 38358730 425816500 715726476 197241270 750657087 106250901 763106949 611888854 673265988 352348583 195313542 99300712 357501856 711053932 687141270 713895424 609167805 906254763 373091234 665487031 263076650 193141232 437257722 676322219 143266072 181595145 819361490 127713148 709563102 648769930 868429506 695083985 288328310 366969162 948526919 525603793 400872189 427471332 436560703 523776170 831535414 198831671 745347953 830852110 129094664 502873575 163662595 153674929 406249212 687598553 352640002 770554060 306985152 955439291 225991134 154194077 388870054 159117178 346287082 614827749 417967141 797847497 573208544 146573672 355328343 838815905 230255708 449559921 216865658 969791163 797807452 361423947 986820720 534840088 203431110 250532809 506960446 470472058 150985442 403705023 486821776 860764904 536646364 218902406 692330036 172028462 941046084 340572284 591520666 207742554 973590157 138372738 976268635 699505984 804080529 425193852 881381295 368841207 312856587 806716117 650005493 680754010 169484059 37149688 769168175 25433225 995507142 584281816 190371971 738301285 67779956 632493161 540667323 634132759 841851504 383009572 352717254 553706633 433980012 809867143 128068405 186856171 366814970 623970963 928897214 483117616 278125076 40145484 935616957 930882446 210476180 582471229 678449838 726695426 178114749 334780401 621942196 678142666 230366384 461952891 998227734 171519465 980201720 618121711 72809916 258539686 170546943 847085542 12713398 272761869 712411542 360299006 382227637 116809580 637206385 518163800 484326032 483847895 461583273 934671897 461616065 81675174 193984056 353132009 660380134 297893618 742948992 9942135 254373952 714743323 491768773 230954994 69152823 111918916 404902318 353567121 133642196 953966037 455555784 621364237 747483717 18654457 578291971 509943330 379253852 497661982 465705011 411947794 815960849 279441783 653525648 293707553 74567164 535464573 53346614 216534554 970594779 316697706 435081894 277201352 423722258 747029692 618516803 117137022 577106470 765546936 600433110 945040 201188417 32657637 620860939 427191255 879842226 927437709 813934834 66584626 519149674 175679295 115475838 559138303 719754879 944804944 378044169 253617062 172972716 472888405 226827214 472887566 99001551 82391210 425621870 300837926 812950635 495831278 463440236 712272222 270752036 704537477 303978417 721000491 979014469 806227989 99029256 331924870 520307773 553086985 261097891 328175214 290288925 672619281 784593300 178712673 559259420 889338784 708660565 913813991 750869011 413568365 368871489 31736584 71190786 563229682 534780696 952852944 53628553 614582000 522219647 375683282 921210735 518954217 823308158 172985762 659936543 637984677 443532800 714955610 854637606 406437038 937103702 833177366 393993399 967877587 518534836 769203832 634296615 771365289 300160947 467109412 114529905 505411077 772768462 748131909 622242994 252805763 730192869 208225543 238732206 479131906 831570108 155893018 339280714 824203814 58821501 400502838 584732176 814767573 245694258 80970129 777274286 446536635 517961804 755954282 677809015 292065222 983475487 285401218 345662176 454460074 817558115 866655390 504273412 73612381 421522869 828086534 153009697 501869724 330886676 571802121 174235673 726893413 180467812 263045751 358898418 128012155 678965230 783623205 393763414 130463974 616847070 181739117 196067604 149887344 900705988 56633515 839473053 984469800 368237332 557298369 468281991 388294883 393054630 745679252 112157966 417933494 102879542 111404428 222989198 283697277 555311589 945377048 487871498 856239704 896248246 500658472 270448296 431672104 39848722 516171185 327455795 157368087 115824964 634448941 609369240 740856845 5584638 2140184 960669033 356542011 432969427 819000692 172196957 204613268 800708026 774396742 317824462 333085519 530104721 675702294 521670457 972126823 611717528 603846259 310369218 934976027 6124786 261699437 512269485 823759726 488698152 383999769 761760742 883923112 344713893 528870161 844920954 317269971 228437818 836086001 456253212 89583422 751253660 79471323 439437473 172500990 137564897 705388532 326872196 425143912 449478919 830295781 827826531 335617177 449265005 576907355 249535872 470604526 294153304 201966983 875275584 105482892 413632624 689996958 44342191 751984601 907973952 9537882 9357051 660212481 489034169 459202423 477848309 332329074 538245295 498683191 219688339 574709600 783192923 574745055 76469616 377635906 533894615 359863863 74249291 86594899 389518245 880397582 197136772 608695058 252136489 785432500 299015330 878815938 492891434 29348991 245172175 669363947 813259093 863338310 375329370 563592151 96526010 764479465 152012084 744922133 87711053 398007495 963767668 147863802 607484774 937856325 683316947 493013275 995930689 473145934 61783601 420257493 507272831 703061710 451212814 47451845 822039204 177271350 646645009 497560656 324000663 802974971 81589381 621963292 83738404 727774999 261100759 400808597 29488765 857825415 895846425 466335337 905681077 270602187 423453314 293978892 523137348 786133609 774385388 92532533 706508422 616958825 515643221 2605919 131887675 998247386 823953758 567202889 720806921 744904012 306056911 640861559 563927541 498371669 230209553 205457326 70043886 112721677 273508530 98475900 851084098 673109905 563281381 631675822 477718311 127437955 519711999 805091287 968841012 716521864 530839547 744065744 257814245 709317065 653601783 330884914 119039770 375086707 859531701 589128158 398801560 695842615 378817051 438110838 971325062 714035914 211313843 80153569 838420722 242924902 766948396 542805195 688106826 62662471 651611351 276341794 786409699 787590960 658032427 965703066 318040950 183858915 127849537 651436586 477845406 109218220 47376472 331132045 610872155 165647063 440911698 410400706 314911889 953533493 342164790 688750477 543673738 848868508 861046444 989561075 921360240 115908196 845597572 688007362 562238676 657574890 308580143 13614599 84660778 909719568 701208388 672414869 356101194 945773243 648352253 917495173 346602225 869345108 735564471 182910384 587652926 301049672 803715190 36174903 919090229 75107976 748051038 186628348 989173567 191986698 940417595 76051750 595789992 159467590 199325434 968700833 868032544 482744249 991159086 117178267 478576955 575818085 384706956 94672649 144320497 629592399 388183407 667993888 532341022 515437824 425183060 122952924 104265987 903164933 312355679 227326844 647558595 492101231 320191445 903649027 422188007 602471252 147727776 951262393 504432859 98275148 544601806 718344617 290200943 262504692 310838546 589195041 848994902 89484655 809477186 181252404 76486826 837084384 400443607 790117691 161923174 749731569 140313712 263870032 181139179 405990223 78899791 736482769 855637372 54288939 992373722 16149987 7473601 634442938 67727131 549857261 854163016 323319734 65405249 370144536 651882751 290854876 541156637 389555414 385543100 224037484 67932582 450280792 213829813 281718700 784680053 455881238 311878920 240872805 157294666 88650828 979863860 507702628 659368837 93930871 478201246 409605115 250770093 27681243 64183054 535877757 583560941 445189376 116311855 902228421 544101010 497053233 10294546 101966000 871549838 836578556 158978987 424822942 756341752 45871540 601278547 998849013 371338890 81198578 899879748 449986718 334296866 279027472 695629344 636712070 303204673 131085485 36935787 246986270 683232399 249748780 15606284 679194844 801828181 653355060 360591312 582943672 663150337 472449841 125677031 30378928 267088550 161974738 328649829 709024836 210327417 777924233 882318274 351925754 16972117 394025742 324039003 592931035 801257272 114460380 482177007 358968564 498321860 935723955 841019938 938117847 879906751 25516564 447984381 250041367 638370963 583978952 20789868 271349711 270668494 443862618 183032255 705542940 536433315 452659608 345434665 621825950 527357544 424019990 655031108 732578299 162160406 237662122 475507596 160852061 419615948 371298801 223998687 658120943 611056973 9687241 65178883 159598691 333848189 874912469 665248288 833648751 604134119 119653884 513119042 768602187 530884666 25281002 810334424 483977012 291605447 579630734 314973496 96434413 578073349 109376666 637104409 833175097 518090766 486137351 893281303 731189090 162219039 321357454 171461426 199106229 532143132 30071855 538794831 403639044 751081737 549005230 617671606 366952482 345765522 5411089 837103250 537696619 366556548 264853028 264559476 737713209 835455058 415167221 284074961 950471792 98689425 752462424 792294271 101646579 613935228 150011491 560775996 630442028 327796592 966714611 792839975 777633416 185610865 81358374 149672261 661983481 721639844 109720287 22443005 761099634 361566675 578965830 128536220 667981679 308437740 907550021 575538130 720624234 37078658 520965900 640096820 230492775 466100298 997227917 519534776 687445609 737725600 887721728 750604603 483347194 756059392 182006625 389859582 573228711 365175949 585928429 968786213 170705026 869336205 503355049 961200439 838505631 761745130 51114715 941302689 965314711 627662003 113085839 827501619 208186376 499191449 11627795 707383969 429356306 830950770 596961403 550711555 748133595 194790074 61674526 37172821 155549196 582403341 690410006 784922360 125389139 182269102 858273988 738400559 218883039 906642436 81992523 451339171 59915751 589362711 299246096 460178400 666796835 76137751 87976768 92320470 703963473 222930646 737212746 75852632 434855602 213935945 46415713 38848672 449567882 588784394 264655355 985687753 714348451 97167833 315008852 990877012 534794442 663808790 383821292 442145700 528521041 532290121 581056773 123380097 972449676 881580443 63384358 286108057 361603412 726977626 809485979 260314618 402956935 746607993 580892146 413448858 616928133 146846733 167239807 544754127 492139957 599266769 280404697 239181527 955282430 446113187 375386459 998280274 235490638 480135173 127880868 552396483 958670615 998641565 655789591 101420818 20128717 484137909 485403228 290773260 49507177 416913083 866172381 910227426 339343849 154301122 962697034 168646822 667212749 479927808 178790933 493095633 437562524 252184910 269871351 273797312 788001629 350480043 799793769 156224562 476006174 751271865 581262636 315926732 870286193 544999486 348705474 442776213 822595306 213520549 884460530 221382266 932434850 871147131 272832328 523875019 339282871 329085170 396874130 688418748 705841610 268182369 708694628 897217509 207994239 319017921 147879061 765717187 42755072 109965618 999590080 958093109 115636347 186431604 862243268 452022783 524837535 355461230 811075396 910862922 902174499 481025707 990700072 740245026 657997376 844776408 146242330 720996599 188234290 483775048 130313994 816179228 195425210 748055152 173687211 249382731 8786591 12391787 977868787 605264160 431137832 905186166 918146719 488664985 957322659 674257525 28528813 616500892 284358370 931357293 370860511 356094065 384709305 990637576 282001215 754177604 236688769 459145492 129617302 629672101 500300184 562393860 30138355 114309127 643804127 644346733 770593834 537544516 688409658 327981706 584786770 714565655 533952020 59469241 70093894 104428960 687655128 262928892 528416293 245663972 345696377 845135481 744095443 948537163 18576875 152478971 566874998 89200928 378807207 982024302 83416313 700562965 118753323 495529830 772279948 681751996 422517880 756413081 427523618 129563151 509949586 622016864 229731057 601882088 965037060 877023803 614325238 110265738 609272921 225857866 758015598 826274070 934536612 722315988 326992990 864320279 350979321 740016068 725253901 65204471 27814642 204632615 50027397 792906631 781407275 123955631 773371669 366881147 984176069 185245747 973210577 449821164 611069415 443082285 982099216 669169876 989735480 728763194 488760813 825726357 382302823 305130142 253595080 657549683 545233060 99929533 417871554 332395541 294098980 305016483 753286724 600292360 627348896 646945917 489318776 422923580 451236310 77058590 864707022 680612229 396504071 259827835 170168185 819138331 286494327 598635823 79685616 135805210 989715697 246313720 818989165 820016643 356351296 638890040 931241585 732780089 244792247 273792373 519803966 741554821 575268266 384018393 828602716 761346195 323464691 594563506 618125077 680486771 895267182 266812659 115056376 498282520 45094781 373730738 647808857 355557852 817367684 873218216 990798799 356691194 574968942 507872692 602294710 180739347 515912998 988830808 866128043 820390826 982613791 52390458 697224979 912251560 220278221 227837861 664249491 367308504 378376234 97918981 706669721 172017260 737420082 477266543 933387474 253555062 391625319 942215190 40152498 234870896 734154317 683398359 969290991 496203445 589745903 765799342 806269446 691639045 113355352 152960319 991946933 505845253 579924763 704189518 872554879 247918269 74344652 603997767 704118316 310168344 110869637 830785463 971834437 42594919 271496546 267074768 621702556 795178975 696190725 203564009 950578370 196400406 29835795 361817084 246836624 655883914 854271156 825011495 653319071 992271386 833979159 238280491 540021455 223001994 688200684 295428592 804373956 637393156 411058920 485564927 462706276 357695890 461294916 254292230 299597402 99342245 922579519 979595352 718499222 635120529 247344535 430480234 963891403 942724622 38974484 202615896 98062320 303127225 424976894 278551646 8216768 411072657 534444449 558046302 758320954 380369530 745461200 797717344 578091041 621300669 297585760 988259086 700072316 920644742 741565096 704119860 818347287 567187557 727396359 950932294 881838849 171087054 398094430 382225626 690020877 326392729 965458066 799707689 117178449 374773634 877331212 250859923 399274409 94283946 447614008 274727704 625957429 898045204 223633161 982625503 219241686 479485225 513644403 360282547 581111221 339979828 210692336 475570048 744838333 988077799 64460028 539615195 91483164 230244309 235515289 36044408 107205318 794837493 921850828 782175153 818816754 814868261 234953246 780070662 10006683 604924581 535014683 811888023 207324672 759098264 394432982 356942508 784635428 216903559 307189860 528945710 266600270 597727453 738308700 861052715 334431114 161748843 554154334 443714645 892320039 470103270 642971017 438823044 295660856 276098404 737042434 397800752 899598867 488728035 48471412 620031223 699683284 460275394 838411403 503171101 735989979 335894598 387203704 538128647 319441994 80705815 803293552 45307583 736835720 156480192 321456429 819065203 276312000 714706994 569223019 612411126 862847587 993033793 698861164 393324862 540025762 689124390 544863605 353906404 713331700 230801403 814538063 547283367 350831510 117704002 975986375 62925545 794989318 951136607 870444334 610184240 710610824 482863129 278962905 496121255 172065185 193904157 758652834 937251482 27573150 846067067 915202917 116893693 32443918 838148647 399573636 521351398 598736452 414293625 623367268 889895695 543120086 453223853 343629806 379102549 434533921 860455012 919041550 560904251 754432194 920652066 723682359 458430568 506264606 71032014 543402206 407804196 832476379 491951924 319436283 837159135 935171941 876951942 641018251 196608939 890077802 709408983 807565840 37961661 936633182 569620127 956330767 4058096 56980216 499189050 859994001 90065985 23180723 819626601 904268451 412914260 932214862 898413519 139612630 880119790 475657805 35021172 182087103 759306105 202408053 967843398 441025656 380432515 389522771 785716371 103253021 580895295 150772662 72506001 939123536 705560578 428502321 141117143 809202102 80781767 723670170 535927521 978965624 815028908 540774542 959995791 768752835 344972147 597458922 164586406 400523848 895115010 998922835 395801678 831584188 400698595 650686640 916104594 776299353 600239556 315851690 532288227 863223644 810617337 996019763 359309205 243560581 883503605 521773052 356913505 15216794 751594196 124585469 119579362 752686820 280241877 389718257 15516696 78265008 709666264 539783639 640317160 350719951 140923364 885844594 29056921 314552598 666078116 865904586 926400344 465326303 892401892 338332329 189352117 70319494 293452569 983960095 673377316 925144046 471641047 970804735 625697405 330804730 528400216 243947360 820938109 992099091 402286844 2112284 181684803 117589160 740141507 518961236 955241939 97631402 233084117 545954538 584797590 374337036 871989754 135311365 340706264 689813833 5567523 585989777 325436489 673624797 306457567 450084796 360170109 757044171 560401382 604581242 354036844 527662102 679585682 945504514 266666226 866446152 268458849 36895056 825976912 388208878 500697973 443705761 374290089 644523801 661264403 458110969 827586182 739173086 295206440 445341600 178672979 587912919 737922495 537768352 201487328 271676833 471964300 838026569 697496288 623798876 453282404 590061742 344596845 156717358 677361090 733657894 840354178 162001344 831218244 805054411 153989248 38208959 556866348 40980478 363242922 747377500 28524001 774759393 623935656 222543821 126407275 205835483 907841032 639341002 673066490 857055256 895139256 258697744 827929951 833912583 14989710 675420129 387730832 875400666 669812160 611583363 29563433 614001673 217267052 701082301 647832038 691826383 746033425 535930205 835009323 485522348 590852372 255641524 287567484 721603809 463909437 32644375 198178564 831428599 367498807 236399200 41530642 32778296 230941715 993420908 411399832 228344628 275484357 144356507 858625963 918478142 833883046 322170707 621558534 10216429 327232240 4818557 205430918 232712348 408281669 789840902 383394223 943507177 915009321 855521376 600688677 382355257 813396355 422002942 158344244 943621427 643451424 11855579 570244938 144020545 863959856 750390516 677164151 365301266 414142663 459816649 657340148 579968283 422276957 987464928 443488921 104584465 948131919 178583874 811012708 400997744 973584988 351255037 841310969 622683639 749738536 66057632 801081117 297854250 659811516 306975682 918062650 709035215 997903876 826052987 46076127 790060145 822529872 710425064 626853693 309629408 589599188 934570668 270537643 606610351 427643175 185230442 276851490 219175349 239143368 253570380 450081729 157099405 577746836 334752639 74502474 895428886 836233809 6514612 776439715 415625459 725172263 103262113 755247959 236413707 678839842 755523198 753723411 206304522 449648305 530471305 913047337 960308959 733703210 829565570 400096784 975012668 145461060 158571055 871593697 197031450 464392603 668180697 942999772 122048818 200637999 310867662 405667553 743884932 688799717 412040925 936296440 190062804 107315205 984155357 687351753 948017704 889687738 124396582 635216165 958108747 160860565 353649686 372407931 532493646 677020171 55789709 841883235 334253569 14574066 56238705 848711703 618547326 780491784 358936619 608693237 692673183 778551404 297304616 483987454 218651779 863317795 987980122 640811098 171626765 731587220 752208821 175263186 498777701 524271628 927182514 832363605 62734965 917726267 525838799 409694067 676800876 858861494 523311372 849903845 959201855 937966451 780065135 350676739 172111139 291311439 582027649 360132940 188408853 867946635 995414480 240243426 248800082 816266315 628613995 998338315 370364383 642868246 117068393 635289521 991920130 390774361 221423714 861315555 822369734 343052516 99251956 92210770 941770620 442241899 593365055 680329685 719787573 322748422 663955818 150128613 705677896 645104561 609217308 292726050 202703826 109124301 390927875 821733324 740206897 802903965 137236816 567478346 692350856 702521546 646085945 854114215 272921407 76849632 765609846 990205968 101851776 490832847 444467653 177982807 41392059 995289450 488261223 756198771 507652642 765809131 166440608 751037694 796861998 583697261 909749050 256138677 504571928 105991025 752703235 873988860 639865441 563332954 870027082 326094424 882600011 409479921 398877286 665583602 889949789 509222625 30386223 762907931 795925730 865964347 979064451 544955586 323587691 515205620 982087619 90315776 476288073 10336099 925707091 90345613 921114900 229582531 336152093 137176391 939259686 42489527 171701519 483223730 445792545 748858817 530549656 268809587 655994469 658067145 987008559 34546388 723456923 778131868 248039116 898828100 917443885 404800875 930013549 174866644 343251403 543841608 461424787 981143482 897331943 979775148 135476674 875348690 699736890 836687348 564963332 891380248 301180733 644323039 425054311 618338095 440663473 152798994 764806778 579994077 245193751 194207892 514065620 209983116 701360441 976834130 352908173 913684171 929939871 249610908 851699395 75977675 439805467 653557158 71301911 160317155 496222782 954889224 71861805 505878029 984589024 350726463 544361776 750592102 28487324 234070570 794942795 860358834 896207953 634273677 9079857 271045077 661725602 187354769 449446038 507853147 503063415 511426882 175476915 880987633 269109370 608007440 702861510 819223017 730848155 421472590 329695631 713594298 538074765 998201782 893483221 80564350 355883078 670069988 548925919 475090035 436362115 618483414 713013756 792610683 492739393 381265779 411580155 274427291 224312133 786733312 878458803 145155967 310788246 296191660 293913213 728346869 412936189 199299846 711415733 549813613 448970380 566133377 274992188 687255168 827693588 855670263 432549369 704982630 55644077 613149987 462462035 546090622 841237042 944149285 939615929 795546570 452754626 930815234 179227930 920665456 279734593 379607074 253486701 782037818 802538196 250817232 597554987 382789143 336895593 402865854 924726224 342010008 766078253 295676286 839745885 335652212 912056083 255487242 851255769 176723460 252291412 781313084 997567691 782760647 984498409 848123735 877097410 592687071 595586835 711983228 64249549 881135507 570872276 226469430 220463875 336271051 439138931 188725231 283055869 407220119 222835708 899435640 674905431 763003305 555338174 810257541 627858739 157257941 878749643 456040751 921876661 174539672 642982779 557859440 228238216 640160655 837637609 516058026 474543959 839355387 11231860 140474401 367168597 407329348 532438848 264054140 306773430 280101491 656651187 163043912 338036787 881523638 326639864 474788469 374345354 217144031 55212159 660763095 803845628 16572134 324355707 629068454 164026062 728284515 583515235 591575038 520488136 905203476 888263537 105203296 986405817 144072285 385867558 522845743 336924656 361630659 814789572 896295476 519035077 54319216 253447378 593548827 483004686 93248179 360508316 830361844 115697578 983153277 535886769 889992114 939922938 370583012 52854115 366947759 738784866 718088611 230895690 709292326 563894989 235338136 377913281 889016760 152621351 962802502 149010280 239113448 495057888 727446097 508861344 591243423 34015343 786602756 443425298 595179944 29805517 23704270 15945257 798519861 772915958 705082048 414044051 842102872 544916332 224981009 768621252 212580491 471482804 8660634 467146610 290349609 782195158 109692763 842361626 870579186 80760801 84642036 629709178 823818379 59928677 980137517 365355797 693731068 596964087 494088302 826994098 493340464 997386928 129648199 686196957 446623352 744954542 54721002 189269605 203761161 152089746 927340972 169836764 874728313 846747905 898756232 273579034 873640262 695946275 142700187 408177595 955820879 897086503 216034217 628831132 578280280 200993213 766478231 935326306 786068363 847648410 927356143 155345907 162958066 116094456 563031903 564110330 777678846 908573459 20983354 178265191 653298947 252093357 856988405 241960429 763922617 889076874 796592555 913414275 892429501 656710133 59341722 299895268 803160590 459371578 331776932 880766479 615511952 404277290 306330319 202439111 20735116 113691546 562385605 180318483 908660014 723782115 108454997 759573439 424962310 826329188 903433200 956838362 296865160 896299260 262483500 75753526 808278668 209717904 642203717 236147948 771303118 120843147 749956759 399905237 990706287 391799385 679848229 435300625 768947058 109603819 416776214 75767172 11376192 777276982 915478066 334313812 703799332 294653107 652692841 297338989 881731536 43168481 311839052 18799869 63287255 985587903 868021650 265309688 482936624 377140562 929655957 100912021 855916473 318289189 140045266 967126990 197012658 752593092 831421037 32841444 281515838 57371968 848405930 840675802 15132390 262532270 204980597 715728117 350534165 195284136 462304987 184756802 56650908 501401290 688765583 327913488 129677872 436504886 661209446 577839473 722279143 727697169 948914907 529589438 810048447 630924035 834392972 395464208 772322071 300617659 590172603 623983560 49123124 811305577 310067661 516936455 389469374 191618882 155221199 82532406 293725504 403879424 603455212 19113856 838253995 156362847 584512504 896959315 895686867 822254241 447631848 979293411 23800305 912061963 852362584 866841255 774927647 976925030 748258820 818885338 754515935 406143359 449352015 268392955 725814677 723786663 30213311 285511501 143903752 694196787 279799422 173339992 312205285 170778877 803429339 475976294 760328508 290464225 890764231 829583111 150291969 383086913 439177049 420750990 495003276 195792002 442297418 786490769 182376985 63473293 980190074 368816236 481025865 258701903 174489961 563374015 381220512 319404857 361039550 884325612 151572741 731952064 414655172 416563866 686387268 247812574 906606568 760761141 926736271 891126671 819055164 849651563 530544121 566371669 190049271 703756464 58191610 345922741 417939443 17384379 912633582 37470904 164192814 144097031 598759830 622081643 160431177 479489363 901307541 689938271 615218700 582808610 95962611 923568169 785338848 620879420 848864926 559353059 840531283 547813931 405931749 887391657 119356312 807393983 37552379 458480414 833774084 256163723 396444538 500994276 41806995 210576741 553710045 27185191 386848864 140268778 767010564 87372819 20069424 318190327 255339444 3545177 184659176 751510833 568886549 854190511 152609298 798860926 399266610 776345165 176438365 271693194 875877756 434464368 530364442 329880899 936927047 843997402 448858560 183366494 733279820 167607120 427392104 373236944 778866470 847192859 819390545 1384533 866832853 628511624 755485533 758051052 117168702 739457640 742999955 475401304 640286376 184820880 502777243 59020705 928697408 766818906 191728453 910479761 15551382 579971107 966456322 731205944 563706654 412546251 237050729 448183401 665037232 276342840 190474164 587596858 70264073 711474643 226258496 117114760 723533896 499486985 716964881 361663345 171979377 281526219 499051083 505816023 251796717 232648462 558179514 282715108 853218824 735753036 958669387 13726337 751844722 77566210 987559825 37765853 152004799 688725296 468390209 633146092 114385383 897528284 21218486 54373861 867747270 458385039 369992813 423379139 81954461 30624982 104366730 406737606 462193807 68560578 3398482 106964975 297534501 65381225 178580399 202078087 291011275 640323938 527994799 360124568 587806033 810055501 658002181 664346226 966536810 283236425 559432583 443971368 532100400 346864252 272225198 360983568 371444126 992880527 281175833 139094599 818858773 634868527 501013258 364377899 324820184 168292237 857986279 423971039 481955471 866443743 591741626 322186442 864221384 79103709 2542514 513630744 450019185 341174597 485192352 604207672 32231520 102724695 7755899 118136156 882205131 702625881 368215260 585833724 260901072 551272212 233675907 277865043 267409902 260273749 639281104 288485088 21782410 396970093 147920202 678571239 329847404 518320818 118410780 467804654 535454271 888684540 510238867 63535936 195207700 934672168 443275425 859912301 498966751 496353177 771177565 678571464 423138297 519920562 300688513 596044008 247905180 99152221 23009003 643545383 284954475 30526087 665749276 300057126 443171559 377816481 644581052 132228167 490403322 149130785 703883796 817635634 61313904 31370495 368734354 80556625 134027129 505609528 712363849 297772371 257589289 300836431 122426734 230151852 391901177 688044743 612481244 297583124 310238275 836886698 198004881 907764996 767911369 747144709 661531439 991655228 531480366 221937513 513700732 2814272 766796667 175742572 823481570 193755862 232935580 347570214 312685040 885080969 381900769 239922613 721773782 110309161 665007742 716148921 206724077 440573001 756606986 125159896 801426989 666641088 324333316 745779003 944166326 65265193 419451209 685766927 636557384 166001250 995398815 371645958 243090378 181576721 585060654 189618131 777891014 631573786 134594050 569130929 772867307 184191274 428001162 821106909 194767754 934036528 138505244 771168023 138081818 6166238 629761135 325618982 866228917 515273004 945315359 984489809 818791576 821453014 948948524 728070118 735356071 426338265 124532091 950252982 915662822 720174330 648862036 105370775 254853633 525547071 724392418 35579873 390007749 650384243 436377782 313114354 886279589 168201894 223114053 470248874 306218038 887516843 686060389 129957615 784548531 843964825 862731220 795557675 425844601 677456203 329560753 797698761 831815820 24100832 911755265 880776379 507443217 507859515 778662955 996899575 972813522 552854147 223031420 257609973 352643773 427988645 424455077 683511859 612594021 296539853 744230456 296524977 603017855 435122161 461194030 470784373 138712167 785640006 506746467 370630409 931425433 653314504 363443992 588146168 865128504 729179831 344274033 241757524 509785738 763653140 260983285 615342899 649658745 884501545 273888785 898781485 400853012 252112126 989288597 291375840 615157516 681468644 69921589 765535853 369090359 455684846 613874697 204530424 698353681 558703987 959199757 83585323 646755894 397135502 658540450 672081843 582786537 594127006 836009739 294972354 693801873 92846790 527275249 475878284 815694390 833610094 17239264 333869770 250592264 325341376 611705288 669266746 703849689 516448556 824855164 328048924 305680542 417605092 894408246 551828406 197370353 836179297 73765137 989997010 840123538 738960860 704781966 905646139 138355681 608399318 237868560 26255427 90809190 519404176 99145568 189781568 516036426 376552595 560364329 990924299 275346139 365892650 111693180 683017599 276118796 58863587 586772558 238236416 581513458 626346770 792689142 923236849 495956040 89233486 482522543 234101564 754920940 784859122 994595356 177420239 704310880 46472861 30273471 428395289 698013770 518362547 76816768 527125905 9992948 572550105 917092140 458880815 107322572 494856060 197800948 266394097 1367013 378409803 820070634 351943256 123139189 140987577 606805383 920933864 611854165 385961596 371444776 284929452 640354436 165280529 75005068 507209391 273779108 183845685 338571352 992250500 649372283 282330221 134057363 323712446 808208244 372864383 407110954 349645945 492945436 769726711 707394413 932202704 38649765 374843811 378229904 69291876 484049254 374713624 295003947 893575132 93892440 379075627 796998331 913622367 15629979 935104888 537977375 356327707 894054895 270350302 285852187 764586690 334352444 63031040 316673496 157804808 267490058 696606150 150179682 876645926 24211209 970726618 956604969 248134746 26572427 485700908 956534656 23877221 723449861 415409774 644330785 538466315 251799698 750973849 524895144 257228439 40818287 636101991 617268499 994235220 38695808 903874774 973092169 718956565 420558282 50331051 773216911 228439982 567082487 840406252 812241940 215848568 265048021 649842533 730807911 769990353 51211479 120134181 164853755 459537818 905095826 816567550 9004458 551937207 720153921 15535880 714582319 87973778 385151042 822178078 809373610 430389657 224877207 675569247 101952032 562871484 697105254 341375150 112666105 581427183 462893178 56792883 208709504 30085038 891231423 192533208 752681575 215023732 31013577 275635405 140648000 19585859 478013774 43517701 473030917 230007839 843967399 803792055 615782288 451929234 792818260 522244829 254354468 56268842 326741877 53667512 765394146 225285879 641990993 205578314 679879765 887623694 765716179 311550682 994224103 584812552 232834056 121064308 224962665 334295939 964620962 512100711 235786383 44631456 633124472 997990597 428289906 454400131 766291972 470786278 853461260 407093207 517098211 754921701 987393215 630562119 2341465 2467361 394067919 607416582 24730058 474371774 679181795 918711880 794466626 821427746 937834888 706602439 374358510 286376824 797442734 839873599 185609377 694193712 801003817 475404529 65411664 845794429 747693873 529425444 730338454 575290325 540460002 748536735 636376625 351762293 445262269 47722289 91339139 842051291 568634149 755677994 705427218 65010250 119583459 776210655 138826760 660245321 12281507 720539945 600783539 921643812 919310197 9327846 480152326 839768938 666622028 276221303 940060951 270509165 792921730 901648705 280673695 592107973 825797202 744980012 981807741 812113101 536502621 692552231 868107059 911568677 165601574 2984866 881573735 740600622 517758870 532058642 118505828 738302609 573655416 287588976 238880918 699458744 337335550 257094586 582499346 727554900 87294522 498093425 203893003 316227797 593602982 426423322 101047646 692781813 603260061 925695933 669353991 525861166 218690015 933371497 698245034 375616831 518845457 905466030 81165579 844523435 613689915 532053537 949926294 612456505 465745992 326928860 118324696 599497845 387342217 377728763 671960579 884776494 292636467 426809120 878102126 211602934 998769372 678996207 700971027 387101093 369737986 455841939 272706320 643355862 924451716 867086391 742413606 190021993 626315303 910437006 915968573 665459199 559022354 667040076 100929758 214860929 250706 154311595 342211767 305864858 182361431 148896999 613200667 196344376 392186741 895820482 743603584 377394191 986200164 295470593 512358399 737974806 738880961 567525100 934714327 193602567 206516363 857545682 482691561 960053731 621583782 326252419 769125181 430625900 622166619 635679188 463488381 724805034 191282390 107925023 588771189 16007527 264460455 594213824 79309209 741227955 965820738 474994841 913676415 615391072 499324543 932591503 462514016 303932038 883342618 157798666 145304220 28612353 245690164 565033849 261602867 986040046 705169104 846560716 618328652 296891186 246492759 546754552 616526258 317034483 828970260 132966775 926186577 161649436 343049145 660662213 666452414 501679838 569191129 772957924 739850157 900827178 831882091 896144345 449207928 394665271 785103693 547833132 773074847 657172482 105423295 170077548 797930050 530140873 160829412 910640041 308226473 294301839 321264965 325659640 104072125 967312284 355735117 572313587 850970508 347867642 696042701 966810422 980792264 890465785 378367610 315814883 339358537 222108843 309056874 978729759 60392327 127122537 526465691 480434067 208979232 828838732 673952364 597871083 386472024 709207476 323036450 440660826 639054740 721236165 643876709 232351253 400100830 536377573 634378944 795397075 695734116 934825536 948838436 640519764 335541241 944582468 760667749 300229079 190995859 987264805 152112316 694047138 548214987 631342682 255951171 615878269 956222816 322516766 155088252 371800375 393388212 879666672 446539467 553341216 723394637 753183251 86231287 373277837 958615126 876498959 348904621 914445144 908301851 111530542 495060477 286813533 986118289 512331008 254934235 611342078 237442251 139060183 375545759 709741984 623163526 886895436 464234373 818373676 565456030 211386296 799744302 58407823 15145878 11241916 55284510 782590266 935607829 497738938 302236220 443504034 565338980 144123225 278187092 603771073 380534257 351924740 670538904 315484307 992009678 437377900 726275099 980891 526309170 131798786 530600021 810823003 429585143 349326206 674656162 311739103 599473946 744873307 761600451 379732275 916075839 496965976 861686363 895717352 373146923 694382328 499181426 249183124 483315528 62196995 801347062 599994446 400843044 353962499 774533174 154222134 273562098 965480648 856441445 270384107 447144711 360986340 138125597 218917651 389538910 895669040 289507289 771819223 92066069 815150661 958792569 920102499 455243758 746554116 399971010 135657323 705955791 263890191 694498012 29072033 362902594 727233869 212092370 236907072 694071798 326376042 643232533 886252164 322594108 323551060 929172474 565013551 173027978 474883007 421548087 109472518 851715836 765440674 150382186 966657618 629320398 713468088 304378002 151998816 309830115 225993985 776122516 201986049 588072001 177438526 532325559 837804811 133073555 642058872 282837544 700434646 513210021 177531257 275977079 598142911 714443756 611761489 416089368 534685864 502572028 759864787 310083043 531487606 197119759 772501013 950295957 198106002 482760837 355912436 364054861 798171241 32232798 261533069 290681359 429880812 411510978 361855429 601142085 301573905 37055097 418321603 785140536 248953424 275233652 450873712 504274331 117478950 987905090 367545086 380594689 395175317 770329499 996721502 802308194 24751778 687438553 975180744 317695386 63120598 131461754 266921271 849962474 598685118 697547936 974714602 674071925 543952235 108351889 443080421 154815172 387368179 397985847 987603566 214109507 218473710 262335648 220323472 232055746 906301945 653819519 857223323 159282420 923539254 360689577 275665570 27236851 409415883 445082777 753461755 158666938 995406430 753417454 257285059 54229674 830313888 937015272 550657368 224020230 843229887 659362542 692087517 920131446 358105329 904332298 795956153 897267848 31454960 417166443 535821592 965494314 398374777 573949666 795774568 806507570 672476620 176585830 833048030 690736854 713258543 772493456 169074415 297743668 380426859 898906143 263942871 993581004 31408205 963932022 243000597 936327424 605799974 846377241 458314221 126990747 941391180 116731444 928529637 395373895 968780439 435435284 232246600 853809941 322269925 214829995 397721254 650153977 918957974 309161488 146271570 929621324 61294352 366276861 762773730 57840968 918684988 77375567 914392755 461439376 575515655 198539146 922088035 627224485 452153826 665405523 810073173 787759473 115327043 196610803 869944880 545895872 497640482 559644379 760925536 872286402 3369597 896479514 51709332 921211019 950886612 256699113 80536894 473644436 348742573 312925216 498346006 967340855 324642577 784520126 753958296 593141814 919907085 253264996 35611009 608891188 50818098 499619546 132787286 371626298 647551510 649252490 203793884 638773300 83290065 877785600 629155233 214396274 303114881 356282736 782967154 829567016 961501638 993807152 708370403 425164270 719063622 861253689 706615499 820002112 260354090 594748074 226289604 898460158 475669920 342478405 816636079 151967214 206317911 487273712 330716206 718191925 780125446 567919926 37373993 919665378 27919845 81810628 165435978 814974307 936068913 917868268 546439296 468971278 337545389 580833061 582012800 914669722 917859612 48725896 984261951 765883811 279644872 613387093 121169273 141366057 905942526 252669292 53834798 970657809 70388624 864017109 158843935 832948131 104211281 664976696 626760533 511415306 836197020 955853670 269023131 441349847 587528910 284566990 88766719 582797183 771193287 731987208 657500757 912075736 41777262 124696654 500578228 68756640 555649834 644466686 744539383 32395254 625725033 667848730 789410877 725915103 284165916 366964423 999476841 34963650 999698745 522925777 491510690 406310892 175259704 210016806 202274260 307517454 176362391 4764247 127828782 638329274 989031767 246393114 796632738 906351081 370257532 200838346 268695657 673988215 471278480 606772453 710982780 739017381 709630240 664274061 180327196 315611543 84843582 126272776 985642314 138327764 694891261 404988992 430219599 638214345 999517433 359076164 877414710 989300038 188639692 442833605 870048077 277977087 105615770 424961946 187594408 667105548 226524038 804544828 142311326 87965033 361816634 352434251 829326922 12166519 457971812 610720519 580072203 141499769 303258419 908925399 421848324 114455576 221638366 205153734 138680477 635180256 610680605 365853953 685036032 539582145 759094702 746439002 667781533 668947598 645907665 811473096 285609638 238766977 948531661 164481509 180304275 165629877 134011241 303519854 290127520 56968363 199073907 728596423 994959434 105925062 214125629 430918005 341648342 947819215 729319195 914964385 16951754 359953009 57946342 754020764 431667314 918092478 800787324 157624917 978323036 568494504 533071165 435604709 287792860 7679881 919280015 508804868 439492745 573813147 394636636 414341008 725116350 430580865 29203343 161539853 527138586 248180413 440232859 461843488 284239360 803834679 424911859 993291283 362388760 49436604 97992851 953487701 81795276 80411005 760851830 122949111 271072716 534391692 317892893 732377135 886399371 911415650 363918095 720995033 589028543 310916444 554959955 458852849 71097829 35551033 945997815 306843930 94229946 710473886 347421069 55118874 42440131 159978386 777904041 593269083 235456710 425101058 24812644 646417516 137133391 515318078 999937500 722064510 980514348 235441786 720359601 51530984 11531505 735448398 254415498 353652132 603119221 672812855 773413006 628083663 704712019 583489300 388946924 263486509 578874474 285411753 42169427 568216994 458871134 468092447 419692154 801017274 594016533 435464834 579998873 93034786 286757434 281080898 818823406 331635244 850563517 920765619 279689274 861393743 744676176 572243340 121730113 372313509 416092652 749316972 600284238 481896812 69222474 915026000 991374764 994230406 132277611 811613215 993759790 399362296 278486801 350891294 988134568 13827950 319425091 53423228 537319283 18750902 32521165 164369608 117763309 153953601 515137213 831233141 625041911 392937893 247305447 243574877 915290229 636555037 873935202 284643899 140930002 587090695 576070410 991661871 656628601 994192485 863985916 740775486 440420701 800779869 959818524 608942288 237565042 263239353 533702802 473985328 482841393 288281192 29161544 961803024 707523608 71269371 488788846 478339586 251192872 584831529 48328183 334486528 970930533 607657035 155260185 642690532 364829018 48551136 221118417 755951089 325124498 117306378 955904861 18669128 52162080 31481872 683275200 961917812 308474392 628487642 523205185 854362847 750826003 618925944 809749484 142320986 313403567 958386332 292023311 411474841 949530893 140574491 418907327 49775285 659759954 358769007 542357841 399640744 429080870 357965624 796234977 933825748 480183352 785118134 216508110 572369021 57014967 540799057 822229819 31475018 362068442 344447250 584853904 948885960 297243226 44073255 559961336 770498023 827527411 483651939 697116385 175606139 577706215 620279483 98596734 869518524 545623674 585693386 297418312 542455494 412588919 864104526 631180409 404879386 771358633 192569256 270170512 35481371 572747619 499600224 450257360 871893650 739989497 230145695 623208640 83188267 175892549 752122292 59550124 17666294 417418531 235659408 483147298 323806694 906719220 42553673 500833399 309154901 39996191 368778394 173878336 987050110 39080076 887882850 598208729 989628418 83093543 427920417 571150817 336297060 764737635 540619646 963470780 22864781 823932596 421902531 19292688 644517448 387818004 654540127 646143048 455511751 892770687 518212195 521530900 55870236 410150518 295347974 39552999 650326465 934244736 519339297 791581560 282365969 777051301 566555572 386029633 728798412 864587761 288051039 513090563 313058455 471149047 459001578 777284928 200415866 850691659 5814205 76415424 580464736 787075591 834301544 761710349 632587162 33674311 213691165 482229494 285066589 395672749 453415473 883946512 971825983 363665373 13445279 4407344 592840126 902058498 48613508 489347314 611839673 98419528 122997668 338442806 390984693 41736288 206924772 558269085 394888601 81806079 77492686 813682704 759114418 99473502 790358800 141421114 532714416 633800635 272507645 822881545 676277479 475212503 169578762 159433521 258872079 705510007 631801682 269405864 272315845 906693348 873686291 536162091 901402632 624387178 597026607 421814968 588021948 298658780 625779372 872090130 901133098 502002446 568595252 812227905 968835966 133850970 354892694 365250063 21336392 472789532 711150659 975875211 423810044 301459766 426354642 699406218 85749618 588211597 233249660 435036449 236995686 43733897 857407904 228488492 565379833 19259289 617525312 565362123 692931374 53204141 183481731 23994336 786768238 916538554 796462641 253981586 747244804 861689658 922719290 831700172 284337314 459468713 116703023 177189822 304595675 771682313 642798279 830112091 953774758 623717727 730285916 120846810 729765345 520100916 636125803 504850742 312439244 450324 755918616 2225582 834747786 33464082 458998439 7743045 48018084 597811779 266547972 907101507 66445189 136367678 524309308 739056818 3528190 914271906 685558786 78597858 14305732 145680784 590934059 56120549 864862445 671900205 872662834 508723987 772093559 790230306 716572597 139144 303970498 359997724 447426550 540676769 170968080 485410636 853434971 510900611 182526220 747579367 105450478 255739540 387049280 739632295 864781533 919911424 806011293 847138120 221470459 186022965 807472375 119441932 12700221 492379751 63531655 498460728 973130047 424593677 118769255 345989269 445703613 688967266 324298265 78408175 611431706 334346981 548007169 170481049 294211804 443160537 774839526 145073128 689500461 10016198 818875509 829987507 591854428 401806070 825630142 335445978 620483162 417515001 677835957 86811580 26279230 129073697 586372018 459062719 979976641 234225159 575121394 798547147 275501763 70142980 533298707 90196943 806047940 400285368 128515228 601777723 357724779 362242951 289761907 932806789 908467971 459958551 758877028 943977636 610224889 192049108 745281185 26971288 239264352 116479596 543211325 95037152 172689773 167275604 524074672 246108930 738480378 753480256 166889302 884312070 517681927 534640302 10526960 930429179 123873077 823354973 266966817 701496689 780982601 542447310 142331378 835043326 327730095 982462154 708052046 365628090 864139252 7684827 539739271 767599554 693699915 108590545 791598799 805448120 208081674 260591422 884560832 279412289 843797802 456273915 311599317 241290374 623558857 695913633 543984878 211317172 691232939 446628369 477134544 457737084 627062709 10066413 356493731 158735507 517369714 578110748 398384498 681512243 501409934 946717258 498387374 358580633 113632093 61820005 690221484 998262917 139783765 335306529 656448802 843456957 981360271 144082805 958928046 625637513 598595146 232087068 753638991 129562680 364482920 488861717 771970538 935642779 855494640 156684580 740520902 87308421 874186378 469135438 34882832 655773777 66670854 891480161 756540504 100775515 885103317 131779178 476381714 864387973 807984526 975747132 511895318 255404468 781270379 178006768 282104609 802496593 442556361 426882911 544550738 356032201 689025452 510275754 477437101 606105869 306340408 700163763 794575516 671055891 227067705 561806497 317966696 925279827 740709276 365755232 944261316 340409418 521254900 512161823 683032643 20325114 162520310 771984080 529906141 374762600 662154237 953345195 303654511 12327453 429378951 821397675 292152887 305371558 739329461 300896271 422026075 885084437 998205135 482948827 722210403 661149565 297755582 533404756 550825659 999398265 292980881 593466760 357326643 524306342 834218232 470568388 958768254 704454436 679749836 587702555 803661238 90459673 161013381 458258150 600977622 72359470 545819074 539897407 968780095 109146896 305131461 759856772 334498868 418004208 880614900 157668314 242416989 515098372 560514649 374447528 475911496 329952260 835560995 115059480 791050211 670326957 740623395 33629593 882407172 371332161 548345168 683734879 614560993 665707269 958452547 332252130 597341848 657913538 772826812 37109851 44522153 494975813 110775323 19960394 769183606 684466400 872324071 95399922 610781642 250339558 350072651 121946843 427486031 466765874 311367316 275840592 277082902 997474721 93333940 888150495 814615059 859353747 437485762 107053532 434553759 795427182 951221880 644493277 918266869 653633051 509131956 883793215 218752181 47104135 379846391 81723296 348834147 7264036 309069033 841694051 472204264 985405797 390170323 575479343 558596880 86948421 613874723 813737840 420691723 361069761 163368428 240078037 946584557 829283417 621778275 667573456 59511855 829990803 689016419 817613081 31712043 838846072 581751786 349222187 156173731 622750997 761050266 187714758 729710138 646989308 911079225 860033131 812145657 253289664 45219633 190731747 573015756 15759996 338672913 516966585 823010819 583987789 300184842 392058043 716604114 246466515 29354866 953230973 717000401 838671285 286731076 131523541 888883324 975461402 385153695 61114464 27935667 349350704 612942659 856121852 39368252 406122408 232337175 306923340 439063612 237099320 580999845 511147576 253206722 540319000 143921564 480669290 684667964 275673222 863450445 32050129 79277312 120351554 842248495 346568994 529884613 232904210 705491804 566501458 325806119 42595135 616377617 568534813 917447974 765512470 944871218 351492995 997510567 709463145 221036739 525575749 849181938 358808332 670612848 849971052 41015090 911329368 282255878 851948227 816463864 738249642 680243448 240532056 266767033 941513445 509227227 299519231 378839371 540797676 841767146 972253391 224157804 104814633 95130498 606819234 153007675 393133833 409750695 357057945 467367613 706269822 670349438 87345558 696876121 295259259 123990481 484166081 430955612 256379516 625604238 294106628 223416695 431819771 804485192 978565775 653087292 300052220 31620277 415377492 825729956 208755842 516444718 571730828 920372108 775454999 82818098 50962480 566884146 978395464 797281763 870599808 877539261 497421351 614076551 488496000 302716595 316248008 245613064 694692214 702150785 341372868 762927477 323122286 420952823 229770169 945522047 6129846 270088137 764314055 525416700 563298658 751063311 766472468 314164584 3665609 24808901 316565578 117702495 759932678 168101452 378423828 931210020 802347128 613090535 987777956 806035230 142816834 208207423 260744496 232898133 965561547 249860576 579342960 519454969 81919040 38533306 723783970 277265628 560598797 306871200 317914503 372411379 775264872 343646156 79290083 773972184 537443014 979095385 811159040 190216011 549640804 47810504 833918379 241491628 940754879 717296764 646038326 801161347 93451292 420494654 675525877 164523769 654719489 242992825 336629441 718786396 610563002 210272511 314339448 821585567 603181525 691164674 458998906 322530263 686292902 181240348 237808174 116566207 665788868 339588232 593389179 256037941 43280522 71653350 499088463 578086587 719721623 878699195 345049884 291177719 794013006 165668846 490404694 208404019 977968471 666690892 841658102 528283869 302353180 980000774 116201466 772956424 378402637 193736494 817753826 900160746 49956700 990643773 795179317 316840796 99103234 331702160 16759802 763615325 163435960 228339430 494628416 306781583 194914623 311213028 184930710 949475513 402816025 874657425 372882579 484369987 864855821 503501274 621278031 151264701 787165863 621086735 183600104 631184984 471014837 153487204 314413311 815619947 479587275 675006065 496430136 120075503 163215296 687155379 891834045 840640004 23091759 674216713 127624124 983784298 791405047 97021495 617802980 431144969 152420028 550562662 332582124 299258729 662693219 966374562 544221709 696050746 833761946 65600859 255434883 131054798 649903437 288402149 398337295 501646234 319633714 901571832 940885880 398900665 194125631 448076336 357490949 622118249 432803886 236728973 330492677 976090763 158869760 637036533 732813639 95227175 513699191 704845997 385930914 247322086 81316506 515026916 383084398 314377878 603413813 845704745 875899401 385597610 20514902 110613999 934264148 536298935 629997009 660185104 826998068 691638265 569997501 319755847 676866833 837256396 635941365 492125620 670274649 401539890 485060248 338468188 465220862 657056852 280964234 474887847 166618612 776434169 243905777 78396896 356721588 645316880 865874616 831957689 949272252 121249324 38086415 91068100 828240909 467504643 3164137 71571963 94743468 746668015 526508668 989373241 918198561 246603373 61116357 920612030 191613947 564173728 750525698 614549678 205001801 67169742 426000949 250141587 439031586 533759458 215654568 77032151 43547935 182372841 28834148 429890379 461020380 819615125 974623672 165582243 202817914 947014845 84249528 589119224 424748832 767307227 704349371 894839108 457303925 435031692 512680413 498678761 802976808 363103252 933009019 983678507 507001705 143176151 13867193 509789105 864478317 695738849 809330687 844997384 358100973 954514783 779016568 153505312 312494247 757693220 428674194 888967885 247150044 369945125 741842304 99111751 525295056 116464125 308362171 867108522 242334286 157882730 968343677 129637239 627606818 44543182 696336196 798275089 440725660 758698671 560387669 323252545 358855699 370110007 200423735 841787059 809015392 596801460 101092148 340988791 621421663 911912217 987237339 832017025 684146034 642969212 854395264 326481192 768247293 234918038 225392571 734217643 46476779 359006022 844099045 384185767 771189543 105096206 699366302 897707170 828663844 615331988 488177482 843174532 129740886 454956835 470877327 559613976 156518583 626483495 629832920 499521424 387277891 860662197 738550229 284887806 559698556 855490560 175560697 334564572 120220646 817796581 403968251 850005125 93064332 953196128 422446165 547993273 922585722 178467861 175807944 509486109 671398464 560854472 305774038 906852281 639055222 986502885 115163719 455417720 69926194 644677625 372550821 685352619 546520211 334618934 55121087 703799431 903878458 755881715 559264554 316817570 102097356 106769962 337025979 491166074 212761713 52720889 191743502 141725934 800302424 923687714 228106242 750941891 101505841 97853066 797313083 907650848 634130865 577551293 124242591 808445202 95168018 400967272 837082329 902838025 327927696 339814366 992923354 150195545 961862637 103587733 967253842 701570746 737380845 556427686 875757115 302507721 453612507 875400528 729686863 467568261 240732163 692172149 541939341 780197586 553478965 500358427 951882424 602532601 381241161 79827436 891156952 586869030 921800085 321676470 409551287 191053033 728445305 710973420 897572452 476497846 798776019 485521956 128337076 672876389 335743627 662180503 568616636 833202354 953801993 161549221 707911256 950886846 656674489 41144142 20261800 338514572 382879374 272761785 287878029 538141061 271538813 484317617 489924144 525020148 291784701 427739939 476328316 362099339 452433038 871833505 673358751 906593757 270916142 948073698 689649549 370780897 580580325 761317183 789717885 522269558 6958651 15776824 759519082 830469337 11983293 539895021 127518611 335433264 500552060 212223142 433163515 372949763 594812813 481451340 561549801 150293437 850411914 244422637 248010346 501683759 927736591 447227196 536154826 720527374 371779134 208506382 432689695 777935216 104066619 790997470 76335294 249892179 313350065 505305929 430342339 805699607 781151052 798710931 983462030 41924094 142139453 396651553 759456577 454595507 524746937 622381309 723080003 165891776 365109882 768897878 905480895 498935830 491083068 743497468 866357798 995274377 861002561 16098792 444166313 712884562 893780430 953741490 39772352 897770123 901466540 495748377 339931813 121799094 726898600 400776831 478675674 490521143 787606803 902437994 60398239 110394837 222907970 804737797 742557308 22477117 291943183 343815580 554050750 822371967 422846294 751063844 331191793 769407375 542607737 625371824 885818219 533797061 472758493 170798589 231927745 765756254 334915179 370545639 228335440 967223800 271331088 830180594 7146677 447933722 150408253 213045186 489057109 855282090 14417511 642397603 133967318 320496501 804009864 506769666 760001700 937627562 878145436 614293489 129021037 73700191 708048165 70751399 166767781 840686091 807180200 578311678 20012035 971922954 511992878 775748083 892916482 78043933 352474564 928361514 186787425 390051559 756855803 696000104 414361508 218033521 331652968 823202583 837776272 366770086 958418469 862360005 674052275 499511768 971318350 594284453 891112921 912024121 58613381 774475276 322857112 39052643 994399343 909889781 134045637 3878097 468540213 264140158 468340733 236263267 870747140 413555305 862874142 660450782 190469773 406486172 408311754 904016234 345173894 216900001 263600619 732585490 73879334 237171239 758314793 775764807 986924461 984066175 740056694 604376158 295207898 168056607 408653699 852581645 107363187 217830691 877213000 164020722 838245313 131904199 659868288 503916300 636492817 791609838 143117866 259504704 762345012 839721118 577867785 595186133 161720063 73461122 23465253 389676280 343011020 472000615 829926985 512513081 794449400 416058047 907990658 960313868 534286179 243838497 481784230 110955338 47450355 800438982 187979979 66630061 255089169 675893774 452988107 266133079 814946346 840166137 100110535 748592715 463546671 899355311 401799329 733516531 285812757 866799353 318261120 368351385 425952086 391829701 102558288 283598573 609459567 241562277 104163903 906406789 413138272 16170320 35610434 554504280 827575087 44372000 644352654 397670467 457811045 105612691 216548639 830999940 918956175 209443787 63705652 614082626 166665150 844781838 84280784 177278210 107582215 72479302 610132283 788919603 245549316 262414721 689814912 41484708 662603858 714705522 443193837 868160264 336499729 194085614 763023509 399356025 272269415 820769137 881833169 991270898 117482237 221097879 132488122 291248852 960488320 741615779 96280753 545453666 98237473 670219259 549016024 782891589 864544278 31016873 505477271 979592456 72994327 736157404 592519191 425915548 17120481 226088549 677947850 889491670 220592567 371611963 884565985 488886764 13351644 13048567 873063892 689564924 998323738 574676568 873836766 720077958 411716926 496722369 645475455 570588908 144856217 240309686 739493624 951246585 538874241 885875555 71497682 847177815 342593742 63436053 982462552 385617943 391481693 851604158 262480920 518110510 165750928 676348021 940845925 763353842 896547532 188421876 605486552 635190689 489693690 578496536 249580235 568548570 221848072 672524645 491277788 759026721 421107045 426067584 678501745 135126879 424181127 632660914 229300014 471325537 740418409 472642668 127926400 860874836 131781637 451406781 955199765 690898511 949796574 163743454 202618210 836475850 877123706 4567463 75675932 795493407 550884576 711472407 812752831 304609808 49076766 333944783 436419850 616069184 70096069 785223319 476428673 806139320 519325291 190909657 645315818 354097764 952177192 647861537 713586385 415771540 655948057 353410467 156298500 844348028 155919073 680809141 222458390 155034804 950166051 617810256 42314208 60093112 778818313 897682323 670107132 81362024 485899712 603786048 839498825 941801866 367095033 91049021 413372266 366178371 807756906 153178901 490167110 29277602 510238539 482820469 36899721 256406550 834689242 577900719 286751778 88884210 271048919 6100026 828753347 154846704 743714312 58162735 775265381 875047339 18093239 826906062 719924673 707200035 377550639 543422455 445458903 210139197 804491842 756011442 980579179 318325569 828190150 448276136 229164163 923581274 500834067 134328231 446120170 647117337 476375943 575259425 949781169 375655667 438936322 733007277 878951593 191673790 666567274 318436485 813687529 180131640 498588200 788276231 942547278 987476864 887025834 500793397 873523190 152458907 800433375 18316084 212332484 75885296 678556350 844201936 430878944 918652365 457156543 640658423 902448948 84459488 432602976 255644474 746139888 165275070 963451809 919841615 517776134 746015839 156742024 924215441 380357038 373233568 20381087 936589438 362802404 419261632 167232625 988080696 808032997 57700579 734067984 285725957 839476406 931707794 580652946 220896464 409406109 73075001 891832207 695082661 64336549 917402536 968592037 322674488 288848671 879032979 16475892 52959583 820514588 664052754 270976931 632483987 929166580 173205281 141060953 795726196 154640065 705340961 67782852 394579522 425508580 524437845 849120534 683350372 539344512 557194598 825350786 100295653 31430138 65370080 68895428 219952626 852646271 902754739 688265110 622176605 850042750 843023794 360851772 942106141 391388458 313615127 107034873 592153804 410325241 193774077 341064599 629516071 79900967 502316517 11111396 978854546 301065268 237319730 94202671 660798610 69702498 127389869 417077199 627123024 788133688 539969025 376861084 924212765 250532865 789207616 69453428 660878312 979818062 480543580 983847096 642870730 611840880 138788783 758082508 977301883 867564543 325533300 721089178 860804569 992474710 608894027 799304720 91711336 631504148 68337081 80614813 361605837 794061724 339124133 833128888 973303634 454027926 110637533 956094041 447834982 49981548 243043215 595066238 620405018 903300046 749747152 270842280 12760740 18366510 531462168 224893019 223012576 762084421 721424580 397005985 266349002 531365004 236131731 530889608 828196101 884418500 448336426 744293535 964039255 800558959 731037840 84245629 246453290 302578772 140615602 831141179 79618573 769797374 523175904 611886836 155876145 329903166 830464334 136842316 438725357 586950565 226530964 170774246 928594747 476368395 788245295 562149357 226560312 576027147 933900798 191641228 800718760 497627268 714432965 271981174 236418415 2141465 442909101 263308895 217879577 79586482 402253250 583289984 621720659 673010681 529489268 697962775 470773871 484636126 114134039 941349093 907848421 104873492 16789859 173927854 733066444 453122449 905783284 688185532 310882405 278702354 132000202 937135453 531349393 849474964 189569739 718871392 97573461 185537756 430235965 795441564 24975709 865098737 106928716 287968362 801944695 845153692 565243530 755498022 503897364 812807407 509174889 810286513 729734346 500339131 539507907 181384946 3238868 222747416 500283731 456353104 291312528 710168545 316395321 258428474 449999616 650628405 736025978 705201567 42004298 40646392 462179198 608273526 625961528 96498255 938598289 343071544 713142457 906154536 839779682 508404321 390196062 440977840 355604102 480076530 642464990 574636762 236579574 887007474 915296402 188564703 78133133 148745192 964002041 1147577 615521931 419490147 541016118 854950 285711893 617807731 70621325 176368043 602492082 940343597 851471593 454516751 180117967 285238570 5850457 843354587 20312636 476195336 482917775 323363937 445984941 664753384 550048608 641799602 844626491 490935278 251953478 328576294 742530272 834734277 301975777 729240024 115723774 383030552 881588593 726592296 632292057 47900954 830594142 213259063 153236248 102806015 579391921 832095598 825740104 423246976 323792024 994268919 745179481 300087643 98865126 244523330 160584991 60326865 973052048 284867714 536523986 41436199 153803313 961108526 929190286 887009317 801277319 930171264 188740564 257590170 803849971 381374457 436935687 281564374 236949245 104874971 788910832 991358766 775903950 675654318 802951227 874828667 64741045 394223035 399803640 727439003 611339939 543642260 127078939 196389871 406729390 971445642 75865339 525471708 597406610 700869173 788335575 247834698 685521707 128000497 586606156 533396776 737908476 863305819 885759968 568204518 691365547 180715991 745427579 969073401 821570690 947926029 960213737 710165082 505993712 249012840 106285913 443430919 393963526 701130390 871213536 955988353 856007163 380317963 183546615 464844109 670297513 85392253 893286393 925505395 250534413 459339625 673620390 600251906 338683850 506484365 565419171 185919882 278643623 162059116 780396024 692872608 541836556 479770061 418077584 273126237 441715337 182506300 48633020 339930080 535188048 227714440 327386289 971974343 3199670 895883587 727494917 321311418 110830774 951704646 218411574 420893153 973387885 731294762 967463971 292530792 39997343 268828367 140129937 19982594 756811313 95830745 856517031 276264291 527088301 173747758 187526770 810146501 517788353 718960249 657280866 101911652 621829568 196806058 642953419 541878274 629402399 885063284 288704357 949016676 952582905 250171598 849225421 517362642 84224140 326033011 189794818 927094427 349845690 186250594 823220200 433274767 272731273 839250014 761711560 91718275 49563043 295063918 805514190 6596817 993914071 71735902 414297482 337121749 601816214 422537533 899422832 394544497 596312951 117306077 506732632 629320329 982239923 263888727 937743870 644052872 33523369 854683780 698290051 418642138 390315355 637925508 658264810 783898992 632110832 529409083 662353052 111763263 457837104 894794703 78950373 669887425 362883851 444240172 347936628 596666994 590315794 357893248 46923231 824655700 612299772 731466431 784935965 232162155 226723875 236633120 589437962 750146370 343830788 700660894 671922406 532756837 873788355 354246775 510660054 796677349 295013796 432792753 764066402 417902551 613759635 401821584 210137845 391482325 388953501 84988705 88506209 270580859 371239285 607495603 850455384 563922411 164515056 585014361 731481843 726349130 485508489 761580393 213592367 67671872 252994526 679589119 758135404 200708732 465999921 466961275 384910572 386273326 11633896 344949758 499196762 941232268 536719629 655575794 465444672 355644237 31738574 642774143 526840719 697285169 137978366 165892886 838536987 981884791 540306 356479978 59516189 637390948 761393446 154958706 447916463 781803459 530628470 957427689 107757651 227755104 328078053 903091150 999225965 912086412 302299897 49528933 412666820 145201052 81319900 272913971 465544965 290391146 799138013 181058949 846068800 245050834 855709933 475090666 85535081 276170294 550398755 75151797 748271832 185380091 773238072 944800892 607431626 27759370 991189004 789343644 83049181 83399504 550397471 249173426 639402648 216507198 822382616 893919779 325344737 468248393 80581442 461210517 159603845 445566315 425970186 94458484 474433971 426597280 81080451 233192302 384481921 148750954 751988962 222014967 312630886 534338382 798307329 409404614 56805310 511393109 794931168 263991382 521305674 283979148 508724768 135525222 983198637 681248132 454829190 482384761 29488112 539090 824166270 528951127 100454910 950847632 22926485 138196874 712134697 219168219 770727166 356414178 185175715 50427987 543893519 210628850 299870726 385351582 593564609 25414288 379334093 76444900 587071283 262925401 899046616 957865812 222757158 815172906 383862764 695245982 772092546 761800360 920923185 950702456 92508881 806391737 993656754 967661594 99882687 817920265 694689248 735926977 180796576 588275079 611228176 312343599 76777194 223843045 954228728 79185449 407342774 657974299 900527158 939168248 638455875 848154084 985215689 3882217 172928371 734011711 124156822 879430349 15073869 20300783 986443492 434652282 347603321 753618172 957607392 2003527 823925447 30794544 69483802 390263956 839384488 741515675 968517894 856883264 200170419 937808912 58323581 71309617 927750434 652085157 565134649 461676752 603278674 672288055 234946140 346472586 74150727 318223844 560685801 210838096 676175397 612661647 24417354 975464727 874701240 297295711 707724489 887026521 603978477 424573504 734078998 881741203 512331863 656482144 102394311 602447557 142678699 603954867 697755091 549133045 818000196 323749232 427592471 616147884 856807072 851474578 743753681 57967735 861946080 156079961 807567400 578500455 225452108 408792006 137768097 827905938 736877517 509081378 856342699 364602768 518154098 253829751 622718229 575533054 789700331 829010197 125783186 534711806 841491473 444891919 52817468 110997941 274331484 660843452 288310286 153172172 42484843 295711798 459926377 14164208 836470400 874229214 870218128 115159123 96198401 884881622 140475948 343629864 491599865 970993285 437050312 234843946 477769876 159632407 809510485 854134294 381799334 498969851 936677800 796848684 740702245 539331427 982610935 773898674 767434155 354491591 169053280 20767857 258409205 456140898 875382627 277530678 568810598 825082291 330529122 759178578 110107269 980452094 348538152 905222427 911198330 240815049 394999903 116025449 331113109 384010079 249749528 46065177 446845640 742441808 406017864 985846158 986137384 723572207 322336581 543402795 300266095 40163539 934167117 22629594 985879165 264876886 796363263 427074696 799749842 307776793 184178655 772156582 777406230 191010430 103075286 391434410 792825746 310855981 10322609 459426700 47039412 627069072 684532893 317806153 839676047 664816214 545986481 616644196 824154968 922634996 606606949 530442848 78680554 88307231 75990035 213042247 30613315 408970579 625730429 281705510 706421765 770179663 720740166 264685198 428555510 709523351 136162935 391129877 970881920 283969777 489361148 315280595 552389682 149370856 645415973 202981606 901305661 409503308 470705446 124991726 345737975 499472560 992826775 625791377 125082204 296183531 901911540 583749368 260884872 34017944 62863389 679949136 325620286 916260758 182631896 719986507 667139684 653750920 668809546 149380764 505407108 882022741 582129026 311462526 442258509 164757929 309322991 308400174 397610257 840044403 142416356 205941101 891318340 817806693 614221083 598158079 393145859 158472567 142927919 810186542 803923850 827708773 940628000 372636231 510423485 496523564 468368339 287971099 763394464 662975377 690309776 300553600 640279263 512395930 94596738 319404750 281703495 829139474 279030074 508488291 317303371 453306377 270417453 541319711 203429248 81237842 446863665 257677033 407698721 523844612 202459396 317670184 264026507 19909626 536914373 309086026 828958914 476249939 537212793 335099968 716614891 960528626 928186503 979210240 161819856 201581823 200639549 733777922 185852511 786072932 401924937 721239492 127293227 388192336 811985472 563352902 277745898 35281080 189375002 944487311 258315765 89737425 279525044 277409062 869249483 340570263 304039757 189637785 661113742 966017098 148580105 279556857 577885828 785714924 643050865 708962908 781232279 605334212 794036465 32964186 917642966 725902301 701739353 368995473 974700018 97208455 313010269 17329442 385576642 607024597 824439317 331862833 134647999 910690334 376819581 28531560 803998344 159005565 322497782 425235060 21984863 583987281 649641155 938646407 869215915 779925437 640720781 177737429 98205300 818747945 725990112 617928215 91002346 752976831 926442412 922692875 162752223 720938223 377284292 616151537 764616520 652354795 108019042 929856015 560758207 917222444 814371745 637805615 45691396 862411499 724849922 495912220 797788024 627165097 130816232 955407401 464570272 860258727 528979740 462265769 904404648 141149551 611492937 433561464 300219869 233731401 430264961 492805488 602582066 329961927 727232950 725629941 626375356 589589562 991672898 509107306 668620598 148781369 662749536 523242426 903443582 415756577 58477488 411441360 716038422 539128464 673152951 165592862 698974116 150380778 510043228 968155418 746667890 820786900 432610669 117583549 213166830 803547836 96394264 494714370 868512299 493375822 709355378 131119469 601672031 2985472 71100147 248650369 138995555 368137607 152164600 157534281 943602230 324207200 765825344 68312528 905046906 745648456 249522544 234897577 396275958 817994180 216707983 293137256 764078354 599180443 368949386 491725350 499091806 870159958 139164337 114007809 916199179 506535879 459508792 622779033 873704816 411051135 198871991 174784661 609609350 49074006 134297259 292136988 923433325 348787431 815895027 495247452 399808229 667165713 606234195 105772295 152095190 896625271 199306996 899281105 923054024 867384577 637160418 255375859 918828395 275839577 746846349 551241899 867052817 589294447 962132553 205411258 308996399 453963766 37529806 113948388 515993824 446034660 667370168 196415348 137266786 158774006 620780039 146914997 126625686 629725481 478780577 628626042 581237380 313506626 857374924 329956759 253942741 269084743 434999220 372211301 810892631 240374020 818448875 463139650 335896701 988101768 542132195 535485711 328635612 778486949 242669174 697424816 719318192 916564595 377938271 209831567 929573205 186555085 606287807 737873178 142651854 942844114 95019160 104156481 970924353 675212901 327011669 802215417 730272632 956893870 266210881 133237179 452557153 908773016 932220683 782223109 686324624 470716241 943685448 910439128 775887544 839422668 206451441 962895672 242674742 651689538 10698465 388143536 457199750 611143852 822963544 76511179 617500619 419960651 209542267 360768924 63917131 655900705 456849617 768426039 301377265 676311157 326286791 588606517 406749642 23379795 691967533 767529012 173353096 422280714 456362679 930756949 772372226 179531436 499503742 155177404 363202994 376788625 641155452 459633428 821001269 291984084 513699603 820044552 921538511 436721364 706893447 175783371 671075812 148708021 705961343 599654033 56069248 395932637 624886408 326238740 66008784 102182775 189973394 64981264 303332263 64647411 359696497 888794823 523916282 391271556 440586589 992137085 964536164 823158176 848504690 230565629 773849251 348423556 437323569 866759442 592433689 620756398 851958013 47342095 799157836 823319137 469021087 466365768 599940710 837626660 852455619 38317974 790893749 701480259 674510713 901824472 666567980 378610253 29720245 591147372 708807649 522361492 968141262 895963322 828376461 144461232 400122115 93692329 862807055 553293052 582938097 317103144 199276265 630060056 592186910 61833383 354375105 907081573 325532018 451454619 15066850 810270860 893131961 729559293 763970489 307643640 357436962 473596108 936875352 937265239 731844547 22855046 242977014 890788636 884245010 123514803 631103084 916467456 379257965 586467163 875310265 615906173 248249747 676402314 238331008 638797394 53246505 219582419 914353797 928465410 423733559 983222474 261407284 626335828 261715624 939031689 472896538 391293140 370646989 392857132 175137385 513693521 148892635 154709845 33128824 971233373 17225832 782458024 116349505 205195728 603178994 999585872 798460130 238494534 358019160 224512633 12220701 610102940 877393759 863589843 792048855 752477303 565022510 665488918 557119132 574821053 235129042 208127608 634316314 848325401 429951675 65620024 934299809 779641723 649432381 627044119 6144938 856364694 400227600 668154842 811707213 350633569 577018321 697472201 614398153 731832471 793055359 309534259 711573248 630637878 841755646 174547688 382575352 399435012 414016407 861822141 209605723 177551365 825095542 367776012 846270967 249021446 191051563 890301233 620788287 907179798 823343146 396749070 178890185 321627143 568504907 218041736 901197775 460008178 662139466 584606983 73705134 672150960 808701000 907874810 108310633 415091297 373560904 174449489 717022502 39711209 206047923 561799425 190761904 368651886 30722261 841605764 218632692 494207452 188800861 460305238 780878724 568373857 97835745 316509561 301651479 301599473 278214744 868542962 520479750 407526338 464152478 521530185 171707601 432409297 524113907 211425805 212167576 245735004 272973436 881449806 169642403 313570662 663767233 728129313 7805659 753857079 24186669 462222112 425035854 284902105 722244498 346886375 947495087 235951516 792157602 432628376 691721939 460363154 109222775 421021528 506691125 411111188 806345739 541391824 697705843 593949755 304601025 838431405 709683406 980381032 918293722 828981024 731759790 991163836 359961089 968867166 494543900 680912800 199349440 100082465 571926343 177998655 93987336 176090661 641269248 594546439 291914925 33072300 64859709 33624620 648187368 742480379 77495449 38167333 594044883 575984346 829391058 522958381 141827056 781909528 430307402 573452227 98752419 25680645 803313799 855185194 996906163 710693367 411337652 34593002 778050509 640060101 597293341 49887053 262022401 83511631 891626423 45333731 976629315 695518196 471300757 636811518 490887147 361090585 330258804 96866871 795576118 62777001 282552112 600744167 751725250 33598608 390388301 138166703 114270486 288613695 356807535 737793521 26497816 549048107 421374946 480945748 477276309 959514190 719109139 969254212 702173372 84693157 988066836 226347375 602548899 840980656 457448988 134308425 481657281 873431541 367312645 297239177 384065650 634796924 137195213 322350762 923073655 37960276 124599573 102732139 204212595 594570765 64487333 743426639 38676335 197238589 830722278 507569182 676770646 590304251 563194470 304867682 685121402 459976295 467668824 748818155 684572173 925575968 618937105 291784780 595481001 768709068 994581900 812225627 557018057 243170196 285230567 765450677 96267597 681889701 424417508 747985719 81313530 607335344 477355369 369187462 21198328 367762538 335020288 678401672 780690514 766769165 23230040 156678121 624228217 476221653 604541890 506876823 650369218 906165124 94941620 10306886 226246627 201759199 506691402 563967982 568155514 92262191 267136192 904090184 477799814 712566977 90156025 832399700 960910316 933465702 816711419 204001493 99382515 724428020 864089201 988547027 819383240 17832643 447367720 836010776 332980987 445056560 353027986 693796276 866467072 255261213 626825286 704167802 44738224 776596079 135815805 774318976 193142725 37603983 910057879 237870755 302358369 323127274 248835220 571419136 344646792 91260017 647583900 68584828 568697505 240019738 288841592 663810110 662805497 704881757 708856342 381020975 947686975 875132087 577451272 66505601 233181449 287473450 793636101 698918181 67240526 419450811 112171367 206828883 380050667 664750579 114764972 855915782 893079838 525323103 976055030 961474941 769801486 229943312 196941451 199094972 191303488 632912156 365922901 996383753 355952931 588884251 972043362 51061359 619084678 706339498 724452965 712054078 679513372 304575724 594406963 435352201 887443711 198470660 747102280 82132390 780471594 402784156 307855936 140479922 463873790 464328033 320402782 778903563 757798334 969358724 161804040 748343508 504025363 769924922 998407496 43462004 902631816 653577533 128764237 862606615 150615310 310817866 149144552 151837995 828877178 941532577 609226768 862400485 635975426 140405640 223593310 424489146 125484740 194613192 868356753 761006822 224865088 562709038 633372172 114574312 69116120 39320332 235943507 967940612 527972439 443092405 23164562 238756032 141115239 777139972 454383894 828436327 525227801 396939222 541296081 229187977 999578722 617079179 596603098 835160953 496728728 315767945 5068523 642420430 206619641 882848441 461815777 768221922 618884644 319723528 894763328 922960726 625573021 403727591 93963949 245215372 262405966 816820940 953922162 260432428 987688193 924775087 692866557 644809119 558713319 181766542 266552416 751697047 873555988 108437225 429475027 483690885 497069056 205670214 875682094 90382882 720633095 881608366 370498672 402295783 821914090 69327150 877795643 66868372 791462220 580850008 288284756 586352813 960192566 835263167 594789160 302472696 301759636 617300094 564580418 288877568 715452342 644233138 568450518 515613333 669194960 439073787 122223162 536609866 338711418 476954623 198754919 809692406 97716784 568420328 612350076 283340339 835858642 255813601 498608699 500742626 195801382 980449436 833699723 626200741 110683985 359444943 353671924 123987044 280656994 942354610 930314278 626028233 207965896 541832322 548391026 592329668 478951638 221714690 21866831 252712967 732672838 829005557 962203351 674107274 84445619 198272677 691798087 593486344 47737629 86381151 102498434 750450049 807372905 951692021 567765135 27941047 855256799 179637306 414098455 583908785 724259498 897346954 229173224 598737466 652375387 955751487 288708724 227134050 761236071 676264509 605496914 826533116 835147172 648642663 936940732 366973471 847370704 207531303 528302608 666900902 802431754 441896170 807392848 307200432 898297687 698773666 220739489 918024992 855713054 992196162 665683151 700852253 338795437 72556869 742630344 558526099 532830130 165350184 227646493 947336369 115138 508527596 361442692 779727722 3067093 597230229 912719448 205614324 796708040 138535853 867890711 673814859 353244378 108850113 975982563 232970415 323045423 63371747 952828162 749249569 319336528 802417703 420696415 458673642 382921129 907603494 927868422 487953941 556861962 869707133 391498667 899704048 955568935 507518543 200740132 156026767 180270872 135409087 961086442 174828105 778803417 291823223 995684509 298524985 603086539 965508389 403428221 557438142 967388977 787071224 102042353 152670715 472290996 810380839 727481348 189915992 110717152 324840042 641161443 119566591 604306085 287156607 695157088 118876000 693476054 400082342 643810162 362467757 711810221 125269030 391321011 296023135 665724997 875782086 863013345 284222383 570544927 634476884 559913821 509492765 682739358 296828962 526511535 909752557 650066571 785182852 324132096 472367269 202634129 616426579 186793118 57854865 643970498 985464685 9448315 849735231 251960592 96885298 88209071 695462403 270343637 75176457 293294578 313914740 892403532 190065113 404939299 566249197 846643733 957792912 623473091 300133645 609457845 943298976 624096122 733484344 855230995 564817277 21819537 117502995 534201341 711961120 735370615 631854091 471942561 73250183 741583933 646497743 754843156 82742834 907941145 535744722 1562830 466561448 888410855 322970058 356255276 790306544 92497827 216448308 254957549 334942488 827096816 322347469 56964022 857093042 992880788 187190042 789130126 790766930 951930618 911276001 131517026 700676113 447170990 108100782 117270658 558337037 152275941 189503567 443751458 57612775 813093618 54925912 704883162 534453059 438229202 153112480 404170535 670028107 504520353 172379842 294197480 243140397 821790499 894224542 206368225 40375448 901522748 989302485 258389819 602814019 280512632 643229264 9865986 519679079 525578628 413070777 936996518 950746944 426086578 749181952 446895995 636953487 938605178 451112663 53297977 498750235 409510387 130846519 282288252 806802219 775320926 889716185 133074245 735634701 48669852 480543166 830292343 368966803 580349875 57815208 26128219 918378641 401185613 477003166 144272924 580703072 991237432 831516524 835942476 825021790 379027175 17905440 160374877 417845612 898389487 414721679 315182889 273960814 927585419 650856654 958178411 578254031 172544025 68445881 72466244 895709434 512702875 648893807 461919927 580272098 599824439 775273683 380870188 693162619 682725303 584445965 92986865 97989950 195261706 77212167 26106292 638349481 663588033 764368369 492405002 143642557 559554451 173684670 388255724 757711998 157421785 161303205 794787637 818325111 602709778 144981408 845794085 781205811 513037409 126457328 383558113 218144965 659072266 457468311 730449904 729551425 78066168 501945308 588714175 630687809 916975418 898787275 672464158 329037665 261204098 30317234 324460993 125930690 996490661 789937830 382181825 718852235 211359517 960479484 289155864 939814499 840754826 21375696 805803304 483522553 478501676 932985729 776105781 241495420 372905579 693740851 771404006 31886884 886947408 252663627 771619528 605666471 809339401 148965623 837372619 582362564 167259241 514062756 30891715 18696380 271115877 420647302 911349992 395104723 935104920 242978835 744855638 737851604 794837184 50342024 25487758 920887690 592490558 115499619 37846771 805235272 199551130 155833831 529090894 736879714 768956157 679656091 60463179 584529586 529829302 640177099 820860154 246160916 329768630 833487622 890351183 575923690 809079315 297136798 384016801 763502232 351174281 215419947 405711151 359681545 591271924 377618696 684323478 718996008 507342807 566719700 907691868 392543080 70398424 973460979 760292713 532147005 648385089 763038219 700151177 476399777 191888001 254466695 889895915 180588176 987582377 64439575 848549029 64516748 547895024 773105198 533697581 546599705 818801712 452644227 155351009 837271618 94520422 447014545 4385920 203731986 586275381 151134998 865931439 426484508 505128548 187318168 729999734 156090100 469965915 10962395 18837184 345157300 775707818 489076076 714197470 684254584 789556099 832288794 361454085 617857250 657821499 153192055 298864331 207523735 958244557 224055387 333365422 716940223 545909334 399125857 471777677 510497161 26319770 401423721 401195309 297723301 926913150 215651092 202440629 49021896 678598540 209445451 285503026 547797291 833980018 991481017 145207572 213822221 318648963 116668492 968518831 663789868 167844148 815623096 160291771 482854992 120721568 549711604 915720661 773338817 614808581 644165562 412388348 18630859 944488005 860541963 751361812 414826817 13764710 361493161 599312486 945548280 347492370 867572124 401226782 680867399 528762904 424041134 452450764 769470861 970353897 853132783 874054372 942542251 443420956 986548785 818291518 966105990 391665130 275999628 866623894 531514247 822217138 693340124 133488141 360702490 788144758 49011006 240426662 763165746 833247325 409394327 780196810 271398339 276449839 80914445 296989893 53575239 621654492 825193355 96484934 325552954 101994229 822250306 436101859 740665502 122495281 916916770 107942291 835535736 476750058 552336485 428010546 767882833 191532446 84504581 399452672 380589493 274442862 220084033 470147618 684353207 272773794 523142428 129993248 631251820 998884386 58694622 640008293 589924203 144897022 58011025 745605827 300412500 401053416 880979589 198543084 692933702 612823477 996966860 889331962 639203942 849751008 396743102 427107303 782514527 517255175 139111543 288933398 328664029 555436140 948600404 826238408 855754001 590407029 426401402 930776488 980511024 671615020 960978255 832018240 137014772 603051199 147296511 434763137 197654297 874184449 362750456 134712639 881604321 47569640 549264238 733210547 521723025 19129613 46903768 900669687 193567986 671083311 158732657 374108813 740036816 538960560 75678392 954436569 375435134 9963286 67223792 618555042 162836305 977330315 376129185 555320213 741094433 518458462 918553621 136048322 189554635 666275200 263650268 113674781 538282673 352985864 531622728 702159358 853543992 944633007 317250802 866837410 480441161 235493205 206108467 694459303 304031440 637656442 91474092 493880980 475327552 141652422 326865086 699873615 921630734 717909377 518360083 315810213 347229746 447020827 863256339 697958597 145182377 709301414 871195248 204706757 648763893 273915991 555196315 735251484 689410971 249654024 533933388 690555942 643526308 74055865 482158078 135469476 542977052 514978059 517053040 775225401 261501335 2309571 74779685 873891822 593343911 612331853 524699109 153829806 534242407 670393655 634103354 771723211 557597683 600137905 107172340 928442487 964927725 807239444 934203045 624153164 161425658 88565336 176325414 780116677 591592259 906272156 516475408 396377794 512357621 584437665 370614852 516358408 173030337 835556687 119062884 523858111 403379804 545323568 607351383 607806962 699761920 500707568 985601993 193771538 27227626 651945443 725875880 550811764 228134874 191223679 707029160 198333134 948045974 507316445 288337088 891707326 517116263 722120764 529275819 711160643 837836698 975267199 154362472 629589826 592106240 578250922 293698235 969349634 844851310 970264168 736630186 294944944 665000510 552151688 873433088 388402140 789543628 899130491 971498701 45241850 451988219 499255256 21590499 876035555 472218286 837437657 113897563 211916625 598215502 751895771 678244623 768967526 651628106 367299810 177008925 146947878 877774739 414298642 915468394 827585016 468906524 582961207 467606044 740183081 540737632 901977662 585448223 845767016 572351195 770299066 142132386 530314571 761889936 195026016 401695895 189645769 19056514 581181579 274170422 382380479 909686587 430906297 628972666 938859 354135368 266661899 368308898 788750580 900734394 486363081 582260402 395825376 328873382 863756764 808045040 70477467 770780070 116823635 151064935 813482743 14394455 598798046 1011815 472708262 96286937 685593942 112826627 851282626 11414866 529254451 632613521 16452934 734453611 549802260 222414382 591638419 530740433 39218491 244220728 657200364 601617333 340605454 717961170 472460538 670550861 22167960 500312419 875394120 8490577 722861317 602425111 238907079 537708926 179064617 111825500 935328844 116136982 370987770 662595943 412844302 100453470 182552594 205846957 708789288 108844063 648921390 355353706 768883741 908375335 397766833 954646813 251172174 932840901 337400098 1367562 689702022 100968271 998767017 943537846 710976367 730600607 777752726 783311471 987419930 131102354 612805083 243934914 978815612 352370824 58068877 651021827 397877995 837100775 410120294 921765320 588168357 815856024 821814342 312224622 876937033 936673416 975708334 79270547 379460187 244550697 260881731 147303322 384377285 955089390 429403729 262511146 719597649 663003346 466439493 510270895 94730288 871187922 811117362 978551256 355889014 989716078 925782861 827782423 604899995 238074668 399062385 927801636 581372667 13899797 28251292 352116091 330698071 789730103 582539632 575261657 665465426 822432033 546778803 808859330 180400885 352486250 532606415 712215550 849405740 990526250 457079123 622271256 133393991 258142078 594966896 838569438 958045562 943363081 117384316 321809124 6056541 230161262 818970995 854621185 655980396 915515863 790180465 103857359 673832072 567933809 423811385 742438191 449898356 69682925 53754289 334409667 715850840 394718209 38540388 128169075 428986434 71666149 876154622 486500073 881211297 820203479 281662164 328911124 743114440 764799383 366419289 662390697 44418673 24316395 876392106 280153757 279177783 196464412 459545604 569113516 22862106 294588792 781747784 517772502 527169023 142735310 463576701 800013020 848513070 398862325 826630734 191758791 453085138 624260933 596627080 827481954 258097277 84554523 722065822 67865019 239191969 301497690 619695141 65118630 902038295 293596901 579287384 167131450 85679516 43838502 416194453 591898705 225332047 606758282 174334173 508336908 256578613 809640963 421856088 235240014 614660277 957199749 569210319 238814268 514615325 579423625 681856560 568514755 688967963 307462540 915689998 491792402 76308548 122775953 392396575 272503067 709258384 575881883 281400252 153276951 611926492 785692980 73867620 201828095 284317031 547917290 391775033 142091795 728356949 455187916 877343873 327468631 723538479 376841457 184135462 590331921 2395489 602851569 928051767 415527757 970701755 874808682 652905061 220563545 904328433 171953788 880955015 414789705 705202459 533763405 517070358 123521396 42953013 978940551 783758769 569011701 980878752 733013205 234972059 775259179 666365087 40208745 534824504 676331321 531208923 105178233 753819283 482171783 13575648 608604093 199118043 293590335 145126046 461876467 165298914 818615504 41221096 404333148 118713501 31063919 349175032 851686204 60219047 229326225 457572329 84169821 920337597 61995891 44278844 222190733 567045187 354098578 793583956 595709211 446587069 72881971 836027130 898639966 223106647 805228252 233812441 30633518 73661022 485440729 910724099 679139945 688938949 205577656 700104042 390534000 843536801 459131085 235891816 190326951 954096045 907117743 885274168 347446008 625510087 432234425 549375866 919948624 942737777 896194698 138857139 787174177 722626641 994783365 406268106 138185439 407179441 784461394 492350861 445635715 365729023 278608987 570936874 452591627 767930702 570085200 247918006 24383992 163576788 828000932 714855337 324474318 875776362 301649165 300744800 906901655 104168463 912700167 405906842 524179809 448436069 787357010 583755004 4656059 496030003 345247600 606280333 257764924 579471329 139677224 311080762 705382140 735665407 268751878 400680787 774084633 959004094 742747096 151678220 876475956 769557877 151294258 998123773 706924785 359951901 440203499 166145187 463923067 517475542 32073630 527194333 640017661 77277280 588619818 393488495 416092970 828109219 993412659 969300098 31190198 66495015 989617310 294812450 489661402 195787932 551521305 874553791 451055828 484266324 864700305 128076717 947246692 201021124 325752505 183726756 361103441 815121415 465542282 325595968 123393506 104570715 903767997 658697090 479097958 579713185 417494867 368770893 312581548 829555681 997776142 967323370 84062859 224115140 792199669 140106628 333170012 962868760 810766036 523252653 402500731 421168720 698819257 874600407 34710217 948649474 64357240 152819932 360606765 40843111 189428776 767107703 736773646 295506398 739125156 861266377 783879131 828074089 880613644 827467221 227085187 969613870 631952449 670398467 401183741 106803447 24437356 635066529 223643074 136770483 15981687 777939805 469567822 830715123 949963154 263435212 738202018 924481901 799323568 39317479 617269445 18866301 847727623 117544585 326254142 652465823 292209044 111006706 746556316 536971254 423347605 130370119 704835310 583199944 152851981 6397455 49095499 966062592 667424835 14968503 819158348 999142827 649711427 740182287 569321869 535857019 381253211 963511243 670343984 190324551 411249567 30643204 363719769 56469897 891655783 90005428 583604403 928472542 913228236 160965181 272650729 727895946 54848814 288935139 626009646 119204338 136468656 974092109 182429366 692497695 850105274 995192840 240311866 767373890 915983735 631316228 562577784 42100266 983070549 803731989 727136177 608453071 331560839 348350835 413270314 336853707 228262790 37533242 733010347 553353692 17430156 962629355 65617155 225450852 11332119 454905322 67130753 743126505 256603244 288889853 306674301 760456853 545758482 612234963 182968013 946626486 122594131 909186427 751451984 668726079 835036350 824666857 443639655 488064326 521438120 999167092 152573814 273091204 457898406 231171163 941051240 716550360 734483476 581843515 541239081 530508228 240375441 829039002 194096937 15024878 545335681 671224928 585516255 325427361 580644490 287381337 191296836 323658 718092567 345103028 121997652 475422971 730264280 138324103 799775889 712321515 559198784 669133640 774400384 902752499 484088070 333837909 284978729 769615122 631669412 58991725 820351643 112471275 891245275 725605941 861752166 502695746 670685741 11432629 327778335 381684099 384718434 42522072 3732959 982089275 790669572 877246191 77977540 443215772 962025442 778266927 801067887 680392190 544796561 971193902 58172805 202074200 245418982 558147690 310930478 613646539 903490685 432480706 620023193 802457880 907382582 585669115 538549366 624429348 788526258 382755132 934402682 377317755 985211098 703025810 382808799 725371851 324795737 462564461 532249825 321263460 817839645 715154721 773451842 382660031 436981210 508660070 425887174 105780980 980740230 705232089 498752952 934855234 24953822 187351161 389996132 40372875 592043488 121414954 386094747 191392469 590666575 203203125 836126258 225152714 408149555 178942406 335471234 251214136 784460886 843701101 535986922 883103379 881647047 596898974 895197513 929684846 177450331 497601329 622613124 981542662 791723815 367749090 809670918 404597687 41213191 528538834 89389371 992706436 271581467 830497796 943070740 21694611 369773636 841508833 185278342 783095215 636673708 914024373 706693386 357398213 905521211 842590255 175129119 57872231 12392738 438492133 236535492 296295756 393772628 535962574 833285630 83962062 766740488 603828678 261070424 284337514 205790265 160604429 393935454 634800196 721001766 839377608 544936737 361647264 193097682 900110975 638575286 935847530 787498629 250395293 742073015 601086639 148777289 936969972 535240896 961492002 366294125 453160758 940258035 425422744 137575174 460048765 117945973 889833100 829969257 479350979 954142702 9518492 875215283 294647147 125882381 28932873 946241601 677367734 372728322 445603131 229221944 806044751 358061058 683885371 533523454 157475520 299998663 898511672 297388991 313238010 741682445 513271555 830680041 356229841 403557910 307827346 707702704 269411966 433017383 862158976 34598283 782562075 663730185 890041995 991478197 369288746 602555017 836233749 410273453 701488399 878783224 82021541 544861622 447639953 450113963 116099171 581286232 747899997 288605820 907137695 404371933 833448323 579790663 512281674 31195092 731983607 101903470 420684411 814420626 938146577 982192982 868876011 30488748 401545998 761416424 965006457 153526911 337491340 671254545 895760808 530962088 634293010 829515330 467604764 941714060 667501190 545777648 574086689 163481809 466217397 844804373 960987940 110108131 248454094 135529389 183160375 405281392 877756391 991416890 882627985 281450988 615161719 22578241 4111372 610166542 498613978 584832715 757411750 563123281 155838929 437140197 559557632 226236020 294233087 746203680 574799586 498960635 697629549 574518033 908330165 745993899 154072326 355144146 2071303 911035922 474934556 490985599 113288971 650193405 439534561 458391483 771209750 655504895 348998127 290006824 415466019 769433329 206844609 855166450 613391952 941460332 953244471 653967173 422980959 682810961 682748950 877857490 159978550 284474690 337853574 155028303 59466847 915415334 779131026 765003508 435874953 921252009 772386731 964611070 253851909 590384313 957180198 869906735 744362569 402736906 259480761 875979340 515755889 84033171 535731970 522810526 262874809 271048207 820336640 710784370 704946692 125532285 165370264 497399961 324785496 13927841 486467089 319277800 282833760 626306688 285130392 914004153 348101609 745311720 171401661 570497129 5249637 931032294 725091316 724922072 177370731 814751053 388177942 907276268 150451252 755200566 32461789 604593934 258849568 266114682 631366251 238692779 462750767 511670586 953809092 924241332 577037449 179594840 403013199 897291806 795128311 578616059 826385241 90458979 139622759 386561551 930560401 255603712 479987051 220943042 366045325 755043573 448695995 229156105 617263172 813380168 653649582 476226585 117206931 853461890 792323525 860194030 780253368 457900592 902406177 349972167 11675098 520357475 410764808 600386983 783667583 171291441 390323812 680070870 483157267 287840049 9563459 584231775 988811112 793200387 47859800 630176912 38659889 34947526 202590072 274840700 917989253 261272992 436124447 603649148 959536738 755993658 206905065 806688682 281510696 817620289 728143897 844802916 286790426 63295206 345405973 962228687 230117857 132437599 178833639 353688658 379557896 252757604 508296126 715743767 573614465 479868850 857658731 743626381 65463326 602285452 270044389 304030184 853459481 402389045 911137221 931934623 893546636 408178039 28893386 630750446 662059002 225013023 723616343 46317394 11907269 511435646 758638320 815813903 854010293 267525610 465255361 109241773 435068535 786617147 376363799 15691895 292076059 94334030 763801828 973766907 129811350 339417734 5830463 811405708 556235326 802274374 763417826 717318595 914947153 862125432 91378090 590199546 586695022 789639689 360214299 318189776 772216601 262520426 444711130 913012648 910635324 176086545 682467121 792022313 107642017 500137462 573816718 411873471 104855417 353726230 706714372 698022425 204949976 573736692 549606088 461233577 762296374 932798995 23213237 386210087 475513839 516462717 425129929 787693070 589619652 606188607 969711270 468200990 830166616 484748778 510541330 134718424 394955444 473686292 818636151 708977413 754739396 827571925 716601699 199525168 547459544 318628939 635560969 152377895 860005156 248342294 694144447 487789694 547907648 197332444 816129918 377656843 110337448 508234438 636997477 626062443 730650941 410941953 821391670 756196220 229122754 648563775 636066520 226776033 803326560 907964211 631219411 622289794 391494434 808339992 482825431 627574793 398640506 253381163 493623349 279802725 199589818 251498796 153971812 541113419 519347868 362084834 827665790 789372080 977089467 289192084 251533504 421544528 881422871 773062544 984664845 364828458 367964309 678499239 925151596 703728130 295359613 216743087 344838534 369931486 336173562 180195328 593889321 117623178 596177566 751220984 965063111 741974036 184856539 549652855 605934327 452308304 448854410 911513699 897284339 448889684 358517352 31871014 378333721 477673469 776600724 441029931 787638891 776911209 363560467 175822948 70425615 788713083 811480396 818939335 60212687 425078107 674879373 505532620 194526617 425067507 231874436 425262833 585054464 543529075 442943430 100799542 212132793 295316429 424568651 170522017 638714911 143500345 117357040 845522364 474272688 909126067 374507764 160013074 597775246 141608056 246933883 824680629 78546175 677568909 593023246 828441275 530980334 851412792 20602393 381160124 855644519 543533957 756283500 382835286 838753822 378538690 952903099 606054825 658983145 881352707 492506142 418237404 177744706 278328735 312419985 398210454 730938310 231120305 304230261 772159877 251842744 72394903 755384077 903681243 790874750 519401335 566138370 319890892 53493795 737785525 343688160 7810577 982981076 470998654 633546647 866750312 629664611 880845633 490272250 645686289 437904583 26774577 710098499 866492242 804151450 95725508 164493453 617238005 82127002 582782007 560994393 429859525 971252264 306710535 457854730 394061076 684056268 89246841 256887913 746602296 228577967 603365395 625447713 226069769 185710879 133802273 181243204 859802213 713357071 853933617 37615300 168857005 117588884 516327575 123801083 733819973 783923305 177576170 447369252 5732119 115822700 266835333 447689695 950329105 401527326 924528391 32437681 630468002 465122343 509824723 199254145 502817089 660911568 741302673 918201885 554698726 19852168 517647275 615714227 920969103 996508000 321814481 845254744 935167677 759368590 121236853 43174276 277274868 74456302 970204496 948162452 969155391 570704252 386934747 801434695 128911017 653280987 539195863 996737858 732712644 62484177 464426694 155746956 925532198 381516745 445518191 965753106 638133992 402061647 812151902 612006180 744722726 106187928 940272737 811069686 954692481 845698295 98160396 891961632 568448416 944854633 152001334 953856287 971604650 240592906 53843322 78818258 14712781 296497310 604878007 191472637 774184635 659720969 502578320 210862793 726594088 326600919 523690477 386059330 278784589 12885173 902204792 228071896 187643240 852819702 20639265 509593823 693299770 474983439 316353435 813289743 143843463 164458266 703073500 756809988 895460761 94032983 872402593 627654335 862659774 746183591 271759336 424358435 251261382 508209936 3150452 575601529 85523846 929371452 838594380 768048620 309660759 380321273 805979964 260744206 197124247 699430586 536995666 80408145 659418406 719708948 677674850 146832271 821560811 31702338 676912771 100633475 561057357 423998626 911489424 973799758 189482939 827004470 664867752 793422835 257749540 535786276 540891823 656824538 986095231 775734070 1576395 214650449 201542469 348461915 933082599 399514118 558083314 256243236 544950323 629027726 688305288 566970952 237726370 96387298 801521675 105883936 921737834 666113245 833539845 628205355 892118664 336042943 300643076 263488140 314147897 182654381 900066840 303091079 489183106 201927982 118746454 129830152 348946858 88290735 121502551 445479195 636155835 827763712 627622073 512819061 379256068 346996950 189542557 146444266 986216345 828608327 681605415 598772468 546651857 477304144 473652738 492609587 82972103 717989458 112222425 810494183 526675931 993873809 534948319 648382584 790609710 327530676 582921800 789186287 235046697 384598088 883863246 563767674 154477302 626322493 835590189 873763052 211785221 227325543 334901670 485019706 338381449 856158462 94466944 291383551 837029369 136789790 835152258 328445945 666864015 659172168 501879675 233319306 864047308 978021344 455494587 893662263 565741042 798827437 449326999 876599085 724216457 278447707 789067240 90822327 201717211 9823996 844373900 195934921 464280439 473525891 77150692 890539896 130483633 664617544 241925461 842123648 381404705 832253063 283820999 234019517 171977760 996705504 820711209 261308594 808052558 537380568 959553003 919133445 898766351 649717847 686441858 99324928 998342152 436796457 285692135 100368658 617580199 240362621 710190872 783483724 992415641 993003369 797691798 7429093 755393362 682558307 517606118 881926839 856697736 911892937 686391568 872623807 24225720 435020123 715142691 820752032 992805792 790074555 914642607 89423137 405603779 460653300 294015561 21826474 498672617 805467120 42530315 604363979 786238364 918077185 557498129 346112182 822133931 507494745 250053372 353184704 368700842 702358161 765943411 92822244 660683889 80520998 254689694 434227776 172530841 688962807 642690217 756793237 277473282 604435913 216818759 48136395 325047632 279758275 718591532 139068011 44423273 91308530 86946194 947210275 619091704 310898374 20191157 578020678 698584814 243516051 282842711 20293961 219231483 859932177 940086845 343740999 571577625 905069277 173756847 133489534 15987970 693173750 199433468 21136848 545742005 97669184 285689076 504879171 106459381 560520964 87037804 864838785 948367305 59080302 896538046 488290137 817432830 155232782 50691910 591627068 939066528 352831320 532572646 23199425 284804485 856981028 51761283 938408737 425691586 21230894 175126917 976511163 274404659 140188823 881036123 15524242 485087224 14896226 627832053 442890698 776300274 141660408 278283848 184438830 200829514 678862757 902371534 612340397 229121515 374068504 286720003 866793176 96442371 37066727 837471209 664578150 103810950 234184969 32255365 581827505 31317163 978237018 37800287 847280695 776263533 529529626 464445958 307617049 431430155 558049902 863001738 608086431 506240392 882318302 265923840 828896689 676274731 783299029 181120258 145640544 322750976 818913317 195130924 704126555 305614166 503886976 34862240 837118074 384746304 209612544 453591939 177432631 522796564 255971487 694215550 587469872 913172462 755513792 749333309 390563495 667543854 365398180 350811123 920660482 568119542 324364278 183928277 147307339 627117 349685056 127624346 641771696 679002494 818575219 223554050 209470980 183160026 586027875 735332428 944467773 873052402 806071369 489551549 693539572 209013310 64558655 190997024 350729960 848436472 277468359 540269889 34005627 983287713 249440581 192835953 333523763 463371132 389346176 521010437 159926586 558407438 246083621 247066071 398283743 714589860 129589572 215097283 681818131 309375181 617638609 234591019 929752813 740997852 724780836 921266036 676077607 455640423 641382266 356241287 492076190 845865675 961837170 612338257 567302869 878497189 267429520 425131843 945926515 888527194 115223229 646111442 307879360 746016912 530602693 573231352 321844780 748485555 140324311 643450801 638468297 441571697 568821001 617868160 524631500 699779390 218425810 23814119 39721488 231132113 245605518 335136242 868843922 274377125 716686590 768625837 672237046 99117433 923559109 873607593 79423232 457589457 262319084 376680827 628883740 507937906 880834910 150655037 305265624 890671337 2782573 829027852 512085092 741822213 876782667 576258440 53640217 118535769 873832082 761341015 540842223 718105531 366318013 101479330 249211397 431221192 40351916 170710677 245626397 949165917 749586980 937983204 473454621 604269599 196785485 574957889 218017167 510183669 103750194 481502183 617193761 144515720 429655108 283141394 631554342 445514186 104033496 102560132 718513172 736927852 375059876 313296642 933515012 319105894 75287878 708873429 38284341 831006579 795142077 551923786 711168906 21798290 573300462 851203378 940702983 234451334 540857120 376095843 264241495 546337879 584717184 714252341 754593353 374471375 737250974 763857669 873849678 933325310 856904430 236822453 491399677 764570551 391520585 651000874 457533072 257444113 360750953 526859725 851424868 974699750 890666096 16646155 948333693 892716631 76543842 328715477 586775039 716415302 200920486 914604321 134242486 896898778 983290249 485583207 463043983 248165375 418378938 907608612 364987165 230452707 412111567 410865242 810755605 407718522 22002111 827660302 868773330 793576188 306318951 652400841 635338450 829063266 658016517 49601048 188113718 64243180 56153024 868553228 141970246 820736925 937934622 77018043 730148331 818784445 201369227 552259005 587714356 830182486 368159961 36773551 181598930 952946104 295118523 570752947 408283291 714401014 625546056 539870446 22726410 777120103 338290302 250567689 846400445 444405797 522551741 544728241 703302134 710561937 125700680 184594200 944742171 354672845 380436936 118379121 84356919 86052416 358890696 660127607 664013686 398513174 213774650 587321575 241413804 843088318 293552368 391153153 965040079 591007082 212133412 508629771 825915513 135607954 504593392 121790926 432544103 4373105 24366295 8521239 502668540 240346759 401559355 547313719 509688255 560944917 75825636 451057028 870010072 468860836 238330495 200109782 150011031 728306558 69339164 418343179 656524014 944418355 833102256 281206147 289697778 546498070 937924241 539779236 902892125 393364158 23089917 57610839 680468495 855269766 174398611 765758089 882036361 937448972 510158039 796432811 825560432 408338613 462695347 439593779 201916176 144026920 228762609 557170713 75832534 123451599 640594370 481939291 592233429 707464537 227156794 275296377 422374210 770751291 921071825 735691257 157171448 730610218 545455075 410941412 682907125 268414370 10608945 447261767 183849179 144205154 703692638 367122867 216715888 560839662 946220403 725231550 72596510 9181964 926130012 521049984 701209204 625902151 460643433 99614231 190676899 380788080 598335438 53985059 399814657 842621207 922856739 989875530 20631178 60645142 144166116 849835189 166253914 240771335 719991026 519218066 847185460 576412361 117160720 497585808 163278590 456730879 136837991 591110502 292406851 518458256 211983618 120613708 944334767 845681704 689129555 421550463 730661015 50438838 912105388 123723714 348679279 563023852 246966727 844954840 512496977 450194883 22599231 930759947 771937405 27728884 613234196 857414312 288448211 131834495 894616107 760840321 242424154 198781992 350759884 566700649 871356861 11707125 834171170 835133371 870975689 541728945 747494847 927172564 814618353 195805037 878731029 843811988 249218250 83607545 875885309 986651874 859023759 596114031 46763572 752328485 805099934 297444009 192508121 586587595 240321784 699595974 645654769 151178693 177231301 169054121 907401443 112067849 167720654 129576314 970956797 542229775 57051649 331666467 518566637 946180437 564599537 995416531 741631560 35758555 751667540 664522111 816388358 996323752 383156099 161382236 30269700 59764035 770268925 194809191 926673793 828507450 48552164 499876829 51643809 661142175 728258686 251714499 690764525 673041285 946269109 448239455 745432529 650205064 177780632 937008828 546762781 947611714 614295256 897857579 489360773 524858327 652488268 233624253 520355873 235432298 83539309 601000137 871061229 482539429 100454106 105313900 857169482 157484854 479715030 617921028 388484731 313750860 463379397 529800373 761415721 396224542 687167667 669415140 125275360 911306596 761630156 693480126 278348176 66900188 914544869 525036210 444513548 560027334 255507954 858936307 753925774 182875241 334653838 727562999 346483761 354419340 332461430 413499898 715503478 903125501 634156814 367832444 135855040 464093710 253468122 403479743 223380696 277553938 937669638 625378890 562801001 752622821 572479711 470509672 525862277 778777442 300229976 461242794 905352990 605158122 170240646 392204641 340386446 884402915 625226276 79508517 299724560 85779511 760675088 62852689 258273604 90332113 312952268 922099332 851291055 406429988 872910590 144603681 705961272 173783203 976852464 988120528 3793837 155624522 489214224 977579515 542682172 450557460 541042289 989487954 79392250 974087810 372035657 212224839 938333280 770811163 34192753 738862227 740392904 289160422 763620840 753829295 298181620 77695217 731394385 451219292 744165512 985809614 729386864 686861083 185440651 175212817 272752304 20059062 307908586 186511827 663715488 378208693 134624245 624554802 393757809 440988650 235122144 992235982 998891386 383019494 644474947 990753614 23336885 477825 925518491 991299289 106428479 338056278 667263943 157339038 75477979 242235972 179487883 600176972 854864240 114940910 302094352 491532442 956686982 563104316 652502626 995991488 615588814 496265688 32487153 5535484 902782871 852559282 231552785 621028623 994007129 62413181 206843514 465156029 683675950 656200239 565573064 867756625 742850644 787667589 324727548 952571926 420246956 353870716 592038393 122021599 201214270 238666457 591341832 1406848 534687667 624565667 933455700 44999762 8708825 4824227 394136943 889865651 151435811 708974827 553336779 19057284 306637095 615021132 697509698 115474601 868255262 202207198 779826575 696575885 863428199 118566012 411177939 609173147 957284612 254197573 525875985 735675846 309124891 968565789 91824817 837325826 428099190 270697513 752911617 282842568 611266052 437543511 952879023 621773718 889092694 737167316 81051216 608200813 558743074 860536979 406724829 70866001 547607236 953847245 157763633 227146445 491413688 779483259 943377036 946896748 117030945 481800158 392704019 583580225 691083078 178948088 340337485 749295712 759439631 427741200 300959655 359980642 603501452 598063410 8555505 357249253 566892142 258105517 982602976 73469706 692065164 607330963 754251146 268853494 798827872 472633404 264591340 328351825 95883143 351070403 325231975 786325706 16812357 183411591 455025983 614125200 993818111 234723500 460766491 50933978 797484478 560337304 818831752 400004193 971919283 350845302 616587382 116264929 338795181 150316470 521168313 678906012 854426532 100188811 394118025 421756630 475585074 632260460 166948098 513644634 839352597 685179795 269736613 435126003 887783087 819373185 182596310 367115508 396347270 822847096 374154332 788228529 44118724 708788991 689072867 397425156 597369527 199892322 333812605 220963017 983698258 763079984 67721501 888994657 797025963 89617595 21398299 906299443 191169915 974802331 370184115 168141607 844089249 92967723 799859845 184225833 8335519 366524171 623934230 797511084 958313500 929874332 321805646 234896676 18690144 200612999 49987577 730835851 283497179 406189879 776923462 942949853 136070302 938696026 919518539 922291099 229553888 303685476 406168190 671294284 430202746 655606027 296755773 238504696 709707116 739360716 694144328 530734763 150623574 34204517 661852225 790024952 571814399 529687129 265763891 435945843 14630098 513959023 660752136 858681142 825242716 525755699 634652178 392217949 33334480 781074036 37240451 579815306 188865155 992783044 600692212 87467105 165920879 416537083 349148386 171094029 136203956 746805173 664451372 757588666 199423763 776287695 451247255 288375576 101250929 278132462 657176906 763903711 855187034 299191032 929826386 658573125 287956860 931120536 169856031 73443209 160470567 73889982 378096389 168074604 758971348 541549341 38773180 908480947 650691227 15366828 535001057 291818663 205335483 433965350 214637683 77522068 763464726 702559370 309752918 495335501 283323058 73599899 411645139 481960870 28480313 971440224 396226582 603924985 595039354 855847077 27732911 720680098 153165030 937090169 242483474 316913539 819033875 523733678 587168791 707683201 965514301 262282589 383298938 93483780 373047488 75684959 674582364 497136251 454131871 276200916 399902656 175827670 988001792 800480928 291622671 50422794 663773102 528216297 37841557 481698705 197537174 259798683 757488385 57628903 477677386 557203940 343754985 242693134 303582849 973965240 310191428 897874955 659287445 706584654 969019374 280003943 312164867 49800608 483992103 475490990 12303599 799596015 764387092 537905907 329139101 329318974 668757565 764280394 167588857 636378834 841577485 874550349 831108368 794711480 169815638 983650456 708791701 193041727 999111882 101848397 935447133 561612921 966454147 237967249 707755235 731942335 711213435 165835789 104274885 808604970 665113365 238908270 106194244 687129371 309209747 700657381 753989576 731205299 229879965 280201383 122543706 254816348 612736704 8738926 926804265 218727486 300260332 208391158 314236934 955715786 338569974 743967105 646260455 294327603 3047700 709032532 79582823 987906544 456397923 514095928 451811396 565886780 663333477 194304761 848673760 235416470 23951483 534512874 364434626 532226113 904148591 913944416 441094930 181191109 675323629 426684978 626849312 462001772 385254917 817118016 682860253 994826438 741110699 643850473 404907616 806381094 327671863 404800147 28818530 286602018 166676710 895323430 786472386 416630806 143479895 929446289 550808835 141361570 138770190 640137028 461758665 183042856 514811892 887446197 147768928 710769487 150234837 764083163 880874037 552223363 10490592 341635254 9082458 627677042 784832299 511761349 21869830 876314000 522464557 733420174 880619283 332219796 898578754 681366041 269802623 585372665 225423659 470511989 172905195 538734974 675783819 703358002 408099871 383248294 756062571 821167846 103262340 531473721 806814390 467649961 387266984 622982849 448196286 555196568 41167038 711354638 472486325 868759125 312421147 396206515 166284853 746644101 264967354 114253190 831335865 358953553 92024505 261475620 521119009 412509926 58466778 468916586 890493234 869060085 379715331 821813245 710118676 175226931 912312254 683704771 180756690 697878490 538158266 7112040 944709597 237910311 711378504 811727834 80706442 218262746 492414686 533487822 523997583 848057529 307323288 541474105 619634826 414511116 337940658 171072471 360550010 401899554 425908239 973825447 448363844 30723275 15423925 269740140 313090351 534142173 971384399 795550510 799575912 480952496 827189162 803353783 166828671 926462625 737520952 740333591 396089064 710257554 386668176 645979937 12474236 42426728 171485676 119592171 872630773 270805900 95351465 922442834 402754421 742462827 271839178 316885108 266657024 449575158 604037750 552212275 383048701 315819299 903213174 296905657 427038393 801914474 212979896 223998703 666239716 511084872 344093646 243400708 160381969 873285823 652412528 309027052 220996154 937392340 915493877 291770078 192150075 783402256 656595166 494489301 351669842 337700096 813068620 774960657 624734374 904931510 851803013 990441619 775862205 451298117 633109619 75289508 153064707 941586760 613377572 804210254 584684874 418555740 49723979 608645601 360791877 414220961 539954366 669224560 947608075 28967229 394845174 704710994 115996058 381278425 876743570 250996129 603308882 55960866 229602004 420638910 447586934 162098761 141865762 33661643 107754159 420338052 649657478 559804719 277804680 914414986 113155631 432099606 393775091 540287259 126494446 744779247 869217986 499522422 995001274 892157932 448211247 577587937 313329708 939657349 841602644 278858533 694210308 13014773 450617524 464350735 297058978 682462907 119665841 842810353 49809293 831136283 520655635 189981214 695056624 511635099 741695879 520966001 473324824 388725638 534767901 799166151 918564343 757557868 174257354 770143104 989676964 817124256 513587172 514292226 965960409 789022393 193440937 742271542 284976500 390684433 510998200 77257737 563836662 68466249 69404053 339345901 429275911 794243779 221881130 560168277 895657968 797974055 839326273 950577468 763961119 974129631 78546187 663674527 696499111 914810778 809824156 817716478 340423357 112916428 913422956 396604639 799908412 186840109 53211863 39554635 658514210 498891830 31203230 100803407 664459281 476629415 893077348 678942333 967287247 819291396 992171826 492785000 209172934 543767059 575952116 58026795 752393348 396085855 931229690 875018467 915020860 2838968 426424184 500456496 892285252 754181809 944271622 744361401 972425877 16161 206129440 238100901 75347022 78477475 65079719 247202850 216837169 27486997 582600286 683172321 418990117 177705245 885658478 361761944 503375026 253947039 374448098 852588927 493854600 876997960 672516652 284835796 628652536 170319623 550892702 387712343 38832505 521881742 496650738 945887950 892199461 815059925 255606723 605598338 314867513 909396632 503077649 618414784 274815385 829838548 587009729 177030746 479651401 415257934 80186395 117314851 727923957 415912460 327271242 123899511 907070570 847273689 207512032 58667440 943513370 755641285 651643727 201510578 789840285 879171491 574382960 793274976 291892522 573567114 856390912 700938532 561709090 464620629 179198494 950148971 530944134 533451555 563918031 684020775 342990972 817129943 799324027 221495115 224769742 842302104 204403565 940669523 905137514 897340243 615613270 262999737 247955939 360385588 789334986 622354561 702782958 456796721 996818369 484072110 904178662 712664959 183032600 610349514 389140297 893650458 222584078 766382690 908226361 220414530 729938631 774439304 583720700 471943416 754128844 571689808 479367293 116817542 699290761 937279315 977135816 776086772 535103694 118443823 59363985 541982355 871643215 228816644 803783854 824419446 176991012 17364984 934692505 643220212 92224585 249806005 780116719 337148968 223211039 228365798 469427187 806590577 314159338 506165949 145524748 606662386 425513296 856781680 860727874 204232723 742296288 417490871 748655301 156985342 869207689 332480848 375912806 662133027 678730527 869171324 820101660 776563380 175160793 113509503 333135745 208465194 832898773 619856931 95612243 90942654 627781523 402729013 152539379 238481905 552729462 167950855 609563113 310470148 499985479 175137773 832407134 449999745 671324849 980310976 868920224 848034992 570205382 452676446 962052258 958786082 393405048 556685607 666913913 167204650 416098849 516818050 281290976 862100575 133249788 482837078 811247797 658825244 266662313 697410961 955478137 750965504 772050605 338758053 536165076 645498479 962489071 405832454 408133392 4364046 95428157 519149485 689425305 402114379 133986245 39138712 749975171 335814610 726622364 5171015 947657220 607288857 787818555 259969089 283639541 543012053 199773948 363397517 99658069 427547267 739231393 683549753 391642310 776721888 548169934 973334999 238914318 35067505 152823690 952278267 167863448 439018236 805725122 713002430 148048112 576704013 441403334 661894206 766868299 988775026 497354186 9654556 327218940 959165376 509223015 990794236 985606656 902193868 465023767 671046664 658117491 305654322 446398652 691697262 279606809 320575185 535673881 405203677 726821078 684445260 151945815 427998220 292801334 430033291 543491458 899968052 907458534 100007224 806610186 454791569 120290105 295507011 272709187 732152548 572503972 387817567 603637477 882974708 654662722 278387842 31976332 824197640 310488912 51676009 329665593 793997934 153494706 909592081 432149199 417167096 92442733 133893695 344858007 650034810 391928107 628809465 396460476 514202957 912631482 454259467 568636880 217431503 419840141 896259460 129177157 271867617 94951481 971901494 901136885 986929256 672856057 289883193 65949339 18996172 444366123 773765224 24769368 209989755 777284305 530243042 596462383 609176679 625506321 330233994 291403144 194561156 542158517 996700552 871536817 983539019 116178348 728327622 799570520 203166522 237992327 484255348 26402322 761436498 450875133 894175109 492496344 446022040 443042663 719158320 984672389 103589780 233702213 798113647 210259033 453589205 996879031 664979587 378097017 270274922 363709956 674311022 603702892 46501994 49480727 674458487 546281631 797044334 90086652 305503146 65456354 12541970 893009000 631520598 958910954 622577783 350397487 772632717 46067917 717289412 621715659 926317735 595018632 490673568 296491484 858560703 416464252 334852026 372525219 44388404 566108141 389737026 308505733 51888426 822977154 113587309 68503438 868247303 942175176 592166132 85801707 260846838 396306863 674756757 763043695 419161703 904756235 630707345 810989583 425805709 947181844 297748268 575386726 407134174 538260454 942887473 215377714 604651671 504232706 921063788 635879637 168261942 828419788 719426861 125025236 32362494 330121227 7021771 150587740 227950198 319819883 113218847 250963896 29400042 396197118 17447173 134445276 402393577 432500407 731900895 27206365 334058181 189894894 294317073 12936823 337533974 95682527 484743046 396912518 335992119 827611946 138979369 204316557 248165832 795015764 201029229 308154418 209687594 714550085 45437894 841686975 627742214 28545737 57786670 875384739 148204742 736931087 937673633 586657007 36847131 895118893 332567713 910190810 565174901 86744217 831056050 806873918 991552910 750441905 112705503 107670296 896270560 974415413 20336692 691334923 713446442 913327815 697287233 247335390 74490351 439516274 989489053 125037306 621837814 81073952 699574113 571632877 764227531 944549923 420384937 864621545 608333117 915859117 485808407 995066949 639697118 774531159 749249360 136671483 635015814 897664926 943341948 857163817 461839824 777654881 19673034 581152656 143254172 180106853 383970538 806606616 386627467 534541265 757747857 721017674 917426822 997540786 616697849 946138580 881961272 408504952 686775390 589392393 763703695 473071735 166025602 972912478 193175615 989465191 214096425 423618030 124867903 550025189 37882526 564120311 416157769 331491824 945289517 964172123 223286622 877813100 802306214 261368864 776433473 236632482 279409889 358390001 216386551 646508734 282904884 931029146 796921165 661697104 261569790 245017999 941678930 336361420 231110688 972065894 694776024 788968202 634446207 155087448 971292151 279542982 329829252 864969156 568016011 577541409 870014619 602057901 487398577 561671710 240402871 967297335 32925518 188296230 891123917 109423149 373668488 937740933 400862036 158759806 346259018 909675498 205733579 104286396 882001093 290617067 741356339 469419419 530141418 585634431 160415633 599736440 922864880 528160898 729421422 380153040 451109076 40919604 935020119 763237316 944113876 935261882 84548701 251918492 669787123 22402460 939917461 1289536 668657785 648149317 644623512 744684737 304601712 477608327 9913861 200546254 967389224 767094804 31603451 807947583 170733235 118812934 772448927 560978574 683997802 432938839 972297628 682459225 967391590 162250090 938503838 466341090 874587655 137677697 773113558 393552527 882454385 416479812 729291385 485869162 308235274 977216 217091393 381783713 227612670 257522021 116091626 918701319 888461755 867997064 275412918 67329938 895449205 554844895 844326122 287113947 454904483 637692296 948132175 497940641 266037888 676985602 919853490 17723974 17420427 904427697 560925028 634013520 491026439 311816798 277913786 1438185 503204732 665591477 672317326 787595616 114177844 670778822 81889212 297262758 313797055 598034309 802471846 951762130 385980015 832560202 722121905 619805598 473073117 223628626 419135942 689310183 268688482 158916412 659457489 424230448 296711327 685270668 258037318 741461280 131447798 162689067 374787479 667531263 682412814 371929061 128287679 549166909 854964818 645617385 672575162 788668652 760951411 917623885 242155786 175198017 48018658 774058888 16347700 85584663 464361047 715030262 350199105 667476075 760530253 534171736 146264382 770428129 273219715 858454865 590067132 602491966 8005500 636322282 113772880 96408299 862637312 139866382 254031380 725753465 303167897 574492431 793669156 465820183 517185047 475514399 211217442 359704862 301105676 770364120 117645747 157918598 494497873 720948917 660530688 689485422 972782463 694637206 148389942 141473944 946846327 244443456 742030342 751851242 650345179 496355803 198533670 333176046 198344594 199177330 787916493 392776530 984895816 391650422 673944123 599519337 298978539 126276924 522738991 295063209 291209263 86248570 658256239 188429099 414154763 594088142 683962436 135379502 697877818 801342007 596323579 875592597 292147900 235800730 823231845 578560356 249877586 137999422 611739735 601864774 562192133 574741072 189120555 635008010 224143775 810373472 64378686 683629602 448144176 553856482 128117872 962764322 554484619 766426799 796008871 705111623 751117766 304200065 302033996 120686574 822240446 18999674 912795084 316730392 186460560 660111774 495455256 259669484 422819873 850817364 635589669 165715765 678695320 744671465 465957485 755776224 807992030 885935629 198494573 366226816 37559077 162977363 141012005 75514314 454468702 766537653 313039003 333009177 545840577 491970319 283173464 433120747 986212425 988720287 800021225 381582945 195192629 480221324 409232991 262857411 676763273 470489436 805436879 293797370 805652363 821484667 308209619 24004629 836192582 566508731 223011592 907419845 946153226 448397519 870322830 685140960 787093738 537255886 179683467 107494881 53204540 136319415 901163176 450586214 636857373 812329447 831401106 178456241 664754155 851198372 500917370 414864936 317432265 865766038 710659990 50496214 407150366 195165512 964275358 64793063 272775958 758068652 203374159 339191344 954098463 306923412 653727212 309019812 157010798 516519226 776713656 494980832 697069432 994252217 493972349 238163360 928627321 355755409 353241864 118152519 78202352 66721575 909812394 688517724 626310177 503750978 578006456 572163591 380622994 839977359 299073292 246099096 614262414 344112415 813222275 62417409 79625125 824261348 99149437 916414039 268054058 663931959 579467360 315717204 563544499 967166805 952061717 900279256 304342429 137831901 500695178 718725732 718523782 301494611 854635310 131960733 936723409 779581857 757913719 927402959 194148901 281115537 771224927 818653799 302069742 200856404 50975971 252854904 112896219 459883774 650439299 835248439 729211742 981611783 771452614 595176063 460093231 846215371 163624371 623466830 863162826 793972491 320022360 445500998 868511468 410901098 655202374 654174765 932590362 875173874 862523411 258148973 443740698 877416332 241180631 933247893 265082231 171764363 333346479 608523222 267373313 832374306 903271998 124413830 299901259 870230505 67678503 942104993 317807148 244446812 586356116 347603523 414898494 359975772 244304306 235925807 109170786 59384492 460653618 391389771 133064762 223580277 911846090 459466786 146411694 93521858 822760114 885201504 342602600 867612421 573165352 259147866 535327831 769613968 49702892 333810564 647119408 648354589 252943812 808470008 807306472 516011591 212721914 849340662 763628091 130702094 541418969 525483870 294538281 445675095 304277299 491095096 817370483 638602602 242198238 851819820 356210722 540961394 286350898 52703498 516890625 616916225 527192717 554212420 218083614 634352777 490541007 173126511 379215949 235085539 230226142 163982790 914857893 198404812 52854307 918923687 661973761 32750691 169071628 372137747 300823168 134696365 137246088 313646642 24064261 948476178 502004878 149811149 142739639 847163357 952006294 369971154 470795138 734807231 952893214 703661012 270984085 667856972 598971942 291462537 43784162 372926844 99197108 775625546 222637730 412532780 564112209 327017110 699717582 975161243 477069451 306273423 871064999 839144173 649345393 376564347 935643950 986281387 330659354 880154180 888119980 480516161 504834590 870587129 685612588 534331007 748642587 809084235 99982332 778266649 843031857 785823249 596487984 141099303 510122887 811381956 41645599 854220454 303304388 592965635 742569700 100967668 764371862 396397073 657736158 246255192 391581487 720945490 597906992 742767480 933716418 10257618 59415106 924004320 95079691 567711934 52945982 905353858 378357444 219998440 101540500 447064113 149709105 520969031 703576694 488438308 671583125 186039413 370774108 328958074 323109562 355659311 741837954 452448944 719536494 88535513 209611109 583365676 17519360 656311031 109626442 692401334 97389511 390297013 985571255 726214905 48956315 564760928 28915704 974541575 837857882 801253099 538166683 907914962 576682597 277549419 366480372 171837620 514845472 449343131 479570842 489111528 382602101 267436889 867684584 339287310 958187602 761832487 422927997 240709803 625542950 625956267 147864508 850675110 573330536 973240623 820253005 239920077 26589200 822024994 710310810 590875214 394046492 852131221 863181139 59161662 597476621 17728190 543392747 428345622 485564007 116735352 643137048 58638640 503959348 850331585 377541719 6831694 729809538 808689468 833769317 11266068 635316704 192537517 800922823 955549833 78064101 951409535 774038851 667058330 234798250 632223809 453092197 330305175 421109834 170673956 977698811 710448308 147113321 52898687 493962393 594540938 329720746 516839244 423897110 405493395 633722936 618664360 646939405 539963569 817966142 919495510 874291293 544230567 260206959 148682045 664008618 784466334 898306687 820735206 561749978 573146018 249400231 236764415 774699928 914989603 380437797 461793242 254403028 127944309 148007866 738956270 491872832 678593616 579812650 333699669 677363669 265279568 778896575 685511501 925835596 922731126 158222279 557770423 834873254 279351973 73713169 617053851 293751973 21239590 964828788 258503586 445119824 797578532 692286281 6946202 77110387 570155313 975893228 301561334 130165532 728692159 845450302 774174796 963438367 448452008 304641830 3531477 353932692 964460711 583854347 442093808 48980 115171805 779033436 730275231 895288703 470757453 381854216 940424200 92370424 297684319 28126726 331330549 379130343 927371617 25103823 379287637 568725558 301124609 139756511 811670969 93668885 956949716 877358903 905023191 560541559 615545811 952228318 481131275 783665554 423918041 674927451 727065297 487815523 884256550 443768125 592316492 546628136 841383391 744410515 603374531 987244516 310287499 786511732 49318942 375875038 606983831 254953849 987910509 383319842 486397651 856876606 601130337 728762110 223797236 287062245 803432401 719838599 537008400 323771282 502832951 989071890 162508325 563912176 542053681 720873403 280233618 246922154 432989952 508878305 190710683 67406067 70533644 555822760 457793769 703549695 333293661 350790005 813494024 289387655 798430500 221137782 169742312 221411913 823056176 972949528 777454429 181480838 308319610 824568719 34503583 30597251 592772506 579408209 524792779 182182664 735568462 141941915 367537759 865657572 74389498 321282795 905477570 729348199 824885027 929368196 281465018 349158118 267966195 745332973 945884403 605952826 391590841 598002034 822601599 775600705 275768677 278857121 353945425 928916316 541470224 799023567 431198145 580206832 410196594 983626641 695139083 569065701 473282154 598884419 96136399 871593770 12619130 694974852 817193106 803870766 844759369 608720312 569083452 192945001 176736287 759178885 158963865 92570577 817248620 327011158 56793048 546920037 248970305 379190235 401128975 862422182 140643285 926568583 261515700 152291097 420977153 684829969 265606693 770829766 68668869 614151412 717889570 702442172 292457409 608919534 441983566 316135051 452615868 322852484 884083121 335789256 92383265 838218877 979320888 547756684 765922941 701370211 786437428 766176501 195193347 227660549 781196759 257940900 609549576 822545400 332210106 358178622 100314758 707517457 149126490 44566508 435209885 3417836 622632086 933127130 882465550 493221481 639542067 14737339 177999294 513515305 530354008 212182339 777640761 225824021 923670034 74782124 120282413 797725656 246169553 410246706 671494890 518684512 203192553 987966615 186080745 703028833 976864787 154544544 213769794 153032402 944303337 161219989 59243828 929005677 178774637 583058117 790392225 208462643 986767746 258714624 318885519 375169510 480894833 707773211 581852584 281519246 454961254 472821104 675957691 273031413 437490161 345296475 655065913 599690539 880321414 847989182 47682232 602988546 853631229 696248445 505346420 971231122 1351442 905054467 317492169 310032311 405467110 51613116 167415226 970194062 251708284 624646041 831752045 764757756 147684925 745105551 880031661 607118631 119864693 205983256 127195239 97531130 482614227 568528816 405092141 288797349 404166637 627134809 263935414 844497179 317839034 285307415 347918940 630610579 817642006 747853429 38337692 379289352 913234753 756529407 429571482 313210553 623481184 167572678 843215514 834584745 266035195 603626463 225102216 539243296 805872509 458824164 793695089 772233768 820157368 272456305 699416328 827791377 725586014 539164072 422540066 710146541 640343945 89053870 172499770 635680276 84943924 901283371 320412654 654705826 390247103 508072142 321328511 919639028 419425135 389343687 17951317 754688303 337860331 498511180 297946489 643345593 13463744 996304660 70556954 337281214 629780446 71586015 964252937 786283436 244061978 641419500 161286972 775688375 420808106 763396224 117159502 442349142 908114860 706669670 327973373 220841668 178077855 622880618 407296939 180060288 201429479 749314269 746744031 489437389 72825677 565921556 318462913 543370803 542853501 943916009 960185761 173333244 201719943 846152504 33001328 312666040 9137247 533058403 800065605 4947385 795503965 346945999 727161305 264239512 238306494 373698405 790420235 950129070 174064417 429185298 470552158 506090652 647891722 212082247 405334134 454513091 125080418 332757881 510232223 956007885 247019509 196903586 682524998 430544674 127336434 903412670 945729149 454360692 179160175 408236879 221143675 16184628 510438115 908379354 913911322 447847450 987101610 388886888 483123032 64270240 960851077 583736838 609344470 701090440 928862999 333057605 255032668 914186322 945976169 225574586 787848275 397721543 647655014 937057151 102408265 690751345 889184352 822885041 175909489 488609312 378488713 38765808 443316256 51368294 208989307 596332514 50095441 805526556 163245745 629086895 614855458 550410971 689166603 288081030 825834069 237481604 839834190 922803479 198111696 243296441 724770210 601646872 821175581 931567201 818356498 160045249 679061739 399459880 135026192 876460623 782111115 432247548 470785006 867965060 95132531 384748689 185964133 191247141 388403135 634809822 697842194 411723131 570449067 693918622 692748020 791382227 47485978 512977104 680337648 20520190 514500114 784302392 315771981 982501073 742262078 294832604 370859064 933389478 678322539 969731463 898507073 3803354 64382987 233297225 435357661 802906189 605205685 440365812 634564834 75431653 736054691 681110945 301179405 500729867 903225394 766928425 35480703 579584812 910737253 378564013 448604476 974476857 124261987 474137615 650870187 668890663 694977269 92069494 32712729 728866672 137204233 23758286 439002678 807332497 649667121 540442950 501701013 383581834 895979045 65944272 595377200 389904225 105227581 616819620 187890915 68804767 76143607 993781437 466478573 55093201 57777271 332974426 624650098 870749960 991667458 477090175 344598523 535641434 171642498 715752561 108973299 29677407 431953669 696198462 246273324 8484788 949619262 169122611 236451673 59641723 956987907 10758243 663111825 874292953 565946573 784350759 947958483 713002359 390967867 153092505 438160764 655137026 289610127 757207575 935284178 692601772 207182895 634801094 283519357 661690536 197792805 340747277 15576840 83457713 737034912 966749718 925501029 842218116 205351537 241286480 270874982 990166881 420514959 604453871 111561285 973970830 642213011 116050283 407439389 830953172 788160829 582971133 744657262 581159168 558210797 273806885 822646941 815496291 30297130 686066470 785072753 118906451 534127135 979648904 893786263 464258472 838445337 752870038 417964064 857061695 190512394 956999134 18426366 975730299 184560137 124954036 945016714 644691903 529771216 406307758 184920321 432487157 521753917 434782505 220817410 953332234 39753425 864777667 387581969 685615983 258947380 851515871 902536984 992611482 935698095 252192036 45656033 870746243 766543536 731363582 353997981 21564967 750447690 68948764 423945056 52075785 147895986 536026608 962353826 755312556 832394179 630983474 186481087 800275994 144247931 360806493 296262520 183220832 641386876 338430769 120001137 915356431 869811596 897646127 898426801 215590845 694018581 635521824 483088676 762610562 25456037 428088719 125433372 893742972 71114351 63495498 514283980 962405195 498287305 582816485 514101196 126523797 319876524 225546294 267589784 782318211 560803639 200658650 993261585 125285442 769838893 825733295 571390970 16070020 278661490 326497368 59554428 453935100 52019857 107961277 382881442 259687141 906837049 743957640 758582494 391887740 583117755 525220520 93276546 961671553 467128462 732496594 531262280 768766395 72879308 564787963 648232395 56691825 664948146 997055199 631145995 102744049 617652260 536981630 775147245 934371084 596815654 125137561 356322233 199865240 530137700 840980281 560467610 32662253 932283051 593021481 65623842 338815081 879305837 89284471 162205379 283728364 88599618 794344439 518605143 161703516 183064417 144557504 483810712 123934243 152025131 597881004 19117480 4849068 92076193 258771164 784401291 424522217 249724649 670915378 256277417 928441552 976394189 76171734 670666061 827394521 527449915 370611378 382908712 848836738 585667782 99437558 749449166 545214155 769296931 651904148 26688567 721713083 801535917 902075589 431521344 222600665 570991842 452302466 611398440 138905011 697262308 865410059 437029907 100246106 419318521 654788708 534654090 55708644 903027980 378535379 136677113 175131113 645842985 290431076 32376112 537256967 533225221 360926821 716915939 257890911 276078707 787546858 950663210 565853717 708813296 933376586 115812354 280973779 956493848 877197984 73953993 254623814 846107950 6302283 223712966 201226912 932571033 377060974 607066271 444598549 491386977 567680880 759391200 37952862 877100470 427569534 445823867 29974329 828382057 19045636 114234435 97848550 871529329 444280120 533486447 314994603 160190056 888050831 253951774 643096146 96682508 193427270 484831437 764031398 598734270 841532378 542842850 225199866 698709254 536029584 265622053 283241633 653173261 105791726 498147905 773287543 440178721 185754688 99653704 220292694 5233717 130665492 354582572 847490722 817312094 70474174 18436679 22587582 552729431 621296597 502929876 235613077 120100606 827455668 462197107 789923858 45125845 60367098 403775913 935192999 612840833 398080010 846810461 896381130 165496911 175558796 78538333 354226548 947847594 90587882 285429207 628160928 781367718 69455316 143750368 469807058 113743481 676603580 247400689 897962893 467680508 414818395 839324772 177200604 577605422 603391786 217945339 149552586 981850289 580688874 851066970 625853162 327913803 861719581 491272840 933714383 243108711 865680522 69637746 114386069 628565649 647281085 304324200 740449623 379497982 596350596 798179998 690001590 158914306 765354099 568572333 434552409 182592919 777115745 900623119 792652647 830690525 47694569 106344870 159946510 270597012 578041578 378778677 240647936 168887971 202543112 373448165 999931889 991634837 160811816 785268930 862782490 537192215 696712440 987015228 627500473 298328444 954742372 331303335 195407247 17327417 53240610 555863227 583920992 677581673 255822376 545573908 916797559 682673225 957483568 243481523 680343071 770081213 935285819 988952443 468866603 399113162 852843531 510608821 199784303 161185050 116520103 42166668 524139588 501477243 325884123 43898258 756733192 319638112 357036981 452513850 577471644 844922718 539912969 295034459 108160740 947990704 893319662 441655731 561784650 426859956 65603391 384010594 663213372 413791084 936007196 305812587 561829546 409885950 400874598 426672182 697325193 239230005 843209030 956687121 73275730 441846269 7957414 959782570 709229955 828409066 963240630 134365846 804931613 147170738 381023337 443263694 759947556 85972910 512406005 453092909 242708003 668147038 247689303 357717747 125896869 62944994 865421005 840332613 375662269 466802305 420169561 932616618 510756223 213866278 7674181 821083023 991641988 354041566 746806682 84404165 619428202 771090779 753483687 720619262 632216658 984445556 682146688 610793043 834386528 522357411 917613180 80085953 600591167 510385029 493630391 350311591 7137946 369105502 441951886 512998473 997978788 163536530 884894501 699295824 352461457 507293741 160814820 602233160 325226267 318876764 277925622 876313889 586193662 169773042 842242761 63791535 937943419 35186148 515366032 905876778 783234777 884058573 797036484 241830063 260706016 529228907 128810911 569561788 619582300 620224032 864355231 728848824 53990560 959704946 518305289 833884777 763121664 548667275 724570212 47494779 861187157 359235769 668235770 858710784 631651453 215130351 618718810 362335979 747354585 860015171 5147608 271240084 83421390 75656046 602457612 748884279 281713476 183673423 839800399 31673204 739522346 716227688 13719617 106333648 129219824 743717727 578383430 506921011 786942475 367417726 184951300 342833001 96886132 579988532 126509286 813622177 178536490 471451794 23401628 970087665 555750315 602149327 39414681 27520463 530076799 96133573 111018388 664074137 260128941 868737393 302647815 772169487 330260036 838207350 563852979 110656724 411246036 190154395 156584986 787566576 855990514 121801801 209138180 123157072 205907128 625468686 677605371 372860741 293447746 824980252 7516110 886641153 211728178 694722250 648883730 236839965 345793068 742026002 430985884 222583830 952419675 302898194 647256840 32675787 262457066 554165643 685234997 703687425 546585484 533229925 807708103 963631583 634746613 211361321 802360484 897240946 436736095 39041413 589941112 461982762 824042246 42655436 128654897 512569435 640135852 221925747 569901443 680412862 202786838 717619093 467909988 702959341 825686924 689848944 814813585 336234986 736505181 973585638 404294152 786889880 271893593 490003965 889312140 34554433 995439189 195956576 910375461 21908238 439137963 920032219 762292125 995799186 832702647 880740322 977085955 974995520 330308699 110825995 48909356 181447664 197479548 548710799 756544557 784379486 464630146 296346317 544312802 894629803 948649436 303027144 597189483 601456602 537192058 327307940 291620265 66689364 732436305 278508076 133144261 86282597 443184091 734030415 276905642 837840572 573443988 34047647 559883654 56655343 629375102 913114321 588162637 178714613 558111134 887743295 780274486 225120426 487105404 423554409 228922940 527930702 417842343 435748975 589827998 446622982 276270127 125110681 831165535 987279194 416455721 888392400 569556679 97474229 874571311 180432162 668190432 565777129 910518237 845045057 862803705 848069032 599889237 161729541 712537127 923805452 929350588 212431077 988931263 660637200 115895739 435628162 981459166 782875924 816673279 842055453 401424609 13523549 460002744 780180764 921947629 768292498 525047582 174728073 152674408 824160064 884968936 326331026 598459517 625815895 340510163 806864906 9355933 720905644 273353505 762125287 299157497 290922357 219108631 276736194 478577417 797534928 814365309 71213658 967091208 876520252 94252578 19719697 574096757 789844509 346726230 157366637 557507219 242103612 871676014 139035801 474873833 821983045 646144324 339380961 957295044 783571528 805944245 992505145 362905776 354955833 718465569 59950263 593982467 597210992 303757805 163209493 618838610 46844202 393937412 490726192 859299834 880005126 450858834 412949899 37104024 27916424 140554056 333999309 313201297 283823513 575914587 284292670 301452171 412256005 791437957 927198286 167895794 237793275 437476291 824186639 945450356 961274769 579063957 131393206 432360069 123607358 269947520 184701470 72844508 681840990 853718671 133483332 615788788 622424498 416521166 573870540 140412812 895069661 577390030 377258363 128826408 582677992 537717029 947043514 152636301 653134014 618891754 435100954 126154825 890747569 912245821 676398026 844344104 580021235 636793533 960823331 14872512 30687006 89079056 331705885 24152295 986828717 588012127 710756055 970592567 218382976 36280791 801584403 755157393 550799964 42130217 31778743 489256854 9345641 627264778 122424397 645738544 197194930 367918004 180956547 461817863 248937129 245775715 920638380 816969229 618149792 815468761 856777534 757608947 53355856 30570971 43909458 272002737 180862038 201840562 202100776 685443842 29101233 737271723 113240480 92071397 637280326 260117399 707631041 447808286 616913244 464749132 180113205 617392050 687740192 393807906 581541323 527268975 926692386 11125622 962628341 187360865 696514263 452671786 998996039 663970142 277500437 920243491 232407038 288918652 39859097 507845322 43342711 755332757 603052164 380189580 527257523 299998922 622874074 539985242 238724570 292256509 804243714 805151018 639645108 671801941 737498697 696572276 283418161 369746878 537233759 55476405 848367587 234857062 813645783 159510511 630238591 224649282 409550252 338450727 331155552 784772231 672088503 587068902 307915012 506231345 882325562 315898297 676159885 747112063 640953688 394316465 355280960 963203444 870714778 862768612 901426185 866689112 498771563 223217642 629452022 564362294 552101533 63958880 991315640 656557660 377863395 731859305 152584485 868383453 568191060 973981224 440312504 859899666 548840687 155248967 995764495 915131924 914574353 276611699 994284908 943009092 558915840 417610717 556716341 158781124 370000228 800551098 852723829 142543356 802423240 105519556 13858904 295387157 715875358 141558200 251779507 116261505 275535928 640721878 308704633 893566833 188163664 67449444 846501191 844553821 320585089 19490603 323763673 247998080 327233099 943487992 183888274 419523418 262329619 627038492 89696505 160070444 120063136 60651501 477557046 477378431 88383647 891502403 859709081 131413406 976400417 921688060 80185108 761152279 102643736 838030712 164569788 767752765 882773469 704325149 5861964 391147689 977802669 813955540 849810337 39646645 891227431 916758154 690287167 224061696 328949199 761018544 541114826 844807917 331878799 783851452 533483150 532005667 594347313 634975910 638338552 300687118 469859558 308382316 567845147 310962268 764229314 441942158 660117805 360259458 948167997 238742930 480408071 665026613 481248691 591214465 782821543 666308593 830386405 443607656 131814321 289425014 212826999 139110105 215668714 591751237 964103280 787907175 726434492 399861543 156114364 455120941 506695862 935078567 145488045 125095752 363046921 759665299 810513014 258212696 671795979 675838334 719377583 237337347 85883064 435205441 659450324 444344434 407825708 156185974 858482118 954138579 239253546 881957884 702305864 860555221 509185432 620985718 272405891 825180719 471858177 721092555 51614338 892373529 902512402 112207527 855199671 30739664 381663773 335366649 201149812 424823831 257716889 157188723 820295795 261284529 266801823 160586766 197201487 66648808 470384495 746949763 729382408 82712329 842589673 542609362 165890691 264649702 980687125 63095999 123467528 923736914 110223003 908725584 996179394 602690728 50600779 853266769 599868483 759923525 860935575 985975504 216216573 568482058 626809876 634646689 260904138 482031323 881556989 381690586 713548644 264681762 386551728 100336984 19793390 240063052 249129262 993968185 709248105 934353227 487101599 53325920 34212672 5331986 887811276 662274037 151374269 407923228 8760740 385686754 211902097 228516582 257480887 734097239 705849424 874372209 357750718 798024774 365171698 932148161 670850833 31043559 46759252 912970592 672484399 691210806 993961397 114614747 659897914 506452336 521113145 876756036 593358456 931798682 311963753 112918702 327994067 443686394 890692273 915653301 509715034 356092316 252329185 187854835 311621566 673693646 921396909 453271692 67120598 485569956 139146285 221093283 322705947 694747509 725184606 491141090 14315308 6207323 430717342 739013111 519141196 726397367 960379956 730659089 373587679 257842604 207264966 36166503 65292529 36141471 272677600 934443697 860284847 327063485 725005172 412262061 296714475 514501237 49480533 615273883 556033180 657753338 709841850 356418242 971642204 707735490 137749186 44665065 183144680 722181385 994647530 442178270 279916196 570422095 861338264 302879219 755825684 594120662 680122516 240986748 513126756 9452837 322128009 108738642 839677921 965991303 425941641 586465619 116614782 517820301 853621894 631904735 956142672 919436936 746669274 654464349 813839122 651561744 156062912 967244980 924424610 81709952 651566296 114400466 233566850 380116599 737368487 346181929 82473560 116916056 837251605 334765613 33514606 399987403 213387757 358213591 832760115 167037242 4312672 743782949 916252344 457023829 72735874 76123543 32039219 653950606 641507788 97275828 40479103 973314974 688749720 430372739 847962523 339391742 395525288 695987730 205406503 36060015 110279072 854846195 951546858 654558835 358160263 19990202 812422222 935329489 811253578 479537536 174560226 623828244 571487545 774217059 923910615 618736653 728007560 518162180 162450820 876377421 684876496 356888071 932884195 673821612 193599627 885810070 572490001 78604741 709475227 362527455 518873297 26030199 63195843 2884497 365562122 898190181 678099244 275058275 291291461 959458679 364368098 998800782 857525808 222282583 541497685 481197389 556221469 596412917 822377945 290654308 666739587 861161732 615400998 487878295 237557116 672262010 272567512 876592942 596084294 848219156 311857136 426612087 372144578 961555408 305677137 99451204 878298104 125639792 553344836 587808617 742285201 232285438 475773172 724456511 606048860 978181186 630552819 681116196 386086345 343348558 256050100 515593209 141942129 501863411 981879310 966716834 64260492 607965513 58282943 568131722 814651257 503455787 982140391 799373340 531425850 494874552 827525513 917546059 634609397 551389140 579786253 292099083 744116596 28672933 286202817 79722965 234527398 954538006 842113107 44048935 232608028 840616535 46000472 427763202 869099916 727264346 92269769 304483690 766639442 885958488 644242817 724021738 903334634 502442571 497827264 272766221 162819703 304300145 637303211 794027750 976073792 690091471 503024073 884802697 327647021 600828844 236147591 389177487 535996750 285649681 197664182 559054231 743047252 904820048 837444872 668044991 720652310 16891002 805404310 281152047 525751566 374205415 631608413 204004750 494842586 847551666 325310908 690035851 621130939 422750267 251337719 267460437 885733401 767406243 701693623 728149283 496904445 50143571 397384328 93047982 865249429 67352437 575058778 188999858 9424307 831926905 722941185 446559857 795456847 597468818 106062261 723110959 455747841 33066295 108662419 352857527 875406215 247275938 674990617 388288724 575196485 763338068 463869614 615306201 244547776 243806351 302631192 342620698 624459554 189103323 395327747 698169457 238080698 152381825 249765761 721827258 614767993 53773331 243754885 185169239 652781941 887648482 535438951 392773548 702021993 293469574 203631203 428444324 673206579 341989211 770013977 784162858 893093973 181556222 134038031 815358641 735908470 694223827 119451946 487725485 22152158 379989634 776711481 901278232 104821757 880342390 353891434 834823918 773374436 172381789 408412883 241933745 941301962 850228651 362179306 115293925 386604168 680344342 383209997 782116501 215064094 226180123 284344060 101709516 473123372 451602040 226894938 927167005 651356537 717821616 457685807 230723100 692305776 895729802 420951912 251026403 482723998 447938962 57071190 835927694 848879926 717387159 455453995 752176575 203442573 601688363 182171520 318981147 922330782 931977255 805934034 135515594 588779654 938434596 311396352 921912059 51575049 569302274 400939471 54976094 476028940 572380005 448357734 567625128 627587608 708888371 252504530 670797330 165783774 439495191 275268995 773188315 924167086 968852993 486018253 564444097 44602366 168449956 629807209 211724172 891960809 352578295 370925553 955905156 160111277 480213429 233878631 766849781 795983660 796221917 168130222 603508146 364144748 43398194 522892304 396403343 667664407 431908027 662771894 571455718 287661308 871472452 242152499 430368787 864183180 130788316 395922426 545861624 991725149 542628181 18445283 596791162 253272747 736705480 364725930 589255938 491397330 419426574 870790768 493448444 337067221 334996807 661907768 896227419 764234458 639795543 111570283 767708435 218784684 116645220 463200341 363618974 200386872 228569946 187147429 908230776 204914448 58447719 624853745 451816611 228355307 983038591 985394736 4065316 352860963 352435417 322641982 278851972 531933493 134269040 747673179 862581071 236338757 922706819 697171884 780316312 119684503 816726293 393818553 39453556 330973975 910187885 715747053 269414778 252412882 767059607 352142106 892508746 7715451 681626338 197518322 253908995 818086375 415621985 203174799 889683402 231267729 530150506 448394476 514396234 321462807 653016601 773908073 819226671 614005179 304632014 258399819 630904490 158329058 117053867 716762425 186278896 732166296 703141655 342188736 716641723 358177035 202579261 740338128 347280839 537669132 28433550 368280894 157871190 233521041 684744763 829565504 784459949 742220853 96445115 720723700 150651797 151932855 481771083 627447001 214326746 716614007 490482025 544560467 275113167 589981948 259485529 690190891 438628553 385373808 56314016 948563469 734436256 855101218 673311115 452023049 537683761 807885827 246054057 276348691 211422686 661679146 238046541 353547907 736659724 616138064 221728781 754735766 661031331 230315605 989001542 143170027 206067346 564534201 756328341 296945414 2309449 253816867 573507679 380050640 209263166 893100766 573615178 619486485 182627177 754086487 990596034 473203973 836875463 212674208 556737909 916123571 473439450 411834352 533508823 710604441 291096871 161767713 480218271 501455378 56787127 180521009 974473544 516237791 842536598 808544961 839962513 479206819 827419736 446504089 939283709 413955431 140895887 749001762 318641748 804350486 687629142 500995818 514127392 377143810 635158217 177281572 918204209 568214877 440433034 129924901 858982682 903600833 172647742 978373608 686996657 610234793 719991054 845415819 628661907 141186293 162014247 664752336 939815837 550961514 496046138 715877533 951722868 673617456 347254268 572970620 73098494 995037010 635575719 246731036 203114215 217548866 366593400 535880398 978124830 392864850 551357487 518545929 344255061 372383547 63773586 851420646 318362756 327757722 393520874 29477540 104692582 385631598 944954243 654573605 129969658 996579484 68973361 482532464 405123587 786321259 137129158 232637485 538248841 571446536 840359069 844937004 229646422 240649219 382860562 55666398 376296058 587701457 915080968 794494170 880611528 680939080 489609825 906457434 988532822 46342693 643757705 786193851 324999681 128372105 811261676 729179905 532919015 489715064 695582588 908807760 318043371 357581657 574504748 362880884 202853172 656066425 175518327 415539546 600210606 977837448 635196889 911248533 638251143 360484122 757953109 529883610 302227635 466381863 919075822 434892932 705183849 512089995 24416301 534630672 67886757 393894279 790899873 691299746 5449380 851742782 319481691 375778431 732491370 636461625 597609838 938060433 694981439 773606627 296506229 523825126 920304685 557340430 648291341 112343601 577467012 521022829 447750230 239851336 422336087 80924440 510765174 426312100 801409789 337921035 540748822 382982884 333373328 794958758 915585763 142805066 96267121 470585646 26790670 52132668 23221442 609031243 914685389 45825988 525196522 755275656 979116504 143500049 304895765 307845847 106707948 279158772 494488242 540402186 366371147 927199588 243237875 855414619 779889210 669637882 155113552 28843493 383727746 974275958 755468548 403327528 346192881 442222392 801785231 551105673 591484630 61134023 78370354 533524431 642174087 174927182 927379062 489413543 96047582 680001818 802878373 85237026 433777592 94187037 128398159 782543154 278457717 231416430 127149511 7653168 937114491 697018567 382791844 331690841 692229555 174792966 517282112 165236556 308234762 838213292 98625340 157005454 753770226 149533537 342403322 689122566 946190814 179435886 393421858 4130689 594972617 80288833 78842398 630072879 28827056 228839149 866486941 462504740 568966931 907927719 853458452 335578328 641984632 653287242 382514232 577949351 408340968 250894804 488799877 393689938 589550449 950742759 299882170 821576061 535851426 874113865 187165531 965338159 960616465 90212964 222987310 779255636 861067737 889290438 836025022 444474430 305844244 433994402 420337371 978968096 781116518 602316366 801620760 859235986 126624626 220267203 308055884 433018896 605376354 21739552 377328914 934154363 640594019 94972968 427338313 330782614 659504934 135921343 900600724 916309898 537641313 909805680 602947290 549069666 804154956 370240746 508622791 791372688 479971621 871560062 605845578 712250982 295654828 374763427 710436629 489863326 728623271 611873651 587332128 302304723 547154015 670339115 244593447 415225606 257127202 512653487 177245223 67664665 527095743 637676547 650749925 270352215 377360397 89164243 183366759 48420842 531260772 322513644 194844024 14599268 56907041 846790080 709276456 16635447 652785959 733083367 995628106 857753405 940309593 522519961 710636789 118754864 350763809 782686772 437527812 595698483 490982892 701152956 498633366 40681031 289958316 891336534 757386894 183701463 557777493 242705100 655880980 56198957 89971040 150123276 539634194 848164602 374137930 668020649 137123255 618861010 196175638 607900760 563341560 205509805 636123847 952894325 820316682 710675304 821672423 358264956 405477609 400100162 167951620 909071503 617839061 414004575 528419629 916245751 628903376 200801097 48239737 469259163 435120417 345419625 429044352 249911690 922025427 827345810 839676640 924621688 92193335 489329015 169818041 126869560 778531165 534979376 72185905 737756487 287508383 231035322 691362546 38698817 680700695 160318835 146852007 586395753 507741732 204748450 625691778 77373222 673587177 847316973 556116153 467543680 507067086 112663776 613590788 726336167 387569917 947159149 680277281 531739501 917956326 797391719 248449873 233124039 712627643 386915077 813561048 412384591 243066869 130280294 706735232 894092997 300565965 841550343 959427863 399249545 952073668 3674190 317733868 722592291 873756443 255672323 799491926 37598652 984837212 528640465 344874797 547954338 837195727 609155530 217828687 57956296 630912006 896148448 517812765 64495683 173680210 912593517 144512763 515313614 559229771 729354924 878293203 675786055 183056715 38667581 853398162 50331440 654299891 798060197 56600490 646116399 465335206 443513804 848265359 895266190 643375625 875671677 979674426 858171323 423045258 679414249 853792681 895675081 79044053 652536100 395550813 894044910 426468192 998153127 89159386 393911043 839432160 159377356 729830442 668077319 294672338 246468949 447417179 478672540 782789620 361291238 856777212 100580232 56733128 163417478 13002916 689133622 554185240 65116450 992225643 197114931 573412204 780013834 915949679 163650737 848989334 718673778 622017105 456557319 199429415 201531635 233298613 893079854 470767095 288375559 91360966 126875718 840037281 212773520 44990895 794553103 628073220 591233617 327410467 496696944 459670467 21954931 940776917 765304820 130121926 384372226 766397953 281194056 237330615 912859502 491587554 456765375 964718214 540759819 290244153 625740494 294811622 831615121 174711501 150290064 184153037 730870428 667876581 984696130 155384 822704941 177351632 650710728 744860772 819990567 308028765 233963815 832158678 629504467 792962659 319023369 540471892 713306460 383351099 530485308 521153706 975325012 310398529 318912051 740476903 205287982 642705494 610559107 359379421 904757441 633929057 769662311 296320420 220828875 363464393 590300733 21983767 760929644 59586044 530970119 273661525 52242343 132475116 215312363 424972354 213735652 347101325 619217332 510487299 862698865 330244953 678966350 607430534 454876412 11834316 537515597 948279032 953526043 590298343 296794215 530717004 524921796 906042545 96973813 854775739 829735893 565641393 569463671 651175742 462218125 797872246 431481613 311492374 144840465 818411535 153269502 249174341 634740456 864666771 700348981 476760338 339937407 299946651 885811903 210109321 609076391 529065667 331993166 711518201 77440018 810097708 394557625 107012724 94497241 110669053 362996858 769827922 220549625 977447133 58143534 928193710 378680785 784736635 329839129 140993767 264799909 256823559 980053663 517076257 508618270 212510390 627629772 56527554 372911304 272148289 911460813 485882613 205397139 445209446 18557557 447401258 414590803 433664102 833190841 144541076 594405184 153862278 429441332 260544937 535542135 222971790 608437156 64256166 274117238 932517197 390863211 903637001 135170724 770919954 463766287 695728149 597408455 745690932 562784186 747789393 619354763 367301004 363592122 812977673 651516674 887388662 102274306 224853196 823448863 420182996 29902760 676711660 335142458 532748682 537290853 15399937 79901839 19605251 787515672 358573926 32366014 68001323 706585411 60542651 756365133 940760946 146664076 407652449 323158817 524435535 899103550 84065281 947606025 737319355 597806789 362345222 199424051 628662450 652922933 768708894 513484725 379452598 574497988 301007036 367048965 213085259 256715340 468902809 680510849 63469436 644005834 503944495 691950569 505158229 201038818 375718205 953021664 923542886 283431256 764237894 792094574 661261895 829159832 794286609 85079936 45601294 409820463 917120042 196839015 817279962 181920847 135798880 565672789 604866892 798119759 933739333 396156899 448958729 1311017 567243953 903129742 41380153 580186107 703439424 582534965 261413899 645627782 4468687 605432733 51042863 29230002 401153539 8581613 963067738 247269640 527904450 213132594 31132870 874386742 993074103 905352668 217809327 272481679 939680466 657584191 322419159 883106696 587401414 799456020 359350786 433267517 439928202 647396341 301146235 24463337 182094041 566552548 309190030 694079601 805359281 135537604 186054668 821176794 852412888 836030687 553638346 609162703 299205714 462778206 695047201 838926108 668621292 556914900 404683888 132952117 716693173 978892980 332314261 785448880 149524351 760394966 343797112 446419142 295579747 973527030 189243777 758823383 173433658 365187637 447503645 92746467 60737060 859473302 90256188 328665105 809958917 478714498 676023254 328864299 457680131 282370117 363666529 572035872 420847370 597103502 705351261 576164482 976845896 630756595 383614409 901440518 255544753 144947563 88599978 397568006 2578812 207416018 40183435 350567426 784876451 704488040 828891384 260302618 469625447 107803986 309708802 588695190 803239627 73276696 573859774 12277855 767460116 848964645 465614790 511416195 248975695 812407883 947602870 562229428 518038987 452450108 916773808 953984714 22473114 166177554 117167321 489056573 546181397 966787784 704597977 100442283 220481109 506666686 974727007 482983256 644074939 718158137 577988763 36030889 503982184 962060000 304293826 146022056 772690117 506798400 175137422 679171203 486296317 62510409 652501179 803087117 947887998 295104464 756465291 259724860 181464444 996082699 67091779 195023017 238873454 92452376 219541420 554210835 41352079 290511222 68936851 239984604 190042206 895754633 336810313 89265034 185229086 617240090 655454755 799824712 11646551 582692309 908422395 847331938 493984339 307535050 27855789 991637964 158232994 448819437 599817883 305319068 607516566 885414038 969623338 73621132 736680136 668432642 630037571 264887929 882805649 689285328 907039955 913322214 345952402 460780676 999958091 639862394 396394797 885533959 602650400 945077373 692137481 804946981 897011020 809439583 937321362 205648654 804424907 370142514 816217206 995348693 220231199 329120811 975697961 398593268 977483981 694338341 460134242 143632838 609671134 45494813 960034460 814987020 350150751 607649463 532389526 429013609 732726241 469787320 77626579 72621030 856446713 963184266 616680475 279033966 544920001 782289851 49866488 970984531 235416661 773457790 809289274 190910919 589849431 348188968 96801140 936065892 308702828 679792820 445779324 452000933 908222141 271521600 950079727 761186923 19722103 575692686 355535018 129037688 620334667 118979716 374060114 886858999 299280879 363638188 681045709 520526578 961382042 70393268 975067847 405410011 199038092 404419823 111083310 439554564 192448644 899368403 673605559 112936486 173881928 182315897 701748055 123653086 26484001 611530785 768362186 192344875 600298588 513525163 82430223 58251250 794168778 573849118 85817833 859342458 963188288 661764645 536098912 931853808 248058904 797950860 269048638 780550885 945205679 250994120 857025939 320130507 797603813 236512365 190314290 500973947 242182304 986620341 274398513 441187249 933877065 992475904 744115309 762295182 334808397 959776078 334384643 805151254 654422685 440262087 992365016 917336240 186511406 898233907 965221139 824687017 891695738 869788034 63855774 241966769 674437118 761623110 378654120 634084700 57999290 701280564 110514725 993071010 421859252 955637671 208890188 544782431 2969973 333317661 513520664 18112468 808178314 122093240 671311304 109310500 15920900 930016189 796926560 554555864 986629112 480653848 411471654 126271067 71803392 907300311 974286117 49407615 315306937 242794667 900789165 203740919 777126979 306326122 495748817 884518619 80989124 373926799 455533031 13640743 472796133 850499000 958919692 393468475 356147283 910588455 496636574 529365084 426277695 436361283 986550720 39724594 531214815 833243156 825944281 488289352 388062955 309422282 896258837 816182928 862597920 933910838 590917602 759806172 709060545 930124366 47705461 803299174 569188625 233224110 131355971 361570121 128190682 168487954 932624008 387883269 139948777 194834909 835680451 268895487 776011151 664191382 859991608 926123006 106925602 663552613 468190317 136912815 42365818 199117466 384578221 814808355 89366644 334947367 840274568 818600268 264838770 644975393 873521233 580746627 367545306 885882435 865141151 932975621 962558099 47368554 740872652 879150193 194766987 176581658 880209017 168001100 2667059 114568695 945456136 415914365 289667841 512103245 546085921 736405713 602369517 298452874 514570797 61493880 35457012 786903998 973068254 730735750 562017945 127853346 816914853 807038323 740498015 465101198 599219003 738598555 453168976 819983360 942957593 423710399 554127225 212584732 507998719 544244355 605416811 561716135 531055473 359593710 119381692 259847947 855967797 300045804 377582724 510212567 180901334 520868047 265198560 378854460 413971492 242910922 146118259 682897553 63200690 42011509 251530976 253942223 966134871 416897868 888290129 685358101 434772398 374145584 98900979 792319269 21433749 625923044 39150968 732473573 178068145 870091409 98856339 851653600 336022249 244143426 253717375 649254339 259315175 521584745 139899513 573585888 681769371 476680792 165818433 51783086 480967351 69662665 498519966 949791558 768363315 503955543 987156695 413698024 362416842 268424451 961600570 474402420 567035260 780485295 98915992 632040946 48308747 392131238 639380935 49021962 83347582 357707538 383322911 808102796 245610656 390694789 821247998 364426986 875918977 69640561 404432452 801975481 827569908 260213424 810801879 928821300 100677648 145079804 292492320 171001273 582672304 747944312 835157645 631096649 619761651 534723877 439650061 648562956 928997820 311196014 680239511 754050507 811826994 306313117 389533603 27434869 326384193 238647907 973452463 31048602 201385752 305445972 628948155 181403123 614465706 954771048 828752589 306481368 960025389 665703036 570829167 735043016 989684381 842223567 71706412 313936357 942764346 967997317 685234454 444705909 53042693 964139816 783042371 371669858 88843079 428810529 652662603 333566907 903523595 985035075 456612556 747027505 410014111 919359297 532632038 987573659 23764503 821369139 151148480 679810418 83474634 626773014 779899649 733066838 721141203 141240392 112485463 488130695 779733393 260600336 87428340 372272748 57629991 156269076 56732427 194475792 137826045 183953376 908951640 253171872 505553213 201449062 369015958 774332142 29777495 992048249 428743174 296604145 263463805 259210065 139802606 898985539 287223080 765933322 393641240 213607329 469893009 470608676 371487823 553514863 986990904 400027908 926874853 618076977 674345313 747713650 321825584 823712531 935769234 333072409 851714312 199960675 416681239 574405643 955642443 756337169 661543806 747600442 652911450 547470645 883520283 46660352 816704409 785532297 558841477 618748312 304198130 809753579 824810519 759292578 924178771 223114461 334909552 767003299 25305387 893943045 164108532 962018947 956470257 944588205 970588232 522270733 484826525 494980932 187736281 802431090 400682541 803236315 437902678 535306950 27274274 350872488 376344370 4309122 618947840 342559622 423396131 218255872 827857874 864755060 878878118 763603202 862082467 980832018 484237688 911651116 836515333 222222887 505343518 244889733 588863886 638185245 623059550 893857786 224932439 58809731 845492420 287673307 879759484 603681418 770666526 438150748 581922974 408675721 657677824 77129750 525448292 483513978 294508353 577880707 476891893 746534522 457966716 475139717 561777535 108248140 533664401 576704223 20326836 576088279 634868513 869255867 389529160 305012644 994976021 444373538 279035764 566532449 93575447 760616583 503697270 106155104 844961815 165718333 490863375 713260824 438398407 294011900 937512963 372575395 449993504 25223520 629854620 257717055 819924187 351254890 823463208 362847438 710834169 686684669 916516471 495722325 991904316 479466850 633569373 503586176 370032299 100314820 770806582 894676253 992724498 864126133 351160669 769808796 609864063 695826856 386409395 345842838 207966407 309696628 854378527 442353731 513081599 494560983 263641096 759729666 303957763 721489905 675662557 150662869 149489138 586243781 829835917 607488482 17780655 84715707 952274447 898081523 193229666 427479073 781028828 970677495 139991029 9865381 415435888 661926015 799158936 643778525 731435212 122035778 607735614 558353343 585343735 616173977 809501982 961557289 689176184 508402435 383437618 378397274 914197214 473242786 150836411 360461687 929068089 170213053 104871867 65132295 256620958 966753340 666441593 465950327 396466598 751003951 409871617 836698264 223992559 912730440 197362593 973896732 363346074 679114843 745518446 161278492 474571467 259495141 617001405 549869717 413633325 173070467 556019626 764323558 36164459 225937526 616014996 742068819 436531640 625099302 716982943 308925061 182923080 365679004 487078193 732903944 700603605 525876742 434499445 266557644 334528795 848113206 723747547 243138213 211005787 807031588 401078166 770442187 97714652 746870888 687234844 646792027 490159205 892270784 966801578 931627475 483325637 479616656 541559230 172929434 477429068 896750685 173479067 323915638 651456335 225605969 424069832 605350675 978277799 230017467 117593489 724232579 559530802 630335372 203944581 477435321 864933713 661318362 42714102 495768845 946935401 128945248 12915580 478671291 95669346 372234748 732612210 95226211 662561579 29621041 362993783 149948299 143708980 292279203 443959279 414463512 147302386 46884253 596758144 761626585 461161566 675067534 756417941 102239484 267385718 484146055 575091934 681655703 797688507 152849343 607625422 284391456 863752370 825055503 891438876 377800693 6215011 192363127 695328579 697367510 28973789 341842583 804010241 6649958 639887792 828554807 707327708 838189741 413652849 156601023 655877272 438494872 717403449 888955071 430089154 585607032 361681959 773776489 771916329 325461119 59707353 21546002 572723295 867514182 457712375 694268085 48757820 757357642 318496681 965476975 932059483 149701994 755020315 351454468 575900572 490787947 870569216 506115161 447459744 113062772 333132812 371810552 726807376 373698450 631204473 923185807 136598103 981623605 297898883 428509297 685735587 376924337 70042348 970953747 60707048 719057087 823660921 187754896 572845853 517495545 755905906 286566950 617535740 649164385 839843110 835006647 7081606 284095451 956548453 630389833 190636157 718867630 16107012 777862278 396510953 882573574 789447261 933393981 50956180 435549301 466747340 34735583 496756366 499445870 2169395 732290562 850005161 358357193 747405942 421335522 547673085 906690114 730195200 83457499 519230566 639254266 153205309 458046960 471662081 210499316 477656350 886158920 533425587 334382745 701585304 347328939 175924642 755413301 694481189 70098953 492892601 864917367 242491713 96718067 537560617 861199861 453601262 158353440 777325026 329282470 541986353 445964266 566059294 186647142 72648338 20810702 20037079 406265205 529755552 522018032 494422604 855905784 533609067 109512852 93126528 348435831 390274312 977150630 432668603 134629981 460781841 5472819 738783495 169664636 599499298 293454318 130984884 710483846 748230749 502700204 65774804 931692949 357889767 536292840 818904768 944384420 24953961 330764864 359091601 824988691 502934927 184216054 968768423 991547687 916943244 711505263 516067878 662914439 961503381 62373815 523207028 196985536 649303137 618001660 500337085 501626819 86134448 544507663 503314799 11320674 765343681 499380198 708718526 775426262 934968025 316552221 173877025 182267964 195434179 557094768 618299859 15814419 713790539 861518658 408439891 453473471 9059522 374797593 74337764 898310409 880704125 424222495 544182030 464920222 423022934 250512035 331595291 980250507 972496681 346704534 616139163 808193991 886123608 511067663 487867616 868484522 732166728 198239431 263135363 888909934 781620706 444596126 798354141 499880629 885622803 477457172 403192975 811153666 57711692 218495952 942825210 836373054 980698882 78769437 542014664 130550837 610872367 859124584 781906529 777081367 47458255 204841667 901181559 295816439 858816100 974556005 405956731 579578959 74443123 16099880 123332389 20131962 414397957 140625674 281602288 780859193 282507047 265465772 56404123 611846191 942889066 488770518 275923369 866393957 35387491 769117681 827947234 580007367 463760172 936530315 488378064 760679844 572357346 969889751 996638275 491501874 815142437 568473130 96206029 676608775 813684379 851778687 277313351 195505313 655964524 566853620 620629066 911677664 814101959 660115275 412130999 454130310 635681116 999077738 909699632 263054014 290370273 245059547 347044252 283264914 454279822 854989133 958566311 36363892 733360288 897292817 150891327 582712502 890204633 818175646 389677080 804712465 98698750 23516173 705236265 677807906 409810008 942884509 523276077 588798440 893692468 301938736 75599139 972568648 77751651 571001549 654619343 431131785 611506363 79681308 59512119 114510297 416573075 90598637 538174246 892117190 554484555 930944945 285446060 409017797 523322306 715087103 948906139 723310510 37640158 890217233 699148 75589693 283996424 232437572 131122649 655676051 737930413 517093532 731259936 700626868 69850814 878515773 196279750 794992391 910982705 723963891 748385265 160014553 506324349 986902187 934038413 421797594 15210786 53444344 238356937 186568350 763388447 515637135 580962967 811270173 717777530 996915147 955895599 192468531 854404540 845330473 537200780 732743969 20907378 243240141 188405741 31234826 708085165 480266236 309186902 357845111 105459075 719277216 722039309 159622868 76402060 127394503 906440989 246874352 59021925 167536164 90500054 219632001 165666096 469672589 296212555 217469854 571445778 658301563 749374418 129216835 444105908 811286925 56944520 823300560 492963523 583632133 128805067 483746442 296530545 447812681 601721278 115776793 617452273 980670819 646865352 60329992 460883710 15664002 111164949 415021897 974350165 12200311 615981587 268341934 395124022 861024313 376114679 696195185 333437671 778477921 310655798 143601581 431798321 35703727 910711052 140553442 940271841 743539075 807642360 880521333 807603016 653095268 680206654 617628461 553133244 135010429 858412387 246268600 720536085 641943323 489307317 525897252 579972656 434577712 533095105 766701670 269963888 510859987 796861915 127985878 584430392 824968894 677315993 622309809 250829938 317690063 373606744 53661846 468009483 458694279 311253686 512962314 590701684 611809678 524480534 578479860 329353507 994681901 50343711 577665313 897776912 353664978 971641661 370917825 35605816 765831568 538639391 516045544 580089118 556422300 607209527 899777294 394715461 324886737 135432509 810627471 183015351 347018541 707786413 622826284 240289921 92004946 342419524 688379529 407451188 901034758 650456710 779682477 350379622 444992179 164969787 36919685 952568367 732042215 724713454 732439136 131855021 257879765 629672045 120570484 608481152 280981459 538007884 671006552 48113486 171569626 356129378 289946504 616475712 976461578 18818377 746907365 828724355 457002275 373546466 731221810 515145929 202058764 747524303 452766872 51010245 748548175 977650680 176119330 495227827 237566363 421036295 794842690 5292749 858777409 793151979 263199562 861683671 547898040 993180505 93910516 159034260 421738522 841533766 501348315 251026510 109669540 622149998 424017408 561870418 749745466 287354833 189784390 32223857 403457760 689860912 968861429 528121473 191917378 677298580 799270203 103767002 16678701 902784200 783426470 849017818 355988244 581990106 625607083 251022433 219003788 345594526 159022371 287318614 513263568 80903211 53785800 555468832 266968125 658732380 477642429 329048109 302362839 349572175 617788163 741806446 479115715 744184298 168372741 167693273 75457483 44625 813851917 882858726 126658269 359484273 150434508 158922259 5036684 294591353 697664470 607069024 184624269 173298011 135121699 825721300 155711804 131262288 43696784 51923958 824556053 578090321 302614364 594150996 183837243 309394334 210734763 986235904 905852148 361413435 339346439 572828429 670007338 290603118 893466074 293670167 698132204 925431619 63585268 186940856 153640939 561449480 44265995 286876436 176962045 454468049 91587638 759358030 528531614 779555061 610838898 949981200 955103850 273085327 631903261 825548040 70151588 262218750 837263998 791808613 116313779 873432421 292850491 509847134 11784351 851071532 515285984 769181867 944830360 167412349 952458591 633534730 820657008 30270663 28296331 762870715 695565340 264308799 281553052 647817221 557564982 817770330 194638254 869717679 416215934 502114389 296765249 469224583 194268500 816382893 660445882 492445919 747277120 290776743 616721377 341887498 353493867 325881801 770941794 179144676 430649635 612209503 682474828 346200136 604634971 985706999 198579604 184897431 634816808 309268709 114993299 665398583 996627525 784484544 515152772 20591634 436802448 700285923 564774663 363621139 470572939 809167085 940448161 600130477 556832476 224455489 309249594 324194387 379836109 381718919 54775965 844920065 949247436 649529385 160027643 61660082 722536428 35986391 112882024 514746087 228984163 274744324 757013597 282232358 5013258 805820774 302751028 631001209 444670176 211205241 243760048 168028907 561456263 43885565 214130546 148672783 358137285 877682548 55520388 688525689 578781445 38245285 210365907 275303490 797131220 605140252 447717293 59184008 894189924 597965991 259443271 243077611 976182540 503902682 274781753 400034066 504459973 236956556 66067711 626115108 739886511 62886488 919801210 382426192 910761610 7395613 453550701 7351621 361728574 422953343 539018498 278597562 691173459 726452323 913268034 945143271 497483641 822161527 13644960 67585546 550333442 731998888 196653679 48493284 453263971 645490345 562415207 368861241 15470007 22221171 585461028 806765908 559514171 709638591 626998951 290493312 615435731 875042446 205775571 271995024 103251076 474637730 143097329 43049816 57903352 24312322 982346541 976937009 353156349 585078394 87386390 484375929 376913414 602886680 238364194 759721489 588086696 262746800 742210855 347039197 790104606 47661401 431189987 178973768 158027974 762788078 14675830 844768957 508682402 234193551 150908643 368006447 702303960 655582749 944402834 347304082 204193075 946832577 187645905 828453215 35815071 896406885 573648718 832026132 999470000 435869497 489009567 144847794 275840796 30477872 159441082 512849981 863437884 555365760 787103101 276557632 566538128 393295910 263292455 945302598 862289208 539919200 16842973 645415778 899241851 564123953 116981798 281522088 586291012 905878240 256208240 56287153 184122528 650486649 663428489 907211291 120383297 181548618 324948262 628242439 956828926 24900967 658828639 409395098 60708945 326705192 458715185 675666044 132980439 431875494 920529659 523374684 749685204 537534273 247248641 332781417 268832428 795942684 991983084 16765658 66682219 234322591 826676296 62228328 217054526 399601909 817577477 157238735 704321272 611075468 842663671 474792785 106262414 291000983 738742614 157790770 124091035 316309391 857183295 623787069 411500765 936415662 652398640 921071421 442756278 267543154 597257616 947234181 442951852 117172768 211987749 568209513 830109161 416736319 13413020 521178819 762757819 268958233 238761732 985060719 861188885 187169597 556124499 107309518 62707469 330939392 248282848 805043271 755107676 684945399 971232231 137301186 427259873 12194430 124512264 895170859 850218014 660519220 910524105 92611061 467960249 104812157 309848591 875915924 663849725 273381375 747177 603863554 987372886 396203813 588679877 748775739 350644185 534109087 825404025 395313088 353075129 447239136 241370683 367919128 645885651 173790623 207412585 106833995 686941219 474818134 297940675 755977317 14466125 399838150 285262060 576038137 178646549 860056177 48914668 428848539 884282087 791378975 244341937 518340453 692773200 737333338 435921289 302862707 714825602 254521585 958080681 432213351 946195924 326709881 678971305 251616741 831601472 737790151 227346182 264647960 177208292 600526199 726573215 902396204 60049793 522582633 755789369 909590737 660157951 719505470 226041851 70261695 51328999 772995807 513163506 729698092 245866727 636370423 22892430 153450583 203477586 987802996 178083875 954257153 712489886 672574986 773084010 462074351 667507428 854539695 970865917 73974634 646078819 488137760 881593822 288874430 360290812 527534939 913819889 852004798 86237111 923310115 202230653 12197694 525627454 61814400 272225199 239737240 336178781 646334524 223775510 733205032 656899720 126873446 498404648 978509008 487127893 4417235 798037436 261750389 970763773 432140952 840061838 117903231 325996768 135068817 284036799 107205725 731016190 564509918 471009618 121838591 182657918 255581281 870442928 639369818 192629803 171437377 504016677 756960488 30795761 323094377 911933536 357146917 835112549 368620809 723080183 655964947 810493243 69766420 940948705 679911351 481958093 843586497 357544698 148112794 529755803 89108235 574965122 323380040 591152069 859909425 644027294 376981972 148928403 993326902 837045462 325095762 420181998 526720866 470568342 782208860 386104804 151776191 501778349 286924686 276705831 899467932 615490768 309054474 146224015 193309454 597511960 494124533 188312980 900005226 194723712 938053112 720371924 64661453 457612904 38195392 153443731 143783060 237126165 319188862 927681590 736389348 3662126 420187751 67047879 291929891 206774592 677729077 388258420 141165949 706659132 658013092 267646992 234758240 591201268 761097206 51322001 370297088 831974049 286178672 108792464 284568532 109974368 957762778 25047500 899150615 517785520 909628163 28253607 556244296 942861557 393682235 935965095 366925226 438587129 212603864 620975607 937684165 515667046 943223473 519725027 534097123 976176460 63123878 949907552 961118868 324943265 628101910 653898369 964060970 123658685 203037287 417858563 345247549 111596250 301478017 55265730 14377257 740873626 913853523 129858113 909725067 529216640 408305997 20082727 638602696 264148597 598157285 167439036 863018118 972725573 594947602 399648368 708251697 828942368 418533332 941077333 339624823 879748121 77870506 584667552 480352204 905888938 177565466 121504812 290104295 538192430 82546476 477106934 763405891 556424294 833005807 371242914 140137375 775443701 252711923 95886837 821532031 692927972 798539982 521678937 228674217 325191711 251346840 5722716 174602664 249224181 779195502 271540529 553743692 313310108 692149746 12995117 79851303 938597290 969387465 299123531 568477202 114060701 555968284 154930089 326092966 41493077 14692632 373342217 849032132 404892820 348186478 79519057 712072462 270962053 417996499 698507019 128427371 472278834 787539329 829171686 919912839 325216013 109553588 385535539 442660944 326257768 796087855 944155240 871645050 276895484 721250997 370980256 547133948 125089126 27929231 582490138 621804177 299965349 190873868 866373046 684851768 74192798 446671868 653344891 981289141 126970264 160728629 688508692 146992909 584581313 56076303 492513101 109591054 660745639 182118887 33141915 128544965 395186879 519837343 320768658 816219909 448752353 774826524 30050668 811622887 360555465 309460423 336649865 463759428 950331544 927345421 553955561 980605245 782422610 300244959 524800436 75687092 891969630 102702387 18844338 537376208 283735817 975591297 988003540 849913213 848739843 930685254 590408361 995131626 360060640 13532548 79319785 794767881 473271704 981812288 683338990 482068498 287516423 875749635 322602806 388284416 699940718 462200154 513828323 389417746 615033072 320939351 903384891 576212300 959046166 495531021 553552936 683264499 96580684 863202327 241176248 196389909 492447841 142812689 141752990 235155199 516572427 183180062 817428399 501635780 908208993 428736353 829931622 89394365 528314719 912748164 383353441 738359300 958418021 810636340 307227874 12105207 782735800 278844066 414831952 327675579 726556928 255808771 659350963 730743735 380520136 736168977 450208059 880723477 48301826 271927945 455415993 639406916 55309184 445862827 814215459 742321016 933639292 60217277 721967637 221349928 84676369 319207560 705227339 662195344 956663743 243061209 945437737 983015981 816160491 783562754 482586163 393713475 213739868 334827606 771839893 296836954 147966144 90511280 58016411 769023933 288838181 41823469 196021050 548206074 972738688 851595117 618627974 272581220 769756457 202189718 907498554 653917844 825761885 452293969 126358835 113317860 965268411 75350155 262502901 933242867 663489736 301380534 662583844 795728676 473240939 294389317 235592716 355518238 279757425 447926067 892175131 783698253 934943754 992410493 394446433 360554336 919819338 602305187 874872599 756273609 420384681 905260843 201489173 661703232 761084291 213977886 368357210 928089664 843159193 281630345 887804039 945859977 566048143 626179070 198573412 272918684 798164844 179978512 675429210 490996546 907284509 868058330 742009080 252593414 22373617 34509945 165967983 166538678 425143070 43529101 499168790 444177382 704813115 563452093 803548902 159885164 65155268 972617776 288442110 520282597 206306970 299602964 394600992 893492527 965523840 158432026 7702066 766919149 428063135 51385592 791313343 965105159 974215682 646666982 624152180 29449511 715372827 921177634 943908771 280586556 746557756 714582124 946880195 40835835 532496159 7777418 249350637 174893145 284125791 118161093 52363873 725392146 312010237 653870954 65624319 614093093 305129692 409258827 691090639 735615830 181113412 417194555 570228601 973598123 458334819 812833174 418387918 794222064 568640199 876923062 169162301 298997299 195232485 30222207 639045982 645207368 804726934 379282132 808266347 475370822 520719508 605294879 196125634 638926855 931128578 579885773 307966309 979770284 41378785 849772752 569128313 348845847 71235484 259824411 240475338 125111408 615086461 526133546 784013126 542930337 389770805 58490487 98713726 639222490 22543960 864403718 843547688 321033997 713438430 947235802 749335199 143774834 677024676 2177917 323448161 860244229 233872873 943748732 648249744 165955843 169860305 386514921 176540786 561469297 89394662 223870424 378992113 917111445 517594514 169808354 545900316 167883899 726278053 579967397 74553508 600409969 72247765 702877505 222763872 13391499 28841529 898705372 124863689 487242784 141996494 514453024 263008127 302220363 656013554 215351992 212908994 89628523 832974828 799230678 783065593 259362467 591140706 288319664 800262959 923788890 635844832 322806270 984775569 128906429 734061400 859086462 462359793 874064440 540216221 947040369 969034054 493859329 148447975 205568795 919789354 217821325 946264402 574205766 785484890 814406169 324897374 13378495 443454522 561954 364848496 786656216 14162511 607874797 332208208 252872165 814000834 178616320 62154666 287118783 289558244 41093799 443889037 670953796 234961316 645261680 35168750 556434644 581890587 796209071 938491686 719599574 426721793 895410171 284828272 37820721 997020212 917381807 701484652 238730195 225434424 383840874 204579743 709806382 690757042 957081743 516786417 616251830 929047788 796408262 704390701 591013732 427029333 727483513 389125252 829988406 587432702 926452568 37417226 42567340 59874845 803342293 943238968 238931533 790308750 952221865 935200616 896063520 679338317 261106765 824990557 558656819 219859709 715027842 695894200 887539480 955532388 610851274 907547523 283066979 245738476 665909228 487337643 390727469 779178276 77679220 912883326 463302548 134592829 104894000 551037233 365706809 847094158 75856052 197790044 173496000 231027729 689509079 996123259 166425683 804328931 50131252 405657967 861377568 622770632 198760618 395393787 919235542 991549604 276842204 59810889 415007788 379452419 941692594 680596322 428952923 422317714 634102486 741525945 173502879 745752227 265908792 17867937 110077369 224489133 880678539 876074450 86942064 215637962 414109893 106258408 388073483 889230392 370897827 344784100 354245336 875095001 923440163 117470889 721545129 90681010 150119944 800966528 689983826 329320303 982007897 824566933 425987628 376072158 75815906 995344503 711592085 227592047 191052209 788307868 485209966 877070267 179034522 858393306 155978395 490558714 318570676 711081455 724807047 795635851 521436634 491855867 618847133 787978096 255152683 617358849 990266576 955252431 894343563 254025066 771875860 720844402 966321952 919148161 723672546 945757512 934936021 503243511 539291320 614165986 226117338 455924321 969948055 304767223 734915106 880477365 568575620 382482400 777978595 813648081 479591175 320897820 810490906 94667508 663979182 53189837 477738244 996403523 601971083 956889914 634384294 703005765 630544562 603808587 811458887 454274408 426761917 981913872 856285425 577198458 572738120 329753659 717986803 633760560 729888884 610204833 883391073 855770018 652189544 321652412 826044306 205335757 956774091 355366444 816415905 131327504 730969164 187079217 334949614 678574767 591386651 89855027 217416858 306456147 386383725 461689915 340530958 828192136 596126459 168458103 867588980 943100990 298592131 528570553 29368636 313046089 946840134 539269881 768356505 749100001 202054536 943025103 795722498 286519843 208320788 594917370 245050289 706149261 891396789 432352219 192671783 18201734 102287550 411886074 971441830 607001556 594177667 413608832 14071478 733835556 955956958 866126012 34128289 560405893 304725163 717394847 695743734 25468397 705072460 908529727 506731785 3518387 841109285 373326167 395773298 808302867 330198049 943449286 745410954 961048494 277544491 186519564 225242353 885113607 425749430 579936464 820533771 745927430 229866038 768486236 823580286 126367353 401516709 296070943 910313397 145923470 45007359 186274602 408469344 781273691 296675270 416221876 885980658 335024471 765887102 393083798 576441122 541941213 232708658 399255760 401800810 931207344 699699950 953382658 211907467 211503730 941381954 490467060 959010567 172180011 237736133 597276174 802117286 9962953 426440848 483341024 188312050 101033114 64485823 69839772 357620922 836536275 687199732 409829015 273128850 669503244 817499604 803519180 756378194 441183938 352967047 198706776 399141523 26824404 617790780 456932095 24134709 604183815 653633955 364448934 810913244 816278402 681993841 207288791 398709614 555713362 290332384 745989184 698885782 508805863 624971820 258871092 785448261 291102870 831558679 606071336 212246059 81169173 743033701 163451191 802802498 967024129 295072353 366983071 460854340 138557019 692409687 847130690 237061936 764918535 954663191 73106470 74457801 770695500 475331449 579742965 298975511 537089879 725965779 816913278 206749668 447182519 620189060 86810674 813710655 781434082 983901293 324899240 973107197 35015087 45995891 362282265 362975283 774582234 527521023 761722596 584101821 10198404 506670973 914734347 626467003 622705328 235956704 673655733 707741198 693347271 314478109 48059306 463893983 889544725 242450347 675247834 845574681 240393290 621970441 150333654 987476202 558523129 399477560 964226389 914578246 66439964 87422013 309588657 230323556 992668302 8316833 574046823 566540607 633062031 533326321 926792603 684700438 89746500 329119805 583798161 366070252 156855093 864022173 95770165 785622536 79698382 397380263 996310164 672607095 441904606 708927995 476720481 437207173 119866138 904216248 822350705 493050952 842322331 976991747 131135 165817109 155924572 342156935 831980649 452621064 693086653 329951472 271116849 158325377 198866947 699899503 12904956 328921762 878191061 882374969 70963927 936740818 150320832 388940040 908564205 749957692 467284405 193581464 354085394 322524241 583854470 760508203 14385211 385088322 710486892 283654918 372770308 663612295 145118596 420604914 647181609 10632026 501815629 302091964 486713101 629440316 388549675 998046389 492349238 922208368 553320936 480021042 252048846 395463547 655352622 754070285 764760100 718803115 365647373 435965218 14255401 979228812 344958587 3575507 989167604 701954676 326611664 966528901 275442238 937235192 903265350 935115297 801825511 348325493 103345535 58737043 148990575 577863560 471028478 130214734 220212093 234624406 790375852 119839687 849633116 540143429 792870741 965711094 791331449 904775937 588087593 735562968 961936102 749031800 728911931 36388335 400501979 730815518 804173317 297026496 834174255 925965738 250278114 516143956 176711139 815089815 583738515 494533560 69519512 36883876 342451899 721839741 332798739 886712405 595101027 937113656 810460096 604575087 987283831 300292867 207222828 718322048 354196294 420300026 623564682 104868692 294181638 925363903 959705903 855806593 834885453 387219447 437642519 710668252 476460953 346207691 733148253 196964866 864308938 535743336 311400902 635862993 829852579 388601471 818809911 934609643 229599564 638928325 64547643 22276154 131370962 775136116 41724798 775153766 465683622 877677001 380889428 771695713 755006234 211303812 365598003 913269212 204407527 189406827 736792628 189944271 305396394 779856327 529490582 620321525 460884066 677711589 224218171 36334157 483270644 243491222 700748074 790364058 396788647 873888431 655723019 542078436 717741225 556168842 653709998 880516597 727123336 684432260 200240772 632152797 349143737 359974013 888303908 32985199 923327252 463163739 639054024 266385858 2057301 621094791 20585677 595627440 211700637 690154093 218666551 809798490 921660400 849207297 129577002 366421154 814720181 736514869 265653874 117154479 967280697 580777092 209311740 984836205 909936684 848289899 881243995 16684810 125785634 987007466 203727684 708989050 91176467 384426247 148560658 622763509 222102747 433324875 346680642 491479156 342176955 635487299 63333368 423087927 888348630 228677632 811387257 315008065 535717045 822412183 737879215 35671770 980193988 404207522 596162472 464458764 304185554 886974 215153687 533889319 332886933 130121227 732098514 464833598 199751204 244686255 29246802 142375592 909375611 482017107 864574518 853753215 942143994 388221092 107050432 836257316 140180454 578840531 490413910 187683513 210663399 418116118 489754882 119849637 798173832 453022757 117092851 515983124 505699771 465677501 619531002 281690997 310077778 288124705 448341262 100371450 765425031 647617428 330518472 541518363 744789877 704496096 751073256 313804563 400899996 253767634 516928462 387912290 536116321 920809915 312437249 744630857 329194123 845203184 201290668 71746641 27266504 112244299 522480924 246587844 759381286 316179625 841323587 552047154 411701146 157429098 514084152 381121518 882247292 924734196 826178229 719039119 794050057 897871664 729074328 503577456 189952992 58186764 576024674 43907119 915833734 657887735 297256379 215130417 571969762 729972327 578415340 51637789 69366465 638651478 825074531 839673437 830684499 762947777 311638579 641713568 444469932 527337768 174507665 475463771 641248580 727020049 208978008 998322755 27334775 738532230 625832582 282872020 817213702 876067730 594777533 862063053 40087445 316726471 606573763 985285554 47853355 553649851 130685698 405247561 529061301 76473990 462501641 79355677 13282946 982242629 462857993 803096575 89441992 886394523 735027544 594297727 106542110 229084971 685312241 914023799 981191936 280106271 494047219 919915393 25828687 455912100 910694430 470443388 57739470 629886059 432559449 534907915 965253542 52232234 200899118 355718933 831978210 962201881 157281868 436273734 57789172 728061558 759824644 198736781 456281647 136298497 922436045 853365660 210084682 927776384 424067777 876168812 542444515 778023484 796213533 219480502 366927610 312891779 413821893 968363386 571761522 462003492 669775805 910110332 38626451 270147318 355950769 891133634 90515083 49864785 223054702 966884887 656383208 735680147 186282599 118508684 584181535 639950236 332521521 941530866 443354889 395600978 371856391 953875808 987012448 497506590 233755206 791441843 109514311 669738606 390664946 942766601 236426175 267151153 638935600 183849285 211652147 491285854 727363786 202184079 216605421 980577901 515588270 785237201 578515102 954362332 671065455 277892410 396532698 690107307 554988226 574541759 96789401 923567328 66740995 973622933 987989432 492943364 783139246 235246521 208216438 188257701 871294438 190871912 137858551 520587986 573819633 960150183 242099397 542440866 137924281 888761788 788955722 103337389 638972493 400949426 610787926 339260049 439856734 320483802 831563935 640896110 357740994 643284549 457042748 50436715 583629301 843194442 513140522 226352431 369239955 509392390 57408199 471531880 352143071 251169239 401771610 45956680 675266112 529138401 795284617 923790338 470831294 543472521 979916000 253639250 176532105 726691324 600775761 905760498 205156723 621847721 367364527 703067174 335462257 491578051 669496882 125731633 252483869 870488768 585326070 301566173 591423543 798337244 264915067 619465720 338044959 680737175 943413030 56551377 18697821 630080563 499873215 968618687 537515802 957605687 387453170 20491418 146797988 55806190 339048142 771163968 305034990 456390633 377581896 175542034 613922317 159942521 342573753 153535860 618778812 845836854 443334236 981774160 186297817 614123131 895148753 766253972 95776742 331054311 872605 582549935 586404233 373206749 620729000 202489368 670961676 214749957 778252477 284292295 429352413 315050441 866322957 267776954 921717007 51879385 115330476 449157490 639880664 613686439 245438739 819795315 662772497 272825580 407746204 789913287 540788921 28161825 509159434 936918140 280450162 930828295 399648510 407727649 466136066 287174943 579007875 723505741 553741780 996797747 77852803 408527640 782115189 577923787 891198543 220811424 235399703 659910329 275872027 205073798 829043985 216252558 659522431 862787950 933808220 184268578 226775799 271470467 923188504 690899728 941353060 353072368 259405829 112028983 690952330 857046888 394375179 495190330 631032464 41458079 556154546 73450497 675062914 433861070 684785834 145958454 723392466 961442867 208671813 82251977 863920083 942176143 286058488 937722733 354622013 389366694 784649950 173578520 547132332 828081602 656074036 60590727 225064481 790522673 868766942 721851063 16754047 232308162 782591457 742887789 343196687 537918540 340089063 541945776 417234685 793488168 28023742 917444169 373911768 739389618 558953945 25737290 1579542 990475723 158119629 52334980 498725261 995651162 516327126 110702863 625623803 627064774 648348495 403379142 859174272 639773566 696662845 59361480 442131999 610283889 672084421 59831801 765258817 20965014 776552114 861308030 503994929 307775846 41243376 9831237 455153056 814917725 164485907 657226107 36391459 795377276 580022737 973074195 803436976 38081482 157215876 162952006 203172645 809820622 617868713 884379918 34674369 718881815 590004579 91945897 886595241 463376564 510461944 477368604 556051812 524545212 508863059 828740782 287586400 594992328 342151809 202883432 946322539 219108212 765900340 10330780 583368762 118480866 312195907 823546971 140341989 359107638 297853480 106894845 637915753 159737883 693394048 970295453 275199013 143549756 978378639 287915931 335310173 153128396 685872313 829325080 851264954 378707199 756589066 258038909 381732808 845407118 179093167 149509364 437324151 178486839 561736059 39315949 613459099 208257595 85271907 197257115 760859500 983371743 210176002 248264565 54605575 892996843 866791958 14914229 683172331 445490478 865315841 907383516 425747580 304732920 963326537 890470444 529240451 703452062 868195864 414866988 687038124 657149433 910233532 25898024 464532230 500489959 416480552 476559791 971036039 100886473 9431154 355566355 437150598 938913540 231597139 424711148 120984383 274641536 621212842 330609046 321523283 846561324 56668921 329286574 259387973 71854711 773671142 337502360 198991101 164415193 708892348 872028156 70204233 855497288 102187495 922838341 710377815 149343683 929413500 285975073 201420605 515544779 578817198 160813828 692516722 182929893 475686746 329747364 678047057 145160985 335981180 890440062 889480605 528378486 893065400 467905616 977824504 825690252 651416786 996581533 405125738 926492400 919820342 998969388 908568545 398644923 593112433 683255433 233680043 215439115 638749365 35089795 68991485 285406081 369821785 70306732 656996720 206959810 590163799 51208925 782762878 206330103 607752653 308655791 618907145 105901644 997423484 195405570 879979733 464089460 787045964 875114106 352531977 420065315 850644678 366314749 955216050 836634515 506982040 505031734 248622912 562007808 935599893 829329941 104802312 298119724 645979059 63414605 322753472 259117532 777605259 965553109 375995909 318213720 183581404 822700392 995283928 416186863 321954184 112065541 992183325 611604337 470866837 214354031 14898203 664022707 287554221 736433325 727748607 667859215 320580510 65091723 720850264 689055713 821899995 618710040 124072860 296204043 891444474 266164774 460542114 554275185 598628148 129588430 971513638 274907006 516173289 694324201 664588617 403542942 157505817 799495575 11544846 208514754 664902891 475996348 824132318 86212831 242134058 513161598 353815045 252362094 49226434 378913737 66608435 579489774 290787912 286996939 334233851 153163358 576176240 423082104 108305495 785237955 352955796 116914695 223872290 130159272 590005556 556467314 3030172 667543961 658415216 271798266 190580714 789823911 171361424 218810274 455296660 843452135 634177405 680538031 415134982 833588979 188124741 921602094 67909391 274109799 793463706 123206510 162448484 953785445 793968212 762524802 54363422 988251410 377018347 308730304 226942008 990302742 518756605 783625028 230022674 452739616 88073678 292050286 180551921 290304608 820683971 876743519 180389244 605826315 134784742 239587713 787003712 171783131 97541734 958335484 137507118 112737420 715085587 276531009 469098520 344686432 927596262 702620291 225085751 504912284 225567863 724247097 992920232 903584777 997511557 220177054 827557866 651922292 209098098 213947441 511163489 303912750 943400900 479787061 147697111 896280972 679850662 936442674 629046518 935133288 740186980 503026546 218997711 372472734 791920371 152520581 543743573 420563344 451657318 786510014 33401571 901902755 728538490 433508275 519154354 868229824 970101003 488994496 308503652 506895316 702740893 269666437 108189820 857201232 135178708 857207908 6444003 210560169 883515644 608129284 783025765 959254233 235713410 290538193 546214194 146072284 51532152 71980665 55272285 38587700 508843797 218960240 926759520 178160486 118434611 966306413 153563287 882058875 801402319 555850219 5371840 755457920 654577293 914966185 214871937 149595142 206523698 468374058 30375394 981995682 255179304 672073526 624396239 597664622 168451837 754925143 719295895 333918855 975635684 868729949 952345456 120748685 71014706 941693147 469289456 524325670 251997154 795797671 996210325 675166074 844643346 773803614 358642239 26662072 309552772 776893149 928237489 563027088 124685854 320676809 163015699 456186296 939551850 936180744 889759602 560658024 281110039 991106118 557474111 472691421 814199158 483107698 693451468 842604505 191883005 38949182 266689491 390712097 672201672 326810274 208372462 410343934 748383763 70684249 356336159 574719421 371775937 850645858 970135882 405225007 747342040 246572416 716124854 679887913 187964419 983786939 538963857 887347717 343822094 38616797 441489001 622780960 229159278 263258102 661968819 356235098 68051639 814324441 692549191 561303449 719964451 154400412 380974562 539276870 854493714 769305628 171534754 373265614 659530884 625643127 429653646 519826210 143820193 654572944 169696268 611914295 788390194 212428430 272527465 278068871 431756837 682994781 376989525 755262607 994488588 345629739 851476068 383033679 110325406 255078892 892183438 801114829 901652021 593274583 8464815 969384082 54399567 395628519 81926920 868849195 791034638 412549724 583857596 61297577 376096952 122962487 675481172 597407778 907037239 950939329 7774268 521677870 394645913 335492356 464986179 41845354 907764369 185837136 761676063 571783160 886636276 273779896 360718823 175448317 486167870 165035411 380906135 349660450 227732747 223589371 913282703 560576532 123872670 180402513 304572692 872459781 2903645 170369975 312241102 592331816 968217938 531359892 782222152 594745656 789716908 648567060 286444404 975496690 740901436 492943526 872204324 767860630 11979769 664635260 445864850 258569322 550381180 808535822 953297625 762063927 447769732 697299095 332915321 23579850 785431668 992709014 475085015 286520948 311459536 23329359 279241914 327711371 170229444 236708936 804589520 40655335 379841181 684536524 127478055 829717349 733236813 441254251 719928756 40195176 281753579 352668280 876292303 366483795 128490545 861543306 243691189 747653136 10634492 391962107 8731397 479005324 417402832 774664556 271277380 588953912 396449362 208489535 55990105 860725130 76281035 348791324 967700497 326105210 213197484 768177773 259388828 50032389 750751492 294569185 481830926 479535790 251663628 6262764 954374111 895775736 901614236 815839558 426684012 633098477 801025715 741586536 392592499 511969690 802174450 409094418 268301979 983448720 311922465 74915272 836467178 292729189 165638570 838660688 550297165 410619697 815908377 254973493 938801427 513814802 798737058 18384711 922144626 277242536 796191131 501471257 279495937 96610969 797002237 420008066 46528060 721625870 140931047 788401693 773924100 326999092 130992411 69504712 31746332 705482941 965263231 204921641 533097645 300767324 548068766 437021476 374106306 260326988 770641189 117363814 456000461 570457034 117752678 508256478 451579937 133070998 143753176 224529726 365925493 97025399 932810900 48569214 265947239 539693748 605202650 660790106 163999479 605184667 965990282 515475663 434920200 687281661 928933804 232848546 311905762 755559600 751205097 993573081 45878195 785358860 935470607 48630079 422501385 127350639 50004880 71840228 448375897 653031609 659340803 330070427 175709820 230599376 176644770 50027131 833543981 667579422 95329739 239239263 868686988 210357006 664118144 350397286 659467933 912128146 464605670 130252915 315691978 657052832 424447945 281064366 650160989 822439600 807346455 580335361 663619079 124224064 525788001 18499227 306980444 377853776 690153565 455208305 657597780 365370087 501902950 690876344 253669580 556408716 925880570 687613292 58184707 501496269 867348795 537402061 142372893 22971579 269512303 859877085 124761764 489074284 286617728 492330467 460150786 651676280 354991741 99729898 350270471 753802365 214287127 625838402 530413161 846095004 819174181 727088382 213659967 361667065 15132192 134253429 123225990 719099710 682254504 569840322 979410333 83208472 368304381 611911492 702212040 28057273 821774214 675904030 948913328 84085845 784665934 192584120 931458528 245495205 703563906 301941820 346797642 338678887 430628084 193604122 729237185 167350491 923810971 36161668 539203709 716461127 681768465 163404275 526594458 491040117 972373779 871083680 271438744 373319984 444694277 7155468 301153244 929116362 484983660 652283512 729934382 322513049 561353841 126482798 77322554 339215478 461971301 828949558 733253903 783058492 182126391 315729761 571710370 929593935 105885440 895495747 438587212 701244434 975057016 179917680 592089416 747700848 705045117 334081350 12198454 128295508 479682451 217898083 330609819 591802160 124396127 193601579 797882207 337655674 213998635 265936195 212597325 570912555 717564774 331289113 788350614 932616254 219055137 179494745 144001870 888991543 355272338 62357625 470202350 740031897 886217109 408054318 982403281 364320879 775374118 601440501 584060855 821306564 7383272 534516107 43006532 354297899 72316065 638721909 377620610 540729143 977285307 892558713 454608219 16284164 433363141 155847203 30881568 605631149 291508208 592310850 362242053 491278291 439217043 408068456 618570914 49191197 417593768 817665133 296179315 713868722 379278156 235302380 945594969 327049408 416694595 302240964 804295448 891727865 708137073 791237272 836540887 819749905 707071074 328802384 935951522 923586369 778382275 538616982 473536235 571399111 280002278 821107802 264336389 290705508 871487042 755606863 937821096 9418972 564202737 668676715 218300016 876061818 713963825 621021803 147075166 934937225 588234468 695907404 763449685 1621724 473435663 417669587 954877342 815242311 147106654 597406214 515963493 319295779 108769951 182530993 163261497 398484942 423720259 758318563 388876688 993568041 966495456 832929390 349425984 469933336 130469297 838049898 410472200 531217669 141190420 831063730 852901381 519298654 532784139 938525285 346606909 736179475 453517756 293428070 939332120 629224473 849575921 206756061 743742177 536950249 953459609 174831541 491427145 51689729 159158597 947159323 342340325 615323234 58230700 531183365 335388075 121956368 722317351 515514537 198110329 709499798 154094901 749222145 945978766 587833983 517236985 975993166 565318415 304340190 582038455 685946258 708453763 624572359 906109530 719336724 209259096 818911187 321904881 169901280 258732124 395627424 213690670 702425669 676938820 799503439 859891430 818244437 46008104 711909380 659424403 250623848 450377477 33075818 855004629 303911833 755789626 690428716 854290924 266022727 81045259 778918525 790775872 235834006 255456290 516338577 272364762 439182060 956229384 229043490 141975272 881505140 919092656 802236396 860304701 710644126 668431341 130603312 107944654 91558301 23814647 369706293 576827190 467113703 20922091 412023746 766494003 932543673 707962184 938546342 193203494 407663249 429941618 211681329 851499927 754563762 443698226 523942328 970863023 52629667 203505972 495218196 239584701 6804912 606890887 858326051 210618290 495543656 923106849 32382790 35352484 402595869 515303001 563132898 907529294 990818663 190121067 156328927 605670799 905813665 341728248 519483180 888874727 864835947 325078659 968695353 810169341 641330214 115204596 53929083 973871899 8753275 293657369 201896683 761524144 182006228 359155744 183702663 659142349 933854178 447552287 770724048 372356009 73029909 380759181 99540555 447955485 839416615 18450886 190928640 469146921 760445842 729914762 849997566 832828781 921570837 152094334 733318357 703158193 294772019 196176297 876261402 911824221 868162739 588205817 417500135 504284417 567104033 37370300 29643096 661676239 885584204 993806119 516740623 484064540 530832070 895011027 851535536 316902115 304128103 410297658 148127078 97224257 164595147 921529918 986010716 837359866 335632079 756797859 861128773 531679475 920314903 4075920 937239765 911898294 113083787 225791762 952383814 727372273 816592598 726509210 364874452 485083127 939396582 409030778 620500801 475793469 160545647 172758891 303418194 766250718 710841192 302522121 478085967 359857944 830564748 736556117 650593671 772025293 22888409 40854579 200035018 753840643 362502933 824961002 951884013 265766756 523271492 634460071 450498890 176621759 3480115 420624633 650904381 799790725 193248241 67144534 373144232 436094797 979095376 325165205 385945200 322800208 436420712 256445811 5531901 304821741 584178965 842772494 439698110 907121190 780847476 474005100 957699235 637500194 415797866 309441781 779675297 958146473 369041949 698383605 187593266 373853099 126593656 602371868 507391186 880302265 934375852 277239805 911210115 872326282 372468394 33421970 798597706 860809080 748779945 178492086 990538927 124532992 893661350 402311082 54113345 950140486 34784735 414364817 803676176 198539918 298678359 495343859 339018289 204386244 502762582 409348414 793478206 723649781 523605990 162691392 271453651 336896212 716409175 576016046 903438610 708422710 234929083 211809185 234827040 574502550 264887659 520801556 225462438 488641170 608776320 651935591 600713296 924956268 974355802 601061087 736217937 419041418 958414109 804144675 237280222 429752310 62871599 765623489 419624366 728589534 522058428 216555943 835378817 591522581 12243250 91008938 795255446 889790096 541781189 916012546 403330355 383239659 969202668 777702092 880588576 205341410 364064994 645113735 455018284 87156440 130400294 630301079 553808039 8701779 330031867 241999046 294769638 796471933 319221737 92327358 916682947 226182565 499561786 897010320 418939675 910495164 856985470 447058736 31280974 441948121 563010567 329768950 38163137 615078325 202869614 675780126 586005087 820310576 873895436 77555273 205716244 369060810 112032898 736951034 116968529 355156266 701960754 388644122 535132811 582540187 396681667 24650869 841794492 643885450 49438624 485467707 917203425 143722762 921437306 810471295 68112250 35641424 481236418 255587259 271334412 383322678 406768176 65353035 676772002 772439228 395331647 668926957 548856904 860889475 472389294 400765255 770973327 899429456 884001024 746661729 609297421 920265103 772172797 299160359 536074969 106765517 39417903 147003624 494486291 947814717 649459814 541189338 687829338 564620341 265197621 509952915 667020116 273100718 655454322 211462801 840626218 97321671 37359545 973327540 397179145 818601025 122130154 843542207 651957154 425527044 578994599 834937306 121506474 518862490 632507095 521887251 812856411 155919791 338592038 939528920 999945457 496692375 366719362 350545278 691709230 951492552 37925791 583373758 498642135 463614555 325781620 233725490 263117109 127733391 375005372 711294684 772798869 66114118 258451831 249388960 723664328 677514631 364899430 975101125 102082724 42643706 955333266 244054393 293988993 182739055 921300677 884721226 973105596 642936151 677756431 258943917 491511095 104824137 815551555 857221754 108794071 655458431 744434295 233406062 824575493 963912278 543428488 805338279 438687278 179114962 160035987 467972652 670479683 877799447 86041981 858317411 669100090 360280305 723256685 380971417 878429579 581493069 293095244 756658558 484579251 584095166 349673036 328486822 495285172 790381305 954424414 433103881 552083859 511937113 669147834 184003459 965344985 702212188 490795099 931599445 815459603 531440419 100997248 143787682 192993362 324627190 7529261 141312243 776533420 220971710 464559016 807786676 178578873 133886602 134849276 753229492 669769494 34578442 574521465 455848873 663394022 368579351 166191666 339159722 693230924 605965865 824156541 526249395 413939698 915928287 108522359 865414180 521856133 502986363 24709502 429951298 920613686 395744355 743715253 484986549 900030778 830309538 742703491 976946441 699927883 536446052 34234388 39507501 776572966 320724605 193148118 110927862 752109835 334605795 948967934 224752285 350971456 93091376 546220289 270195005 111021454 929139745 644439323 753068118 907691714 877410329 528549835 798402637 683031085 814776479 678960469 819325417 876060453 305905883 515679039 255130840 425631874 970082589 290117844 634294312 428216098 679222614 591818660 427700942 532491877 587058078 562631170 132599330 261475505 947333804 31129989 280179297 922494447 371962977 322043271 993067818 524427788 99747901 837830057 56197122 292669817 836265960 671927373 961401552 646429100 747676075 811399962 461766241 36827037 407826676 343046012 738361061 411254858 940609750 847115042 98642544 322925875 667961478 218750 307055994 716670686 953275871 519960904 516114784 389638484 750867935 8845052 861608672 972671138 954019624 545281367 857725601 275925338 56795776 863810782 61660073 188425999 519622993 212692311 148721637 562594524 729136682 269611597 571283620 52890078 678568252 616535440 591223068 941653941 490292957 93384627 37042404 7633671 263985672 799875213 794798712 60758013 212420316 226108856 44651961 267304645 510817049 549721877 176263274 605907982 743745190 520325958 40546484 9563023 758805005 266346035 379561379 94695552 367789821 249088390 274555302 698936862 944018632 673874735 146880787 1586220 434281186 388279264 824683680 548294509 296702312 945045905 709117931 742378027 773441430 596658173 988007412 870880435 154103888 351449892 934299550 867846615 647919770 573591495 891073585 806852458 663145504 59098607 225262043 998850247 30301103 932156263 362457642 472585547 847695290 695270461 892966547 466941143 304507606 466139973 427688687 453508175 190723646 438139030 356221433 201175581 761163343 955537931 765047761 138584750 20826893 229526467 181625979 882759412 911697565 333956257 870190177 731969762 955211721 231684812 127374541 717457395 145250431 686996528 561908336 815635876 881161810 903656188 15559646 331896310 650377464 894486050 657707535 972789229 183953610 11272667 421531360 84057107 157867847 761669152 650962320 541157109 501047185 653773106 330663748 853275557 576147694 977655314 60163971 280108598 839792968 908533513 604355258 487342148 15867822 743845922 462783161 492517225 443034321 455286187 407120179 588800457 724727175 472393912 237703234 868932231 969867596 437267872 965661410 15092301 914512060 479377534 295982962 680207817 961974298 15837617 623493686 985799722 115262413 603312220 796171735 561168807 212495069 883267815 369468897 101805560 74428282 755641212 176388419 137547995 904812406 509317259 700105939 656158864 388204742 226881350 272203208 25590366 444342276 360063525 889873470 466770700 643055344 424214372 609668021 740714344 915472619 381348224 428054930 206686404 162727802 268859326 487385501 558006644 517283529 148880548 351668866 53500753 904675877 418028670 427480656 693122105 523954305 9335770 588025085 521576588 757846770 263180300 611758815 536953777 743552819 997095339 951685940 521298063 993349666 480122642 333649563 981794324 130453569 761205984 669910937 935653810 920513590 874196088 934602518 686564829 21355339 680700546 759273181 747218062 797211118 374684008 527288351 527321027 563047474 247357914 220297712 80871932 737544781 685805899 889917897 595232448 724455192 908839537 916668421 376089366 209899154 275489225 196783716 524839436 430099549 399446544 228483210 791414068 76057152 542784715 465880705 265624354 986344099 698714304 265650995 21194223 95502102 301614203 539959537 451490745 107367626 855971018 68053999 659452705 70662422 609116481 627980997 484818379 98199539 416768695 913319151 376818913 160443521 249505223 136578382 287492497 370089856 923409232 173885094 948996490 690827736 198797046 589806110 287548803 172769041 995277727 92480451 126688693 491568603 163796982 476122884 668528731 61419656 122555627 573292855 447833145 649962381 268795952 745304083 834644754 810577413 597066430 198895156 166187569 912299566 313598798 360952731 418068193 760439273 121498337 537956907 116244213 927984446 44226361 526130733 630726465 657526998 332117853 321077453 128169502 943233151 58742297 709113498 835650026 644415916 155270779 905607178 366798214 547010034 586197080 71107572 883214550 600563597 29701829 946949652 902867269 249956825 623447198 888733066 189747262 594389464 589895938 646615899 166522804 750527155 40518100 822888687 836339867 858367025 197691964 965109393 807574380 608560449 193227556 973601778 826779813 957169782 728464828 305831079 868684103 845757574 780886519 738174630 815312726 626022603 226310412 515731149 365079133 211636162 509150709 665639259 774266343 259329934 953527283 474800757 464411143 198218869 391706888 218152610 621800401 695170402 219252347 856795472 510713310 418433122 822375256 182227789 510896332 43407655 433597677 447762766 47801788 661403528 780107087 405718123 862228691 696538111 364205523 490905249 39376825 812980777 372886933 156613967 121049117 250556234 108733428 809496505 294439982 297238214 434606356 822983561 476142371 919936681 926230618 50739017 695691189 151077408 549975284 913242345 4322976 660632574 698495567 732103743 845757734 706123064 255563935 87245186 673732491 604771177 720284506 860562895 234768794 603196751 269890493 520554917 866463518 8276812 249304390 755928424 35533418 680889830 273195576 400784353 29739730 758925383 831183898 58434748 254765872 899197629 889129528 203040520 219493984 432433467 499588128 812987835 612613060 96425943 583038503 618683436 567421376 63703370 783473122 116688023 455924799 447489907 578923693 37837981 923123500 556056020 928663591 823146433 339969274 424828947 923105972 406531563 563221789 291462779 708685818 873668073 411965071 475620472 752100196 143762921 291090508 18870047 995198626 761759233 921720790 37884835 419401255 676658856 671118769 983768033 780516266 120135482 387137000 514979029 425981606 35271287 447892102 361921827 826197721 46379780 574168094 652708751 991196872 152537064 322963012 607590277 275864122 936155921 580652050 729180050 445120697 869874125 750892196 908424680 448395284 604045649 371625372 709933790 582391520 346657078 358115230 224199022 611565810 857423350 211299541 949934518 797966822 383527283 317591405 987352952 559663004 258515825 616207895 471440025 390395061 239669783 335510152 872321957 841574170 551948403 716397049 750911050 259166326 16564979 23822249 688422360 430634167 147898860 240612694 209412552 297398929 165402134 203673032 825860146 881552891 591021325 378736455 599988309 186046639 206963666 316657695 368996115 950452398 651139913 511746339 776289650 538408634 535716537 567303719 711982876 292447963 572646479 608709253 180276959 354804955 187192730 62572441 548040494 158575818 976122384 642322757 344367775 916956026 24655240 554947182 392311403 77403395 215734463 449838461 548173554 376628033 806183891 667078366 311884852 302419537 911334090 692145028 311782488 993619736 900952076 339583843 114547753 901467580 399712997 889232885 690380180 842867240 499667973 538136758 17540139 407898764 909535743 672324520 544458661 288643035 248857549 297963984 517570651 516563532 543671626 891004343 904399309 272190426 698089399 901497833 961570075 981695172 58102327 35319161 572316045 322679821 44489298 451960444 436658956 463138301 105388150 99308169 390593702 513528990 944821873 664849728 332076814 155627584 713991672 322988224 683377945 707789301 698380068 608030254 557663298 731197973 616327408 210738741 304351526 342991548 392596924 843890049 927056393 630121031 649078221 533710147 666004816 37394907 348378058 329465264 866786309 594086878 405368129 256469634 310264919 337590908 643851040 776884597 70009366 744611875 519338556 98871499 264642875 416426503 42098637 736293833 937260638 956941983 324300784 671240504 399975230 269537318 373944868 621863396 837285693 259685659 471107021 524460320 882670049 776870081 741412021 884293441 348779349 832083360 935488902 628546078 567251173 620689410 470019665 151785367 882474374 433969783 845505802 863808011 634499659 731959377 331580425 959603936 922735857 374887977 328893578 684203774 493055572 456665176 131707694 751887188 721383160 967020927 358595192 393536850 346182529 899719423 113781073 318180206 290286395 200861570 389211013 439357855 516873363 519639408 491998788 42219493 766818715 389723003 86856353 574404287 922455178 729000724 32918550 907298227 892651066 32997619 277788927 772184522 91977385 602473363 16460058 183228944 102354808 693087667 617744909 355170840 423052399 275727062 791356896 465004151 245566455 771039684 629497215 213169477 769202078 626292487 255412025 475409055 75190935 45714287 548816196 497410855 133058103 929356942 509921334 161868930 335871609 381549373 655853453 315721177 594126971 263350293 127073321 416319577 293867775 825586679 449901261 726333875 914998507 452928645 709605025 292171420 283751881 253560486 221299635 200482638 189774408 288947462 421107057 599432710 914503353 498282643 546262320 209566596 313614226 853701889 98742441 105775502 772858863 884520263 76130934 642737005 922485772 85141024 515573913 637687917 414113740 975832715 616527094 426272866 371134773 429690444 358806997 809052702 536980210 315352681 478047329 751108604 675252432 11201453 407058731 732435032 648554561 787346728 535668391 338627092 384138972 986947756 663372717 379899157 708595418 706282834 85455354 92335300 769346971 895733747 844862637 968487054 216171551 110228912 467547850 214835300 72937870 836853867 192068538 2533692 724425137 524090699 799201225 812882830 289707382 988493628 115512487 873734615 43694447 396521325 373779944 463173914 465359955 883702224 236104068 217861466 672875900 651092893 175540311 158428704 162112872 915757007 318187682 948623099 448671289 871886245 300814984 843697148 119249973 985199907 700702866 315804726 24015430 748209038 577542700 492138052 165920378 491893236 806589989 28418755 495561348 309142434 354243891 119990483 150367289 789851308 963504749 804443802 674294805 936264808 599136207 837957569 196911028 944557043 677020345 756661749 270066265 538253994 820098160 959050599 411865450 336535730 208203420 419105101 691982065 911248754 706053577 597608031 126159901 599575572 819407334 878738778 300389311 857577991 96001224 557140864 634671310 907416447 206656680 942530838 785282787 441689588 965029025 776025573 619454653 982466719 375787315 517100474 799710399 111036672 530699971 887068391 251521389 151637851 854629912 588477631 645635059 817000245 854599904 962285597 77900958 971093468 764748841 798674398 46551392 45600477 765810920 337305442 130064464 946228364 621810805 638713615 795545640 626728063 179839757 608092878 368245445 841911315 718945359 701650572 756301227 655270118 126651840 437443771 382230143 31247707 610233159 16739534 936180107 354585369 633023921 156651456 320053309 602954124 614074158 699173006 79911847 476644451 421897170 926053560 74513153 254104080 536009749 490328772 67967011 605885003 438025556 619731131 187066380 498811023 76383821 866156714 604917086 438946460 376228263 283927331 733113054 344362739 475861608 216337849 812357113 18088797 942255741 779787144 415023418 173243237 409205045 578421674 492216533 491172057 469682118 464504258 65157920 622817869 487516615 864008822 476470548 312215 89251252 39995885 436038352 363530324 671305070 41334869 500971542 205812834 664911032 697070687 256637645 339584612 921714619 870546881 23931773 280965186 597178755 429026227 147254742 332909478 32264319 253494643 314691369 921086591 596873989 598339265 18497261 279079298 851215819 839517283 357438780 378358948 596758127 280572066 855362387 433716641 973989873 31006668 410137109 227011705 630238004 945232560 856345737 802100205 106443648 947381541 114024024 236793862 833509635 485485699 862594640 104615567 971714891 328222247 516976867 605531030 278907853 274564596 213348008 5053423 975001698 108394701 386704089 642782641 376115653 678994716 386920404 208523958 389642774 796812110 194511259 127662879 964470617 237936725 285961811 235826127 336374776 485404709 533073608 108366059 124708669 57490999 160487144 423800928 224853465 896218632 536364100 596037213 454330464 316226459 952091794 409243092 63995339 651446259 921451053 362750 653555188 667885466 320969363 587154388 144182301 925768990 201351398 923440790 170565994 791240590 670068332 615905864 221345122 166526721 287006992 903502640 824427122 137627919 999243742 103366490 436257386 994131286 90834826 302929172 999495933 289081846 12194538 967175026 212379205 168576533 412915063 158698187 738887998 303040093 474467793 203691322 706119 191842169 863860280 33050910 734239652 120287387 144398099 9539482 525915134 172609017 520014189 508050710 938228449 831478091 912780659 129478076 178711356 717746767 454000375 219610619 384368613 451115846 682254320 427849480 122807827 890957172 661806328 258163544 944710114 728251299 292580813 169872680 874414802 927099553 52193232 103305461 229131848 106181053 656413833 919921668 87477260 33648974 292876833 753273051 246010058 452912428 515410918 585580998 756904081 342615349 402821834 758937939 67384663 394153929 795036645 608279766 678468978 244957775 497356015 696298726 828575264 638006190 306910919 600337374 285742080 213886164 921009134 523549789 870315927 983026995 602892 840794054 507181005 623582527 141644138 58109121 614838381 904076017 724606839 954228664 429609128 759224903 37294404 313145179 146117010 38568386 613160199 690869020 601623204 130731238 582004636 595472820 502683193 582021821 115879679 579569564 344673809 685627477 547913427 778914197 233500112 249038653 783863006 436464417 181633408 274816524 55412106 131688199 248519179 405805274 665313382 625006547 776202690 32310725 33679012 489738323 466826457 435177838 385789336 747083291 501120488 340885369 250735423 227752450 356026987 998295313 544978613 278586019 368684355 554197345 984979134 90382557 233664308 99794972 651210302 726076500 350549861 661945845 109427393 835242477 923611107 626947368 22871796 497353302 540411421 127984112 73703209 626674811 170572649 244446990 145447896 155951634 606254974 12912201 775536152 617245713 799134968 592954600 660289578 685658930 31861720 455910458 557033455 569480310 905133057 628289038 440691052 347094943 92303292 917792059 333793613 194650548 592709173 490092570 331172192 738262913 656673787 877082374 718472470 867970580 352916868 533248227 550022149 412162369 59540903 694146453 599734888 65005599 615935520 622199428 989606813 202977673 258229263 703061278 324750502 450402975 208761977 969243477 313573545 32417090 877156550 27221021 101315952 3534491 939526465 815513072 197541354 114239380 408437147 122906954 71767208 368849245 743825769 139582252 758521441 93827561 234476705 728804765 992945262 540759662 843179041 548424740 491655502 734097385 351288872 16324688 685436708 182326680 202494171 903199280 966499380 632230270 817995969 296894683 775668073 654427874 8403784 492658922 979253458 45472464 614806334 708674297 779596321 702467734 399006552 309052457 99237163 942333000 898159790 547115169 779820650 854100286 13229885 76902408 10422654 288132241 911443556 509947405 312466343 655511457 379735399 900796128 648702541 29808785 447734768 336010678 875065721 316744393 279416969 929164616 949672025 51384180 333586210 490573908 203594688 328400384 874229137 639863323 269090467 348353696 905977357 203605730 270384797 805473997 727976883 125566577 920788588 414004673 240925954 400047767 877190257 873002234 573562974 142951843 466045236 480933053 570525328 878879980 124473822 658872977 877276996 925871435 113959614 580633536 28348297 275511196 329579461 864684505 581023829 728951617 567624969 272303921 307868927 271231646 388307270 197084509 766945219 68678046 992304216 188477881 836092482 274230317 781388738 823018980 490033151 674215611 643496234 753857602 254295779 357107391 5244634 271405689 566603193 16761138 14862401 821539316 880989875 178840848 267547248 677427811 945940451 542113243 957155486 1219129 967701955 83190295 197193893 673851693 390340526 785556431 330408834 151467705 802895972 960172815 774626264 909917342 818485386 27945063 832179310 407859038 466829095 652260207 622317740 122885313 450722857 580199741 160061730 517021777 383929054 538008816 178925058 467403229 92845691 725384233 295254433 592863226 970526873 893395853 587164410 655367805 837644210 723756356 149210154 753848578 573350824 600308605 17822965 611445608 378885183 244979432 659287360 733752915 523554206 567126330 452422037 989058473 832264403 537103277 220835746 299569942 778306124 973812093 471943354 263696520 850932830 169212524 221056594 148117171 270572481 402717502 357938821 990962061 521584657 64404030 458405009 141515987 276703823 44958136 399616856 615357059 127574367 449108605 597951968 757056352 472959624 914020450 652973523 193046386 892375031 972282048 660987392 866540675 520536379 605033206 978665176 311293602 391829962 86630114 856556786 435574436 805039995 105348460 70221191 581626526 230258955 513619708 786351350 604698732 555934360 432592895 374876993 181080622 339877929 655132005 578915983 769945797 209634339 860399910 744887208 160240218 784522709 868757688 369672316 436249304 825065454 949412763 651421852 639599725 167700737 430694349 258748351 393506829 981811208 308575318 307148863 225493999 886937822 338580414 626248601 676570638 17872068 832745106 676955377 526111401 409758941 264493539 314770316 448011459 540613297 433261510 940169555 852960420 696046766 423595989 540992342 396598870 201718434 303090092 828714055 934963752 229284418 512886637 246563067 269079343 201801639 699686461 466930413 79476672 181834700 549425860 378861755 947439096 590810897 526166449 530114215 693262900 333417915 773305396 885400343 106829721 147168881 824087170 621647637 285569165 910327489 925941845 171256015 41075004 623653785 357152617 211551768 128779284 123326414 11994624 31372517 276084297 553651352 222023519 4712914 194713682 342454804 894650959 860460187 623130218 309376961 208165277 902004387 12372752 758725891 723237530 844695920 700606855 666219428 203271067 109246764 114010710 228694094 505512058 103378214 923914186 153584402 677111571 370095695 665011311 264845284 35715016 690214846 638640027 9478428 844972542 459316012 608814563 199530486 203298974 983713145 230104484 457009427 357637269 782370085 106753915 154274550 919641940 839136472 901894861 363178632 519483728 205109722 495599168 398357909 573451395 915511451 175489088 347952973 938005737 119518509 534514043 541102276 836074756 555555781 759025509 800501617 66101337 760489277 109996725 757919155 660258289 296373653 142209510 455382343 886619353 698862190 604678583 472844755 842215586 254727565 815812012 57595743 80003041 735703390 714710154 233327831 616014512 548467567 266035935 577641610 255640363 862727408 156593015 673324206 839401460 434218298 861857768 278043609 845956784 420452421 510704392 73012617 18294408 617872176 847110513 833041566 434005161 861062844 147335684 335519707 887225540 880775121 950685795 960811112 210879375 130076665 711449973 762439251 721900353 551074784 608475621 186887946 411146778 729116634 637493924 929745890 102928601 216795741 420742499 927909012 949914948 856215682 366556954 20198842 178858148 991078536 752947332 53955415 64806982 882394193 723388064 111244108 9874427 712590308 900641074 607621604 469377688 578127849 542541119 851332169 378946679 736219184 790952341 93899020 26452981 769053226 538372929 293288097 210085874 855841134 688859670 651997152 273461844 1729590 423811885 497870982 803638916 841046495 944664415 770994 869382639 338108269 618184141 325108328 545916038 334472196 612716633 72369169 587059518 649532784 514989098 558969081 738129553 192105630 113377324 955792592 350158076 556921889 528787853 359607082 20565375 241627822 709523522 708252159 673943072 773923232 934272896 225508907 470244456 985521525 505287235 659646959 331578852 557104718 468410826 787615598 942892709 786564723 353876504 791533361 731045824 805725389 687638133 800283300 874550223 983488363 172174316 438092438 231426415 400673789 773222859 704223677 652090304 759729244 87508517 62184752 545622760 66299648 608334419 857816299 404877456 628879240 966740847 337162318 339529829 860852534 970564823 368729758 43649688 789677424 822358192 935588227 826419295 904346689 79265889 874147209 531409010 922191573 946087699 570082975 812471182 330835968 581567032 936341146 729418486 600945848 49317377 350923187 341402861 308364951 578570214 452570885 111345469 502794330 428043554 56207120 642672563 149112420 326089013 247378489 995935392 961336636 445802592 525055815 113960794 231250954 159595052 938000872 730186425 338248990 195033572 729881386 786871706 317591658 28847894 965051906 162141023 990778883 173836821 310050248 227716206 806024355 157845626 783325369 669571246 580274730 649399711 762347124 932454413 114757656 234266915 809017982 101749500 470253589 152445801 893360318 666596593 989891690 128184344 498162689 246763236 745870469 26769564 818416759 736218578 132641145 270959780 368591924 148426557 2813563 9401506 738273200 816860075 359757158 364221006 9721416 195277603 235912504 885970211 324712122 565695923 79274643 638351585 16259501 626908140 202667581 393863689 412398119 167674212 958526368 121016932 583465493 159843123 770349899 720874365 840462022 364330102 154710383 36361506 220974960 981439696 743003746 867714535 594029482 541984996 264856352 852907938 463520752 572664028 795111877 176897520 807750691 443721957 376908820 597336751 226599942 494623665 791615475 816128642 940328898 246034163 944338413 98020688 391335523 932070374 337689006 399971525 59031128 933932487 481190027 449779920 630572023 74792534 869594103 425848355 684771318 298431065 811492879 301973687 738641395 608580122 850108431 428854341 556471534 831240676 315807451 682891469 267462090 146903177 143632247 83102995 407946703 431142367 160737679 714906397 921201963 400150334 646694384 48641207 40703340 815425540 999991565 868582895 262121479 913568273 331188091 751867801 948578517 209200203 177388661 782982603 599199377 716381467 657947736 121159266 743583579 651565295 162644264 191287676 174091064 780748470 628307722 716920828 25730703 477617767 161456840 216713226 558817453 393181050 484243536 284679056 124569666 53724013 854899509 287998654 63458 444649024 701663021 520866438 838818950 131612409 428943505 938211616 487141896 964661794 291698400 712912520 520127402 278379590 982638908 384566523 364629648 621126263 568835819 81568638 935606337 104344267 968073687 918276183 347803946 600144090 772253455 798617490 348559131 962212418 87780164 962355581 365995975 132293411 799240013 889340204 410829129 407714980 339480227 815583990 256445082 45532012 369549285 153179381 646968348 517297705 99637078 97468298 928166418 222558221 947077978 208304088 882288421 300303691 468399868 814235716 401635553 942976927 137243755 354561787 558027829 789621443 579389305 248986732 1521143 688620795 50018843 3178442 75969886 360394634 900472043 685527435 251099782 9690427 789931945 644851691 630364911 868566233 716477878 459460458 839593982 989744054 685623447 464687434 140427643 582826024 224935032 698260498 825990162 907468807 233134246 389111310 672241618 423055665 331223572 55625676 125484209 695022599 32619991 451428000 759103237 414069229 753823146 492068641 328251404 253396429 790849131 832750506 444459109 601127573 394655900 931314906 112977045 671690164 510127331 839773716 252231044 809003937 68187786 163540480 420561661 452928084 851034623 668407560 427201585 595983819 15844693 584275932 578134581 181397127 928197826 173805550 852099199 356703756 987519263 848054263 117561197 148986724 495471211 923326064 170301118 937262493 950073928 841241626 690698262 791335494 523325565 902086263 422532479 103711734 953950578 237516366 606549475 857697478 650601143 616188971 682796947 476787410 874891645 447488220 636596931 663651515 192231195 925005813 201100299 489121831 825217930 632975949 303162087 376524352 820215274 303295103 214883384 71539249 7132923 687813482 742669506 154743213 317151141 86315185 2116012 190158184 148061552 730679612 468627203 652922267 11010316 715654581 824374 59632772 798468299 678577420 590220955 152583908 886425890 911347444 900628457 867439743 305294636 691717731 683568828 170475679 957076775 998609942 449102613 943884434 965281012 465485579 195120343 795345959 45686427 341260548 248549963 199794741 937836229 368732939 971374237 54987541 597509440 263534569 791853660 524329763 293064575 517668525 540989438 360710464 660535576 816396075 150688346 647310163 250337348 768018554 273145644 445264067 776127074 393130869 522310036 965958399 286755956 362522427 639325847 88135158 738855840 855216048 558844829 411427487 642098096 374599162 848488689 516953459 386234258 846381828 563015748 922790126 597095386 56150014 887870763 836789777 603402555 841650395 385624476 742446819 71834898 559058129 162565237 851533547 421436891 382971101 425401845 967182776 74775993 781005884 921266241 400445274 178320626 419489011 540317665 191286502 77351025 760868937 561909312 582489333 206658627 759004999 954908207 393042981 57380890 708170559 63962210 888226711 115705805 397414978 471380977 512656239 759253462 237347752 865535705 488624472 565337042 310302348 718891129 196501245 210920197 365880910 245286933 683992209 318738132 164328207 463789399 627583816 638606152 652993592 991577289 912764380 486507922 286715123 969801307 800504073 400453761 260019888 789139939 974412816 754976525 883783074 879547800 977033016 400301776 840953664 563098775 408560200 288765064 936324292 463887199 479908623 101757079 394358703 607989844 186528733 956673923 377698371 268171839 460038663 844501110 819460616 285485260 618230886 373599166 993597511 593340170 162605528 269326670 782435986 197685743 674319294 264114492 550834490 959048402 703567997 163982401 305488343 391610863 295384061 385233980 577533893 457699047 490065453 847857327 969768609 32054589 349394301 932208960 999580367 104662234 130526050 753764410 317067255 274053769 577469653 726013706 719447940 472599164 519642324 868713666 773376804 391929541 231086816 666181785 615255883 645893598 50963326 941980264 339714479 941338402 702798518 891984686 496291789 884910417 990305431 70256526 165701987 480991504 158813105 393811532 391924980 591995750 240778137 435019476 565841479 44794945 953980264 454476723 832780520 372977903 369946173 8266523 311067814 8561317 867925430 752692580 520059923 879474428 333625979 90973573 117379848 739371118 598822068 832639903 453182238 909709021 453444237 234348915 161118261 26685453 968128697 523601638 108338417 179264549 434595052 868629636 467645752 576341043 228478048 331154427 298560181 346155173 174968401 796616859 198280024 162757072 698467969 39207901 356717012 22486636 928802741 614248921 441763360 53728789 839649845 229218254 108123639 375782348 171106896 295861918 438715736 765655157 274230486 513280847 742982918 236364119 925455260 581308299 558538504 349259423 806681596 533610016 466030890 206566877 429577554 614703490 567619451 89805956 18569088 482315332 489750734 357057646 311412586 34173347 798754617 300959319 222285691 615211003 716446360 683070045 788183583 984079695 734143243 335791239 764846663 749170117 66025843 837421882 872257512 887233064 15292409 209658309 262223996 42916453 105703048 935581399 283746687 260550158 697699150 159145219 215152371 386403034 208446783 494126915 705927133 918484771 856150162 455243122 339848389 841500774 651126594 669035217 501028922 555384262 381101454 646721155 570426188 452502154 831870073 191399952 354035216 54731931 293136458 109275622 473503776 377138439 207725837 861503955 329934104 227217025 258071313 950153612 893203226 780483038 421357417 105794346 691555659 972416153 271473771 945890728 29206100 565337424 422451251 94933350 982401249 24645700 848982817 107605161 805850149 379965917 330693719 94405144 799038037 49966372 739397180 189624129 406822696 674895944 674199291 804935954 401627230 107281690 199827205 7370336 230832694 848622480 344161675 854726243 613385205 6683717 91237636 101711160 315154534 160810743 282211245 311063134 859566165 702742792 679413764 808236857 512283411 529389054 960459085 71349651 349929717 414675460 453286413 152685078 212566485 209194087 316997777 163263187 276370319 295919129 36680552 790646206 134890117 283553328 513237989 594427695 569011228 62749800 8610974 683633250 328987965 992693149 152369136 629443576 944747221 125454419 393289848 270496372 179304021 274448686 284033947 583001791 98824754 640463738 170408959 508972197 219844198 455923620 500374032 545027414 7890669 721095102 703935100 415299558 12117577 316695039 252985015 386014156 228236799 805939521 748505464 353174887 67670296 127461250 578446650 863422580 561980065 949212259 455937724 974126233 886205995 846182828 501165441 857616350 980662347 865169862 354252881 908442415 432190235 191600191 598556086 731784923 549292216 670163018 315910784 107848984 999190466 425477436 725545538 367365244 480434143 912532240 284573650 116192389 536577079 741818596 179455949 505421843 69517817 676022138 241389840 109690857 175448277 221554616 225697088 202539311 834399105 248660776 28863812 184589811 750893621 913184377 63479749 460714915 540436270 456792572 304815541 325489556 668481838 215126567 708157637 900057471 473895930 145316374 324329453 461118462 330303707 178392581 635313128 196636436 270150942 343121367 336815541 588845730 966773908 291301778 202801943 761410291 341572115 368207841 380435734 564233009 272136178 870430865 862803580 141218797 411996817 361158420 402342489 752052123 823936719 55191297 166535808 663576339 243614866 797920401 426111496 176625682 723574083 154806052 518215115 269655991 338540111 573612474 680639722 31393030 432165287 263120251 439912775 810704232 777461313 464119856 596010505 286480681 790226068 919874759 281293852 198843385 191535904 662632402 968955054 957706092 311390436 930584072 508564915 666681722 945567206 649244355 319397474 196403455 642532271 309273729 658486199 677937724 292407244 426407780 158928623 486608724 565288014 348651954 980307470 886329040 123496523 726046293 899234908 373833756 553622107 788883291 360345827 985925127 567776027 974974583 426219763 444626759 859632045 284202878 442104479 728471795 213625910 336994540 656891198 735889671 282320991 919774301 316111338 989163235 609838037 270893844 336455684 199758796 850350794 712301175 79228334 1220458 499351665 643164304 404123215 130027593 189664133 108005006 419464467 81211480 997668035 503196482 549940073 701700460 845533547 32778147 743302019 792247230 860261827 634195786 934428377 117465705 932756 558719734 517962918 94172141 49667243 927943434 729500266 558484655 486873945 663803914 6087270 911138678 550737140 130194722 11615267 570977776 864637524 95631007 434027243 189961003 524516950 885220979 622584910 405960220 35078237 689398965 30931615 578025499 767039180 821219871 318378869 631802725 617720205 123045006 288079915 989704601 958750861 483708806 406752351 954835516 923869245 275925676 491451510 282555189 375912467 777553994 197061655 288385873 983445255 451145166 948135596 287796416 815140886 37173835 992770020 740625814 858590403 839133430 327724596 891267147 142112657 502524330 435391313 378119740 753463946 459370341 879453367 458715175 384306107 671374025 871627813 610530483 984573365 942794396 894125087 743316198 983387662 987914312 417769579 390785709 835053022 302920283 962478228 747988311 979503171 465980168 141208170 482947610 637144285 506814117 640663168 755364493 203740242 754509867 154606253 895952684 396736715 572453817 506255500 22440408 93747829 854273297 578820092 885207636 64990210 542343706 838547872 710373065 88274725 296264540 625102687 656091203 452448538 137619591 511545061 578699057 730500891 339714284 340225569 482533865 437184236 917081602 177635781 855047969 953286992 765402595 973360585 269634679 505799825 461855180 574118889 165458155 77511932 893023904 25104418 26370912 674714978 979582822 696426297 125896478 196074905 295856071 972132148 98728531 542509817 292938385 806674910 505077389 790519008 644427830 131283783 947758401 396968750 787742029 62410818 744190024 355281610 240421136 943118566 436478045 368871963 144494045 811886862 533014432 194977679 103656374 557844185 386641942 14796823 99261632 363331370 984901670 772944297 758812616 580920873 346354973 120906173 897449657 733435328 917560235 420614097 640464167 342728222 25010276 301286373 415523015 160808504 949055041 728974592 104923636 35594307 344594204 980967337 616955948 533525051 645982263 252162670 4511377 275381856 680175798 708088929 594016873 531840436 230762528 609385365 342423967 569242750 627600610 402183589 832156991 454443721 273035468 651099182 363961853 42765542 484622737 93794129 733209775 446480358 336390476 37467698 415156431 519418400 956451574 730764155 452922106 878944689 258475761 431624665 224661875 749066999 68864384 528360574 111969440 73132821 318988108 321631134 938445708 403901555 224102369 120116466 521216100 741941051 663823406 892686904 782176506 68199901 950928649 385456048 150141765 56658315 501099945 596833953 542262751 320235198 638397994 780455378 819702406 975879087 437685260 445471761 60396699 715158239 429296308 924551856 594517926 783461776 696646122 709311490 85931984 592699977 426613338 672090083 98345063 591157077 653893139 220413998 676429917 826160965 552925451 571879236 285761738 22810474 965009304 363740811 350885222 668235868 581815544 583292141 436022544 280742005 385783754 650714965 309214793 696816215 694144659 225341238 650283449 446681954 791267899 762418947 674248361 736766014 73515149 334898360 237328776 436279640 306730170 35379792 992364135 708361052 53408215 523127884 919185276 76612032 469023578 603899954 790227363 627580730 638859681 278497548 624708312 720922180 376044139 477663717 486152382 989466527 727756124 63365200 746172699 671718604 791264382 248552161 561999962 767267477 552116411 774002609 533562375 589975938 27577956 499032798 281192791 768068197 685529005 74973448 32780189 925346511 126703918 651514326 92238038 878612376 878294115 954513007 969480222 859672411 829042733 163832834 857228345 394878199 549428048 184783422 587347979 313327119 598679795 674692570 69430048 439436171 361265955 903490830 799735333 879971349 76686159 43659800 756494188 358534301 331637965 443323321 396859757 768934614 43024212 990805941 651615039 513625526 576998272 973115735 947028259 359597562 743194962 392952298 571418362 790435999 562710701 233855809 327872202 751260010 769894874 290538544 376808765 452677986 507653637 242580752 542003745 262414672 200050621 753332799 746006761 900965446 980522360 131561630 118843690 308987925 445353485 606903825 670206239 958279125 179842360 432116227 34542118 462092897 122278425 915282399 923677505 327511256 514462133 146417048 486386582 659333406 329181556 109027874 668524783 330561624 343808929 748465654 920924219 853459316 388808173 948826002 161500171 162592671 520283117 279587831 46575894 545742028 709265303 581991209 696856757 962298420 746449353 901047475 702143335 880479440 314971330 395112480 617075535 492759009 923601575 740408707 31113393 320745321 588282880 525832688 319972473 859996847 5071928 307497472 597908659 438074559 515114528 562537553 101820180 539261672 95538796 760683524 528986992 233326908 394004020 495901502 40107585 330473747 891488117 732613031 190184231 144762248 602662798 665312494 501274978 634594810 560189891 704426306 610082906 2139789 619811262 168431578 646641176 947122343 805894153 180561775 240016330 37334387 470859413 939427005 192598595 259075681 961173301 836062470 108354168 371188644 112525860 892104334 675931652 919387827 960568955 698341152 840949157 809315016 164189884 161753735 543599036 394774372 584353610 92735254 171843793 262899913 398909166 866924065 101546509 221290110 763287892 731988610 577910207 445848527 113574795 722037525 29010904 774058059 449056393 6478139 146283630 648815684 247896997 743691611 758342205 682963794 121786139 356385116 766880545 148957904 448514700 607507757 68572317 936003166 365521787 589203262 26365015 970979933 724370385 77974276 970092697 440217718 222704217 475406200 819651794 224179732 145446725 901211545 786352659 195497701 311690919 677317861 401491347 208026973 693173497 24804836 592518956 448653106 65270678 485600926 206381019 134939617 718851902 621111071 833542723 577486120 786156182 906800122 939076395 970430346 570914981 474179779 660894715 950254798 45844825 248868500 244365123 587594368 164664832 935209097 721542965 633778287 694071247 84638276 774783526 731859757 322540127 550535273 416282897 504097426 571075626 284022563 723228180 436526650 696212243 231439006 497799408 243076610 195668187 1822090 967599501 663063695 671041453 39909279 316287604 710089671 92822163 643660819 280394067 282762581 798731262 357219365 733992829 724720937 762640962 539649942 892862567 152630774 391033879 934315819 996295724 896973747 617287961 783357741 176412170 778431003 643756617 470907368 934416099 846160685 160365707 39225391 551888317 925757868 711533350 829996502 523758146 692269983 173749831 356283959 888352065 900750034 740747134 652851374 693264683 574411092 461130814 156188957 637287063 585055735 781511777 217206889 402003134 227751636 248906403 781115642 869842431 945412036 598767906 371207999 402895452 663378151 355611621 229923880 123776508 882535201 245542737 319874986 900228007 76234392 711390901 320786239 341299533 614519096 752560320 263535203 943588479 364487983 820448261 19886360 324237556 810139505 897905534 365514851 745552134 209241653 406049030 516931276 832215603 35150197 779085790 934943458 901682588 259733362 356440873 468016565 298040457 481709359 439248495 320040282 530225378 74961649 242899998 476838251 246548920 276787397 702558212 448949636 167228858 354211066 789830615 469423047 372675520 397821602 238789037 34757977 329648452 153841174 281843332 958406371 131528420 438748015 338735803 551972114 436325602 411580686 270902935 422382359 328303524 587032596 789007551 931182375 878274100 288289514 447347905 502543612 590064320 582657467 977374603 774916690 993555227 198313717 245742066 331976555 520260411 715410892 754925358 778342796 34647993 298986679 12322140 517216637 280587860 638349297 793946107 892096013 276472942 521634809 199560304 403484812 951298445 996540434 272053378 118491472 857670107 608510660 337433310 149853744 929716903 122286169 569390484 525980940 612630754 775225697 948669080 749221443 784969635 731162927 937453634 575308603 870454436 263654489 767078862 396711132 515372738 651932475 370217437 140030485 328587904 953527925 593445618 995193430 3058821 502066537 980181494 721017365 354512409 255510718 217098421 200043337 519518636 973161696 310078047 963726834 954635088 550115965 925931528 816816271 596662586 422235913 450821415 694328486 322940484 883913531 470795803 636125503 266821230 25862030 947478177 988127081 258265945 829771969 873847391 132202676 499402954 354304087 939329373 112453558 514006317 850801944 682827399 319150727 61179920 378858894 220836396 194612548 147685027 182575753 255521410 852101775 354660415 33522588 296286751 937030669 647029468 385002909 939088513 933636839 808587673 126038825 157376136 382330954 489035064 252723997 766166263 696589287 400362142 16809246 48773366 965237363 535360856 527976466 416455827 691372584 175143953 715230373 756879676 866972482 28375837 405168069 87669318 177305732 242635506 919772455 989596010 851193776 861797033 976144320 393051458 286536722 457963649 429318732 788207057 179266294 642853981 827163082 939282680 118888493 726815809 800387581 743682 769122445 79215320 717797869 667330841 140851822 552552945 4355684 489191374 159974445 652941565 885407858 157816725 872621740 372225939 925546986 914011974 299780560 625068525 532720098 237757598 317742338 725584744 474506551 657148092 167579055 635315976 580263174 923322532 526928328 14889457 763828020 308493247 403359299 501221871 51671784 483805785 44976536 399169007 840949516 646392354 235362884 724330628 640019151 954912942 184612681 903436387 656989221 633559029 498163884 697331943 641821253 779886803 857223670 124980878 64902698 530693001 629506228 75476857 656507668 690278970 375525623 417526768 166913796 162647919 8980949 274535132 973780803 521112724 941548518 788916812 971700955 378210936 326451143 413396465 651655964 818296785 158166171 546484641 356197401 790796726 404797573 331842007 893942056 46895651 368549679 632313393 663388518 771827320 906964038 235416561 330165809 796836346 730000379 63371389 535962540 4020817 670056323 229420000 368282430 792882697 696379288 187638598 916170259 557054225 444161783 19181955 858031002 86411582 221754592 588811661 793674245 455328969 662038937 478829822 742633676 549834957 324220139 951179923 374433578 759400906 644049059 2344111 321774238 43938853 311962387 113149913 157507436 298003109 582449550 644622649 246759194 88534776 770302191 570415391 330994931 920354860 297581075 116709757 13895815 469072182 518398042 481281128 602474025 131537775 131424810 794161306 912803184 741274897 198045548 577349107 310561206 651907518 287736333 410980340 329751708 894999802 837052542 120059970 914260100 809398444 549178933 87457065 711054102 605798305 897756202 787160086 140886972 509391369 493530459 432399900 24844837 224799736 475861320 965224560 600299205 92029414 920972407 50529517 784911700 505749808 615420657 423922833 739161931 65673365 690737859 85562366 682518122 501233849 271343743 670062586 277729077 656717989 929524152 520239087 809158514 281623621 492997001 939641964 388219564 664904424 702380303 520923554 469139123 244146628 7455722 18998247 309541914 789408368 170233536 340158007 736996024 395018600 425538491 460942510 742420008 618984589 610694406 973802767 564597832 224420258 748472659 86945600 825114558 255896272 229901400 980085708 854773358 315631395 248846669 600349279 288709125 810592522 928417648 146202190 787792498 207449307 687233665 869311245 358327399 186710860 396663622 470930102 55536604 474348027 431054344 544521353 981174925 230955496 520016660 133569382 649156727 31630326 51098940 663169620 106284639 295639405 496174675 956215550 572139083 451315323 588093877 160894001 861349894 565332654 374667452 832619104 459594656 841997179 861918540 528335904 891482604 462639803 295738952 693636780 96990977 858765609 807100442 412289122 258444474 759046885 68925743 20627779 369294646 498852340 8011385 149798263 325476184 824858813 491452907 393335239 246271815 519073421 491820801 476002849 268519151 110585364 719285557 106819608 102325375 760717286 620003979 200038242 140904682 357061372 178322950 189103192 422832742 472864560 338925104 138610297 328475375 384412612 25455510 546187495 779272389 409689052 131355466 472724712 974174953 164754687 782889824 454904422 152216485 442025370 511230833 231503984 810788097 552393597 649261339 589149111 72906062 563574876 478555262 76991762 726569375 407428687 530043072 340182010 936984139 88119378 372096138 842593038 646160749 824289478 573686922 264609425 152403812 45531118 388540911 676969191 892136787 170093683 203904240 576230172 19832226 349396449 786388805 868222300 778014843 585261351 737289388 858526588 72070222 597311259 827764070 961841008 802658381 237926132 763206327 713298387 250432241 811824334 214946153 665458274 990196339 596220457 743649865 240538753 306575188 458542187 567715497 247903156 620363477 780935001 361589469 182542887 460032895 968299426 736855230 340449575 368840093 212384596 866399274 946416551 971698621 285534309 22677377 224402620 407388467 681413931 828009514 421440545 879532694 570625764 787783436 237808308 492402241 531437103 249784085 92894455 387144403 55293329 987295159 861501840 527514032 10648050 738576230 303405513 372332925 920000285 260914715 384515088 446263975 295050819 929970644 200196216 328492509 488935033 73011473 677425975 350322834 553953077 587528025 664006950 904086908 593435349 722838451 620844612 91554072 694407448 239909165 335332403 652233763 506997154 9674585 344323770 477429794 890515581 680416459 503797313 177042907 553397907 107142044 681295960 331499482 898955829 82519018 757545520 815419117 986627479 104276054 864812832 996366505 241042257 589213316 736971041 791731682 649703135 765202846 125843283 82730294 629870882 890551506 545877110 506294660 417495262 816147407 634377586 560543341 724098874 217541964 739263439 698270938 81002563 752437122 297125438 196798325 137064296 480381101 754489614 156881710 69574143 413351822 935871671 958145463 977724351 561005036 216002643 156051465 438939972 455179022 748903968 500347101 348663439 548791362 687802879 89908 863209859 316506458 761570808 596597456 246974057 863122218 262897844 335247032 376264301 23369227 49385985 777344952 81760286 415896155 869697874 79303390 622404594 153785595 169758781 985443327 44339904 176803279 122401019 164877360 747031108 603647042 595422955 532825677 619054494 598456255 123497231 478293877 555549651 827560505 2621581 176084363 529777739 64740516 504593711 70966711 457239377 470755705 317700068 779145443 507672726 298831670 859126077 21238847 197702575 171715804 44664816 987811774 467243154 712867952 706695001 705452183 136751133 438706554 910801908 625722820 472597647 218128776 706652132 996009094 386886669 878180524 401733999 83130591 259066655 406291962 288056704 982784534 825651504 815036940 210072100 703007031 253674257 916206974 432940301 99908497 291869558 376618353 726104594 538042678 909044087 93195276 287976365 240452478 494561041 561905398 588386683 52166532 261371299 845693406 209205440 480985767 72936561 488295156 556114657 981097739 510202149 745997677 959833575 121783830 626971209 125922818 423787267 54482163 335989198 177497457 966128388 690261778 494727047 215987451 872768738 324425894 564256687 231367908 808810039 159047973 599999839 583893751 851869121 719513036 932127001 501290751 500010466 584304665 112700736 69453135 416552224 726394447 277987997 753052987 642476709 883283957 790913244 522064797 101523135 999410263 69452044 85516113 411575137 586443524 865415203 608283577 443881633 941657166 145057144 125639481 744476472 249084365 238315335 847443900 397462277 860905692 969938225 988529453 576775050 143589146 756559033 31924735 656843373 239084267 704809416 599424934 732967929 671076853 429243689 831564060 87250843 79443363 686197006 440947549 253807717 441658277 507123593 330248683 399611790 431080558 471420692 895273290 147781359 261150645 19633930 151089029 540594568 481574645 597033515 751022759 658252793 728176621 301849372 891359555 945308937 870924576 715824868 438641901 479470115 992548949 806952305 2701503 302372308 831436568 142367249 683068373 858362446 474382136 992697849 810655185 728969193 596140871 972386498 296236376 252786588 527492381 16135910 688163474 218886024 684632149 206344776 258607534 673561966 681721039 349902505 711969116 154819891 701102892 467644468 185575761 951574883 628499285 746084851 446884038 156502444 313447669 791031383 480689402 360140126 513224698 594695092 698996652 190885874 479361304 760687810 887699361 495519104 314577478 201904925 345313060 589578055 264102718 70440902 720162944 747253801 703515649 466497953 976075912 893129516 910301009 233299957 736415505 532701178 923193654 390820079 301137778 204397922 798555514 768283167 985954058 416813013 957437997 170764024 222057914 831125481 816994849 179205972 127120999 586513114 132866414 224783343 651192186 675783940 564300784 744330983 943159647 228857962 811261380 125236803 588610825 897906482 950789071 775607912 147970669 82262567 93381687 501341861 631554 900527414 571726055 73210793 721754183 209265649 417738256 83670023 843603005 153011215 570228899 155504825 312577001 622516202 829674711 691340698 351246804 884971775 518190249 65465323 202246795 409653362 720813143 271594191 296813854 23208839 999436516 897389518 137549221 975823914 259535000 584679766 991018422 501259624 519076733 657522997 59699441 873808372 396910563 166509345 691741557 696093859 436188892 138768176 726665319 93641456 363235521 358451296 944839794 520534905 697175467 755989776 164191298 905926783 485361146 127093125 708907272 178375274 304662738 270088294 743122681 316976707 799166105 592621377 76788175 690159673 367946619 200006916 452208454 76602397 604030950 233287812 186984352 880280037 758463246 944233721 29570594 650398252 380942698 758419072 560139157 793806000 668528949 57870488 246364358 599914707 714889966 392999590 758985478 419940380 403226584 728805489 906669738 510190771 483507835 553615526 722037132 194866664 252059937 732749141 382302088 687500972 516960346 824482930 735957248 599563286 667824504 833848405 183317337 540491743 738229012 21159994 592165756 692353254 691469191 810603714 715524693 969722286 944493426 274148464 851330391 460878555 567212086 882733 755908343 690835385 345451645 860000197 635042093 581715125 72719535 134802024 358585846 164061153 980989822 900504362 674005972 332499828 918326363 117568387 64486476 950725192 216895486 223054287 972683879 571384923 308684514 995343310 512722738 954949966 154826182 449429797 934817854 396755689 962072109 640580060 441936416 601417109 250393311 324146911 849378034 643922656 656917606 402566269 461002960 830382589 90402706 484827372 803141724 179143745 158185973 468110530 117602107 339245479 493837928 79854973 502737558 216090445 82193796 498061309 581661082 280587253 860514346 183599365 371847672 435512453 187004924 83370941 555644005 326225031 86252001 642545203 951766299 685223594 154680453 849996245 201136727 665159487 18822358 596068344 806469849 122772156 139795080 131768917 383938663 292064829 754822290 506154374 91796042 559574526 691339183 553640334 683054543 948725218 884904159 612314190 808779975 313585647 118448611 365487121 715575815 468561104 152940484 510692865 79726569 432601170 553017676 928246959 417157833 436801511 489202571 876055183 959092106 752271142 181015636 534233721 635769359 900495432 712919229 92272170 51745217 529177773 51598755 454807233 108955151 671523157 168568355 991635778 333807338 630689128 871067170 172188438 964761413 794388143 666933447 892248201 223852955 671240728 256148731 65521995 904549480 806034997 469495280 168189680 669064879 266551230 376697239 165695344 502195827 337766922 587155752 803808167 445993278 274511258 563828638 905228246 525731997 518689423 669697080 866461216 713154721 160493871 220635386 528687886 193771615 350814308 87472938 259562508 155556977 181362748 336117203 547591657 590958964 825900138 648666181 328399707 852663944 484369092 62985363 787142009 856187347 276243907 285755923 374177343 416600830 884503302 863680482 123445005 865252790 480609231 261476190 873809704 33444908 145625988 365573802 692653112 10878870 723776559 983887661 361769673 854985900 233977087 922604051 501358794 827653675 974443205 686145738 720035856 844737877 402526328 564546439 329639636 614698096 489031601 685785023 138842673 580700995 369287471 978959022 907027623 661394844 669608789 393863123 283661467 983087564 469147815 169345394 180768981 422423336 551527505 63818513 966381312 817198730 666914976 913315323 576813101 797581519 789393798 283804608 795246416 50245463 596174618 409097907 906584514 59429000 712522774 485271658 917749693 711342667 203405400 555382338 355065059 546224269 799617377 865322969 481050808 359964608 293343961 436609938 509989667 851210071 382797577 999867668 941925617 401137741 959973727 938666955 564833362 34010527 401919726 544477542 738110810 14009037 886974699 769121879 177275521 894254685 707776817 823008342 389785892 533431896 836758206 998876383 698222082 242718924 765864500 98639791 551206847 427247176 301998681 981776714 755289956 502325859 474705047 601542008 168867549 940872245 568258428 167688644 654013306 67204315 84825915 349450236 552483438 972216824 87189546 242228916 94944595 453899823 287872834 841731523 344610468 401562538 743390882 601300163 866348610 344483478 10950156 289579413 973148144 381298084 738703207 959385819 485849559 597556874 887139643 848884861 413758723 549824640 509820728 348023845 679068643 342582980 267170991 877270466 224265421 976403222 365344535 607420937 654168183 656812092 69258378 386868975 162555007 569287807 357572165 906911280 37745125 374749741 59352875 861063628 758606732 772878869 664196163 882952836 102265020 119638542 784128822 583557729 999417251 961147760 870450898 550075182 306866639 569418649 502188425 500373241 195212981 906849897 353071602 39621270 499698734 304835782 949838151 769170972 157450485 646411545 441647078 579275110 568016682 470575568 916638673 32442514 91395794 409218522 970570030 39703174 852568148 432637742 213672135 232441702 293113085 52046660 851090058 353734943 325503357 47555482 907918858 929977824 24146536 394989616 721383676 392607387 734747319 350633996 669909435 195603849 734447172 370209719 147759045 347120803 12668497 811240383 66755132 134469674 546167810 405825331 962198630 420544799 885014750 990938666 90039342 728296395 283357010 599802940 57489056 522621497 554947886 625621767 548209264 811720375 136144422 702127275 623156340 967324249 12183122 41593935 374603814 474741622 799119022 317018778 541470755 155673641 342508443 278343226 804962990 591652561 572013916 448912993 645328941 833810065 329493146 439599426 412289963 559073745 946962657 35673753 357207381 949182139 821570336 33775136 44795645 145936319 869716525 592135707 143760026 755034127 805602111 462634445 385436870 598908963 600734322 522207744 41919295 964274231 965623622 523840898 408974182 939247816 67060513 281378722 250262723 680347419 558801864 223302839 137498495 618667958 781533674 916492953 709498600 215337701 858241941 352015142 218005489 598869814 853590207 344856767 73772975 830828541 874440638 835879624 628069853 84696529 990110672 492759083 456424793 605756173 166953877 205017558 468870820 424165968 642416527 480736056 319371878 243232509 386662569 962098376 859047401 250204092 6832301 902741118 468525977 322452215 588893388 251931224 863646602 916930910 716740123 404626135 174606322 201775716 644117008 52922239 163119018 198378175 123686665 653396826 935264945 590090476 832288453 972688758 201961129 557674408 71127784 839651682 324796248 606577784 763164028 340257205 134219561 627976738 967992683 984887431 426255784 740989746 919542022 911231990 958656010 98706038 203345537 182172835 200995234 625560962 652450420 24205362 444592237 319020845 445991515 16885710 131925895 948700178 331043607 46327458 233434036 21813520 41136492 154422369 767003096 836170699 727515777 770956223 228768639 675096360 966606947 52900597 582090582 111864277 666124417 69598785 988140464 273507519 453172785 329229923 587233538 127515545 824361258 576162082 545186919 461881692 404260872 511161285 652295196 87812801 550289612 631915419 866025989 489953481 281535833 980313203 376394279 892258102 719652856 581606692 648481580 905201423 243328981 641729031 654573794 295477536 377155967 782927736 161569468 263867511 272300908 705240152 53574223 351333096 783609971 516173966 284565462 767160202 535460432 720425345 174242479 728291128 453941283 922197664 444584924 521159954 809060593 904527834 187764867 846335737 472118306 78059558 628564590 21036566 109953025 670136829 327365772 527436115 576112704 400236507 643412334 854570976 967287409 802328769 413587403 834470832 476691597 425156790 490804476 179163641 755773297 236376897 303865216 308250040 435853148 644695025 97560954 593758763 158895731 862861525 17295662 568874325 315642686 79128324 176193416 455172221 626506024 482657559 830857364 593231535 658518786 862651818 985351687 474147641 331470720 451067871 85044661 668896304 990156218 306428378 502584344 228520169 668162989 24506182 762853072 293169792 838339768 487087054 65419038 449549908 937565727 386445221 40468071 119953032 768527756 772305407 74518711 599187588 808641417 432661909 661476155 679333235 769452039 784870181 632305862 58977475 904264410 571161584 292279373 547798695 924725306 743170619 595444587 797822616 746419523 564711374 745796318 643902928 187160182 259260024 127580424 249382861 37792822 73279624 34960494 358038741 810593612 511619926 239765565 859009644 434005348 803188152 284423360 562044383 856399757 393788045 229000171 185518268 527812285 747049270 117297619 364577112 911619659 728672792 229676340 287680840 692430451 219098907 857772010 436817896 452728534 964976686 835319160 450065623 971734263 170616768 704266116 259823225 522270399 214467913 360362584 194126452 975132409 467450303 4229475 54554675 731771351 696440865 465258422 14245222 370061163 468490224 901589640 376156288 693214767 112735665 281645491 152788280 361410942 751033196 315884084 800617224 72090648 163375408 244214958 461002673 630586018 87164301 419526632 680251829 509794851 224860184 955174219 178951388 651071113 167900650 260438373 319313072 368888098 712094241 363879528 491787520 832735523 181622366 8298667 335557217 522764325 6786374 16299816 104125608 903154338 143672577 187842045 33024881 4039293 179838910 67215595 626545308 927850359 584096301 253320666 816078538 738346939 823844355 845698387 805371364 430188627 456642170 593679108 11694485 811740080 125563598 46094912 878777291 448768038 323451585 457241212 711565114 105856621 941340439 778265555 242493400 617353249 984338971 587475843 706929506 261191235 549452825 611059822 551510998 864450999 282119650 831457690 566373367 247075780 168067915 370067121 849622477 901308055 911226285 832277122 206407970 515277760 430433383 722971518 658525189 429916850 758874968 304123964 255466315 240878407 350063461 970379765 748221705 194885179 152892665 43475720 396588315 680679340 291139200 345430392 619241377 246428577 609350891 372791657 861397373 858719360 891197487 56820646 531120342 641389461 847881669 761852446 471254423 964101522 350674220 711534691 930189296 210482953 415648867 709730345 10101972 793609972 717576303 93093837 958350458 28388142 169950683 991380684 789795549 250134264 366178099 679089735 772376124 829889909 161652104 209896326 97537946 188091437 762577647 611724401 437637951 472631694 838304514 488787481 119247157 949488486 870270301 131822893 60141003 848196971 980228130 428210309 39017494 484419507 808332406 814890395 451341419 993772860 181735169 559915277 462907111 490018405 8693362 578741021 380105191 984476531 460981753 258526257 361629840 581278477 321788875 276993875 44937032 89856705 783244706 188772017 811433019 707220349 143848762 152587806 777154007 44279318 372446933 27516304 542463824 826706884 529999800 125278624 835316509 340188836 917808300 684545037 499477881 957970485 687630462 710040121 934589667 972994012 496218751 394574250 625150110 201567072 658429700 264328330 511784754 281460078 889069543 203923496 759304937 723673622 721239300 297865589 748454995 503656780 798083773 952564616 818249410 689927016 977331319 205760027 271454926 106660262 925698843 224044555 259261139 966776999 443267478 507192283 493085550 634462446 535740249 678273074 200241668 416363876 868311769 552820824 620194619 343787477 906156048 989276861 987466623 955606897 899801338 723422067 793910654 965566796 892423705 504930991 978220205 338068702 789077746 983232332 537616832 197059203 804022414 167443783 986301749 299331067 329167354 888835652 424072650 593836779 93374151 549777415 52018947 418830683 469872010 597377276 419193766 40256567 975293533 412987569 482705470 925193166 36968284 47868502 548556699 23547478 317568810 706560836 762381135 991171686 863752041 784934771 972350003 247477113 606433093 567714306 319119584 100447858 872205802 646706099 389604919 830578195 421908745 495063404 34939354 655474564 262901592 812077239 320832176 496595155 641017615 377109058 323483493 668940654 977889899 323595360 490890471 529956010 681829422 669948295 897144042 305503296 245605917 542657744 438478437 790069962 200385921 896952442 528520211 627974731 2029479 697228392 816054003 313502884 388047968 671157918 176489161 36211232 999255169 888109511 869592218 439867369 473841764 280208306 696455476 804105360 864520294 949847504 834977188 152623753 656172903 440139192 178190269 625045164 525844813 32484772 55607448 446142134 391184257 840866545 812645134 518520774 514096496 715440291 142807104 987837664 360923403 125821406 647207440 303209325 996320583 407294062 721793445 868653497 283042462 551664960 20821995 257959796 451174797 6408935 89931281 974306866 609191700 566486552 629267465 225448427 803032377 84140078 370694923 694989179 740515717 194186663 139780114 108919587 629739397 325712548 911564893 17191686 507659082 163961197 999182832 576591277 783627242 149473515 566251536 692484740 453580285 463481133 783472075 127222874 385441824 852128740 620904046 803194853 918484341 220038886 505218060 396195388 164139553 165405870 84531198 531274075 619703245 564154586 173122910 178301602 819563046 856796332 674882954 734460759 996432733 992442762 847135399 396677919 44421800 592443263 288690204 596067977 379424447 866156983 779940627 849026435 162495072 750560519 134137083 1938403 291074251 828560482 9965576 519748575 61039686 81369445 146995121 589708437 799551130 92089548 13556530 131864196 977543060 641616122 351817224 737955857 272458629 486024310 776682103 434495492 49268675 37967464 631458823 274680328 145149222 20082464 388236291 639735598 11003019 560991888 773657593 59986538 483349845 289435853 680988733 463742741 15728615 119267985 139745893 882262889 937762347 586525628 425409486 80706824 801219598 342669775 550430742 304206198 690696193 706525807 69720480 415909530 61918074 417220584 508306451 643069249 174391665 880677287 230408411 945819547 143914723 174557887 79661991 112584124 482284371 460972133 45549289 239524380 72134980 853176948 775519321 292243480 969333440 973911018 803400050 943641711 678360020 737202025 513992692 773029829 956638993 555171767 33303648 231653155 822614541 436385342 400764543 670438517 866258912 578957 376465884 68566283 497638824 697295317 736016965 106056216 671592709 959212908 806602318 194892598 785763485 142124366 855691213 317527264 88390297 698092951 38039135 187759863 504331558 681359882 432941026 305012030 299249910 105865869 659633913 424282078 284196284 208250283 189933964 989756899 54259891 214304016 870376773 258227644 553181976 43530769 804028435 732896191 866220715 519079458 308610731 787117730 591152179 76990813 44958978 59057155 84356087 900150530 343375572 161056994 417514565 811900401 496522784 917381666 482102766 127372594 195678122 140928267 880270536 686749805 14766456 828260299 191977003 486209138 620325206 930174960 51226997 445534643 579902802 372879087 78980742 651985605 162140736 396361889 426639428 241958627 928940087 12898241 642855193 948040811 897340689 670586991 41803632 89736542 569633007 176099504 876282427 572360164 387070643 119192299 536698224 433241798 589232261 285641837 52738183 358930930 38302799 659008998 127820542 557009659 607976513 892582378 770174165 85925783 142336333 343956850 420889363 381507615 159136172 816485976 256752703 776718866 723720535 98448350 228046055 281105554 379135118 6676264 725823516 89038053 28146773 599226813 339290612 262549237 588777714 194645002 375062023 367180753 34919537 358564319 723939827 21490730 903053600 464624 659416025 639110359 961751571 829341525 458912989 333758289 499987361 488405514 609017769 522337847 932979173 541871472 884971242 986495436 901757758 251580874 205547474 785585268 476712143 691074497 548501 58058555 619185919 810825441 551785708 206280269 861458939 136820249 761850517 401989503 239907887 462476863 255161808 794733765 572865233 39337098 272633827 94863546 453810774 860090646 581672856 228132635 580130043 106061668 136719802 572548940 758904125 715154647 722652571 206080209 848237665 85175095 952487313 877534678 677462253 51577138 611147637 285155240 752482093 71865046 928587554 884074298 608829359 633110553 976562428 533939617 963507655 70021457 971645030 103671448 678137356 116595644 443724874 677183741 873926873 863798266 553294230 574904146 520195789 337180301 929361849 340188221 900024139 360957536 537990954 244562184 695566587 825536829 795955170 165737506 253263431 415113813 439235036 775867291 706702815 248274109 642320796 651772844 312644917 426487787 595673765 846343469 625713410 636853309 562134530 394774557 750311871 222705522 318632126 525544479 399274541 697569582 53132908 164925175 231422414 16415099 758961567 188082960 311329129 118854467 804370547 690830329 283004298 32522455 994251011 974903011 101486847 413720683 598572016 584119589 65709916 29072023 272930529 340468409 146844536 980663511 302311677 710732476 147884014 795979788 810251122 635543537 800480157 624098554 125326322 448249663 293640233 192788168 137442097 728769583 282021495 87488899 323889512 2900847 417079605 323382426 951306453 854090065 83649871 11960163 377065017 24651852 96411771 817665429 218790232 45192058 948908975 312860620 189820285 216153369 524107685 923303433 977936371 127996682 121331550 967961647 17067149 761763157 657746076 223277703 529156127 855298211 201045606 693630013 72676098 832232642 149702536 722405856 415783828 3954981 661324048 440908774 213526198 570391906 361457362 178551590 929405516 864469426 33895397 511425372 837987264 896538996 871964964 923017640 233415808 189506986 478454702 115990799 436210812 48080762 551145831 617431289 269053609 668440238 525540213 363828145 153053056 756458549 416911555 801402089 680469887 992961696 30295681 530901555 905292199 964742821 312138914 704487304 329511932 738126240 923820124 25818565 181022729 313136141 767353004 661857065 2891609 363987983 259398351 6949849 944509951 639556589 80397514 80793181 765198607 999103119 158389732 70745632 277843746 517332997 613975847 512546803 100921046 539402752 425441250 277316746 989517132 428503639 154053161 585388285 467103912 789716356 221781843 520800585 723709589 686365989 273650812 57788109 664029886 625272955 555100929 17667790 749722966 365881070 997265158 108806899 594606993 286074502 716571123 670092745 934336553 316416116 663127794 855892288 331186138 427487111 400304499 849472812 187727333 730562232 409938345 8052677 594962577 892595102 928376075 819118119 815194021 361586426 854436564 934166739 931560688 287930669 655353986 704835116 466358466 746650301 457241178 871785211 941365872 84990164 731717091 27568364 270470355 466596289 306353767 655331599 333851849 813911412 877983605 671559767 596079027 981696518 998017889 778549278 141604342 902129711 573102531 354910367 691692410 967836622 984593396 318606715 898821678 977445989 132074900 131947573 964136066 224605595 899192071 208334006 733141483 751145912 599394803 466994121 508577122 212318764 77610435 363801504 520249317 949015560 261383207 552659533 396260597 584144003 699321234 870177866 277302039 108180854 238824891 497841394 46755411 94213601 796679196 586079493 646022840 475645540 354352246 639722280 113667798 108424646 980737355 820352611 654170178 117790578 380147811 81024161 171723798 331400181 396164424 642189107 445950318 3379586 169552329 852030285 372349932 424924270 463211131 641817224 584041012 951806387 800744755 240602462 828715633 32526193 317230989 247681970 204349646 394404713 372267368 363454789 869015038 431159680 866454376 396618818 351675317 194000962 857847667 364286387 226588461 350259549 998582068 930438665 401709474 158374433 341841052 4129176 568996054 775700487 497777755 806495000 123490190 831456039 193995371 443210277 475314194 609439936 773865606 30471616 734580401 808065460 405713579 68825293 339082299 691452169 178320285 673109139 648309381 88234089 360317796 940182847 866598121 251174051 752164810 41521249 77328067 289040936 444147422 634188652 959525877 886510478 290942837 212556858 780358500 821181457 43099044 424993159 756337528 803488781 155171143 703891825 57023136 870791045 489602686 445084671 800265164 444117151 905483818 981712279 639497969 892096550 554350196 577870213 703625609 736330759 781427527 931992699 868173072 668676052 829356241 573138699 174922120 515345732 646626822 214770223 605751286 281898673 840688925 659624898 274591458 848086424 693776913 605823749 340233435 579144989 832523041 358457627 551823601 765085316 937729360 604010380 5916985 162198969 635724517 954324166 135924045 411425225 287559149 211610263 724935369 756265831 688261300 663152821 900176335 806305640 589248592 223790902 721841540 18283335 230165782 586763032 276905617 543026594 287045922 679625914 309757858 480443066 935276244 847348833 879709162 866975479 631460686 171755700 929461150 634600290 747298039 737597249 600694901 154267178 814099962 263084790 124511279 607610656 338180296 637890216 729796363 325645370 21459602 207427983 587785807 401020947 930122704 881954248 55072451 787141737 958437564 208675026 412307254 468470942 616910295 660169234 422038776 329940537 102424676 5588815 172512350 12173666 892133096 736354102 756128066 587321193 116110257 902946775 934823809 541634879 400990539 657175334 523489147 958624763 293006092 181364603 136097941 413741910 817550729 894358546 762876858 960599599 753655583 824785804 95296470 634047753 161876075 680189548 421864026 681088648 562117842 518527899 872784827 253922296 114478330 10242789 574569971 657813958 486718799 404895098 290188031 866061316 42035839 248111214 36609887 495707881 257984510 94262073 728534680 829498703 546752131 769924151 66813365 911929140 913068681 416595752 75571650 649172025 330997455 324167601 252932176 140835878 210988761 727024602 872371701 681413476 843430764 594301583 799061704 34959745 201163030 291711519 786363625 335231920 890852515 389910720 825996535 889769286 769275817 828581129 81855128 968758846 382767869 424819318 127921909 265889206 86926652 113884135 18471226 452779120 224204612 696335393 357906203 37521234 859267767 203717707 334227274 328965606 254405247 312856691 432396802 9135835 517625156 433037319 452323711 489817730 901643256 948541020 245295235 267422033 276027468 480688427 173998291 605015652 429807416 644506383 241960888 319497207 492717943 445734920 176835711 170594797 306567176 672477178 674090745 93985868 284461742 612589871 844029948 360112575 461547121 625052369 183115232 860488211 772078108 347388273 63418114 539767994 309267132 203252611 951273540 971090763 717608999 582217183 159298443 258488832 970257779 415405634 536819776 376123958 876088698 259465675 725393360 889764592 675067741 778531198 261621804 246228309 533115646 863297732 882946634 232783662 855988100 334194665 33508002 786726761 453549531 440017565 738340785 543732888 869033777 155581556 858475641 729739635 610993531 339503462 456038143 505775442 122760686 285797967 478012108 430908083 337081734 269273968 124384621 365699514 90660226 870627564 718648563 330392236 814014949 919588684 439596148 420392051 141603319 247387132 922719880 132531997 524026051 780386251 823533004 7589469 357438870 305656687 246014307 836512777 480420998 155939327 510414192 554342042 666602217 511594359 585670045 344563631 2113497 84239160 553982871 834363018 704816823 977538693 115034511 487456401 448627621 424567558 712390842 306148302 624446475 114451785 218350546 152544112 239420178 513870140 979163028 818605128 232567852 861166773 141873472 414978381 494044042 130225130 984125724 967378968 99311268 171979257 9946353 539338601 895402165 553886049 383360140 369922464 786074941 281709703 687443518 323552580 573893245 814624819 821535069 286481792 532930046 48949776 859330753 264870561 513776394 619648303 779106120 388709017 151346 639309956 410118226 936038271 648331974 33977192 439393349 266912269 530958176 885532693 768034570 982409249 759181402 409334829 679535758 88406844 982291794 395875124 202688322 90484486 534362797 293897489 880762012 243857352 856524818 461077137 39025044 905072368 234656491 879205860 526057768 684171665 952915687 709927198 159298264 748394208 816288379 525556919 640139050 600799416 902927708 615843340 979414567 542569495 681994502 239469532 776477148 708440991 216516408 329026251 68907226 466725398 869410934 543269858 536375479 909900006 513184390 994192141 251704459 9248925 333884659 411557788 417347444 863294830 522462606 538192066 241229586 297477551 960474855 82489369 772712971 728793177 610463960 727787037 813930632 462637451 913770235 737085612 4487863 880545543 729592111 358987660 133078855 356491444 664705559 539953381 541555695 283984666 785510810 702970307 875614183 352517609 502454116 617650837 405240940 576957554 503113060 562354097 98083137 854479404 105913420 559967694 522902313 630791473 577725461 418338440 50624110 171399358 547456632 595224287 543731549 703569335 421357941 842616248 111267016 676764448 619254224 596718682 301426306 541106341 194718095 693458163 110373350 363217171 144667773 516136209 121126481 455056604 89237675 586206761 686294948 665371288 764611818 253432852 970058435 427511166 960164177 271786893 416294936 501719023 185860029 798509236 394360336 837968876 387669580 64276878 58029468 705629595 958188513 936216194 488030386 385079750 891608740 417832669 890273994 780455515 380480639 27927887 647832418 413077741 619126178 892538476 39231611 955320625 906959615 852080429 409808665 713352578 294008526 701092204 595069894 431685470 707631883 513455723 488854799 472976359 41948659 489245518 50959878 725580387 249144971 745271196 339250878 167023805 354567961 808873410 214557907 358352897 852909992 746141584 938231775 828505827 430942345 954668730 325780486 767681081 507376845 956694872 638666859 358075261 978990283 854420070 560938936 523261772 268858016 266215493 912817819 99722729 102052010 678462264 43935811 545700283 694369805 998982632 409353959 988783050 507280174 674757089 23057983 479287878 1244218 205590034 191670281 166464256 273968544 855410513 688400517 308564463 60455571 902995157 91294458 108403629 642960777 269505722 717484591 208178168 109715646 172155009 932961522 592884785 26370226 277712269 223554709 689713120 423442599 525562278 788075372 555064622 364889892 143560058 340580688 997339497 738291828 214036759 22792735 277248388 928339240 709664371 775042617 684908692 5485201 533766116 114566917 100760660 54265159 346023080 416312682 595976098 845004709 638144863 916908630 309520640 97100362 880545419 236295995 219157267 513627289 704791319 395909261 923146536 862776122 717896397 646965829 92273578 862789271 560376542 19346529 15939757 760003424 290982495 829991265 200228967 894287111 143327430 961116876 502656433 411930693 950240369 470695849 565856394 272311187 572556063 616363782 45074580 319749554 988837492 889632373 876246933 494097443 688627834 462897802 994657272 687720368 769128475 958204254 547151177 887899361 595667368 874856719 166025405 37959304 285725013 788606013 821819304 389724214 919433658 942277263 109774852 657562307 496905812 389581100 260174064 515807946 738355201 237276995 613074223 102367530 14908808 945025667 401464741 526574470 733899791 269249443 399964126 661351622 42740643 264281308 48531591 443074964 33195444 671044201 428407283 342486240 980495253 113865998 772090007 508850781 227012352 781981838 672812942 15309057 714190481 381132852 849686805 805798281 902229574 653105995 645367056 909790962 521989637 919073190 802065284 172887809 942938134 374350361 935725851 526125245 662650277 141483261 202252195 677428975 322524481 431110320 479701647 923049641 83636064 696179219 845407092 521386940 355575513 315341066 949822093 604752192 825609064 836518656 627528504 527000592 702301741 173987168 946759287 607238475 817779757 815632413 334030192 291189973 572168912 552314923 653251054 604153299 250616929 25434627 210558173 796278067 694819986 972507683 151661777 591026210 235189493 624536972 94945920 942203027 258212227 451171906 872760131 594907071 189320473 869159888 930226074 692580512 983149046 501181889 220824485 291411572 633599039 727516200 995629995 779415872 732076156 980326937 541310103 973666891 321036824 317823021 471791734 650407070 479039972 774774018 59830010 328274315 107410068 852227001 993762298 346328355 523171136 726855799 259676144 771922110 486073829 562296036 361834105 258783095 917815266 715899567 209409241 491878062 647150716 108844039 415988340 636304004 455053658 885248035 90836310 71494242 300316937 314761148 567552172 932456306 99057529 787113870 592547145 254287140 144301694 497051355 876386850 565405611 209256528 240123367 531414226 109171326 83123723 219293309 418478103 332617431 468472368 873386600 983388243 388137527 954070306 20898811 861137931 173667040 952163754 285742218 360689772 110263385 752344436 178831599 727705025 174745070 831549328 751486982 268738046 480022318 967642353 277462320 1986361 662099563 866231537 534143700 159576107 679628605 621697483 860987098 603416243 52322560 293298976 267134766 21298771 51674961 443958387 905540675 803516593 23186068 89548205 264970125 808706071 361812081 131513241 181998086 332161524 887800403 368951913 880028842 933903705 540234728 6560815 977586427 128512893 192828836 834506597 539853181 886681146 745098557 276356454 495572539 587290253 853797936 576537330 507463488 796569369 101711419 931773102 765673759 899403429 209482209 135086498 812748652 441813146 637655273 274540985 966592321 557263238 257188063 725587012 449005498 581311899 457033106 39128695 373259897 931703600 351499668 732847595 309795362 889705791 564036798 267148059 626491104 176456678 223033513 501205479 951421663 370773734 38254901 125303827 633148624 441810471 155404550 316766153 686673512 152661554 108102658 442437651 310376160 919738037 740927444 661418850 739569014 773047555 102303852 760178698 142382059 260161681 362398845 281721539 321694468 206338938 866745342 74665258 426805002 919454460 606701738 838413885 611157577 774764025 537493632 670085347 224684436 797692279 351061571 811587682 695976639 859197217 493784058 527899367 966918948 111104451 478267761 278149122 518120479 167742417 525489847 294276903 956644242 938195425 988803742 490012205 136980066 842169132 396845375 61271507 952735480 526071825 373076595 960304182 258108352 692922003 149723226 737551197 224764333 977442006 818882520 755557806 632557747 181448101 63129875 407307381 669274700 160181999 551465463 893709924 966521332 29610054 303076530 518281741 825162157 86289247 825840184 240638058 702854268 292456084 427142848 747031382 582259434 741667685 620196932 144942610 337395075 829229298 609803013 850295745 247069018 5823619 967655942 643278827 233648260 116804609 329478028 102932734 701618328 911657082 763955620 521754312 32295222 87294112 194476701 554734335 341973116 648557386 879888778 775247801 358504338 839731186 811201729 430316532 833645344 297427254 579989598 908326927 521860563 606581592 725496513 759169615 610903260 37100734 692714763 375599452 58615920 10267250 384191910 855030977 507920457 355524770 567379130 396954991 219640355 498157857 241738424 528583738 720525376 458917861 999754451 900517978 810570213 748969351 52992898 353776108 855883227 265545158 321878784 515375215 70555886 582566916 202547148 919347528 898589297 535555527 694267178 751088702 696887993 380976441 767611295 808591358 317810589 839307177 379980664 755487384 163802365 640855048 401328964 75640320 59870008 133422445 732345430 424027790 538878388 562176914 330734916 70645630 404495193 452685140 167453290 255580529 298425110 958366518 112409192 998028522 442951259 200204255 518835872 933408978 729108894 142238359 153489849 55924469 731151062 233576398 318703647 9008771 501920771 85644694 817686656 960102032 680142756 955942436 554391632 478667412 508574527 573467731 324915270 229271787 778182109 76356640 468503773 79641941 945335946 380497711 193666260 648483704 922366169 766883141 871563694 907525977 180322655 328019659 244046899 903689191 448454196 282484562 272328941 710148464 128333685 197435913 71165612 247370282 883174340 686145609 286425859 938930860 788865222 456275978 526554312 140997746 950402468 148717675 511589528 521406044 79930763 974259246 394190160 249458991 960333868 376167993 112907413 77242898 16838204 892363798 358888781 575323923 580070901 365246579 828502052 66643360 204623252 975054243 6258185 116508430 798072793 729605148 920461998 41797910 466727050 140966135 832017675 59106387 675344111 531384436 575979995 287183557 423468119 100285043 226786333 809384016 13989011 611681531 726711700 125450558 363190390 231915702 117052744 851987641 152436827 827975539 822327299 173175634 720431774 293929124 793645269 423541117 152377889 850260445 309361553 506553362 255104201 696342875 250801485 706035406 368837631 555455611 514634470 413912272 89754928 782991934 582219130 239357212 244537421 887594956 819915500 53359387 424133708 594854637 499258467 316104985 901754277 742771857 903037643 524001990 753285333 627249482 849416018 973686198 736197855 162163149 868869612 615442401 896517061 586581365 789286864 703569955 434867475 711445696 700058105 403219133 777939541 507803600 625083815 313706962 271088029 946708714 963033819 590013931 262918142 917968122 139468510 882347124 415362067 390808078 592689338 999532092 754024569 931925463 502115775 219334137 550290512 451454507 926824960 450094274 311486398 403613061 433910484 158803603 622828140 378382211 316339541 860444877 403371015 523956071 515834596 757082291 35064000 933404823 308418467 260144621 127323085 70778654 554071289 561202441 765130214 161504296 787441682 25244661 137746888 4867722 81290845 102632583 264174773 106352951 235670028 705830133 431789298 93310924 190687383 860234845 416412744 994600709 165807929 327713598 84296836 301565253 957462385 640067581 184639480 440992019 855868291 931374946 687706615 338904471 967023861 214128408 69439324 40750881 56992018 732109872 797927172 900137891 864440682 768528798 683279951 351146802 241826896 28121787 214203299 698419337 647771995 763692993 242632425 976368005 519372773 907894354 658243086 434911146 847613839 52307954 974414724 325842076 431690939 444894344 378102462 56544423 784294161 887474913 526096567 679408952 840344059 151656749 443062892 574169954 547008296 182295936 494493021 161118810 732887309 867569746 608442384 949615611 290366303 657245952 315959438 963992387 489014682 847892553 149573860 824120020 229309309 526743761 999047076 778835828 217648012 583274913 24752737 74775693 134580621 758049445 199373366 931241134 230623499 480949549 245474880 643077128 217952214 957054572 266002975 54841073 41598593 126392316 286477946 733054565 52736739 668833369 316157816 170094208 888669335 228001633 49649991 294025477 448643452 898630362 428563608 949086170 132550709 151879916 172141857 5680522 367855273 862042787 417797658 563179969 130176132 981181550 153851585 93263316 169893301 797455011 528485590 45250871 228761326 207448569 189865247 986941444 498442279 80298508 67620325 730270075 365977884 620509660 114619765 730661500 766234058 239873102 187321505 47016463 463633654 650206889 201428797 844286940 281534118 60176155 951675042 6266547 870577317 414989106 455571501 58311942 495366403 970473060 451360705 638040938 801834643 466682503 239482433 769555226 387414380 909449305 132846103 933252724 862762345 72511993 725411760 164415865 773738665 481825644 872646142 966577233 749213199 910092057 936385269 247959493 484340163 721437773 260518926 41818052 139040175 498828728 180244678 425043422 480876546 956074990 76732704 290710476 502831537 666186216 47663135 358904294 695897841 515601280 302251597 689685931 428595134 115837432 656905783 242160701 720880216 175780980 160975087 483840738 796025793 530831995 391545481 438244228 611929664 23867514 525966494 237817138 11503072 645802561 527355084 484761757 154329841 536567684 706705715 126532252 837398150 808089691 57582841 117666984 313691894 595603906 630852296 662249312 688805980 949312026 666615627 465286919 442064151 421281190 605372852 959051777 215085642 147105551 603202617 846023002 705818205 623230433 283048082 654661439 709712762 86916875 888356477 279608706 163582993 37817187 883027003 339376666 731660628 496626720 346388752 697401249 109280188 833685342 134169030 966135764 89824130 19037854 378339115 211986455 622532903 479877955 471322254 335771118 260660204 934891797 383583814 947081093 879742555 88481474 539581483 895588393 644855996 945026136 770858523 914541261 198231968 168820685 588507766 192102022 67329627 791606647 293649571 747716879 22074241 104461460 570612617 917730630 357528432 330817988 512608790 515513261 16937670 124051849 364914108 422316778 509845735 594968782 230793455 678571591 371987064 295053661 837088680 868777011 339448807 76187239 579982309 667464383 279733216 121600769 96505382 351469601 38441945 331865249 159427058 716444980 527064711 945924005 281108048 305441783 279803495 464601548 209027151 610122762 598001206 397703355 558538110 495905076 976928121 92040313 247794292 613852127 208732918 131189235 283711817 327672218 870489401 107452281 557609499 742018966 391681297 628035903 623079819 281536298 405673488 136903133 168816445 433167952 97347342 998671056 866925148 648479269 883479206 17069814 976813075 916315500 81488311 942477590 244271125 234897676 983371748 114577494 678436629 313559182 15644181 906290883 692570447 216996000 511443188 724439501 813516030 197226388 720222065 712954055 400646883 648478689 744007999 727324011 738698437 564713633 324098900 743117397 279080939 552038418 894806125 472363395 997555108 965209621 250837895 384341211 63538111 381688498 752154727 619013285 785769235 206983826 504360467 495938061 827685369 709615492 775874391 408133538 834973900 500825336 670294850 1628634 871248496 793819783 486435750 420004236 683402953 393617513 628881307 4115060 177102143 347525117 376168444 968255410 236045120 279230533 344440808 340838987 251427518 646330983 947526466 233231783 197655213 475841069 712224050 986459665 718305158 56010374 719274659 318416187 853522375 628241411 344660674 892594359 659283569 30180186 946563973 109261950 370664841 408296935 878036002 673100653 807813271 702036006 923224467 561881028 617389354 537223738 697833753 66486693 906648913 107596394 228672694 297306523 560911907 847660958 816878513 160106768 719822905 41750502 767561494 605738197 143068207 886790387 505917492 175173534 489392934 308549788 923630365 221870211 972476741 322253659 840690985 232297857 438527027 202231502 504702323 262258167 422265247 958600758 834503514 949927210 519687609 668878075 470404866 256445633 171349942 959532326 706227153 428567369 962782799 222927845 948110578 848433330 282102850 183972874 506264021 153471184 925981392 383877773 528055981 487682011 141070398 893825286 842938096 953207535 126759508 45775411 755943899 914571405 840959201 665509496 3526892 250320664 99044404 277874266 97173094 341372761 638457252 104179459 458281424 828239612 488224778 262510786 44853878 895578897 633178178 546166152 773172199 766470283 964502958 698364779 142297205 995565764 85038258 989689638 826318776 918860279 177521465 759888023 483063051 213110725 401762094 544829248 335765006 468858289 483369732 466845384 87735074 202012580 589866031 735917431 780958192 280346217 203159977 304975037 408702435 384143922 68528750 913588651 198924457 529145105 491078656 890840952 807713461 828462976 355274979 325669373 86354368 958971610 149254946 216372794 821809476 450875359 975742665 906814671 285987072 369575732 987729000 949223555 94035831 52164065 86258583 837408449 262350960 734444497 240086380 600093718 71974263 566786645 559507718 632765621 952885851 31876769 29550086 41302771 248683950 609223246 940680977 105107914 780880200 141005783 895033935 611998042 731182789 333061404 330785263 596868964 774001666 792564705 216799393 158363598 126808484 672581200 665990682 502438689 429081489 853669235 81789332 235800334 159295860 638589371 838944331 406374629 535403837 836377468 635263489 139620892 244412319 176332142 974269818 714484942 333825681 800847150 433820929 512143417 462326734 379865018 104730850 828031807 671969620 117990393 850334190 299407078 219199465 142568241 539458042 440367320 843815313 599940495 217330783 31957988 722125849 870367395 579008124 596185211 699153296 220365281 733120559 139663667 594297544 174048033 579093600 975827784 73709529 484599583 887113591 631730454 758682271 715869179 275949025 259613856 451116855 580365755 121609358 573484044 892717190 632446149 815095158 398616101 927391922 716742757 995983375 669112024 689883047 505756493 218372569 713130935 308991379 303065615 655524050 528927353 944993130 688347045 34123778 399122808 698291042 828008426 984437745 364249649 707833720 439708191 536000300 708561352 962508266 337566567 61774020 364257153 609355707 748296010 547011278 665612104 100642099 521315382 502871780 901327402 613472860 662819321 376300706 234868442 658304902 880883273 725687850 192246317 413496259 937094972 605113505 248832414 421040492 333453776 340150447 411441611 457168538 724991076 719537923 687864053 590229422 138818877 40055501 657055620 568661961 531408131 236374594 195297409 262730068 936696129 603320092 420719131 557669498 428190440 584292631 770137123 253549993 786112716 335809141 940753039 991203861 890929189 771349627 880659450 437296693 465392912 379542514 99316258 566786116 182434572 833182119 653627498 512134849 180706174 698079467 470678614 430725871 608093229 175521811 703019025 922426710 683432902 679294201 180249834 163710528 227493977 539883897 813053394 390302781 434555354 704666101 441865696 216709791 798624417 620223442 44285645 910450175 476174314 745802745 695678329 604034230 685401174 119658327 763133028 26873701 478683240 382508381 851400757 381101422 837811977 807130752 116638263 36809080 117582341 82308282 482431191 697447406 374743180 678005767 756220967 293637505 343629746 276983529 2545246 813957026 477743343 699181285 919143510 137108233 132084895 404483332 517657613 211994673 136072322 576570963 526837540 820663257 173818942 302026339 174614371 620587908 118310872 184934345 892072755 257012730 581821503 320602783 342791714 186367941 833241537 46350593 844476259 423310773 558865556 509650321 343514699 386742109 725523279 151479284 752792277 940330899 703970158 577133907 939204127 283410163 622105041 970833627 251884267 723961949 73635133 890068541 679061535 649803123 859907801 523306543 13670213 67036444 58439347 642212072 383645964 992291332 789083193 79814824 855373765 329716505 238291136 751946798 584979943 504590351 108464129 301786432 701757579 898060765 728545431 395031335 236789744 35195198 732069506 667473200 213240824 852600626 349332902 344758060 108632745 373000058 909625933 490157552 115705518 280160031 30548897 211598294 97527252 624803563 97504819 546660667 590145421 679165934 178962551 687086847 762652016 459018747 88791877 707586312 199040951 451935784 993878106 352839359 918984127 406533970 542780629 103833489 988137100 36349590 677110202 672567151 500896066 93698009 180360306 4791630 121509805 846630466 885300553 258552744 320347322 833090746 606607855 478727418 210397948 544008819 920489464 91321924 670637352 748932446 169885020 999964556 835629721 765436595 785192183 643270235 997284812 362968429 928710410 93834814 761883365 963062475 634395576 654269766 214860329 312987857 910649226 324706952 426726018 885787333 495189996 458799774 590345214 614306738 708264366 170932773 440130128 549036776 82038147 396606525 566986062 791698554 256834181 189307660 823522673 613047230 581408431 518859835 78584408 966390225 470372706 446782839 536665925 502689297 821583841 992269553 803857310 150291617 643035092 76662239 617384813 564545256 255507913 143769337 661917153 324988434 702509486 908401404 810545611 305322381 980476761 798896427 416103458 188890510 765717248 126770121 871214719 838881162 509437889 48126112 142469538 241949885 13513755 841093501 708231659 597123238 687917171 531736753 588050401 67239817 249739665 331426194 822485167 807438572 391149856 440460536 127900322 630677530 897711665 789109696 902740396 443030691 383468984 446012748 54959076 841402074 826884366 364643841 696430596 854471254 237779565 957318601 824101354 284200049 11663223 509379215 550069015 593870540 14465456 793900741 733412147 337251785 635639551 373015520 173254279 31385871 264045105 196791003 114778241 821305866 105126262 897231024 663311924 184457321 921523938 766479586 500000981 596637342 802792173 572636151 278536255 638509665 789046004 145836534 210209136 898946350 61223862 576466157 263422730 655922882 818954199 101670765 92974035 220148642 253840992 378441996 815571765 276344212 169866045 956654306 684425150 561366051 44577214 255941644 131539873 481393951 585905430 326269485 633390388 37912347 434936543 938465768 284794224 864355310 593848213 953106791 808308852 973612850 228959510 109356759 812794371 735069896 357883176 516968681 196932097 361824594 23788531 128204627 859129081 554109112 271542915 909370189 459402394 519846052 978209607 528942101 223806517 739415814 647150741 864180075 25422657 60848784 554225444 329843733 542427096 944962874 329547408 444424797 276419383 320669375 111629273 470310030 615599682 102007583 708654564 57346938 267740669 308129051 341258233 244338935 58735124 339326140 158864451 845160029 449831252 280687053 566906963 205852938 162797615 159217244 856506270 947003102 955512125 779380029 286657530 984011455 505543093 34748039 627339301 702820630 253082104 46490645 933898302 822058577 807316487 164769798 885283402 973477727 810696712 790946109 382430896 411896887 910206149 532326369 143237309 820173905 188789804 363201502 868920097 417327915 106154448 526289251 195121264 441192645 48718694 711661411 458183587 949625893 592519497 464999956 92381332 564748245 397107447 730421106 597427845 910536288 427685778 389320125 794439834 130577112 390418529 125472246 543532634 862255443 385898316 981770342 62545970 281291113 498314594 280767768 545478642 784812216 894742871 12028506 95065422 402130272 98168830 749340992 36606558 867294856 17804500 730683425 820463646 896888535 207050357 188636440 589260015 75676923 488802084 86350980 518978324 95480870 469082952 617419144 324298550 844374667 925156329 517392524 565368033 716084198 95734071 738104762 130286340 122063857 952171779 418669442 199066741 560856304 691038020 950592790 514735723 525941286 953331348 120783599 672433410 711158877 366468273 937631558 651587515 263719011 551798012 808218267 786473977 652748679 718611709 389938738 478671236 132207136 680833757 100237457 961023242 723392518 465111530 820127748 890457241 14045463 748638999 490493721 126274599 304332212 315394937 84259108 664442378 537897281 711639755 535783100 232563584 87803048 633305579 669140028 103216425 112432343 916057947 111639619 394076039 953498429 270480321 194866229 772622213 532107345 238875239 108194999 338982637 897382411 436465083 307333686 774817521 943574121 814041552 353694561 216934563 861179372 636989660 251433387 388625276 786195480 16362936 231598538 851274713 455206903 735303267 327657531 750963577 29700247 660194943 521969083 351331841 409943431 766075858 151660495 414754680 789762398 225194183 625435453 968181963 733314613 104525035 15906449 780423242 735533095 387715952 112009369 228242473 216551384 801030061 896020201 939558656 563955435 341915 148045400 319080524 947154571 868012634 236167041 905607915 502917091 670977194 882817347 580425636 833682598 261830514 227528514 209127325 197636488 70444093 931914852 867166435 17185986 702302136 683454804 321471718 338846354 266742326 972034818 328797433 384351161 737589804 300675872 707592918 531775483 272142517 423197351 239541017 337968802 467575310 637954640 508421056 637343996 404400667 450487580 564584113 387477208 525725921 410532045 586335796 726959885 315903754 439096938 363691381 926429172 683763812 218120383 474695939 38987753 889850978 554436314 859845972 166334925 985535641 61660816 763089727 342499719 23242564 310279414 342850688 359984254 62450113 127846120 281798711 176564257 630192402 387313541 556290409 661782623 880668253 961022128 506558334 705082415 789820269 53816209 188524225 743141386 928521006 794929938 178950884 421331052 636462132 43363939 884405625 598173270 22036277 696865655 70251130 113229263 59284874 608561541 309527233 148788318 359855027 858385287 816008337 4687762 477306320 157087934 188032011 676233083 882438184 620009772 249009594 287618862 227843494 539128344 71196424 446808900 19436631 855125134 410698950 349562971 690053101 922790364 868674984 26117012 45819455 388517399 889855686 95278355 968135623 804422804 488039965 960215683 505434146 11740783 819855628 562696079 163363476 157599495 114681048 213483114 982577793 518318720 116422440 270482504 67923445 632913983 703644297 566734818 196646941 196489586 308281067 816947703 997928908 106344838 836154914 200851397 646837239 811744943 978024550 575832980 251172409 397690979 108981971 276320043 522525520 255662559 717532650 629663833 341140382 647250081 318730766 357906286 161151401 522648812 380270088 97738175 947227803 944436807 581220228 748537381 265774786 123928062 622787474 260377470 983340049 803812255 183738661 69738795 445805214 814020479 837708183 378581905 495242530 847774515 492598051 566670488 697470332 525419031 243959658 809900079 121470254 841884106 357673455 810741958 949989854 518642864 867756187 962577874 841714647 476987503 964827193 803635276 451915909 824216690 901074683 352891186 262119164 594614889 76573427 91212293 137781874 45780167 833986715 464382794 799537345 483911491 657959246 179190025 393682150 674685784 646630860 244260689 840340869 600665284 115453626 284188850 295028578 665952781 33566496 415652545 488622057 5303543 783688425 94370455 377761191 65846543 373815142 341825875 482834638 51177508 493727691 806478995 741224373 792002248 524503473 498170623 838477654 842672339 955619219 77351103 912411599 826948064 901635921 401913855 643110625 429515215 393633967 721035634 334292596 643648833 373014999 506717900 579380497 292701727 962358227 654289735 202006118 15471636 76755732 395118623 574616006 661159694 142191086 758911254 87784614 82802113 904926489 819018993 52366626 587865636 16945202 985311224 796715125 742853617 529541175 546393210 664684420 785544489 3004943 323878215 666400084 682621070 701397248 142300724 478576016 743883304 621471543 297882267 518526212 816629185 458863172 966571480 657216548 881355625 358823835 191392205 735727494 612995058 510692116 150766430 370118755 867622772 990884715 200423670 540970266 845015499 852081345 717776641 834269102 386002708 399939865 708472944 828442179 422630452 373091548 572020024 611794852 756746577 457475413 229873363 39531968 250419286 270373686 16511165 522934825 744489843 154517778 545097464 94850708 940056987 110189536 919765640 555681115 459362053 589699966 812801016 857186814 791460268 912594732 149031380 116420509 603706831 552946189 920903469 602144128 199894641 536811433 756797464 563019664 574643162 992199278 951879215 727953115 311212564 708152362 720841998 838631955 283399535 29667475 616614103 819877392 867979517 272922047 318335663 351371849 606847766 174485164 964042559 562884959 469685718 153324473 682359091 604741011 399064474 25237291 658717630 25059147 688118663 203457450 575274261 190101393 984991235 451523777 715932399 148855955 685954362 740921697 753464076 510161444 443341722 254552670 442686891 455401530 214696023 992782576 928022545 737823086 205824488 896417076 945674505 422278015 375176840 770020009 491052383 393531343 721527478 909067444 922330724 590050276 316241845 772236060 296575597 165359593 644861965 16457358 655307604 219494698 819771912 949109530 464137461 275757211 144930870 524522164 306087858 258927954 566219241 421021108 413656304 852261129 545559994 92302678 2622872 125147805 906456066 245520443 626001047 771523217 62294882 969174759 878817630 220332940 865166651 267836481 771664482 935285974 94142007 656615957 714389917 345595615 661626046 169145749 376033547 111133625 2401154 910144980 806256942 586114457 833453044 594074186 190913419 570530138 504136396 445411667 582903083 652571897 117513349 438008495 17452827 232730138 235086814 322819076 221361388 811238530 775545434 552000343 712061235 108389019 158560449 841073047 103087626 288012787 848029085 864498962 79176078 516474813 16261566 107466750 995332703 964477262 587845814 151469298 340913187 868576417 716008798 202661226 160674818 35259604 528363087 279400006 895877419 561107113 952948330 602806859 773342030 259483910 213320529 900854944 105368353 148550005 585924587 511038291 432795868 818150564 70263524 379489746 187765948 57102054 67387178 288125810 408122755 767575217 672429169 65160684 267236086 983862558 585920944 492723163 445261406 434856045 836804002 210398527 509304072 236403838 900090694 2405372 453670085 764194648 828246624 462428 38735467 333220261 698925046 506284425 185872465 438776116 367172819 325390356 513526487 635400055 582560775 830471281 423192796 683717635 266604900 425217400 120620614 593969938 222367747 720065254 689585278 357532676 819973310 792406490 374860529 363056089 999552179 108136280 784471952 246657977 650105799 705528521 9830224 581457260 917779744 658949241 235440811 180766178 737639338 19245080 752161822 242098605 880327316 253144890 67778729 776113026 208241616 670221783 966969426 971987644 1662614 803224267 849479330 310162905 720394209 417965143 990085414 706643707 783019248 305047198 532836335 716736103 21073863 354019881 175431699 251834633 671855020 688773732 310965802 928917231 63979946 839224863 333115089 462294986 406888209 807000077 235157802 296252272 453464052 819174216 295511898 514309212 900921257 512495051 582092042 153111596 917952845 82952951 433661415 22303266 834456637 589923343 337497635 692000164 292484254 326421691 382497009 446821053 108203991 136616841 187825420 427181209 43492114 929795175 270832945 31803405 965351358 269484843 172886176 473190924 863042063 999871499 672190879 987018803 427005309 504233509 374453751 146894142 805845313 206098424 299392373 36959120 530211035 180529129 505463402 634052528 357673103 84969664 260986412 629314758 667550178 769794088 257440659 16047394 442080802 776722738 593914236 909011126 812426460 864666834 290723658 157607319 232532580 251164257 329784672 919007872 990176336 558510617 132435368 230538062 716851709 437329820 154724879 892215173 762545417 719303278 735101190 193816777 407488983 897713782 115730947 642599270 927505934 642121857 877134334 122271434 70993690 821246143 296409588 590487557 953065130 289318724 544317288 1568336 499278128 432780936 837863133 287046531 587780196 598352360 525335133 877828764 620920257 167257635 550040565 875920447 519455495 73013725 881133622 556862769 493883063 708425247 564002998 192197852 279478426 552595669 946286221 490675663 935894075 750659407 697061081 278356539 56668008 797749440 707418426 981464182 436911285 971232962 10471510 914925436 137230840 741499345 872817238 805318505 119225038 893826507 392824679 451982848 857982229 170689142 768722491 122862887 505958256 29985274 67026565 594962793 71993287 240114531 493919617 415062131 732734404 268250912 340893801 74782103 291951446 376126343 261147905 498827340 536640818 574706511 971088908 703272619 695402317 826115604 960435156 958733300 698546019 203621590 91638438 239587591 294502260 134392442 68424019 223324908 167725633 410251848 368096689 946380619 936281043 159721067 616101144 634375412 712406005 903025268 638359782 150847065 727647925 934873048 451079931 862597135 497786087 104609901 67843646 898534225 576479394 691238129 737044246 146553981 565039552 943588227 740761585 474783636 963047522 145772072 454060992 248771262 934319467 224526151 303993977 734981316 495434496 424535085 709814164 882683797 671031054 354513802 781992591 225461953 272814020 691480563 421766506 750296065 54836244 190430302 251514668 73013165 551767607 3478184 119780956 690785604 298139686 410827282 757695880 779087848 55303713 492482496 889249730 317651167 390162220 960931129 557653277 59351571 490544013 382542570 593240372 901946515 845357392 963227299 819717540 873442576 352916163 317715992 682380430 915352673 480922362 915386721 954595606 608983039 76616780 967118202 81958886 160573578 883779796 910279364 919570859 345686082 169343217 835144066 455040919 673499022 219607494 834515037 775089630 282326905 988792251 529909473 570308153 716609584 572819194 834927101 17722982 270766469 514501106 328458887 448222373 642252655 81364440 471956918 762757181 732953736 765616417 315619238 922340341 803320973 634641418 44555224 59393179 358843106 24121616 477934511 715393409 587942667 965462392 621894387 977910522 58478900 340264392 941927506 1709794 935315115 736196172 560856026 743357203 556877408 146470802 927917441 625502193 425241963 991491822 417883037 431603935 415875974 434512119 976528748 748034760 33045391 622897160 351454094 343192727 824265224 833198784 991387270 225746878 499045783 879394434 564299580 994791091 387828614 815690230 751274365 243807599 851653188 100087174 2740346 257647085 94561250 599372258 409008965 877460657 148092566 770225277 141285207 291789118 956671291 46337549 253401357 634697375 276699600 389845262 723955238 831591903 639315957 80106560 37653575 243170961 843519857 860942117 969009015 29754697 593625774 398448260 192994979 144335904 945322299 638964969 408023067 528286004 428210249 387534114 484956691 619694885 747742511 963801283 726183715 999423898 227111911 46791843 581703880 513467834 752357774 554621789 297514464 315253939 37414119 625722320 802887474 369617975 90512601 562218912 781276132 488650490 306153197 317753778 699809795 757136181 702976977 285221556 893873407 92061478 708505047 32971155 177682475 515927438 153321334 558029826 282932545 899015729 161959880 680654074 457945309 191969882 300473099 437356852 854992637 203051860 544657697 194694577 97893255 237971186 123084303 872556595 730508995 131343368 840027265 219096001 201393117 447375599 330002501 51127591 162898789 19092485 729625803 782140275 309690830 304006699 70913452 897857145 490154482 597020997 806789408 763452240 662886796 115607742 167201926 315060947 939010492 902262273 742402784 172786210 70414727 289977601 752857940 473057566 113698901 758992562 743836076 904408816 777983601 646065037 749725399 931758722 637960077 543554576 685052774 640258308 138164539 465519932 586946063 274303593 962832245 699584789 929249326 852034535 815870229 373502758 890775615 627803259 617234526 426830074 465515109 412368227 730911089 961233572 902044391 80497826 909967577 851622200 466381997 346739583 396841472 26073935 166951367 683166982 967269303 653115783 694676966 897644677 986047666 762851585 297627873 828963344 800268810 242375650 277499698 650474751 361806777 465814994 94481527 305394283 584187681 596186752 409180657 595596724 855259526 250628635 975880968 508348157 659511951 709767130 472153541 184273326 325118665 810431606 116883798 163992306 712988196 226130603 715481741 529802807 557073012 898252219 909324386 366000560 609503217 882692586 874799725 421383894 700377015 132823299 123256684 953982179 147074631 410306257 17126851 170067797 34188292 454595495 520999415 44469873 948433847 167358681 632182578 182105534 496033548 509656896 257351619 174505094 228733715 474345403 237978523 238382168 5530303 181057960 499664080 172296073 658268522 3587439 73974301 112798638 478530895 919164151 556764512 26967075 957309967 973137967 628659740 436609159 22196013 81229191 569244661 771839294 977654418 607728244 324453174 189671406 261897481 399384559 158911822 322762242 441567428 286187767 67614542 75430698 591450069 496789770 665671789 293735897 802891446 612510896 717321860 907804614 105652418 632629233 685701267 381879915 310892729 656160985 741686586 214068617 917145920 710179323 683513664 208072098 412620127 622266091 570461712 617581694 480385281 657216195 82014263 403876263 649666935 339240607 961575400 645531372 92653557 549244449 544134520 785005282 296574996 559026669 215181794 721707358 864684111 941542958 770575683 491079676 475894406 668991248 75400031 718616731 507678845 216799555 547720731 594515423 737083998 746520703 129600513 871394734 372115763 21722106 606816959 635566516 904793965 402861299 913649064 30159839 651856224 74853163 778359345 816552163 997202372 743487847 356648053 842652854 567377974 830547439 71798706 149881621 422480821 861691154 451855050 43528190 779407141 556724640 783059139 730704436 83229647 173084526 846332231 202366399 938040799 157982166 485666085 103705705 834066661 391909940 998011086 133538881 929901653 19382378 116423384 409761820 340425735 156388189 557461631 188058127 841389239 362786165 824039967 900262390 79603846 815402273 450094011 946599921 807073143 189471057 937487737 729872097 579427315 143017978 414342180 600995568 221066053 771842198 612180393 432037382 813938719 643142305 557685146 417470036 453927700 492589085 565332398 327899853 442916123 940307983 186230847 660808616 454408722 244761855 507057866 270176992 430786873 384951676 32539251 801756340 639176115 194132630 591821950 11567655 186383113 964246626 853873879 333224833 708376998 721157754 34018443 41828044 735619419 619743866 828676173 418638423 944444381 610171524 644595442 741377847 290585410 534706621 997330933 39925185 61917320 338741966 199376372 587747346 896458766 604477540 908050737 436175495 722206745 527287728 469456401 224097861 465504593 162244839 636238752 588726706 753346881 534090691 578174988 998441210 539410138 736987136 223947046 726578315 268497648 887109600 101698276 324791705 306128572 33454760 446580193 156273307 506330200 733198112 363734492 873778636 133265734 804907031 99572789 796583851 534608618 783743709 647897203 235639163 563286795 123631560 955056320 843260356 697958486 351027887 476896363 375543504 725827291 807949682 571587173 306045742 16525454 456542320 250031045 421124659 407084487 648695054 84356676 10413684 909426626 40078391 441503426 622809166 657145632 854332119 706713023 490796126 95365733 895254623 777557474 426961417 400287352 287524164 206602358 355708405 454999333 338323840 999002088 249915534 593465246 453080848 789272650 411719298 457027830 426956916 643691475 414170949 104566949 874329394 902019421 391515534 456874759 40118354 902358246 180120024 422987740 611124963 87424527 870100706 138190538 859633269 273707680 333345840 106248150 847880094 306238210 24852103 444589039 598586998 36017347 157542517 456658275 86146330 868137750 64215751 556627048 621091884 916475216 402839312 320585109 79153489 193836396 125368361 650061414 614349746 309631624 936750251 206966715 919054460 57763686 50773879 450786393 420774240 725684460 811666479 343750503 855978771 338084004 793017274 302016755 620573647 606965053 828721860 352154731 663951312 391466760 714125371 910636836 358254553 981223548 508186579 736552663 805911468 534010546 263647875 781473823 310464661 94600169 263302406 861727996 605147104 306781187 499921499 953519442 132516190 753203463 227053638 847890795 237312485 936838045 997267916 889583729 200018381 351994773 946652603 642743541 477352819 512540256 304949536 68633963 493329337 533176213 942723534 916119723 913694852 554254702 116794590 705667698 699452733 966513480 877914409 163901407 544712529 56053287 348947920 848267766 348695217 870822703 665164469 530283552 383967827 127863340 612764927 998415529 643381423 70313483 230230938 708865345 1017922 495921503 195952052 908231548 659756046 285470429 178249538 523520850 57485336 244404704 478543737 739777439 525874665 461822181 756851541 443200676 89739022 351943184 533180949 763370628 981495704 474416550 389712828 238389192 881687197 442659473 853737874 980984284 89087669 463592671 6745250 615503760 239106685 488320067 454673978 367703447 631237912 726790803 269455469 815802123 521410729 441052232 819091092 320892391 420337882 719970561 21616585 401317260 288800088 117122048 51113834 955817277 566818900 45795499 313555868 199673506 276981507 734848268 222798790 938301513 700729887 965853778 284127505 56587296 375579237 874871118 426071791 373540861 257702165 931739895 771980177 662605334 525950069 557805286 43205231 144294793 424571470 547243995 279189189 175186133 924966509 884528182 633093648 962665055 793056548 328706174 611992212 487474415 10287046 386642910 421056985 855896624 335108398 194920611 958772010 139991347 463666745 841510079 168750101 737882860 215366215 34064969 380562669 121860788 433597374 208601083 564395339 147435717 68778119 921695155 245801097 316166849 661285007 714207986 946336326 762557996 735784519 583159136 807884005 972249325 535904037 513191750 62682637 658454993 798699041 352657426 803433770 86680840 493156409 144329943 60251115 967962278 427191533 757124298 647647426 880181027 439905987 93734854 133819751 492404700 501706692 648432329 329422165 462825872 413440509 660927605 218425932 596469987 132239360 656874896 886017741 293910750 672131424 824372100 715182753 118612845 680499000 387479263 399661907 397157856 723136677 143779796 192617137 260558698 699358023 616247481 46665039 578775461 109383620 313142407 557728003 825291021 138356806 854001501 750966634 496086912 399718648 632268030 552289890 510668996 694958732 35641678 13350030 79421185 235824824 399486680 688392661 392457027 840197300 333718859 385401315 190246905 319634877 572515832 732420775 188814713 161299862 549236822 599640275 93556858 265987842 16207487 447422560 594290840 219698763 331644336 51463943 181268179 489567166 735113421 884448456 376911376 42469933 503189722 766960231 187501463 386506091 264634243 846062058 703261587 799322836 334050709 503143197 478615445 724513730 255050627 676684814 421303570 421318169 304622050 762109841 611277792 240079036 511074285 276857276 512151229 705637397 474365441 981562476 688109000 118878353 614607906 755244479 834927366 792390946 911644789 795550360 632764638 967460283 606091204 833531679 187017885 325818328 609462781 256973118 17659635 966509299 176596659 763064101 377213045 752319760 497290139 903999942 979546137 568502578 369709329 376971097 641068476 299024355 267364497 680594394 273477279 111880624 310744382 867571590 742262758 101635499 437362270 897035618 840968472 288530408 798417883 729032116 321874082 989107200 976099012 765789320 827171412 480863121 791143882 966062124 147876834 407717051 960588739 235214260 682926436 65572516 446216747 278596983 284779478 379292149 935793054 34890639 615501721 392450908 471679071 970695773 263494896 770058248 896126165 10275588 306801796 67693104 123421704 272866793 601327585 414436236 735396904 555030841 144778231 580647386 326524679 401187683 910330777 681524571 406953626 522732954 212537345 659959123 422710651 871601748 772467530 87337612 735610218 157838285 87720181 701452243 80159175 826036357 873857637 876175994 548247578 427344830 829555042 608855765 151976588 63456255 246581402 659579581 761282667 595790228 26556955 645792272 291942570 247187211 809061339 699714350 46359646 459404728 577860656 854030718 967716674 78026290 352360024 147070439 787233844 202562772 681640179 122151767 933184950 9028157 352941188 674717504 574050926 279682512 296548851 283658774 588628390 669916725 173197581 697871314 734984140 51352534 546620163 79791730 327782643 664377187 499722983 974730870 976081745 250884686 396434482 421542245 506215359 351381840 819865921 251289158 81529404 581043938 376403411 103069735 986991722 544709 734090125 2767514 60347919 986584443 92648566 789106739 48416662 419545291 278325115 54612747 482004108 80086593 53054700 69083456 693558307 877163691 330991869 382740851 664465842 831670685 874473542 82110280 63494450 334727150 764886596 744030697 734070723 84435001 431628758 738138244 316686373 754664285 488516544 897412296 448810303 316224253 299783467 764050796 471832732 315466241 888215075 761041577 597416681 378013971 960455192 503603387 453359225 688334627 793654365 57417315 859828161 40469476 542849196 133511528 670315996 499163724 682940321 145645329 314715911 549901592 87308090 325257900 672730918 793993030 989317469 402292235 498342974 862765208 236622418 522275330 276442873 28086296 474208581 625862890 12417829 607786127 263172294 922060065 932165685 709816076 161346888 147537288 294765502 800081763 842707365 50842627 716869115 547615915 375228824 789957117 962669130 205999039 351067713 640431329 319455661 402629566 309623461 199423138 744000842 518953100 691231788 9136692 406082796 903738191 81557281 268165136 420170623 183500018 757493558 57687732 22419863 737765541 65286653 815319841 686051818 490713179 894587248 599680347 552869329 33744202 139595881 954336493 551250380 70770287 238290731 216415586 516227579 291840775 987608535 576036045 338238629 647716631 307995384 883844162 608123061 535526374 770025976 164780123 831811640 166980222 472932264 47742900 535786208 809484334 470649020 854824814 587185284 42493706 486573133 10112944 950584222 20022377 257072213 122946593 972282315 231733094 138768950 887722096 721727055 133182817 920154932 157320909 246492814 873828475 489153782 131423341 937918100 107608093 761921545 377687561 607293838 306891633 266816093 514965087 657959503 726747623 685464518 154583216 979725772 264486834 72103036 493940544 146630560 771966025 851715483 905314266 686824585 532920038 648266148 973752905 700314857 272997642 711772410 16096992 406612294 812301559 536464998 680704755 641069258 44985909 343356308 291344732 137035203 809379342 369167764 261566711 412510756 828293649 911867737 300932902 85171715 327692434 837954621 129764429 153750553 161025320 7759995 420699735 38180421 681021743 193985972 368546095 80022025 97096260 878293355 933113672 914783499 563576524 708512137 925290006 237264278 808524396 927923929 76756115 601895190 968622226 202352013 165686715 259413152 438725867 435482551 131646224 155748711 912680427 857822161 104802070 932770120 618516808 384197430 416118744 214202687 797746815 586230950 849554273 610166256 379491662 906849990 654957636 856855071 602205240 351819934 647051797 587547448 405543685 741942297 176012270 780465608 580747070 747593352 706055403 133759489 685303989 906691872 987946158 112442426 159898619 178997111 174847964 775171437 634032361 846545931 225583773 909494712 259617560 359447227 601556256 644026588 341570664 13352779 775033365 701864641 983096189 83804645 487392049 53474288 632559165 297575827 557870509 88951319 785883731 196804294 407712456 230182537 812166063 454707666 619453504 25756859 970062084 987376495 480960221 703741129 800368201 437269306 864025319 891826671 940299577 48498226 976171178 921004303 836907987 887918395 626594041 943837489 378434778 473154974 860197801 160341503 988408917 44939655 768127505 997977669 916245520 346216582 971669392 556191863 812112410 329198095 789916167 372301611 225327430 469085178 314932827 800915866 414362538 566735619 395092213 606477860 192609058 954837835 440898625 259911881 424613838 523144405 517435186 761660848 110084751 862424586 618031548 284517796 475295630 364360245 573558105 18244241 408093366 938179080 521176453 736176140 75577909 274060822 342443586 931640777 334941439 384043350 856148117 829969954 428433739 109278630 616513799 300955287 978756884 267015750 12033060 770781256 150107801 363577433 635595007 64922749 346795741 870050152 685182893 587540255 1813543 862641118 632967621 316783420 15579779 233151884 71541479 575284102 148058176 863538727 981205298 873555157 126184049 403931589 846051787 147270305 976990060 959032676 746968413 584146824 807166797 678613859 410686612 478243790 386763892 798350343 616672929 583433688 460191747 621502968 374664633 303923888 821239393 601544897 741609366 67490436 831785913 763075923 360306164 703139623 318210684 227312770 421018389 833254031 130313691 380246919 810385982 713947477 552138829 560160380 651672120 52989752 334543375 986600675 715355600 783116698 472966559 667376160 349494871 509025281 748648513 706561530 190589474 964200088 386801274 93066526 611309835 847729835 448338583 183271324 527679214 447753006 210474791 291101544 713791533 529826103 302059901 137522394 794535469 728246400 729547311 54128430 334314967 494898150 301183898 791227141 576689175 296397292 469402715 268604643 775134304 399177529 787256791 271264175 169266983 278685973 561279668 713809717 190201444 824059376 676342110 165005991 577317396 724495324 314427011 525855000 298077369 301224718 57915799 106259456 319413208 327167073 469794129 838555067 122866810 828980690 638627884 383323146 581113772 825393925 269447911 632513680 451837183 599165375 316505862 233997653 828310792 695273066 986895694 865066311 943910369 73521300 605072972 672522420 345700774 959717744 345698511 574318546 121546489 742300755 54376554 905533240 827864447 413747512 379937779 870254178 676132961 600422717 634546183 383322160 945576140 902208804 166932355 611325287 53050481 95977939 598272012 682961199 731906565 922839252 860745865 171172243 644100546 944097493 593778083 336467972 648364517 229504042 495426124 900191702 868902702 159953734 395556917 507113666 540517219 163772229 923870806 259346787 444945357 95548006 135906666 261287865 850422713 745768073 77725296 912756649 459016952 224888245 883892523 222416250 639370335 978936981 33823907 115929689 639117384 461591797 845876130 545027286 409561359 603899466 22872376 668989285 500447639 581447208 587398968 807526622 280619459 52506313 224114873 511433982 848043260 760885645 138991765 513152740 960298673 805367668 786307565 469140372 433166547 123851174 284773539 261077623 926698581 269113835 951261662 640484313 173720498 214629684 364604554 592294250 203495782 630338576 153556949 258001086 45829748 749786423 330086323 961500109 617325279 337303043 556598107 722187123 299098161 209158898 21183945 162050033 11324407 421710886 186937914 156626282 779988546 99916772 430877362 745834087 139166759 343533337 577506937 679712340 470201408 131823056 327769753 375289345 733180714 777909181 156370018 271833121 740075013 980784309 472870887 75148750 458829559 154246963 329306751 589943555 372050345 77037269 243068740 859237153 351576520 261381341 26769303 218528619 475790213 189069490 646841754 891837321 282718230 802451548 70216884 599810569 951712819 901590283 533293585 877081817 612412057 461006736 752691488 217173455 634454154 40328417 869751827 708744993 410787404 414726810 515304034 959491053 403005350 212500855 49031496 70878386 508682342 522626012 611307589 494628309 166725341 131270733 539670938 332313118 237363808 281527797 121526480 244783928 338449353 859281187 88512817 207595060 974786549 657442249 438763597 938942982 927445572 939688444 925743223 849807879 555343132 698108535 416248646 964824689 661595750 162309911 983466005 523643622 801097231 914573664 981694082 880671466 19648649 81547510 254689010 480761444 153124679 397971493 61589260 624700961 527188804 567284315 617110586 393127505 309903229 848630952 149107243 878970632 693713266 33322565 727938388 656614590 93972905 662927626 771826538 288508112 801628203 673918453 878807017 85979645 950000902 502660522 921156752 401903337 359343305 690476270 714036707 753689245 643779851 191107371 74203560 776286981 996615908 182126320 152385898 897132401 167897457 527740014 73313017 488043285 322636373 640340988 940084456 630740360 261193779 45003411 72533774 968792905 927891253 232651858 699844870 44383797 454353288 509485819 792136367 106733074 516362717 398293620 37430956 905697032 586849258 318300488 836060900 807018019 911921895 708866852 513510147 403713490 865481234 793076570 700903160 909709419 275906859 555390305 329536373 55058597 242791672 292802386 599199347 589070876 672000962 808879725 636311979 474574800 114806231 688413586 32637213 176418982 27079174 987204041 975593869 272680934 968146982 925168826 72528641 694842811 515065231 313970998 135531844 379074998 615605663 972839852 247639143 416429900 695384118 966590644 932697914 612497491 364915770 871063944 339878359 91018633 779234324 806765190 534119448 173091085 418416177 80126383 238612508 298707684 227228547 664876331 935122630 623663989 522364414 561604035 861260862 82498573 179663131 560122214 179285614 514860892 98821208 173320100 659713413 364248055 722007477 250843190 190604920 492921556 630860856 731357556 860937084 572679120 288928874 263679709 567334030 167660588 596138201 861682579 804033003 536779020 107283604 506791132 213354648 771268087 156126642 352976546 318142171 958234970 26310603 187906036 521684159 920209669 617041021 432714115 465185429 938970796 468527080 206316582 985092462 167656551 52373299 754907478 597860257 66342194 541925637 90907059 342815051 283922798 714077708 862329725 475096266 513359198 241636217 734669595 452884801 340079531 249306498 474458520 706853656 248553441 47380959 480784161 435979897 114358000 200608846 620643720 554002388 339528619 277545232 378943172 339324507 691303244 530221417 849235823 971595399 863295982 825261091 847929670 44015249 46282002 100379660 837690285 359690490 549644827 792207475 468851241 369961732 2319570 793657775 293609187 588221750 620054498 67020184 757836076 571512795 353375580 862097420 321104883 424437636 735658293 969632620 288880209 128248706 110498756 539214620 760382462 604932205 166065220 885191686 216341464 520554655 784855896 930898712 996119139 945896122 74474370 819075521 786183236 706436126 5469610 328365688 744662725 560388980 206857117 85599541 877932117 494773030 188602508 522888182 862147333 46577124 406073737 606951228 947419403 340440864 426461197 476078731 629321539 402695571 847328885 651719917 416789417 165673910 415205504 337020272 702536672 681802314 338123731 748378019 423577518 256136912 533583989 308257309 619350397 709155346 872219475 11020022 487215836 393763480 368255677 926813260 393755900 910193972 724768487 235788992 918641972 12730743 783211625 833487350 224790910 808795193 577614016 556686617 800997111 541515797 761304267 416459092 933989987 679459306 366223182 958325338 940454054 907816795 638955378 860989151 198498124 277352784 181217603 142363932 994213634 578392179 863793 128049999 312532506 432980404 116304783 604993592 650433803 101563078 756718359 417776030 194197231 981934751 309715301 243233992 654670852 677188092 930340471 924989701 365818924 934337498 979064372 112422948 796212076 836334590 849574113 858783996 682047600 169413487 822653357 146458598 786572038 375248118 270979367 283639614 875285150 403424677 515446210 834079205 897385169 423648589 370781272 158097346 606475735 161734406 480816804 823026748 283941647 68846507 959273414 2821826 368950139 804221531 29940419 188688707 429207617 535056634 550641923 985648822 959852843 631288493 161123537 5820308 601169704 454149730 899087327 801225305 417614537 588494150 712930239 791503878 425720005 982579532 982135915 394044066 213539445 659432877 297460413 782772660 363016792 436643682 396618488 581907659 643821200 239213484 985767741 595348470 798517092 38671501 915618327 515650636 672306108 721877324 353416432 535444582 806244776 196250869 441226393 237012192 737925850 272028375 565322694 576881884 741707046 407530756 337008016 580250238 277562121 50165972 462212081 979615089 141745184 55930722 327436363 631455584 506616748 494723085 608630242 139182206 942889237 783253753 54525533 502764031 636459108 859772812 367885897 661868700 176434375 556296945 323769238 68704019 796877072 882004120 620694552 286112933 247324727 606474932 60327943 862956439 897817556 507456700 943123583 178258353 227435173 268946922 785793025 230487234 692517646 691702207 926884592 139713305 982282132 416000637 874198549 291293198 746361697 291678123 43608348 638969463 834745540 235798677 674232597 318077747 284272558 945019082 393866483 872027555 462203445 510395036 342890000 345925675 247408916 541126563 916419239 231367350 987352105 885930298 820419161 503320880 463574263 685403393 397566121 329771017 892835618 59336025 536620416 434853048 38825717 68798955 304689065 841645110 427115999 510024226 410284374 369109375 480923889 447209388 295471769 594967061 844540258 844610301 510401004 946912893 820273931 551437771 375670442 696527039 575795436 36963731 764958611 872616682 740061605 235130899 567463756 323392910 262261758 280934350 43786973 20896832 984247135 975033995 186280497 752923161 690471000 496689110 320331929 835807799 799317275 64118654 189230410 668295739 839197181 314686485 280104922 482205386 84004857 846908787 994648263 992541196 581855532 267574068 971002864 699273776 64634714 307165493 789309209 176230886 669814888 112565275 732193388 796679907 272465632 158691788 487573747 376196705 996679280 382469619 167592223 699408796 455061099 822608000 45626692 804496982 918267974 482315814 140305434 213949267 525277212 974285532 735878974 835016414 106198827 811187805 572757935 220926275 914171989 621442216 628554833 915212115 623057568 85507712 906519661 577253091 208140726 819940844 257590319 253077324 115542118 151466168 76191527 271725037 273900833 713677043 622700233 110463653 602950269 569781615 732632813 520724569 628382134 930401861 753279567 57910644 308789544 845017422 68829456 826076770 676868310 662520490 149915443 901000212 196646631 559424829 969240865 386489471 136253987 139000109 658787877 625853212 624069242 817741926 705144561 633332586 421912445 381487382 586141208 273236840 564983523 183082545 900447889 512655387 440680710 567465966 416803898 255212558 940042083 466043463 433690195 803066317 755589406 36735869 723667455 85283433 223396219 367294611 915113671 725878775 513898086 16928718 528167190 535176209 43381996 267377979 423839933 215475283 603000768 675312425 734826865 325135071 214354871 815404714 855975752 553748186 61236812 785338903 739622720 707044076 425137693 948407177 202921400 705205188 195770732 419905377 587576053 687785106 400368798 859861696 710564767 589911947 69431488 989640719 54983489 877078633 539943933 381939065 911147724 188543208 188614185 873381228 500237076 445653834 894127929 440084764 169963858 566971604 635918793 191118080 587776928 730272335 209282453 294264147 625350528 542946952 596233216 716534420 737547350 836503760 777918096 889837062 842404329 595676540 555199343 183828017 647364838 400625254 121209836 976044895 831967581 199745386 446875384 819624992 993627970 665723626 908959146 144243143 138266861 439990347 36445627 71763690 336934810 75548790 835998731 929862117 338846186 450011736 554200346 535079256 110235233 301963106 260782479 666823845 57571814 226931209 605695669 895337587 625086533 91529799 706251513 129324846 935273648 46011416 590336621 507878276 33623610 693710334 940465992 301137641 431348315 561947518 400234084 414039572 882594159 998016929 849179071 492616064 21393207 390179700 710793978 165778412 378177366 797295752 89596381 16902363 542454228 889273202 155534033 530918677 310360479 822118988 58071908 950145316 600501510 691568434 740888265 224650712 383802940 782085831 104363093 500270276 600064475 753743021 208966148 46464702 551136606 554316304 335670001 17085539 552268197 189177884 810086881 301174416 553011573 296402562 833389497 166759658 506863606 390434296 89120771 966060631 196952371 436969142 177817966 276959619 701496989 840807673 52829259 461434204 85802888 536240003 272439569 828813719 936667565 174211097 309297881 79863593 210952103 452750852 846907874 442145486 253668214 315901585 100437006 204358533 325357311 639547793 503828324 813748497 719193737 588395481 486288012 437032058 210296129 187737027 122615638 842443914 677447607 21251500 261685043 417832017 172360799 282214004 188441018 1169314 495208977 230816769 91461925 513610131 548369546 41149884 156635857 140751617 131720425 113752338 323631042 598817546 282067506 571614196 721559324 95024016 504362958 463123799 38758059 393137085 241487369 667547061 685093212 44756090 471259283 351352203 444527042 795755254 533999872 630253017 540268690 735909669 681676104 641601701 794399527 511371838 732564551 765665656 73466878 198421308 411571774 408015327 780581179 192516959 657681744 302509035 615317283 446988456 609202182 313951410 994783904 169102432 567685068 712239819 990676928 946865553 786382194 78713558 521476150 335690635 607970731 831995378 991508440 861235809 695005073 259402309 354131743 98350953 868346655 899818360 932253098 137931200 35708342 111111480 775723195 596367556 541133977 295641014 424560056 460835992 826483568 371538984 855517867 837952675 295107785 334140230 302756547 397006353 450315922 986644942 966314193 155642449 605294241 435022592 602824140 225502101 687570220 489634082 974351693 376157525 954528081 633898493 977001492 242099916 308117903 106247518 398290049 315613561 651306571 548422038 201519387 25533344 379446861 181149179 351284493 492913863 861394752 847477093 234016420 303392313 340316725 968534193 574334930 553747846 143350816 309817154 249451182 538451201 375521882 279315835 195335154 59763265 22161693 536777030 88464764 618642080 186513932 756264592 75782861 875900863 74926760 224975818 5276557 763642368 305087707 512589930 345550853 69543691 917287281 589143400 972210595 431083082 112666266 39399361 197056378 281828716 704625770 498357496 776242367 211829989 739502426 985589648 258437453 497442413 983836868 361771923 785611298 88784765 598392170 912930574 840625120 590494165 796861423 912538770 404362061 679882233 399998812 155059637 462892499 513156015 703347613 22408591 211589633 244039298 48544770 455007038 674877959 917472322 297918399 422451298 596536894 929758082 235462763 773304225 910781854 98652697 5126277 569329444 523568711 215970210 252392938 501103896 243991033 722496507 987277920 8909359 378876571 876856266 857955343 777382428 687452343 572331251 78370819 117522458 34000380 614004003 687783595 533010790 252724667 568117833 187953757 606688192 331699563 110023447 164259792 639303151 964688678 78590853 240289952 101258298 680030761 709978959 368323021 187869423 706812760 719990386 537964092 698944735 299433399 813130675 991585077 76566496 390427890 244119832 334788835 302671690 78927830 357046380 99866839 137833083 951389398 202466751 725916806 290813267 793828999 254798820 948750278 341196984 241562660 764950258 658976597 158595348 419034634 80831172 805192530 725961938 759321149 850081145 228365762 826503396 109183714 379318772 243867916 473233216 665195203 183713372 997505149 557147998 806040526 46997150 613200070 756100796 579136918 5375206 584645753 884825946 677130192 726486570 137624719 754276414 992123096 428954783 635197156 856841714 966309930 797650497 105786041 273707777 31695593 163171664 203160882 716060797 107826779 231474893 74612182 676266108 67360362 134585090 39707410 522591894 179851813 293176311 875497654 77043305 172955197 524257277 228808822 549721110 30522248 643180583 757816426 391725249 970452354 141380812 830378382 912831252 218758855 922983431 204089923 633894332 103121306 701877303 188005068 815074795 923020898 980770431 678493138 842532309 806165543 302896967 525933793 597667123 166361369 556841145 978053865 733177795 654320906 628087621 840067261 522426821 657056239 899770397 717856663 536475263 283873378 153742778 742553490 900445371 274102307 710348373 74861103 311883076 523184274 621068911 115342545 530664300 659269943 643492169 605181761 510926729 930757179 378193772 127990826 333727604 824769260 870611747 906613661 523981576 271957053 169311484 203342735 582953641 818225475 813624907 401024087 811127226 931290553 229770663 288423216 178221861 725810813 120444267 677275837 686695384 740762641 770701878 742685568 301622082 46190875 730683244 718123617 88693210 759319781 521845682 493521709 938050968 636298717 494631797 865094933 149045882 776736790 953391460 404796715 197956865 448376262 575343858 888211688 350475953 179737030 170313429 298319529 588273813 263546901 412674442 718090285 167035320 375199829 852010446 567367449 125063085 265319500 106700582 454310260 373896967 366336613 454019672 302150699 111203298 33089069 480225776 557134222 225652825 888541910 855084732 889548241 729069837 53063095 879378513 855700364 125284773 806241993 180967812 707783228 834634056 936463660 881007345 145440960 119241508 340128160 554120055 874469340 888140523 28469005 490427577 707742905 846813521 676973307 640685983 88418659 420111503 122020890 362211027 384166730 100876003 357574844 607501637 675160001 455342862 634517334 265710247 454237826 630317268 254725891 791984114 332431913 823942016 729546240 516296672 228679860 927793757 505125425 336327535 221925898 305378622 491014043 932385892 749934704 519000823 929350376 681582021 152084245 394244065 866808294 246212190 121974408 395827290 236284936 919889214 437975868 816840515 973841635 569095735 610852363 73431680 123126962 870056545 800721584 560801147 696749267 731597975 469771851 71501730 69316680 489398264 653258209 735769317 434803255 667267687 593348826 928214584 28630123 132342540 642888065 934834711 893783504 947189969 274534280 641788157 379365626 230538470 782959233 127937516 322382495 861224254 482803302 103395560 300714520 564455184 267056145 190485883 432784357 4906838 959402437 291578163 422481958 232395601 607807907 63752736 309479202 970367747 55618614 677450071 438936516 86508467 955347176 105551729 142800409 981239405 804793482 625005324 376411603 224089216 63683024 374699337 993955017 136184318 474971603 664229964 334092149 232337983 790765709 374273472 130942324 183865950 733704544 606956368 84491786 814648250 639051664 842026287 248191131 110150775 984673988 906200209 188247859 328775675 607423881 786980912 447960831 663448433 823267791 751955656 932917970 941163081 137548650 129754522 810956193 610853046 943588498 892349165 985120519 485805102 424017507 720509064 434201026 989304302 709756766 531184186 850838068 246816116 853898726 892620883 142940899 5232387 862300868 947608104 254735097 945623586 77018020 811970194 545243844 626365981 504711062 630363247 365758519 79647875 716964749 447585056 5732712 360654758 143717091 826299658 637590800 907834654 45161427 566990357 844367118 634493510 267368446 269116976 242170084 768621246 141105895 614516171 238798904 415561447 53368439 211296859 782268757 300201066 293783929 630656729 840632743 571059889 557061663 43980867 700649027 598749037 383382139 310587418 413284444 36040974 592824583 179144931 938613199 407242062 452666142 525624486 306836376 73502631 549454208 213715826 15588955 804084696 326151890 219840471 646428892 980846692 236431900 124945258 670727303 77121298 166479689 665463621 559068649 201675630 721133994 32544388 313468724 735850823 573596276 355037897 386807999 877569327 857976637 237730488 236922756 191925502 52621443 125613692 655886753 50989135 879012901 876393024 903125719 315665666 269491176 666684599 350269198 136353720 300752883 361792917 802048207 511644762 161262419 30353940 378784712 896660115 746033784 122976624 954801996 231247441 253625782 931189099 860239057 442040392 545495493 790836938 222761584 912323695 333232706 232469973 273866600 19435136 989593132 936087259 603010202 937861244 600818791 474692268 995555598 136268581 568413244 437540637 426566254 56041091 221027287 297399176 197926790 732192352 814421704 848914249 84242122 19291852 206007427 814172226 193886928 98438297 936904928 82671960 47116497 145649119 931643547 556520691 911289133 685482106 977979861 22878594 29136868 657057927 118316689 698544117 843162909 958950635 365623096 948399681 567427491 457522636 285844245 325106144 920137058 129306389 771338458 116591694 858781679 262713591 322229018 133932429 272240894 248485987 664039116 520484002 442462953 323325328 183745486 607630869 706378032 712033915 62836064 816771701 146565363 200315746 157154981 587779794 644612474 520709448 494612774 751901505 122504366 439669365 162589006 369660764 151265693 567291635 385549550 460145855 546950393 49792786 356442043 762544012 44980634 46756836 34957259 279747304 849534200 286016450 777035292 382071676 430290353 562571461 343344397 857537012 906437129 80096077 363539683 681405315 368223845 411732606 626577990 480332382 988905423 986457790 313233601 329345596 204606581 400140857 42662725 496371933 882081834 867363165 187149478 832574080 88187620 468474206 929591837 761110123 329576252 196001459 38596036 293141862 966435569 875149719 763944221 928804416 545768293 703141513 474785676 196848713 768610846 808870092 550907096 582344150 590018887 962814696 16432046 114599617 782545964 986041127 447283230 810632934 81448898 299492377 940313628 609778343 762403612 327602960 965376000 874386281 992109559 431472805 64297222 599220245 165215023 616742705 461401551 70987160 617882439 434785621 476316383 998925155 798284006 812040819 235501341 980106731 950314325 93134642 240163925 313045290 582276866 792763901 280867257 416753436 730719231 605038981 662615644 627625540 657237635 500417339 736679862 52299300 940322664 334991831 701264419 572114888 234469035 416570324 924478308 261849148 773065200 248059377 417888028 395845393 786663164 311827889 219720019 411911389 456482361 702957020 398392567 895185847 176898869 92989692 8431191 132828607 11579683 180111329 948019622 183066516 805776728 518464029 217546622 733037788 4345295 626925705 551437146 136617152 208251814 505310142 837546010 114879596 497042335 722610845 560045187 961450388 951714976 670560456 719889853 929036010 737304115 276874022 418640851 257865385 506653447 354121315 666566198 791339789 677188973 696939373 812608571 622308056 547677147 627323896 674529176 34730447 482671981 984577787 771156715 963535675 762407007 148459313 709066291 72354409 982631572 450677658 936047957 636731178 474411538 300966903 523312792 488126548 951460740 360494929 958422825 820893247 399666358 538606194 975658904 19003720 273776925 521144426 944221785 1388113 34642509 399157004 520161860 73195327 609087616 514370414 932512534 453925755 134078230 1636973 580524526 206758514 464180495 633472806 598362576 977191957 440015251 241815422 866591782 232929114 620088426 988192924 833176889 345889465 527475333 589265769 557553340 12721839 301991539 635477783 403446850 997148222 613540588 917106583 650925507 35936107 185018186 707901985 308310555 547700159 486549003 132374448 349398923 312924871 592674641 968018819 853988918 768989332 897474402 595242910 181401765 67089468 710617896 509754183 427629636 932430423 387671217 193910153 186970595 269721474 388790192 161644468 618959925 357194463 586178554 817491419 794250324 104888980 415851530 382941012 119384123 342094919 553367935 821634364 484119371 932389801 65761689 924465393 517863623 526960872 785644991 334098070 72850519 886177082 509999611 828598674 813698697 976536921 793007996 361664785 715709771 183016962 217084179 554908289 646819955 680708725 863286199 643534871 553907255 515355896 178411777 449069896 809018293 851459412 119793072 280089424 336492397 628145494 813333543 301804974 452811713 890224975 148454634 514212006 824509308 644903061 782971173 593305534 476405832 232209920 513887525 246330945 753714998 286170222 514748124 444983743 846740794 775018815 338326625 299128971 400285101 634519769 392987758 184316475 10356425 444346661 550312672 849162796 880760881 598310928 181333819 606112764 816924518 285015563 234968356 495706638 631070802 693698188 404542180 715738121 698127297 960331915 218205164 728737625 31961571 94011142 273206603 366348717 806635212 824767869 927444026 811122551 815816949 569642102 289301137 246057071 840406456 759071738 135409487 228294673 433081815 940340246 528911637 980176410 88891893 740891483 395484331 250781455 570684699 292147551 823773051 492660405 697584949 565074234 393738769 574852250 354389395 858385930 200735905 794068619 323511145 138967919 407566721 383564060 941469263 671706639 330811818 697869860 203084993 681028627 415111483 160475965 688565919 564798889 846395382 497382984 876694959 538508160 435896769 834800103 665277974 199865679 697766183 74153986 870378723 711166030 97581013 17513539 556748932 47632826 467720477 243504281 848041295 159882070 556390006 585118137 660409851 43581925 288147449 168674712 947656228 401966513 209081574 119288306 147294410 339335943 46935069 962074823 796207826 665469625 879555238 294555864 824270724 499961498 417822249 809405486 383232267 837671941 838745463 945287316 721869560 147519575 8705279 607128600 565494464 365846384 295990617 793791886 276129337 323569207 894667711 636452621 101867041 309322003 141744783 889883760 30235287 648747122 360305099 846710742 520630688 534009157 840765848 419262498 249571747 499943810 659965634 410499451 143658989 414460065 982923575 208814029 264147759 771323936 48000136 607947591 564919803 709799424 877998699 443097307 435821898 818763589 840947003 441542338 366023416 159087225 71899254 206316789 215360582 912861225 984903998 773153717 589182552 417259367 707260121 523177475 223526069 804964422 546224433 654044200 643985866 449954402 859261781 555367471 65868647 559918933 236925942 607253606 520556864 541686083 375519211 887387105 136612717 944813903 57930925 575941367 10488042 509887523 851939548 36050371 664550424 786245741 364952760 195535012 591214394 866827612 353852584 322235069 515416825 229267751 619397047 543458422 347110113 454141830 415783954 109046265 794903010 307803703 813655435 248459702 71634127 137984378 190384665 303341791 131925730 991394966 408032854 391091180 499917878 897355858 143432191 988598041 28591692 241927036 143487096 20740835 5646983 158722918 459146054 992054927 513200816 414179428 695189138 307070627 695329138 9589327 601553837 960657259 756605663 177737989 687119750 998505333 182585577 392406758 599303478 305527317 150718954 104319320 728437365 791662050 260600604 36507973 721084449 140256567 639915810 166098328 855646398 900793011 98535550 901344708 349794033 808353721 620353560 669646908 535987716 289539313 669941181 666667260 921175142 94123717 507986078 396238335 599861800 587720677 117921741 756998598 715479936 726758852 613882563 755423192 386629450 734849304 875044829 677048636 623957378 876914270 432146650 936258304 444487115 354398291 24336223 376855734 37301739 270343804 752481139 521431794 208579660 819791263 181520899 187966925 306853501 829638216 272427871 684233061 272813999 485842245 758144443 622809178 580395321 944716330 760083375 978975315 933214485 222581710 424188088 610814583 573026400 964042956 152490421 51183093 545712606 933686787 182356842 907543164 731169907 807422231 974905600 703899843 362923435 723121390 213429379 147937538 444206643 495773747 329688419 677173111 519330909 441912278 414330612 24768739 340561056 326670729 19881197 513456906 283533334 626973765 586470893 637040951 688228093 29148867 412332017 374314677 518105911 275852292 312885472 473464151 462617801 165904330 827826431 466472945 75248223 598577436 517601149 934169820 723273159 703311558 311620329 234563702 482470514 500520918 324535222 232973728 764428278 601288736 518500030 815305790 414784142 902186171 895691708 763849147 771340696 607663747 328384976 868286850 393509398 480504981 940119551 814584710 481122606 801163477 690645937 636328123 205772458 426575979 853570353 71647642 258811257 126425153 830786097 972160673 156079660 36124039 62209603 968551633 482405754 903837744 478564193 607749166 358111420 259072370 145592421 209664579 752164465 879692874 54149522 703633563 716844219 569870838 291437833 676017481 303270881 185417849 50778453 465963361 807636683 65939226 743003616 137553276 753322889 851823333 51564923 800192056 676302285 599960360 63349466 668346550 166625644 901843960 698768662 884003611 970155744 998605994 971300393 29832975 827684297 171160666 496377717 448569409 895611239 517837415 490551358 497082592 635967778 287854836 733295659 163820579 944395523 676503913 979592649 146390211 635463224 819777777 264540424 830355836 682377620 234273530 639910844 266617744 329263628 786957751 561612829 860148035 500014395 205222049 674523463 701947488 876617695 115687154 835100091 371742898 186640985 964450345 508407772 756580492 317721905 24629385 525574259 38325058 83887504 55870873 38911788 355715502 348193221 188329125 371129111 479875244 169463233 599133499 816988455 769755549 821372826 253881264 211078326 894857960 722035723 660078489 80377343 23331445 14668019 30091346 251522211 878163504 844018130 768616314 435289125 160790156 683552335 502766965 730528366 214402813 370981556 682693609 536477257 564784253 903279728 780339777 284124136 188083208 817800852 690698797 236271453 847566623 658317399 728455200 497098018 811673673 401857426 266543569 202293394 510471054 114513733 462232250 232030829 365738234 21478416 630096028 190975832 993879840 606308539 429491705 682184283 900149652 566192302 313131161 5493601 306246512 483997305 890904070 307769787 99868112 215821902 474506767 317696158 593884246 3099778 665654601 721461152 458377126 773876240 175577993 818941759 952710123 824466709 890099307 92120410 747677009 614821717 521083855 627519414 26888329 325869749 353116758 103980666 254597960 713428927 974428649 212701363 629285063 23729185 239982643 446420689 783764548 100441390 998738210 868553512 411314560 644993627 783700842 322579056 539360576 462540739 127756545 39104070 506171341 539197092 266640804 429523369 892938611 859684832 651988817 100207485 682241285 650752125 840669899 494182155 369962583 308187685 820186138 836088447 136431299 715278247 700865800 761402729 974144933 784133492 260716452 444592957 213544671 945213475 466611395 917863891 159940438 990566125 559068282 542959079 911813490 719384113 272637605 687919514 228470178 24830449 140122980 594437359 713155286 711992916 604304793 948471887 133382403 346746402 630408043 602374917 482279843 533115723 392006853 198810563 654186546 965578080 347285463 559608604 768975026 869330968 607828372 491950599 54615592 819225037 231880243 712789090 595377949 296607228 560539055 312086381 385748509 958086601 58948167 841426507 512759355 500395128 378821374 226296965 714747788 312981493 416106524 693857926 689321383 137694541 390422443 46403615 64410667 632191795 509797883 966708997 748146489 12778620 613247006 914531150 440524278 507368099 470898796 949580792 379864331 162321990 209800449 503528291 352283941 490693543 382149690 460149201 388571509 225409324 434041660 558397933 837888560 832560095 999185005 700002113 226935056 689652718 962724857 97041086 844395473 584226092 100523086 217097528 603080373 514268046 434370208 203891688 410508545 921039792 800158566 587711208 395063678 598977358 353670875 962548666 638187256 638567883 103679358 339394498 202738882 226292397 240828562 177446599 804109105 990875678 627585695 390048118 717704732 616434029 390607855 684968415 206121315 688617867 901932306 926279158 394166117 55067535 223030106 4076563 7110536 112594738 352827744 46742387 501092020 213082964 55140221 294684852 681970648 945778293 410519121 393738333 649526884 631981884 648711488 691409236 93607630 951088884 779344112 605857125 116446477 957680138 145526733 983932354 97390881 378986641 843454597 219249022 668882313 683548350 602270349 294642193 95611339 211245419 608232089 996772823 892412143 136749208 119621415 645213841 654363652 746680806 248940790 178810338 307131034 282798874 783607687 163448787 72336711 367579296 634018723 337018191 585849891 497614853 83579348 694273192 618308427 567203452 870988522 485711376 874719073 543595867 361737847 575866401 372637194 745382555 952909652 699758166 306233967 500981082 349330458 957350287 376608189 563621468 166151082 395981457 559327653 623531142 558072742 641056388 4994268 903951203 265103605 465455987 100634012 159256991 882014787 566098127 635435554 764067726 247567486 59364333 167990062 509629862 439623002 280522371 859878022 384886016 155806158 189925679 876314482 836669403 246895765 912263664 865458497 529358873 242314926 190068907 797647812 16506817 800724445 670119847 271984590 401226107 282908455 415409681 363858874 502568215 711963482 785380985 818950116 612443142 984186243 640493907 495636270 514607071 876867445 278156151 702079357 18185948 896191049 664802978 846939706 968494170 139577048 10419699 846548690 850156893 177459779 553988718 268600118 294521097 755949164 954216317 740641372 196397354 751585914 332206953 635252412 813154477 936774489 622777829 435164883 711460901 160048184 388336772 735156643 635777095 954872585 246190398 385375537 167973998 827281156 171214064 536684806 880208152 657816356 398005720 234002607 132691046 221992616 627967004 959170110 263435936 742389140 50056260 59629254 275559599 365593901 712660924 953033442 820065954 689229441 949887828 300220719 754653225 308202717 658223551 325676237 852332317 694452820 910866967 296666594 184868854 849859647 926399063 421791255 643804243 700057016 82952160 979438873 157171574 970143261 157532149 370853145 10734789 849706387 229858878 798464333 791914570 234168193 479290185 532591213 585934644 178509073 22748932 352065846 859738196 605631410 266279237 507911914 480358049 787448728 267101250 650884046 888185780 386513979 642765593 260214187 65146957 695274196 570944586 720018510 334410956 155801315 919255607 404534793 572041144 5629099 102368171 167044143 58613308 706465204 715269712 602343835 628814501 944707401 518124343 63922474 581111013 304074488 164808020 56162876 756638483 997770517 454548480 500216119 278740457 154192182 885159798 860450308 543230789 223118520 182367574 389722256 839304360 479098169 817499428 718433101 651244986 757068572 780739785 951198126 892917956 735425032 198424337 312518318 361583412 544231273 347743276 176553290 895840797 935180014 986897966 272129794 463132852 2013961 982595984 997011036 424877780 128410482 145839532 485489505 550118267 706981284 886880580 225630238 7025995 608339295 290575099 489462053 406019338 9059620 723209178 440706569 68817442 349201084 641761229 461936101 360513826 489765298 22693412 62020054 644921915 772075476 113176595 497253244 210676163 669380534 271679282 118579070 285235893 586676014 835981821 710514691 339836208 488505305 357026900 444589369 32343284 81901461 213446141 61003217 882636264 209917701 646681373 366357377 950131350 774282769 192199363 661090177 93616813 635566179 199807837 369471759 924198270 212879850 534596417 86950891 603681920 984252763 73206566 933108443 925006285 942533291 260620968 28429864 835366562 121128854 681686215 490233375 585465315 739812380 361745512 43538322 611957396 144406270 925701331 52136021 213992033 806890053 35978291 99600833 508280855 92439484 155130393 646212915 202027561 963258225 625729530 762668686 183686444 645182520 430597036 475716789 793952347 928185896 505602029 551791634 130560019 639528731 259396316 973872402 31382616 400589618 901400190 267932327 464859471 500339535 952260410 401990340 169399234 851743130 147165789 147977957 426991007 983316477 529753752 836761220 383605881 659786920 532097661 900667301 374399494 302015629 504132869 255107403 111994527 729535461 777395213 407723008 12250563 342176425 658536147 431613521 265367700 227430169 607389310 875521872 622138968 95916089 540791956 203269905 834415353 317557839 78961026 626139437 18363270 523037031 419445528 474268482 409493680 242921423 492731146 419780976 504195405 660461723 542541680 38623453 127646937 158259234 305112390 376580147 138582000 237637759 363917037 655733789 57957077 675915793 727282856 162325453 765575151 496029691 295509280 491923833 645203526 436163236 176494561 600105689 32576522 993578553 359101403 780057003 450101517 70261030 138627041 115393072 77763396 914151073 747631405 53392812 783506761 921529119 580286426 465229033 175157980 300459229 767126889 390929588 970285917 439593048 385894205 778204767 442837076 150730965 71753503 41834558 214154730 428419802 912876986 934941226 13590893 899154099 114391328 549529089 493671888 663430894 314245443 395945507 857344552 979365599 300099709 892505591 549562416 654890269 623763977 85938788 637731014 833114627 949272711 726560856 658399852 347970608 288531580 141427525 607740872 660218631 888964303 150625183 828311588 488143152 47771981 802507103 643652590 182181653 314005799 937154179 675445049 746918758 672441199 2878859 989776955 471841173 140703134 880965118 103745997 651753563 424935953 670328547 209727982 87654961 815042695 842608457 764488768 327162328 281418917 563400895 41509002 624359122 765941874 277230044 585928500 852506086 722704603 83153080 671089102 346749856 312098352 251381105 341983625 871440078 878912165 612461736 898206652 431398148 604695762 706480129 290883680 940576025 295108660 798552742 843755157 890989992 936319914 126533061 680972059 822429072 168539128 117601549 66871514 862488693 24301127 504114997 737620826 436768060 625659555 294079606 189423947 745383571 321594492 851710732 459285247 546165606 828697894 169766328 142785259 513876843 718505049 65320001 387157546 177560 65993905 136835054 85148922 62568103 61045806 600164366 986477884 618735513 842407606 553694832 304962808 996585520 973371534 484878315 321862359 108647283 115009253 446284503 865277095 378922542 630347338 656172434 286623707 736444271 390854448 90976509 808924680 615733002 784462449 568492285 599282538 231923734 616924104 312356602 782997341 674781550 91513941 475245154 669701859 39120945 312417053 52872999 314107685 518316099 184144264 935090749 554955242 414047434 444983265 372446237 587762209 190818481 899252698 924804933 371583581 47864104 332998405 307534006 862413140 636325922 376486748 222791797 219895392 164054741 800082362 321726474 342894590 340485182 693268575 441121540 691028561 519996827 183917935 186276210 686874527 845537518 78655860 136692331 532804819 576044417 934785496 598933640 720487930 137880157 695079276 281752165 572208326 308328145 652903652 53243171 347256590 207067889 281540441 245980905 445799756 840402452 262065861 879200094 499720989 983502166 463811722 50961969 636037573 33688596 436785132 604940690 819022504 189892722 339502738 802746550 635952594 825610712 393514761 833976406 512340080 926268273 851848513 723802416 867027797 416477867 492501262 568260741 46306166 943611833 873746088 519218841 564100206 643273748 998833451 331618615 538765051 35145462 906378008 217936427 292188031 109949917 175364818 859020741 846267520 64048398 209395490 216960860 425396008 60445712 29578676 234677193 993644485 679706669 48853912 2841576 617946698 259406580 189572034 686749467 433840333 565484217 626195337 250992582 893964295 602333460 452654380 350415316 784080343 915781470 58415176 252241200 547583935 397703479 16557667 16940621 547909477 332172035 194134373 108984991 703833364 810823784 224808473 59988256 521629240 471507153 108776113 773591244 360690150 630991854 215847231 774964005 256358225 838242354 200642109 880281775 469300310 394344276 591600390 117421429 860277745 736933070 955258458 812532611 876661446 441295969 768969438 585538921 734333849 209194639 983730586 727654079 405458390 139164960 620729465 187501723 362038282 323899294 433490636 46858268 976694887 54092760 909632968 529518819 795192132 42301539 983412483 870650773 700615067 479712020 597048059 96706650 520151434 466168711 324001167 672085345 210334419 333236123 737528452 178041178 640538459 211252724 170444801 602695162 52207534 463671416 125884691 846260347 980296569 888292050 603175466 411700761 263015439 324968179 279230874 136013462 86943462 6089611 856029723 52098742 526502935 23278740 992878922 850102468 871207137 954917832 476816422 461737228 235787302 774872870 866928531 30164062 473034988 773505393 428724442 77743762 59645149 475973809 307616807 630091518 176906951 394895536 707564810 353997570 606165277 469266813 439088887 146247292 691676789 179871725 631089094 941821524 611211272 20323861 673138227 444166386 563645494 144030161 340465247 379695298 816772351 219032897 180039245 448435895 549078666 376545606 179015270 736412870 247437730 382364681 935099381 493752934 658519604 809325429 349096876 528322327 251030482 567237048 559952414 356940503 607844403 222688198 936474690 695578286 370487216 248102358 250887159 105418020 847565257 551364579 163723898 8908486 914082206 735766572 68966641 84673189 107791991 684242868 142500068 279984854 395017277 272180418 874575038 466161395 204961278 216391011 599366224 22285976 528494189 104719331 214017871 287427559 235412575 607368024 737712593 217839108 700331855 972123671 216022740 748426650 884463578 855781436 561955000 233856341 239055940 725338151 296284607 750064742 155046130 655091450 809978004 629893378 621894382 189709596 714346177 108437219 208672359 525963960 573511479 657030597 531403053 907428927 399511754 594085866 6362937 877235426 657241267 678098071 87200035 686188313 359445260 214956693 385954986 411844894 371265367 166994609 326188336 803553651 56518392 216318012 614741051 44929368 746825142 354679691 90052086 351325525 948955198 200019576 967378349 97506743 470133408 73209055 366292565 378356490 622509264 466069794 307148545 620518564 365716262 837041318 411182446 495079706 5306079 526669908 534788216 528303817 410160281 729906457 380680867 499688014 18046171 742307430 932946579 192574222 311651979 87023792 771729812 808835503 508659062 592600561 448585235 816223901 390941899 650033189 909187618 545642630 60712352 681507278 115220472 258244830 352016236 877409393 622039151 643986524 471326347 275520279 682311044 716446587 475912894 650544333 190763739 712165626 553907624 920409892 589539897 19085917 681359698 811501745 623641096 400265833 449191079 701308302 357192662 412079020 866054649 306830295 622274262 336129778 669369210 322301998 535519325 957778385 513998788 954336312 852412006 856005406 269412434 126234398 906736143 115312502 915805188 29318157 725468698 601419703 759604639 280593590 747535725 687760259 448674379 865526223 374339474 658470340 261583379 193834895 184412472 41527586 64127592 218121270 239791280 198108303 910886047 585070723 276714608 495143356 993896558 87970364 2860948 581659041 461420659 495648426 628646488 994343673 148041901 915727642 322336415 410449091 682403585 324154205 459212399 892333762 904512950 53259848 332672627 798066686 336870393 61009973 491402360 255214402 486978650 537736577 890213360 603558299 656776525 662876940 718884978 89614559 724771243 981667004 881302583 487648292 271344430 536050170 670323871 232823364 858190072 969966643 304771242 227516512 635609612 988604760 441084288 783324762 813880276 516394590 976584426 147702105 510007450 496341951 587901910 696310857 613884430 341078008 771598550 587429976 130281414 838466057 563601569 511299963 724795833 415672312 432208017 709382887 149124292 59775310 805864228 614038936 129609509 229968792 564750972 372539085 977133315 657310951 325216991 336072329 242980579 542553680 289745207 177659924 205506100 591790189 195186578 912444025 563065285 283844571 959222179 239341318 703764041 447958458 757890367 24804302 988383962 866752048 361422050 315632682 248154995 71813862 916022312 623788339 676043637 621762441 930403412 483373642 353856035 358033482 842758860 321379217 896429350 631003231 761925530 652221040 641196297 566500480 600159213 923872784 20405181 473497962 399992470 342893539 568069911 638447200 433257612 871612954 107071821 59149733 780564328 41920045 460475773 184305923 237334505 614381911 456543271 697896519 408559730 878106392 485334445 458014146 486827911 94160305 263432922 396570314 215525972 885960363 207957848 652990519 628334374 310802257 699360312 138532582 990950895 652235569 593186927 860754489 729617094 155009694 914500947 610441877 950846565 808510769 807799074 945178083 322918569 433823812 812541307 612087825 187454742 766980469 108060642 723319182 720144209 268499242 790194240 65001936 4514723 868375815 580091746 211406290 458660733 211207289 436610421 844616334 968690158 306321198 782471824 559245703 619836463 876243867 777068843 718063427 373690392 409504629 867184288 712412617 891187880 644040760 952615345 701878567 864217216 88015779 4425985 367638510 442984552 96850490 895931289 127104948 347426250 803720643 478890853 665415569 884560178 893527498 701675445 784540322 512399060 330531869 599728061 927920778 368788230 450052943 65067797 695202796 164262081 416790841 27386425 716336370 131326500 621000053 681003273 464789961 517479153 365223394 466119499 912177954 741928718 305383203 420668196 229107379 370530566 584826655 998144419 76237748 225153670 499306370 426219319 783745379 728352992 150968891 41986611 534838144 292505995 396154364 227315025 11040465 721480864 802861246 609018412 24887200 822869855 707548218 816088516 271140920 784503976 624059504 569238270 325455723 231284611 527410212 626190626 256445711 946413465 975591772 938061403 768507004 857166776 986168803 775495226 19919120 768465490 482040778 532417588 789264043 816826878 614027746 662700063 396996659 621579254 429562434 721378489 501348881 925602968 307503815 228945953 903022771 515311590 768778127 827211868 681618184 992247813 353865085 398577617 709506823 962204097 822087353 330226126 303823400 214140168 864434989 36395265 375323113 654491499 378856713 153398271 156650058 977731744 794502463 745106880 678480977 54015234 393129991 966521889 194745992 43816463 40002397 3011169 38428026 618104041 503910270 255298468 720845881 429833430 696822127 203967859 827198171 126522817 891257718 417808442 23150328 564481718 81352094 278935497 373916718 915717225 745493560 798240724 929168541 209121200 610186837 99001459 269498220 584871428 409892941 262949538 710656834 636884485 643175994 881185474 466638029 203290099 722160765 494445846 492606271 601631797 935489593 212144711 597813451 794504662 322767827 248303073 129438509 349946115 842061176 20134612 274868255 359823758 419021719 115317747 61369829 712994670 951086435 814767224 184886210 501770045 867846994 663271550 338273408 58392248 738014624 145600902 664855277 40552771 698260173 130971891 866351704 655018083 828994075 450866318 487600408 230001729 470715409 585956098 779287813 260160558 888831226 200048225 890680829 614173465 835046759 124082845 480944225 407513627 915582121 255481360 465012629 382339820 953543000 958243829 371506307 471127658 747108815 626040044 259737625 312390425 89390765 639050106 809895878 845877662 297497429 410312326 931600897 689422659 122269807 413507038 316820674 599724151 827607653 804977328 218804743 527278411 484143079 840128017 359432785 358051829 316914791 715454329 732758308 735604561 561448606 915041093 734982026 852182875 194218757 454058804 224710289 804836790 493914717 86354667 624726472 460309032 751071784 947635825 727468486 413068571 413812013 393879731 894407332 197927454 786566647 999270913 85919357 15598178 521043287 180145807 692968437 814130494 147493598 233031413 184047791 299583660 251511652 854180016 435309014 586752457 792341892 330222239 255021717 636901209 779906077 416702342 708874911 938790464 958801106 645263502 490157224 581824010 218898571 368911811 407672041 111489380 727600626 579209365 909706656 548474016 735691255 187465816 926699918 714896438 61279821 84326084 53835383 672136509 164547050 315933301 102721957 919451638 23186315 455083883 116304998 786926146 200674861 965284236 923277449 192885286 294190485 516883742 687507173 691444814 215651018 559216973 730253779 203158152 20519573 573618347 72266671 31077957 454386184 182276010 233034074 197881115 117999348 214575908 761516731 59298629 238616177 345298132 407083833 2481697 201137498 910013402 239285827 460782769 597656782 85983035 659269064 829443611 264111281 240104543 623996607 409213993 264175656 863463314 648193441 811309514 608693281 277142659 632183018 974797711 218880969 301708487 173717403 688388143 425813779 288671831 533570491 720231683 639920440 62894094 413635793 311684234 781865266 594201132 122570860 624253671 385776191 48050390 254652572 777337950 663213156 167065747 465783414 99479002 203086568 428518096 871761555 951620970 459735764 227786845 803379601 584155840 993037690 485254638 244425873 918352817 434797291 607007388 341987255 866809015 899346559 621825633 525669038 410283378 31288145 364745375 638413601 335964450 496632513 371469466 516447043 565891887 689791216 547440121 755646024 323581858 53081415 318121289 418455785 292181417 764286192 379388026 706969060 142327831 142918491 914815840 756498554 650853345 885119163 275006003 887268592 598465186 773007495 777073679 638698254 849433368 169374201 598855541 275215523 29100964 824523922 54750920 236991999 302935246 422897812 788823761 21934199 312056767 8396679 494602044 994223844 856228038 867554996 753444121 600331300 813638100 577163693 950410588 496006552 363332863 375905987 949645148 513642405 705378051 868687246 703159128 319354931 707789756 839654250 259511533 18163505 820240045 372716532 300778913 441310479 712492412 919515024 590865244 4567874 688731251 714811366 260368618 347841219 496193281 973686369 82523258 798286992 703365687 922014895 269232673 546740778 153486156 752109380 805013592 985079318 259530266 721514966 173051002 688694364 665900958 42408418 716482887 51504395 50770043 640722214 363161444 353948851 926943096 611832357 34205657 138345705 103211005 456034470 215523985 31454406 700995738 136050229 161099485 2211177 840728449 988292769 337953266 182489712 420975367 525131388 897389926 380926083 672188455 491206047 775351223 586025930 166459134 324275107 993363652 704572529 965116752 166457448 627914834 490571563 876917506 718968466 554320520 768399788 419273374 852318215 970222195 230414126 186691538 312924274 435622531 966909677 514074097 260082115 275506444 107005099 154762352 518508205 265479878 917111085 965896554 411650343 179681102 158759099 709231133 636122348 556959139 383641508 488385387 851762683 470358185 750443192 51824730 809054999 552610729 754627532 258480276 736815175 831417551 578045498 642894056 856723287 588562347 109636958 192993223 591286870 550449585 70007066 228859848 633210902 472351417 557354578 146504228 178122928 763312511 63891313 864578874 858294269 90990628 498369763 698491148 920651805 156309675 822572441 399848385 421572596 958672765 292144008 862859297 53642664 205190630 495581738 807918620 990290725 139022997 16685307 963545411 695821465 110096416 746792445 709245773 874774776 229329278 54026292 84676756 762635897 925375115 469425707 650349717 673545495 925124743 459042414 144027764 824221968 12642967 527972366 343659381 153979242 271036995 694076704 858168708 479055465 777915894 958113598 260391342 810747418 2686338 332306948 576014502 773369548 490955417 650713492 945644353 822126482 332932436 913068819 983439610 345894594 424545456 91052841 894591087 201360504 657428749 726533765 292297186 714409748 60629677 261955671 305610169 503698359 865140795 673916629 857762558 595782859 115645249 917988790 235577823 136065656 116526768 609978554 634875439 83928367 838789980 976634912 782924259 725509667 539434110 316744493 954176919 382427595 768569392 76964012 456672519 26656354 999490548 570934121 465732502 208814695 796012334 189664437 943986890 811029278 14484901 622731493 929382093 298180876 203507718 491370963 760780014 724051070 308785249 552642907 921934878 809788931 819605674 378732511 184068468 190445294 725970233 393182916 405229225 252638677 626379083 601328883 975964829 703940885 678778238 431542617 380924880 799065419 81162841 950194023 432057065 749815772 8193218 915617682 610592563 951506286 999903878 712757716 551499035 988755565 728751828 922719273 109955252 799405447 578839234 824494355 774197299 560080432 5839815 963158551 137030258 227901727 942230079 478242366 578342769 31274703 708888555 294048405 399595729 220640767 260792942 585775277 624412759 891036210 820849617 865326363 434320495 427673648 387477247 224108537 267955366 833494659 171994186 177347428 121946671 674634747 867479012 520756220 469563488 674463787 409639015 234766695 305576242 692965353 383969614 629560013 588712900 903623634 576329593 547067229 698228439 182429379 969759661 81092295 346562387 508021345 192400146 317657537 449872066 518826386 260891059 91121283 225357264 598962946 790044417 239199050 740237009 743930784 571606609 730045144 663343163 732868894 79508313 196487922 707975975 335218804 421022391 455710945 987738068 942659165 551439466 409030642 648314404 415357400 123133527 888424438 242205726 445555880 702030021 205564867 58500714 654025685 367839457 767745456 990577368 800735273 840756027 741238301 489421017 855286964 473641031 490519529 892288516 397744969 251259102 220866810 581114003 373121790 343011514 576793273 660072931 844529328 394307325 628954259 275814136 626119037 684221098 196097657 70357238 350224712 906811691 799874400 558526377 926857016 133489354 26050498 513030654 481422393 7507255 713180188 811264136 404946809 181401608 891198830 208413180 517841132 53618484 592256446 547044277 415239113 228671384 448646293 955642417 545366795 556619122 483679616 758007697 277950450 664290025 968245904 664706589 533489279 527667330 176911067 802540222 417116667 539149228 965928185 865068931 483879792 99850038 69385095 817490460 188839982 109004243 879269287 95423074 306585160 445166749 116522366 320656077 477168917 373027727 750232757 488028924 118324143 992132618 194219257 791071281 713685367 380491089 839348348 460319186 32708751 261417229 910915185 181209066 389868638 358282697 476149651 609080229 613837328 502874486 817468063 774716887 302220052 916912105 948391637 675595638 145041820 3038040 757859963 246508572 768274720 941761249 798134618 620435590 164140251 408231172 207421759 192368919 725027404 51543075 818353275 501817430 369662391 477730057 726676068 440767339 35615394 135212384 788813266 587591334 252377176 517500473 355780002 961795065 386102889 97829513 71649079 487011705 855807784 195495334 289168628 106531808 691425324 879249358 619386051 624430862 179112143 757330592 187188369 239409283 592139954 835115424 673114831 441905127 45737015 545790647 435082483 87431043 589520646 924589746 38311413 574790341 948210825 935484350 215599314 310513856 721836655 405321202 810464525 193890985 380327725 740983750 478133545 395032667 20210296 411680404 341868336 870325460 303893452 777375006 417261359 245023926 373014248 948057607 614934967 428425415 541189712 550832216 292295262 869252209 51998154 236960253 303284284 187752515 391401697 308914246 859675759 13163118 837897573 301394535 130944151 984503624 653267945 404362744 303433562 503322573 429868612 605901173 881178337 781946905 243743249 964105406 975322457 197316591 167230255 623947673 457941876 322537269 270108737 451479083 590622437 264885877 528473902 37049219 215294695 276134238 815228834 570405904 139998903 806510402 663205772 49481253 514300950 591536021 199998366 951919228 455372232 669011060 707642832 242813616 435577367 20991259 695243742 275474369 722703184 340866670 895224261 568959124 858302532 357083505 18361418 110828145 221661897 522240464 63566707 404903811 379214903 945484376 814141195 78426971 120442860 936090492 370142498 976125294 428522952 585448401 500865675 218466194 391798450 935575186 845022557 604912261 914043665 832281116 452443507 499804262 488140115 665429107 683173100 23963450 428412009 198998972 420705963 754784104 367211593 781481153 221590744 759237182 428118123 415749488 315973981 171215466 374247501 809577308 252480617 660368001 801547759 644618811 877617393 535686011 964379736 646398566 677745962 945640757 561382415 38591324 139086608 526035694 61385122 211752511 751334627 385203146 622392866 451910229 893157797 681060178 42830245 176945032 811663261 857839602 488854467 289844455 295348950 157877114 547847194 715814179 643717024 530186142 489918155 167768851 974279438 49007222 489585914 980099632 997625207 291992318 265154897 764339993 803768054 509421975 968401533 685921296 23990250 456807556 93418416 340110716 368917366 449659502 484123422 978220133 356121602 146564833 20921984 871931131 850444728 277231309 622200724 488729872 954403080 811136773 377155226 49689241 368194852 878094019 399063256 834166832 728255621 573709858 545664792 807340949 722959204 728699555 564122149 361133609 822853186 966024617 225498962 259981169 471476832 405981437 964802290 929788313 337781832 754603338 352838881 681248238 811843138 229135010 187677945 1310563 405469920 992634103 495613342 214718733 639329651 697057955 701101619 34574503 197128338 210753249 929164707 186525455 575553690 651747409 537666265 950859463 282078761 301117304 540513095 504634997 176119971 100880189 87453539 22709091 107040941 523513198 625568550 110546431 509269173 327373625 764135563 794251868 156556135 12815795 276102678 91477168 63270969 875365460 201361226 515891668 459576288 342534521 367489842 703220679 725867225 346540769 575450329 534719531 697884641 746691121 475253202 600205511 942358653 904768368 847744689 749909507 849231220 697869195 719375247 74598255 344286031 572098770 166801034 533779516 772985568 329817465 34620482 285543361 610623928 428332056 313534046 609844727 867360431 224971820 989697541 379798526 648848992 928256148 645865573 424111766 805868458 800981012 632688432 514984615 689982000 836234709 614276378 56230841 682135770 217628643 717274716 443574908 623312466 321857454 251476788 862966082 210377096 549843082 557611107 170792576 907863599 647042095 331903917 980166993 637875005 881221433 429197405 600344563 313116527 734003624 258348478 911233607 887494082 571466082 929292707 305740373 48097275 643452589 153004768 531340998 253060384 635964085 645995470 96483688 555446269 931863564 458787019 918297518 980629921 764786980 411840696 176109869 913144798 644802775 169086329 62410785 331736524 376721120 513632376 705075174 10207302 780476000 917383459 915056511 447817835 567611993 727309674 37913618 34705438 610203190 498020930 242289513 582051975 55790658 295267876 560640114 164428433 325991980 371981198 64385473 891274090 720530825 266322305 652112905 648464133 737285714 150739457 107869863 376799899 916138850 667324057 385303575 192868133 183940345 110706900 676121212 550664676 441161020 810630341 451517468 940865754 83500722 999186816 821865954 127781710 861704392 803904414 798757851 591978060 428067406 328964541 492493241 148191011 238918648 366996734 552867667 87590373 918184671 63334277 788197667 102543338 633922813 282085629 417055942 15364685 337982900 255334673 871323520 186324077 153675848 757798388 25051829 75661422 695706208 699383514 918202993 281569206 397693577 848483965 598642657 230295920 786579123 190715801 709988824 153709836 866028210 117473648 651805515 830367933 874480830 417676870 540322261 92634105 424015347 352876006 933407796 55166461 657087698 39479323 109258442 813708871 546617278 402381112 172591645 396067098 724333952 401729169 935446871 628197885 799112132 449084159 570896582 364668476 995425690 254310241 123807837 893751142 744881654 490447637 425015346 919850957 2327087 707292803 989689086 88264969 668025476 680174994 781173408 644767349 986083986 93192241 85676186 820554673 494712287 922438864 908180114 130791198 542236243 416222436 79320275 284170853 284426426 404112230 738063050 770263793 581964611 524793685 784203657 206859888 788261380 586732079 325906503 266828629 402731379 131722876 886616797 393440601 503628014 395677252 948123210 202887158 248208692 976567699 397894449 101730027 845426922 798946044 776569430 659921595 735782168 368144403 133944101 275130669 117349801 786007026 132809771 642171341 873973742 94623157 898301338 606402666 95278876 133153534 833307081 482022294 131537097 270998129 813963186 41648937 477420915 43544121 311043955 740136127 553561337 909130882 475196110 905400373 582878496 620837372 638737320 174919216 134432783 263770207 146155661 462543510 344806099 190175457 426856747 425406738 167605212 179319489 224653522 474285460 96458110 590849984 372413691 670005967 80627313 457616035 297324990 541303994 294186066 331155890 612220506 421918992 104476192 733941052 464037809 743963087 676311231 485126673 856924873 107528125 50930552 659128326 401781580 226630366 872655991 660341877 28096520 568982271 754634060 242610874 191791984 688218671 584339819 262681783 536733722 37232448 127870124 900863825 4728640 587162699 784295883 822005488 192432959 538391849 491377897 811785731 117777434 352296954 574239753 634134394 275085303 620444066 449186196 40261450 961719201 223726151 739368150 443953389 881859845 698193365 370316414 956770271 431982517 955521146 732035362 932718626 724611944 85475114 68030905 420039355 941183095 461092379 13331487 574365234 542309986 321663306 723795860 949132566 397459529 592671989 114683197 177687159 525045108 800003103 229657250 472847466 42249676 917961488 6738478 696989833 241436255 653112274 304103859 253331056 149554656 424434869 736360163 437942849 115913508 495239371 528621528 148164897 56929702 404218477 418814348 455747513 460454404 361968052 638305378 579759286 676092031 303926017 467031707 574576969 595381119 857908085 318288098 761920935 570701325 524516217 402956481 378568074 988478040 869363512 80091433 418104494 720933937 404780832 604685038 587640661 378459534 633753701 839941449 44668612 788795658 981540734 375078996 150966723 239920227 324832934 262166929 905713441 769079035 465190492 988053604 189954606 818513496 278728163 440900756 266300224 691404965 936303555 749032142 316996654 490886446 178002502 126034210 776131800 842432232 417958908 338296196 164752797 505511142 13252663 200705100 994988002 932666085 434498960 605390007 466055826 237022657 715557472 791619939 708659865 524462078 615419720 619016407 56693096 159678528 336174506 81973753 953754996 375584211 947127853 826920598 892878519 476998948 146508093 489059293 32848174 769922629 662419336 280561380 226711385 51268461 159325314 233533730 393160382 579839862 210395362 141817075 407124581 951135838 918460707 341486616 372729693 842808774 908043780 611532852 662358326 809019254 841078536 475053392 469730438 124368343 347693815 325087319 401639268 267389559 252575323 969862043 213331952 571183753 75094020 598269774 45919433 8137570 879672197 366603274 90176917 495083261 30537140 316742474 699409277 94565496 989981486 357631982 429520302 347288213 759187664 905099963 176990169 434406970 172287039 310867161 458862259 471116017 129182305 682531923 756211830 185651049 615591394 963173018 688919390 516824051 115048880 310729987 344310317 313095941 386750847 481639748 743364264 786638267 669436999 913149435 360549400 62830161 498474177 997172519 416138186 973912234 648027117 137368237 422954895 249874636 770343310 512601812 952769085 195415906 589803692 968963273 133987884 500365881 685935121 222559004 986292665 937623747 681197261 516812865 256421830 125367959 46507187 257909521 873811512 525903854 257051865 405907782 144322168 623088168 947913756 205298690 170420723 796491845 959939993 451328073 399199898 338347373 602548533 544495490 685542243 710931305 258469399 828858362 514696390 929279271 345848104 45565280 538709312 519055673 830562202 888341834 597094355 681097302 495883102 49791919 500174980 466265048 374657964 532671852 445037788 355799101 996124543 661317311 353341544 577095591 941743126 836697551 671715641 39144028 51645301 786707233 213684325 8534342 525002466 906382884 483123332 617421427 468573032 343140775 650858547 704259990 210609239 116787805 39678101 132337284 777512386 229263200 637802957 908033465 116349183 114556587 915117957 97891537 474445099 584607647 335673194 764849935 535186852 571345279 165644205 311377881 861740685 363934708 15578499 375269177 779829581 799994249 350899622 121255006 324736272 524675119 799355091 784594969 228244292 566946747 569625674 716272481 676880414 794728035 200394321 993035215 543144211 941584709 425843377 638721570 26566495 990694113 454044983 688165565 436745857 902834585 737116725 511941668 836576445 795669048 810878206 656554371 293969817 567196264 674797677 701346599 681712736 773519162 992597855 860913922 731924642 473856419 246608692 19337515 325831346 968687865 825722962 583727196 17476647 530098042 628580002 998434418 857330779 883166917 587575313 427895537 411088111 325040222 796036880 312691582 805034053 959492655 435805461 305377379 198439429 278733570 29325080 56736014 498950552 336062216 437027351 560201873 644949168 542246997 484266386 161501732 460780990 706537313 432621071 13039519 221010555 776502152 275883927 49495041 96183904 503729547 714922039 593470956 341208877 429017613 141253249 519102501 774659430 581046807 467164680 813821977 955681489 128343957 67641319 602544723 63487225 492628439 851795259 947144455 948561838 881629201 276614564 15198859 236838275 133058011 669776840 17718744 747946575 579997617 88239057 14701837 342004140 330074483 775337962 197565420 936902011 450485991 359171781 87487068 262044254 58130482 993087000 559180005 77142077 497940579 191722779 299861303 349636802 296402409 278739723 674930851 389669853 201704727 727572395 434800800 185025600 772198055 298873790 279681352 200277987 151649332 304739214 693714904 636071553 754690750 620723560 981495091 414611482 365956906 169028638 283807328 341796720 265217216 30948739 143594248 959576202 226764203 51964659 987576825 353957171 854355836 513659336 616918437 133715835 172582824 992948198 875068579 520818741 493666309 213741104 118616621 408689016 122498385 259996432 681165473 52085535 218306987 221357811 339591169 251091785 503482136 11915979 360737394 286953177 217266687 174598795 810522816 364896246 205628846 622273454 77590233 836382860 265624275 406187953 212367950 498622154 130291203 829548181 776394453 777780131 547779638 283266398 873052873 418737997 106928457 569946774 253027752 183753668 389761659 448625866 26045588 533028168 495064304 359903500 740575955 577278682 149626929 396116336 175752784 704200899 442103978 960610191 396744215 199937806 693944875 404660486 714268892 141245449 631924840 957771768 202834805 396003016 366214009 180132744 278411099 473140642 86163034 203177056 79146798 424778930 532654956 940593454 201913134 600736855 98019058 460832545 279230914 110031284 166782869 823199344 372110837 578494769 110014689 813146323 636771316 915193592 69811654 532400648 333498257 181804409 35514647 374498895 182163139 824556006 896956942 858855151 47522340 65736888 611274438 437153455 256340850 967436328 816267456 994694749 348939790 783749814 206131551 517276491 712466816 108227494 812158060 11858893 530698737 758093182 454336658 650192316 501741231 311110282 417210339 871715574 167577772 45658968 5468241 442425307 944381696 790859068 441209910 484552658 639164771 489607885 401814221 649643970 514460340 16282726 897345206 922319001 301501812 198157990 126273142 561496009 195274827 721890033 111865588 432740294 286848642 592293356 304988670 669874825 412304008 415585284 103531714 160863248 154419310 556993000 282851925 326466779 691421802 357938955 157665839 741659761 588802904 871460899 819688621 29687769 179581236 241988013 930025870 532939297 983577505 521978982 539849847 354495195 53631589 75512275 385250159 694109339 190562283 465121978 667178339 135057786 518457279 924657063 388352163 622722454 696458006 986688872 551188835 68031376 265302851 453508497 183834683 376733964 941487171 439842041 710922920 494659892 65514802 146294331 858681737 208794934 172832468 609618487 644738978 669535937 813768717 619527822 796614172 683498124 642113641 708462633 655804163 221251280 384207509 83724210 768863175 166757833 619535587 165592089 885547452 73257016 594245579 992612112 86093978 227262948 7721572 553495952 901244157 280117268 567162095 629439058 622778086 656874006 526533453 545016919 371034680 918821308 83205508 8449889 948233020 285109722 458256446 964412535 105383197 283623625 314886473 581433957 785961581 667538151 740681240 821327929 798827934 755511061 983904320 506740168 470913930 480048951 871678460 159991847 677488108 97603768 606250666 224952882 708532197 446381827 625537868 286855944 483201656 765115915 685459720 6124172 490827021 386783940 797282728 827543526 498427890 594950055 761908251 886155776 112369365 571628850 268692722 398105098 731520843 319214182 979570916 85986295 279139661 509602631 657166666 320626942 337408950 709433184 820205219 113299481 880441542 729091132 155975954 52823689 421019298 518852078 26460891 989954128 706032593 248207754 330227945 81616565 572361152 217622442 904382795 5189828 668754239 2266346 676541363 417633227 126613250 456566891 78016502 398645215 338470434 852104276 760460942 151420501 406864025 901487180 223461147 51162185 231880137 386327042 92439261 382418202 386672374 389392805 89174844 101413100 88254407 156561517 150866497 373475108 951419593 812394256 205122330 520248048 982715884 304492109 101334170 134120381 5825796 637842277 588189110 143470527 626996809 572861084 105725961 314878572 649396951 127907261 514445905 814731009 346274095 566435475 274665199 518200060 850944948 7780209 884370027 428188832 216078639 9862571 627848686 828192628 683659596 3921435 892219847 378294980 695389979 400492445 321272807 845482527 684161424 377577875 434052708 418466775 310173186 980565089 144636922 835345796 923065008 878895090 409673861 729468033 963858743 809173553 776619912 893724269 424290589 658416529 900496553 272187308 229571146 568571270 778988594 844089316 753862538 345275658 743745426 485331072 949054220 510701849 242094042 842689328 544706278 169029941 155371073 183691367 270702478 625355234 755077793 50543580 135795298 990654251 718137847 187822346 667398689 375576347 357540582 663029679 369051504 570110021 175132213 235273809 246436183 943418429 967632716 792232628 679286721 288482845 135158459 742492773 49500671 743238913 773993652 276882227 695319878 81483915 579498380 575819696 234380588 147755360 401049150 77727668 566504495 207235496 236718823 544759002 123816494 45747602 755703115 814656770 630815982 54365134 243798863 27503309 524765334 481247761 577940349 911489060 618532403 249071508 313903491 141785778 868704821 449246102 761270964 427788389 267093232 183720917 973412485 549309937 835688732 826000665 362485009 519967053 180812374 407012778 724542358 449579571 109181853 993471956 889686262 731882148 759196629 876262506 627499063 543204706 518838855 874410305 396702979 543732341 221590815 441931184 542338601 869081511 581625837 433892630 275343386 116471560 791134757 297096532 975208813 196993386 702967711 576225103 158495579 336341733 292317975 8760176 527521859 867093333 991967918 81436707 782744103 395608279 415530599 536467035 920731438 119059536 701718187 775740428 317244448 87641062 894477510 295055024 686880493 982253444 254770023 66454979 195196710 243725147 947764004 498841415 170374786 226433115 684297460 964080193 628947291 998957246 197381299 487070010 519576367 745075326 277178785 652997310 393787679 899408858 107763427 143170528 263964275 364926933 341143041 277345461 551915283 769614519 933704550 940722900 910197263 923619978 166900452 514533341 504299545 992208798 752884269 359633391 538790406 124745989 713019227 339602479 146203985 403812631 307336040 890515272 584962200 743482864 378547895 718326246 125666845 103154157 819272585 769414970 737162310 736471603 213051017 271284601 226919965 458371368 45210945 579535965 531219920 741938936 108658338 646530466 290775858 935194129 656370560 893114762 601355321 115823015 928173844 324287834 832274302 896766513 448521080 500785627 565515968 988391914 454620206 227040217 422943073 863633233 97464474 844173479 847323367 152980905 200618115 674061466 302856572 579583354 390850198 346401162 347939951 371641614 692728547 584936276 370919089 809053941 264149854 531635802 526832985 878934657 170628703 81526273 686199840 25005131 218664227 870875442 313338854 111243948 910084168 328776921 799309611 101257285 337922645 845311081 286881431 817645687 449476144 456184407 520863602 975663084 75688358 659502747 136176172 58797324 898720230 127945010 972690135 77262473 702936582 487343774 182961576 152238036 132135805 322814564 239887737 672081317 447200935 224516493 657621578 202233463 516277061 79988517 489591228 207538441 58899194 500252352 475470228 596762334 956209103 151082224 873311294 31012030 29685423 776256464 17561416 159485747 467685356 278638972 769915874 46672653 234746296 42475670 813650789 531216350 792712877 682745027 956365257 225473151 41557574 398849836 702587949 504879497 123131235 441183486 418418514 40996829 999568585 643748330 623837728 274179869 567802272 91647141 214310945 406166064 860756979 447792489 998979585 562748866 807356723 412308595 495878164 506831553 182945973 429585539 780062416 246030049 170180143 346785119 785577294 281975577 632477247 954916432 408355277 504093220 475055332 7820963 136650800 564216577 289965059 984377897 511831163 446008692 401700835 262938551 240506713 379063939 930500529 434239399 645176473 98479865 127850493 838774869 142318508 702539750 117120315 563535012 957902889 545990940 281198660 539858039 692802122 783626676 166005970 849462583 569809772 665938568 292275719 941275219 279949971 486039734 953276647 101513660 260356835 690714659 628351193 998499429 471867432 452663285 363025450 324013257 318091599 48359704 499659913 90832740 813767403 496823995 768577932 980466489 788534193 112037072 970641194 160147531 878811388 383830159 752788544 820815908 258267978 805604083 601337100 752450641 450976444 487050555 932064693 962045155 885194138 342704491 783073985 429019887 217415373 412673225 205032348 820411663 654536804 756209760 665770776 172024288 959687695 93718400 525247975 229637250 806427559 525559868 874136867 26938139 678568356 84344298 351051975 904922452 568649637 362871207 182207540 675950298 732189932 77789905 640265901 717893598 984602335 532258699 802902491 882179990 250506633 983991100 350289993 614242490 610595862 953034000 734778856 398865415 76048218 361524341 592445581 83259071 389281867 980984224 291743855 554202919 701553795 894865414 844591273 271958280 276272319 473612515 503776702 343730736 907314530 829377462 473905167 131737838 91558131 375207619 682243687 892628120 165043354 864334223 834394736 856312328 754295975 66379112 362400571 745022491 495769356 326014427 947541949 388105777 261376478 90233148 54977868 99366064 630429143 480560929 446735910 13233025 440306391 16570087 325841898 884772497 625832543 51237932 583637020 20815954 328223764 297287507 187016870 877209143 566260802 315286531 548633170 480790843 410042454 632742312 865199953 621780571 246064995 18236913 670054839 294934807 759196318 914376016 180832764 916794869 786490850 686972797 73921916 685846782 554988077 994884084 274248952 228452416 349064225 570987634 904596755 745915978 17000580 679071099 444037334 737889971 796334784 445708503 61411373 466197651 786484068 929631249 901036648 189081351 259497633 556147959 418469563 505097138 413731533 713866269 359488702 960929591 802691300 22744410 192862445 695553472 812918018 306598472 492586281 744440698 678580458 229278920 84710197 541585686 645027458 579844988 414414649 243526730 709078101 813327948 155260995 674273358 524987919 578385122 378822850 750026848 114715909 855342381 327669513 625601088 496006826 439963106 667078610 984380596 549450523 213143798 884976824 231901189 720566677 522079269 8836795 185715841 27784441 872694639 999925440 749938935 190811214 957411733 129223183 908175678 982469951 697605792 159256275 176356526 778684057 357610075 303777438 906149028 778698447 389492436 222422242 760397571 490308214 624168159 734328184 577279662 23697609 504427667 834885405 855065615 37985830 79648714 385565680 9393555 716228238 354174117 21791734 500059692 963082793 248249351 802542998 251737038 553195968 416903701 291087902 846995442 566008129 444755644 411797564 863928853 926881855 339763755 529873029 89614906 304074864 281218900 628647409 925220708 832984621 972105328 282753117 816954909 973704437 13295480 571952904 788552947 225103850 711802028 847240470 713118453 287785042 25998608 197291536 548104762 22568471 445581546 98552930 995836506 937730632 714930758 110228956 938372851 871298966 582437746 46814258 937186853 401856728 967850370 998669692 197805334 885076871 648446157 788613302 307886704 24405058 471895918 944464449 867815646 336748876 992377796 687217248 95438226 452370185 741909746 992561596 287386818 592129156 327124832 158354401 484893222 298248172 937291064 606655935 425365884 840036627 576498921 7947305 40057093 358994414 829506472 680958041 321646597 383054616 823212010 455577706 751466822 834182222 273080300 263438813 162023830 600751860 607061035 431213077 804341828 736575630 743687148 869548763 867702695 894697800 490249653 635701978 216716695 916400751 563754450 535122468 489086962 40054006 801992913 543121579 764044057 266443250 890804230 18388169 985075312 183784734 815326216 777626041 282968801 595533656 617386290 643849243 335476569 527684898 409238051 885604468 246285642 802938146 390737470 355232171 72466728 829939874 202700331 664043406 711438060 270863888 875680340 334700363 86195348 947184511 743129961 866719735 784617121 839123749 737368797 104103690 504534679 923183579 22940518 343677665 593476992 257812896 857258368 56635707 435801706 740659734 214973419 803504573 912031972 7473924 27825193 581702254 528089477 940160722 572361473 95078459 794390117 451893008 868101375 656058228 317538722 418662127 85902577 952423501 347950557 706266566 74151531 17939806 690087610 829943182 360353860 670318116 573072228 477484903 120204055 275366270 712834822 333866513 45682627 232176176 330551123 148424820 785771500 405226851 650072319 680039448 205469303 17689379 173768771 127395245 135461394 994326752 615674205 193737605 976574378 548754926 60772621 509218837 399733490 371371013 917906714 275922552 989011171 625966529 844944587 348729580 233561654 406188835 937941871 69318994 419006444 694132238 859004629 559411634 49528263 466571467 726794708 784891573 238468814 167798405 472929989 63671849 171050445 896216526 264395268 320754049 328370642 825222424 396678770 571109459 558618289 498745661 178663414 459712728 983112065 398282232 39183863 126513775 263303453 690774634 728479716 595307034 401957541 144065430 686355372 377318655 619234298 898493668 85260870 992644840 460517445 928159906 212978731 460885188 413030000 288259198 328943063 386896676 991982507 241131533 741165131 922352830 994926057 286656840 780622734 616871662 161532000 753526026 576670503 753224752 386970125 550889363 630897317 197812391 865643566 249983752 868610071 229281433 813413062 656929776 463829140 88514801 980465948 163346360 80400053 30597052 33767484 732746032 377109782 356840108 150242164 826854668 228173017 431593880 165487320 401328229 744833058 603454202 268050368 934057781 872069788 101767791 544559429 920400094 400894450 289827643 664056007 514946212 202268247 346928323 319998569 764196910 359334143 522426640 815779731 923066889 579416739 765401939 675831152 56961573 318452737 822080091 679040366 998414934 779097178 118647584 928217024 227057876 925817843 561501500 792727519 282574011 693481620 572108653 869762821 821035148 61534732 91975701 49080496 252687019 419851946 482945466 109119781 288860126 235009990 866768774 332336107 808341972 204104246 485276615 376004684 923671452 435428057 218013808 98797527 268403242 185476880 500577175 961233633 843825877 93103423 717704181 474213631 274285532 135857489 323827049 936813965 59267292 233112370 761471349 428676138 151049051 907586386 420320703 214217530 834193729 421395752 691124370 694146659 45104474 292324781 428850523 12339984 115680725 48760797 10894124 442469105 370592456 482754362 292991804 299469945 65773225 651502153 688534372 808082783 626535638 939980050 238422691 851568925 556814350 296706468 74247068 762303860 246101750 611987599 574359315 330279654 53756054 514671976 933546612 458922811 374031577 346079048 634949196 666856957 921314576 931530573 2894541 773737723 955791472 197772056 727504975 29177546 314255503 327637838 233719753 281287999 426493931 285391895 76553564 283221494 717291107 178415010 227314889 603528911 645861820 892223135 865269 284927595 339301917 227858115 605965164 631908531 980427923 221077832 631774428 493205842 463278478 621715818 204514197 85763638 146106722 887337195 67137808 385852435 205586119 755548815 157335397 570464991 234749274 990377121 160437715 390577239 441273370 83261805 492272444 826567801 899413483 301057476 538383526 836102664 436392470 509244795 415239611 281915148 928803015 307894763 395444553 649719631 829841806 125221491 205920196 232454880 91597279 190786802 929802687 913031828 293928850 887828045 315574903 394941568 848127331 564593391 285832264 403033216 144642931 649712964 431630133 452870324 731173317 37691453 937504612 653253117 27753666 33233871 377568672 665063045 146981302 330167155 973784534 340920372 563985232 597818536 616692632 103490363 544118310 738834797 857933469 374325389 780164399 856611527 246975807 361328225 904346183 214121281 569241339 108166834 157490862 933362023 561974005 722341823 724559753 58938954 142305905 420531851 633309280 918362111 286787931 910725470 866704798 511573024 763934400 982274114 933783317 494388297 100023123 535120774 483885175 276045980 182195689 948363327 979397598 228950078 686659581 276300994 378486340 853426135 531345453 51269932 576769036 631355414 42116794 211879898 11068791 201835051 54779916 572724209 148350256 19577419 887081260 964782039 951531201 914258480 77393481 975349688 556231963 125219734 550631220 35343362 658052882 584746175 990638051 125764585 494116319 168790256 201694961 630834660 813732252 446044914 11993116 439028270 436503499 30813586 254301382 374520646 849389520 839558177 745479286 763321967 339527538 644756212 916150100 986620465 284096862 389794277 116636336 917762774 669137316 410251472 434474363 794737901 532992568 622559255 473264332 308125131 456640370 681802015 503761500 948249605 712401039 441676497 50547466 734057976 610154029 923226138 958769497 793542721 564258003 394521707 399320557 205448773 552346471 497785401 104080914 776883370 762896310 693432190 880313397 473850844 449431791 470633014 387273832 511676553 912705064 30226659 405804258 40623653 538361560 497455370 55893117 877961575 150523227 281674676 114539831 292237514 380348786 904192494 664350897 667386637 25537728 928906057 925750451 449964468 157451598 735236186 595834790 373921156 4094471 475731771 291116312 14264587 168458557 612544008 518073404 218152726 295137570 90781540 838960743 146717496 791784016 478654193 404723604 549553738 686503490 760823259 550368993 544166117 731727320 641530190 187072272 27607530 572010455 547790075 373360903 821906683 867637607 318005144 694930512 77498623 279560339 424549213 9094042 911771298 242433740 664458375 48435510 854325458 312234343 961982936 2790298 839625027 824570394 599329045 516363746 245916908 273681283 727761287 583264842 776213640 560317857 784532091 722766517 554913046 585972825 949900226 207430441 487537242 789131762 654910001 771314769 295026009 862840729 198805538 369992186 80811233 611901918 710298098 336095638 570691071 819905845 399268481 895027900 401767046 986257527 673139125 195125157 71870863 184054622 598007543 476032945 266789875 66415372 138683828 24236000 786571987 620997253 665935837 612453722 786229777 205022512 798562407 610042856 854207700 802387802 30248908 755364984 82887688 581584050 211564169 353871260 626214619 938558158 894797726 196898828 2788162 932786085 482314513 59040031 692694642 601772564 467463787 94851926 103545703 213737049 599021881 979443410 362099552 832810651 93811596 370161625 563863648 399358304 223643770 358931797 820653487 363048980 650310298 888259412 967115864 700895625 156581004 103799689 631755689 422966386 164183407 795166153 53285813 503185894 875753321 592821392 603226581 601085923 331978275 757987706 343743267 368446921 259460938 98705354 475925245 186002139 996686095 667632358 67532680 621951682 332808360 837458136 335071787 888166409 659544269 244431 549456912 922862754 326345275 445241244 882366118 358128735 770915381 58299958 156624417 188589434 277184254 198698038 211069944 390645517 365655136 957359195 337038695 802613147 522121256 296853256 373743595 960216966 69393063 140117697 699548616 157737366 360601395 888451250 325439622 712003448 887763620 531135272 904072560 525310524 899024855 788921365 95134228 344132823 84028463 878550416 789264069 984816287 579293711 939344467 34896668 465296850 254009697 500713531 645111923 951787023 850817554 846844620 379166313 197604570 545542803 254025643 948301153 285551133 573850714 768950562 384866050 71552162 333832799 691025055 392780984 14594714 917384095 857250101 493829682 355928601 666304925 223502361 392660962 436258199 496120028 564614950 233869696 151370864 768751462 948768602 409638535 90797925 10547528 361375063 460869303 797440793 368951059 664295907 691525777 477649045 635358301 295803496 507863006 213892037 75954238 781576052 334774313 596941817 405776852 455185722 319564096 169822309 247005375 282702352 601973175 897022625 343588773 838382831 530561380 157999913 996385455 168959990 268019684 900475358 91847178 796197607 48630549 700241027 781158504 13473193 671909274 429282625 554513788 905404100 794364763 493004579 216599681 560106472 972809730 41510555 253662388 642125926 815400830 922256891 915139029 889052085 49019012 161739773 249695403 170272239 24798985 17854524 851236733 220306513 169964233 702633400 453805721 877064126 280521667 176427350 243081424 667515709 294775995 887935582 111857144 796278391 25711543 257479931 22373737 498504250 157990019 657313471 419076737 773637880 233559341 636341020 453439264 671460680 611452041 340741611 936546860 478205028 686935725 153078761 49754639 477509802 653576054 2691893 784572212 213004828 129863426 270144980 836636813 16818400 890685492 852224045 398120464 312410048 132447540 637301134 674012981 486582954 784765932 531079845 174899578 201525553 963742860 791173639 20646111 64666378 639960582 5488300 500896874 215134864 177721490 45160561 629562533 777648449 317260844 939794069 589115931 263496255 701238033 619118140 51712990 519888 836705862 31738095 569909252 766757599 216521233 725011738 711760933 410063736 310910590 894660749 553065951 411963215 760882139 167441148 839194962 292563770 927538492 69772415 19330981 205367987 899876088 653073938 892129663 722640471 60549418 473589270 239188878 265846377 73021488 827670222 228464900 602457935 253177648 85724899 668648469 844162068 169445518 500192737 839594106 480017125 843327607 972408504 426026993 244701076 648404826 982575675 544874170 234307608 601934442 219568548 355915291 107588875 828504093 666615054 543387870 665650219 501777584 339932154 972073934 123415769 113421472 956348363 303614525 817174173 527521074 598436938 190369409 89226656 997884140 453834274 131981938 560179504 627280410 97916261 466468334 981490752 750976842 536901125 313198934 145811429 464317904 839426652 86449678 181272026 98375747 619032997 190186752 689963773 922435838 462723712 809498906 617425871 477890720 430651250 792972747 759017720 753690252 426888034 791063946 405627841 233322858 647492638 20994639 747060377 77973412 687926996 978105368 700858257 212834794 6509721 399482214 916334815 267692974 956941029 385063357 43168607 328760233 761932821 140753960 239557389 985841748 868940264 481956786 510313356 94933616 815076867 912541165 913460386 941431167 947068013 189295 327974586 802401352 159299091 539214417 912392032 229111127 173178693 200076975 795289545 139600250 611558967 189893418 420586824 545463877 774141313 565516137 105612250 455965839 141755040 698067603 343232155 846295795 41728627 97841622 358017103 113811536 1754558 691195108 977459162 752209481 571023786 611473009 61345992 460685254 937021507 98354358 316375494 694570353 627638009 323635185 97313575 548244538 214215968 381171939 884386144 508403156 182314096 961768784 211882379 197372213 634965893 48301186 974316008 672821530 364498528 586907079 821821528 965220993 105616100 96923375 464484577 451158829 678524762 877279439 717886509 673542181 873790701 483897792 557182986 926545973 788217391 515747360 566012907 563200107 469766034 383005391 323242853 454732955 419036144 278870964 794605747 330187228 770239748 419515958 100954419 948734729 583090671 670394820 417378791 789860673 121839028 148892237 709689333 19935336 589398459 687913160 7149351 795616676 441509970 541213614 23916652 63631328 770487079 511544699 222693461 275328076 356773327 851456305 146633625 11768539 316648515 839295188 821150097 849967811 996858206 861032942 765908156 698909953 767501152 439173133 811489085 847416530 545632366 784869185 231802712 718182459 519296783 16650911 21956089 410592387 152545968 919530176 670141740 298036916 398422561 302286914 318256806 989862941 842808855 806917190 436296251 625833682 54805928 452963056 867672677 713669162 764202193 801646571 50365636 610986816 546865907 903255778 634387608 161149300 406606674 987462664 131176265 45136103 762645909 275014289 503611616 616108290 187113033 247950135 757912715 747771631 68353374 237911222 223680797 29027870 358258856 532413519 487240075 249233602 484266079 374637129 853899632 939419730 178509215 518966379 535186314 757054984 86248169 430741636 568035899 142012773 212146849 705772772 132610056 738268331 548377486 25655520 548816926 489163106 353901404 304552785 809669320 265559252 895828765 230503701 616973818 110140560 18848708 886491021 704594889 64266474 278960297 193529118 401597681 549021562 592465928 901600688 224042830 374704025 258358145 432013618 503084131 282949351 381303449 863520276 493498838 968101320 532908856 934477259 868858865 899207649 469808682 626575184 849693731 125125280 458443166 816178081 913881981 538711986 918075818 361805887 860198198 120488331 765364420 365563311 96023336 627055073 823280202 735616505 79979600 868612657 798703356 818260268 436749137 238262841 224316796 834480600 421459698 967455868 610685141 48464786 91595419 440854210 554664177 236310388 699794652 580335253 406994210 783675546 89967079 606134212 245179546 472439973 974381073 209973987 39305458 242183740 172500565 599016906 480445095 870763399 963618001 81498130 752693656 366606514 486058822 122024347 66477962 765162096 227737500 686038793 161900196 451332213 271310940 685654082 174809075 544749563 433772340 686161649 320393703 392011838 66124663 763197191 848440532 558193920 592137370 118617396 459694962 279030534 339184824 826132338 890349918 420455064 773825295 677151099 90565015 638408709 148481153 273783118 396977921 546783773 888550420 5726126 543970533 232211637 364545394 919874722 899649391 647832871 62079850 987983351 434936367 847827663 660823149 97610681 26550937 516577679 940294930 695437502 446267525 144581196 268708498 847341851 272794799 510396270 632066380 974206124 395224888 748425572 922291523 255979921 947579427 51475230 780898459 809115819 768903641 462492817 56624159 706307619 823599014 360252727 523502014 943031268 390137913 824028300 55456009 842271260 778251816 236821138 743911351 345506239 728054890 563063374 74144290 904204548 671626971 527385160 682916296 925136358 377140923 408755471 61620170 945370276 407299887 144924595 622342000 269238849 728424383 642361417 736424610 522010372 733690582 966959211 445131889 274050297 827842630 627103669 46686092 282431599 462654913 902217289 283410123 908841081 156187489 143191884 643376040 13559661 885996064 952293223 567354049 251016551 671259233 948672838 750602840 354468551 461300325 367907868 440906451 240192687 608008407 243472414 312361788 970920326 471231297 216293123 960205761 880644471 802423956 154453131 591631925 770436339 679484836 384349941 495399566 732723499 56922538 331041670 467887973 891951255 180451008 870696201 294071417 358759281 772502632 82292810 859934508 23963706 674006022 508126362 2366724 669482037 177398625 716803150 453502507 885888999 229574950 146806592 436447216 583422365 121076069 353660236 690816836 716357094 820327954 589738708 14745918 531009557 324349829 525333309 193155992 778511552 666930939 218932080 743511855 396931140 877878035 259526234 431050374 704077118 299305553 787317612 407744068 370097939 717132702 38339355 759264177 90560105 555420358 551332705 210436413 310727596 368049912 913470010 212372218 348431242 301700426 129452073 546258717 916221815 694473011 512673968 877084289 904131114 214313231 890691803 743149347 452893214 926528671 748293558 221178023 15719442 849122182 127581394 346746577 423201674 126177741 427986116 471465485 537555275 276300895 721846694 130059753 456819682 720400270 228645269 730684821 658507806 32831372 476226353 776602730 649343378 326927603 904923680 790174816 654498580 815341374 113238411 476011158 828269377 897096013 239776926 809085390 428322038 206111717 409286925 406323950 968898520 943973934 355027338 984181632 755802830 127968819 355233360 859231794 578705025 342504293 25553819 100821847 352899555 753284889 268315181 650467173 811552421 564442885 89055691 530246005 399628223 676661191 278612414 436958662 161658860 537741662 817042259 49135675 75874859 90692527 401761371 776349912 474241599 180558593 357071788 434671688 256577328 821083777 257478046 999735386 265305544 345526463 162218638 51031679 347093271 281091119 481671518 207162446 269149424 499496874 137852915 5484033 501131370 281124586 565110198 766782197 283495007 678572305 814588436 472621614 148723184 646186275 446325502 405421264 34993407 578695 770127210 159006887 38067891 323921802 414240208 432094880 913236472 943322075 733879469 643577166 551795708 890151184 479500035 12557670 274939059 308649760 162302167 105957443 542152533 326576360 267426738 566713955 289049819 96341670 516102945 146747879 245313157 271611521 551788341 550771991 722576470 958342399 403828484 37738716 920621462 868192652 675462438 956554565 21103439 231414010 893512248 661140995 433921233 52786684 998544732 771506412 598407215 359425449 776073911 56063611 74937536 3291135 90028018 519071310 818421150 397228126 865774266 330262439 894149674 512335881 643316545 949135340 605930630 415484073 890066106 636977960 990439961 467970249 875652064 503790727 300917775 887641691 296659824 983305949 745398231 263361329 649376938 967385888 832754595 294866821 677493716 315620586 315061995 524201073 441142455 961029368 888796906 746856568 749956896 273693101 595511584 206531580 651903840 967136656 839647694 272559557 573347533 308803529 876077693 530507648 579361343 76882600 222171767 42135101 141603476 398088735 235406156 9520369 627297580 835767363 238525263 459485426 559351405 203179982 74893847 281209470 951191616 474519200 145822463 336985396 257748114 228692026 662477733 907903640 333593044 526008897 769294446 556036244 745833852 701736705 31851265 193791986 414476930 810775015 552901320 306069731 31171556 332133382 680174450 371641211 902594850 795466387 696927092 279403058 61155010 286131049 532249731 125640292 986433741 647576454 14933019 946203346 989766480 664362892 888728059 445223455 369489628 498132033 389829799 579535700 690456839 222394639 68563941 238351965 844813545 510209157 623856960 673272970 220512672 188914900 158040713 209206031 941990604 429744722 533878352 559027588 544259859 250160123 478406767 744203877 468386974 66154475 647209600 682001811 317222299 120837093 954516066 880764625 473925817 65914831 986635448 126783560 468232623 629430324 307781993 435356931 77387701 633870016 444438049 354046836 220088328 68388552 495340239 664736237 187840107 693189568 391368741 790398248 123069345 663268802 567620636 655023296 617050100 747366926 866741357 300731317 795250097 850729348 508435224 525091052 175405994 183724331 368874721 426957741 430190002 936883886 537687502 866983459 680130340 356861658 827664810 970235360 464055645 539359778 137424006 925036630 790122557 248753947 137984306 999125854 480834219 300487936 600401352 193116597 429282062 825789487 901348386 925572986 453611476 123449513 839738975 739724466 529768430 532727446 950095714 237603268 258981202 856873151 971394899 310665726 328873336 645851922 910152732 980488206 321819102 395284770 593041900 440706697 356507268 138928293 345266104 89889383 740566129 443603444 276487605 931551621 459061292 921312398 789717472 360469794 618586691 125474197 919436918 248406114 749881288 755636815 21373052 385814222 7480014 748134054 603282488 954464466 75867889 870812073 322273717 270330430 807083467 680937481 435521860 197485254 383351680 697652381 918330870 818018434 646600499 789779678 924339234 377986158 264232846 586827115 186552805 673417963 274473791 540043911 972579741 968384060 655469429 613128854 252520558 70800650 224745575 9003172 297470141 779811041 296222157 105219805 239319223 931139249 539697509 313530134 18019531 879409485 875606383 56680771 390854188 317871599 714527026 492469247 169758544 218966194 842092405 444376327 40578163 640559383 630295814 513712063 888750613 211714689 82271031 823587243 344553336 198975161 808726107 451086583 9470755 419087978 681034318 72549104 409449825 321150374 204928747 389284489 84213955 666829407 87843475 952940759 856683674 280514287 227745452 914268053 618068350 762168977 236420640 498160545 629264842 784727525 561134042 883835261 415917085 942565744 865446733 273747919 266678234 93572633 428696300 772076513 308834217 746861998 274827443 337400353 941523444 214717277 248959645 349297826 28302699 799088187 150186795 459068826 36132224 108182977 683869668 947729378 865015020 451567689 398195663 96844153 746934312 509509525 719580666 27011586 415154165 912240457 475919863 364024129 693622740 528744300 81487450 529011617 286249615 772728555 757624636 711763633 758173358 703030294 429159611 66462114 776563971 602113825 28992375 246023115 680034079 975358628 879268119 453669670 823108058 923709980 312652994 650602192 424936911 426734184 247938471 230288780 228340189 712510540 817891189 618672705 116983207 467797233 519950051 686408823 535962645 453084259 108469801 444642527 87162833 742897170 550251397 111365064 960873419 121008466 741206968 799000490 407348150 903396827 831810694 631690655 281787528 178207305 759075642 703386597 648817918 932231837 379573023 515501661 164582421 785885370 979658248 277265679 378069906 29504745 379536585 309619364 893552764 573427285 996575675 415309546 475777948 517235600 833207612 563823956 181711876 572768524 257189933 630340984 119758213 772780451 85061234 293678991 25274679 239011088 678594422 535493880 553951733 531816052 59227812 650122933 442784478 322289362 96520175 283289580 944061398 610185106 314809419 28607591 437932546 775262978 280038449 377156885 331890256 920589008 811704351 994363527 761072621 750184081 499051286 609036659 653381836 596313662 860601626 663975733 71545894 604806322 629353910 405156425 892929780 952751149 627223157 15902418 151402103 40641236 227239274 941007127 716234929 355593518 858169769 854823936 843160297 993074856 437656011 470019997 717810219 893392914 181879406 230560671 430597574 417319457 493251763 474628573 422947788 862493163 453221567 368452817 300283797 450514285 998544442 926939160 101033532 955114504 818204371 826700534 157871904 950851328 980724409 325553360 740287077 127232508 400597283 265663407 666987889 392358281 61617354 251020484 222468463 806568343 892830826 837459678 809099215 40012282 469863237 647577333 210310340 798158058 642058655 104521379 992843717 867071875 373215043 943048358 598816268 997047366 24731132 594593632 647757594 14277527 372910621 288104279 315556657 459624509 625250554 591691189 586956248 360374756 269738861 940542152 814015067 677677470 742078034 521347 840918601 25585758 508699914 301462268 372335092 581699964 451551740 589538028 719020788 269029684 361821968 515763762 31420068 427562790 592499250 399540816 468344996 856014551 604691925 145877229 694801237 361816111 772629869 621126737 164398688 664724986 879085556 212333548 597521712 879104103 105703014 145237199 599159667 138798476 524986948 798550577 33453469 466513887 367648789 91614187 182527844 543334078 394688993 804772605 653116997 210542313 988413876 290099207 83878910 286150914 626846241 163642320 883389714 819396116 340525244 471562691 929286984 693881353 351789727 256602221 532900908 5015091 723337446 95463937 962662285 376680388 340620083 123241172 221245949 812832853 353057322 902566880 862503252 142376035 141515766 330468165 920339246 238667213 960243907 106874052 229188456 651700824 39091521 942730306 89300647 341702699 403406120 359255115 505479377 715796051 298903470 93774477 341732241 924216128 904646674 127203928 275518679 433303366 347753493 662309157 686588758 687521565 134248572 609024780 509794565 957387874 31933840 149263692 125998495 196614164 990005661 700352199 679029539 406681879 815297910 998060163 921836116 876919476 121956079 591965738 320765241 189229847 581985634 342003339 626828190 627531216 753002027 17866775 68348306 106693203 552326956 246978916 904557031 555754616 650874186 875409326 107534518 567260411 166546157 392276305 998541272 449858045 104423044 403032656 207221613 935870849 821098239 752144593 732547161 796461552 893137491 277381023 530536642 285695126 781690362 702378663 987549332 949539874 27289456 874991483 122741757 146552106 546796727 789450706 921684977 935037093 928805076 794874886 612683943 71269487 903760464 852212628 620691481 63635912 587127223 466912160 106211976 328851413 890419740 875896174 508436215 504560158 819943315 355737322 634442155 582230286 539207094 861115169 453919409 777201271 176055841 569347270 993084504 342102539 833566966 515387054 94153138 366787044 238480730 126657108 842179864 973016828 230602230 285831254 748601507 241014198 454366583 246673653 545733812 358650964 943573262 189242009 616922732 596492670 760539376 383555147 779378741 778275009 464421591 388727866 388932663 466080013 829035135 945101367 910713571 120031543 168003114 924026424 890746732 601544821 679005981 863033560 887878729 228289764 979265569 955639253 19536821 612719110 317568514 541655697 72788527 771295036 652213267 342086291 611060986 324449360 248751785 396939267 890764958 267321326 867839387 792582193 276382053 268622374 701133513 67025422 505192415 61981932 726094994 261409969 628030303 444913304 645643356 742057427 144916091 768644711 653180687 643412563 528336783 434463480 114233754 503655604 399951163 279507151 952429421 602839450 912747233 274901717 592917246 69227089 686590760 324725462 473814596 37636422 903070844 411112961 424111935 681328779 59787147 522078572 238981230 255436887 285356489 842732174 818837335 817530756 310559213 640264131 103338242 400381456 803396722 596872908 545369726 449835420 535957527 661849932 181530459 330891760 248542303 315330892 490859055 265145717 567950354 644094903 227788562 191939001 947189690 331537631 960671777 797615087 731678759 790706422 779166718 284467052 851682540 211511446 867928142 233566763 666863839 671257914 484517946 762327370 748005021 187688898 145653999 299588491 507732227 630782707 734853662 480719316 308777910 556019189 330313852 977920943 472804764 475392211 943241283 452952523 34885985 181668606 340621232 319040633 647152115 65749963 764885891 546542639 391244551 479303920 848735106 668920841 115678098 681316619 651708661 673612355 357509200 692108315 176122155 808054976 817575488 338855429 832266228 838136198 566331173 730944784 482714150 987988288 7255047 296002153 880240153 893973435 839628720 383995552 170477098 339847785 388155696 11373609 973503803 403960033 393386586 71463389 832842545 536681309 335657028 603380086 216372085 452497722 719398859 570049558 465641332 72897403 834072589 15063745 245771039 654561607 27615468 206887646 148360556 41729639 613854098 848800442 52234963 129211337 302696680 801185797 525399505 491100159 496049693 730767442 468438888 751942593 859942181 65108891 520316317 563280486 622334263 794213052 292057081 806170735 51665230 86209523 712157193 411977725 734661290 130886503 410683359 154138454 125782860 637584286 925589646 153458532 893293181 323321348 718128305 361201205 953082695 625640299 526577381 412060028 733994746 768131718 738206282 972729103 99154857 266767468 59403014 328341863 875811499 405851931 641660610 119650339 906854170 997289971 129235243 867120261 287024727 628081719 453341810 12232179 756138116 667322256 81074637 525340791 142108936 588758665 651412979 595147072 698334479 828858132 990029220 41696543 866085384 87447811 299753503 660085003 553356325 305079952 332646826 319146653 444730078 660029141 292880910 711554197 370712942 191641173 937721112 289390419 230344020 968119666 356512026 587163998 650202836 346479860 509476711 433289185 244722548 65102984 335768794 176233769 78181503 978689854 168794704 840284968 558494085 914175499 725418281 93416437 228010713 274277445 508734923 379483722 259803666 316023338 995508767 907871237 212016266 467485529 877601810 84485287 207940578 6265686 168473110 170019800 220716156 914954763 502683038 237881313 111111680 406878274 429132197 270318128 442227672 641387564 340864296 489474008 819335603 814058973 427639719 6583310 64138245 982655437 917042600 650524333 402404486 989385560 390663988 807829171 109832879 987554111 509252696 107599042 253082688 270590501 542335398 825012640 805537725 57416467 544651953 315443383 848753900 602969077 464874644 599804565 697109336 893346843 317274732 260615533 850102993 909625529 20666329 812235157 762361834 748805991 464798594 278488070 727995514 339885217 24882574 932538591 399311388 550841416 185072171 958077922 506494638 500415519 105414154 705569014 87519958 825933903 641965793 366948003 115945592 731153379 660547560 799581337 759573313 95564621 199363677 734413865 800081184 349475039 9751040 586644682 965804743 672686419 607146391 310328470 530232878 345934404 983645547 450633930 574332177 933650098 541141961 966170186 652455277 166063490 744250243 328857626 344436231 786155004 121688684 426538470 857453797 893123659 274385376 858547835 673917394 618388993 752185145 868262987 602719966 779075728 787982939 22289902 713854684 370093009 488924201 612900507 513592291 660971649 44665101 802816691 231857102 150801599 68453236 190320183 356402876 412231312 497641040 436621133 862827920 595258972 373491092 105036479 393612913 78092654 498403516 234810491 139496268 971815543 732116802 871664148 5432909 995948043 236610346 483483967 208970858 694465314 959915383 472172631 663566808 659196313 662732979 836499162 705629843 251935407 85428587 680190954 105073883 352682376 877812401 720440525 732678065 877269421 376641177 131161454 371997023 834479498 465707196 402651353 514570221 165360879 399474360 783663554 985360812 969724816 570623149 999627519 592528815 221581701 530734017 163200010 798683725 661791178 652070046 615354752 520626081 272689344 282921967 39792036 270193674 968430251 282587878 782601949 617984171 406004273 602416569 288020531 599206892 726462689 248143392 532670422 611664887 127301034 151630297 723071383 785195836 807365472 463620389 805331821 120186605 939731258 269964616 364329458 674798467 527402326 266690828 329790692 311177015 875230516 72780094 748360612 638584970 102325815 537100080 505522618 199225021 396479528 81322294 867849551 723801178 861948338 678602537 938719153 672800169 270640359 840696039 596060627 322919739 868732345 825608912 797963466 328213091 167069314 288223819 925736529 443720632 602976381 312400447 600916806 580930965 331067978 71971226 345056298 760281753 277406830 106508750 783040421 650472488 91899344 769794895 682930945 314229991 568775230 298962454 247942314 799973700 697216742 866414113 386169012 127592939 191578333 195724784 968694613 138945106 95058844 706096394 601192294 482122542 999691133 562796662 955964646 255213308 275175490 372199746 734779255 198733433 77449615 636205824 665668831 16468266 779674475 3384900 167508873 659876821 997998275 996495655 327685889 655004422 633509351 983739847 707016828 510477707 476962059 415477957 105306957 255805689 580183752 238232005 999482225 143626277 434719896 920087537 677889028 572036523 293801821 102981751 691933130 538762346 653162970 376035078 530571687 323972101 414563640 32786005 331467559 9279332 490063235 902992541 706204407 224766257 854395947 576221722 756671338 559573084 913756804 292340109 516702965 736066200 799475782 970867901 82076851 495208667 540300813 871763697 94892769 418439650 394170330 91743095 172268387 737690282 889731984 474350625 877623870 289957112 854344056 342337475 582342172 757135826 877097661 105596598 993099979 305898500 164149745 632908120 841744830 95604893 200216966 887024778 737216138 499456367 515557974 496077361 484833130 447721362 916115484 132277685 560189372 197397473 392838137 387112068 741330050 357467003 317052144 742392976 553613026 122927683 272338537 880541901 265919142 142299489 145559218 821312948 421152957 831354303 535773561 652332483 206116792 81763981 913232467 532913659 975736910 590896062 972911929 865261665 569448408 776718985 444383494 773116541 957548246 508835304 824080890 553253854 380719464 750990620 732527674 685012627 229232085 815024167 48410701 504209843 221899528 573983824 617403296 311813591 482781453 323478691 701069571 14422427 23843225 971066991 933935403 882596384 924576896 649322438 477470510 897242509 836159036 989644288 131626761 100702601 289686637 125611064 433693213 339893699 42184276 784135629 156494766 92708459 933311318 248852195 307134307 553652918 429053311 455399136 152957897 589134685 13604860 291353327 65802448 258399006 724422560 529172608 267690060 27331898 578877280 175559622 418527349 185980917 170126551 485855287 352967783 721075994 959643843 231325968 118118563 753986677 438817158 122108367 828934029 933152342 258944421 875551927 487594988 982279188 7099469 379796815 188373356 350063752 812334025 74357987 784262431 401346190 325861389 42543362 664631800 199800200 225961262 555816446 572944207 896175578 534040552 378621295 734564192 116802927 489334295 600276656 557448651 221765682 909176126 816794977 456848405 214093974 112853763 260312547 497720358 865508879 150802352 559103455 826411722 51232151 312763060 173237951 754262576 884991530 83527456 566390324 834659438 831805258 54128171 835137710 856194042 808639355 84343727 440016871 373806130 678519496 534574249 469502297 524835798 855343421 933097916 612698819 769277832 193953642 432504239 510663336 423280723 66964710 402718187 85355215 409604129 499714250 928274174 164461764 222890564 24436786 413768986 352486998 988140014 942477504 276685974 550488599 593429688 972179737 519159404 458625503 690118431 305940837 865463482 490046793 593920258 23319507 95853377 924771893 100314662 784953619 899317225 652663108 612310194 591619290 876233531 3493471 497448371 891968610 665083621 781510449 639294361 705160423 493946938 232681384 725188792 702445611 951359663 323717752 858955208 499197170 513584735 464337816 305888870 693702023 110545544 288975554 629618065 913856054 319537676 728261623 813957165 778773967 46267889 603936762 475104643 851576874 119752674 548698320 997868479 235112093 328875 198630470 317673585 666942087 39323840 60885611 992464653 610537417 799699639 371054609 718674795 565872456 248993737 405123408 847562311 293611885 696519253 4547076 604621250 239964836 466868318 893268042 742519775 559714272 751447048 599572743 716879623 265367318 188486686 298131041 710246022 845634493 406442639 237765187 9273611 485288276 24219373 577449694 756429612 402627036 216016108 64440099 222763488 569009754 512692969 582443337 80866051 379954519 68741729 739156813 84160469 941781856 937451637 798317933 636474747 545482630 484857453 709905068 434241917 552347614 489058865 864409426 40789062 930959873 804111570 407048553 564757928 430228366 157906687 460667713 770618197 490164388 965664144 6857708 559244135 692057704 246806527 873654723 453087960 886100869 509816554 104165599 839422475 602912423 406260883 39723424 711935298 984710399 187940192 571922218 747368741 358222018 11581019 697268707 106878273 47490986 286101426 101711351 336877190 449246579 82110776 261060564 199188937 512296543 960769251 963946670 942104128 525357491 218284364 476566268 402145801 800928824 420967986 253121273 667062947 762222267 601278199 521498916 836275058 343514253 659569953 737724096 800963135 633796611 48616666 165395029 22788534 812331767 264704369 54146605 327334887 584380229 661010391 647814360 788233926 469773135 998295331 979115944 494005931 212441722 697948431 471999286 853676243 225086895 340080248 531141083 706150365 404610522 895242209 593479736 686015053 382915183 600387569 404424623 107491084 275562464 667997680 860036327 447239142 722576424 717715022 729748043 245668362 150083907 313416477 583803532 375738510 222840755 64833682 94543131 524887273 571345149 141045128 618051248 271288183 941258282 353232892 608168390 798792697 634045511 89315218 71330076 361203218 334786277 184689679 508311605 917532107 279391897 451369436 511142361 285206031 805273469 663983754 125282450 654608176 82544045 664018760 211671856 971893600 584478155 174706031 121613125 438772537 649462652 14528247 383593386 848140342 497538025 542387455 138899192 171957559 273410623 664674377 150490640 19644161 569825327 614861755 994975892 322276028 311212655 277037791 251192683 365633139 2548534 723941987 341584705 539059607 719528132 629417626 107802372 163614077 453414360 505428474 962395752 983753179 171459640 743958940 87209572 986841935 596321581 852177343 770396595 603166680 47640580 25952326 350871381 395762523 593014414 542018357 933053195 770604063 960739232 603259703 290596318 47728465 717014420 262530587 141189784 513220481 586878151 435134291 755320393 966161187 862174745 870938227 839857860 507993360 767530352 171393464 514603295 121635074 47520821 68783231 812561463 152024091 434232789 533176265 10189609 628877663 422650433 691232445 350186970 725368885 172948078 701825830 481624945 143934698 195387606 213060081 595455703 362449198 133170678 815234481 386491710 956794516 5545166 521420059 834474135 754455830 167011172 333194 293757978 392340368 283094849 514385276 525651138 340973632 955456498 934734610 93982670 848344397 335139208 347565716 930679618 54833469 599718680 605713643 765122660 511162236 450825020 859781670 678346815 521248988 19666577 436391414 585886755 401779728 803237431 631596081 353054243 617970223 437183060 665184082 702757269 767531832 475072145 972698871 455112598 461698696 243997339 409860194 114074500 426956133 217799843 155141881 951490434 831162743 283212255 123017927 797703927 574238537 555543303 787389688 347723023 950773453 826351320 711544929 869443896 374977493 708701333 230713333 827766183 879087771 990990465 890685777 868088785 948059706 505335910 338237745 644673266 701652786 581313041 936206840 979258505 824901608 280520147 339842093 165781210 839973155 237090049 774059768 484941675 236209296 702354549 759108777 529606535 550533440 557017868 38070066 525361342 288891429 261245990 586279592 133130083 835507352 421803561 451410885 723713804 265167062 162593022 800665705 951592214 209718910 191967891 402241557 552519455 528618772 543241047 511390830 164042634 949176962 69020864 425996736 127703550 317434770 613889992 835521400 544146407 102179957 729146220 673194665 84087540 485080895 105466156 388348040 560426903 202861672 954341263 511542000 809849736 4622156 853343388 256331999 368823875 357420204 176990817 280332535 282064261 730832683 947133295 677562366 226007507 513977811 878573916 489635166 39693043 370374797 328750400 857652646 309537392 909900972 559918136 875764487 609948698 84277091 623197671 823222743 505558660 869660234 391518960 53252370 341112709 248482781 844038013 170542292 90491063 365894141 199580603 463756000 589218811 587590253 891789915 95974684 863152627 290460502 617897747 983687699 690773127 304579523 49414939 106024305 99103073 635131430 186257841 446910603 399829104 770840785 382591125 678796501 296726633 193077886 320112269 367732329 875138881 520422088 25388003 29764231 699368628 595722927 881869026 629753871 608531650 724454168 326820956 282270729 800773164 873803 850414119 612587549 407973115 391000435 929897883 183260955 329124090 657045794 549854230 582872437 430566967 824253898 19845496 382105024 994377094 139862340 150108327 828245303 361145086 967649357 806215692 974321208 182648442 829232388 976006677 826762436 236401689 338656622 684048305 299091203 779300542 796484595 271784151 359809470 4192912 826109918 28211455 184131811 966727035 11822048 243287463 844425221 423398318 393476749 219470543 499667162 752461851 786092765 333926269 130488763 284892923 475047085 132060730 219852839 878682695 190927164 202623892 822406976 941090880 634496942 779574426 211978828 572528103 538437516 628889443 695845173 408413573 703073602 588440967 622458634 517163813 657618080 619222180 509527676 609533717 427517274 710499546 991059554 628040809 373734280 998715728 611282997 224337272 202930215 483585197 225716372 63101533 559950741 634037151 790765506 655583607 166235673 495311704 443741219 633160681 420896345 619231243 156461251 826477595 429139425 229429108 535767503 861347895 504832931 831466317 979041049 985015469 280906866 765890010 403745432 739459759 625389445 330383454 109611750 461895349 156437755 991583139 600940480 435782907 604112465 474851447 714590346 504133630 472943341 850376233 587080904 826617091 950911127 106385168 676316838 869349520 557611002 670055172 798161265 889420529 311687976 360254947 969089564 103407796 518627347 674191886 760885692 369413933 760182549 882304745 318449676 4387571 717266793 633949534 408194026 880814177 83274671 549720667 694138840 813234198 21873260 299665231 312741500 356483957 457967751 479173809 631513888 694314278 339916750 619939449 804361779 427158931 366800239 272961189 335263686 128190316 250720383 105155510 711865871 787488292 604541047 487526192 122145769 675281009 73865137 805944349 703976274 775099088 9021935 197541771 483187693 844190206 913219285 68585737 145986430 492292992 452288106 416385838 448600176 84417052 598253467 943407635 682547282 969577566 437484216 287481299 106818645 110828820 724206581 224674066 690973648 525558738 991919083 73945971 133257917 509431663 683256340 113121313 972746809 387961990 946541906 987286087 463113479 749861366 847589480 436568984 436503566 676350307 730339455 102230728 452187351 502295987 382209443 5449744 894041616 23426961 591524164 105867182 544973835 424614381 271730358 481001059 561456959 878251641 259543473 411710451 109770438 60461102 975730385 20538792 147977438 383799749 175800855 503739600 929128808 665466431 717172070 338146618 854979692 466646878 333613319 289037757 443208851 747506217 980607013 636233394 650121643 309606252 374165842 916396661 747463975 516064309 747710720 435269607 884161693 544108632 188363785 76631279 631127622 126617325 627142696 426036468 300579201 707066573 167268478 415541093 429239120 816575768 827506190 178225 826410201 852176817 182310976 64987727 167217638 928393152 319309666 830775864 372507494 320795183 97193762 460858472 106359786 310141486 957847829 276843488 58133544 456277424 532937012 728770727 636574588 210907115 612799066 324509252 119727714 240694236 393899207 985537094 924836605 799441601 798678176 378121404 828109716 466714269 770787436 205754045 462996751 74227383 923356568 359744226 210205054 889630235 489253108 793932231 482971794 515438615 455631157 104572046 468132386 657772736 873393009 671818587 910777512 188211051 475854758 566191065 406357954 800149812 566116659 247892915 571354801 764305786 477061980 554644252 582281437 739325537 786173898 701494088 490116686 253808462 668482825 74125040 259255861 295601007 759868681 489672402 266149729 809745457 406012318 661793327 349848779 658836936 599686400 904493900 996965899 656342954 760519756 741468145 974599135 67241236 304595968 964664301 257295531 5760388 116419715 453674384 504389876 272952125 532955291 45225519 157450212 335836614 877934068 950190755 619806154 518677099 281399200 194792906 400455830 86487226 611490450 962264325 323382881 990120200 223335458 116213433 957938147 221719274 530236044 942175438 845164283 484139964 514447216 501915955 199876395 630548765 185088083 915424343 155433498 680373617 976721181 613087154 946689552 788448350 711235738 528849466 767106173 480884559 571096825 301568750 107320434 348337140 657814608 300549455 893584678 886640832 621377301 583612386 188281458 334911850 396842662 343911087 981091670 582188909 888672707 202383813 100218482 78017159 246086415 40158132 235062925 581345085 29544338 758670353 799747346 955094870 764463929 812374517 201526414 640089180 708839253 815669886 545326388 139549214 627913496 153336141 951900505 300738865 639174171 121023751 297388023 629037930 802531547 811564501 441351470 331179621 267287351 25372131 318384319 623109634 175874804 518400996 825364623 820005602 878154809 968221580 748228906 762193134 148984339 582630933 346226750 366253009 834695922 228513979 947455259 419988857 518464298 888830784 978733370 259436698 653436788 931809897 454369971 762844459 340079978 185157246 802037957 12905702 819582478 40539086 732979282 432527308 183661123 784292649 182402656 477078687 668839762 939910756 859579033 171860839 521370471 552102105 956432332 745831918 586242066 886162916 252751978 17047620 489530055 969066855 983974665 574893883 630285150 643194950 362072805 418941675 819673235 652162284 555235418 854863152 270691463 621577157 411845995 716403751 498970429 180990914 229780542 115900597 166736158 673643736 3359646 353859840 313391990 393174145 416623992 37866227 76099316 330486841 721420126 129391294 544463406 533658626 574684423 265032532 258624539 799364320 647179469 58902764 387560599 992674654 619082285 679632769 451123426 240991240 902200395 140302674 503037473 454181359 501432427 30842210 840251868 205655336 36011641 357983225 456421502 669510477 181446530 758282529 413602777 793702906 772581945 324507434 726204319 142335825 901648243 29895974 561989610 70141047 293997227 770248045 905033653 522083348 537185919 573844507 195222880 909038295 224913200 291442573 380224816 286876144 620121894 688269544 954524620 563641749 697293674 766860434 631004865 358867325 570949163 360155319 63787263 550083432 388759354 296750533 730906459 403886485 409495693 611402992 473618187 33027401 245175999 861257391 646472749 950277455 409296270 36497213 500219968 61896307 310489180 806271257 773959848 89397254 383951024 934295430 247284014 256094301 480494770 472898316 271172222 230685010 602864562 89318901 508253352 994404033 104883361 75503825 785166752 942862604 510884502 955157234 587494334 519573912 599273802 273788145 762678335 829899598 234438556 803691303 268921794 52437275 68663823 266337845 784953547 187374704 986043207 860868476 986159171 596827074 463483024 795378598 379842038 978419979 12020311 829435163 658380563 794200647 606820014 127899789 254513840 209898488 800911308 140554093 278167620 665274787 666729611 56964211 489017899 601446481 22962409 131628569 559759910 802174735 138931847 905257761 955243480 497250670 650316589 494386443 390243658 204854787 504630596 788587680 817555303 137362664 618325594 301393514 897639041 312892986 804732834 877012281 504687306 882582681 695144561 681789087 937176796 6158763 783589570 636276085 999240754 775174808 393971635 131445332 443960748 682520207 474763270 180997661 806639119 459980608 271776417 35699314 967307395 399716705 367323406 293524026 132942611 496873770 310918652 675169825 924450097 887683800 693437372 639770901 281436207 340138797 905863876 314246858 167296966 89999342 746800176 832015415 723585171 451657316 557212220 362242583 256212117 357144028 429769419 686810473 121238449 941595687 507543011 999458289 189658670 754694170 337382959 995362485 131362617 627718671 870520700 357654656 528150370 972778083 279033148 954739810 361184030 310444022 998133510 853811757 499824963 250824878 617390356 302219002 541862286 494031860 626078915 275879330 865798944 217015093 1762582 643686214 768815357 480565858 825703220 588798920 577058956 233318512 57746662 366088783 835530266 650142169 874636570 405061063 843424087 830360346 859867746 855669599 825385942 939782451 132389238 14889225 753632657 687433770 370897838 977193981 103069540 832536968 268384648 960364854 287627150 18791642 404302632 891121139 306404403 814448177 12429011 999496248 237904860 642553507 29285235 421858634 474764788 136004296 539490582 526773303 846362957 956730685 254161263 73633868 307153562 348866340 425579604 153111964 91721458 796206754 621604414 782366080 671673940 753365344 376092876 578626834 74482717 575045387 834413888 214762416 622806419 437280213 411242240 625322879 386309214 288441585 926344726 734653926 213915401 541217562 849398193 25930767 492294022 221005069 789015714 555840361 760030631 42745866 632881632 579905064 861137318 670231639 856871684 792900548 67905182 257426365 974902990 392695158 576736015 736440329 340605342 987983038 61830494 345880460 244238843 386304991 363257426 290087324 633271568 735274593 79344536 643590417 725301546 338984335 563159105 2309320 944130107 797928695 774526783 497575460 864680538 34325741 523882987 622528904 406635585 535940871 815031426 757758686 293503950 793023650 699477155 413075475 640295554 293431132 916437458 531851672 866416645 174820760 989769721 990044387 319214240 791272189 416987106 940000492 297859009 897333495 475111358 18449072 671928443 297391413 626797473 505133490 886839811 12691497 772218371 328450677 98351668 425133963 168524352 16176899 999759372 761359062 493338905 216507241 181877805 109350346 133497650 673654328 657252189 233564392 846873490 73366790 659655430 657291257 303714341 833572587 176015798 101048968 225929789 226882309 133778336 216103011 661455117 329941236 420083994 576057374 439990829 371500894 550076701 739281807 418215961 813570668 88585672 265826387 430770354 240351819 208291550 732121672 426488763 758771117 670030915 616707601 394669405 463376453 550856322 905209750 489886371 237834574 341660490 819265153 747361279 581086725 871882220 609569985 753327043 752790058 348384223 323118347 321461929 709321348 87242557 560322900 283227212 196581722 748741955 938931032 11922860 593234682 158356693 67137815 910344622 124974645 188673783 457903442 961236378 259338977 961993557 398581266 411194779 882006102 570951356 566366498 462051651 418419186 295717790 237696656 751137796 323376533 423268499 515248432 853947832 473808933 474422994 997243161 524155161 739343884 615584444 462100005 667009609 813629365 65982546 61889141 95155020 742335506 866079674 725796075 742699658 603611417 385381310 532362159 356273486 869965378 975259724 855649451 167076425 543082763 707198711 739808271 745222159 624369012 408942452 612224205 36681112 853192324 406979102 685372190 946630849 313817282 62984819 583840507 890367689 708318396 96182165 580747428 976269012 705225603 111626954 667993885 542357611 724759341 196583421 884210348 488198138 407034706 172718138 800637277 235033425 24670608 638878262 661437310 924285476 658722824 229803716 227938851 692841611 202179550 804140897 423372195 845068675 246974396 976110249 629923353 379039082 517453903 53354207 143563236 685713031 789711561 480181354 171576871 423949184 947535198 930791506 431617865 207029217 223379911 883390663 325024119 558444700 289551810 873084826 563069213 664753796 333398927 390948034 617304945 778901712 648649332 294627545 33778920 781165983 486136635 942419357 660740543 981825646 332409007 718733423 340676211 783870627 969658915 553128663 936203337 57903622 272590314 503738110 909748679 836561218 470120928 285828146 407264057 924693097 750090207 905767782 617281325 1569645 631545931 396550063 360214775 735529128 158609543 80081608 514609966 351239509 656125310 60593551 521715245 62041108 480490523 98969222 291608211 357117290 963581392 743473234 815035331 518325822 661838611 931278912 73760357 666910302 508494813 242843323 421563619 5613304 996065321 280182231 117897197 958282529 892248699 779886026 513692917 883410514 893110358 329692013 294908084 115974373 469857477 437044415 720755107 712913564 564357331 861485922 929912451 727097115 982447635 671289116 707941078 734687337 582017304 816653400 605906275 341158259 696006142 408287906 897090230 353108105 464561376 65797935 651109789 597235167 331904607 515689299 122012588 318899726 993298466 685396232 457145786 467795600 364887376 963212654 998687842 508695623 110067991 404698437 865906819 439284726 625724713 389428084 882838465 324075718 125244474 529840518 182925057 763260099 819751555 56938024 954480881 323349341 829952066 552341421 606142077 399362024 18460728 312001674 918112603 808778780 892141097 120795610 965655169 469619861 804929376 712040410 246497449 566423892 796912424 513024622 258445012 863189052 803028820 798753691 337708740 62467478 888217272 244083723 603682176 383765645 303179693 301231500 824310228 787970995 364646545 372866449 500013262 580723067 34558021 311471023 468837442 597034172 580341933 295108129 471435591 813224244 585280819 912327749 791336632 851699715 486905157 276738845 526400437 754899500 117674707 697880015 277708319 96297751 107832530 355986982 696272159 328266514 589707707 717183246 999176095 697025483 189875212 318919451 78752975 521123031 135093958 402784515 360847522 824162351 476367341 259328031 914497614 267514542 320239372 323497711 73022672 644488852 692344750 953079699 419888486 971768838 86306278 349655122 388310546 995249035 623850696 742579223 255246878 394175632 138866925 850064623 331558035 155940326 484298995 127972492 297492160 810666047 160144891 483281093 566398649 588243124 813485609 582994964 528121813 356989762 853079848 984894486 680271664 46478664 321771171 554984975 378037287 211815946 162088653 271196515 645042398 868304689 486340314 34679838 429579453 2317641 905435524 321180525 986451695 118635586 416614279 673390115 305960162 4087280 479520804 649261365 464446153 151237259 785178530 706640446 622578205 910045488 608791497 151863292 797617176 860843101 452149349 87000785 409796664 866720377 736811977 628924227 97614018 620507722 612830537 229801596 768965437 349476732 620007358 848168138 199958259 534389537 668711430 702154272 609063795 212053036 499078530 523990164 165754129 208548853 990926487 933876959 612598629 51987640 728669485 133920480 231100360 870022677 59763507 964691481 36505562 76661649 201741081 9014320 115947007 125366548 534954580 882050415 62522333 396138346 838477277 931164485 439520479 266014402 323090611 415314627 742354101 854873394 790727252 262999328 424926674 4325680 993191752 222529590 8078829 639744026 438115222 5775106 255597184 4431536 372678477 641032231 767773516 319091605 810520317 313494636 827503315 386097617 206851643 837657914 404672733 666830161 122574881 584163103 744915188 230696806 370957259 554907725 807406823 519262530 408328411 687158043 694650699 763434110 671319029 212876419 55586293 603185047 421968196 456043171 714936449 387028588 171099379 375013180 469176526 162581186 310375861 619570230 189469568 22580416 630687038 875616794 543944317 9173875 334609096 775922326 977361265 139810635 434831759 414054653 362422346 342656156 353338709 127688388 582472636 455439903 54791391 832885766 397943741 600374638 105827957 778173441 259710474 611097483 295601254 637492631 72234657 290646361 619126146 171235278 710509125 198503970 910313374 714079825 109140222 374644239 507971604 710586348 605841558 223666867 236862016 745517331 117893404 958843777 55516164 189840476 56290661 386870353 182712389 42033408 118270854 749374431 707798891 944219998 372965211 744147532 886617573 946078585 553749764 961246619 782983843 933087093 457556322 722357301 357652378 55035421 422431390 567076710 675463748 249011552 146624163 806520285 955669533 470803664 1048991 177872432 203439399 672335906 775489158 9496918 55172711 596827056 582449551 418174763 479141989 490326778 426635445 702097135 547994544 255918880 994977335 75800007 541480792 947701610 918892824 605180731 885625202 891699137 326005664 867658166 872086424 195412787 837498841 811667210 970047334 347983474 83224594 827124969 830211326 820942422 811050336 908487021 704233861 343887958 938420248 736846737 746362788 631170323 568035927 447219637 566897672 878048462 405195898 406979102 491365345 224197613 544524198 667137907 344111463 731552122 730937921 259777345 82365009 602085283 210472054 996295800 136859228 246627387 523182774 930161133 718849994 223816504 492195378 155432150 510171104 475374899 899901282 551392081 311263078 464512491 201425025 262291677 417522475 261550274 192450574 14526686 692197503 96062 760505676 803312413 628456375 875112842 686973122 193214534 382338221 36468978 884114109 591263849 62913854 351330410 129607113 873508218 613634506 293767944 495891260 546277841 446301110 143259270 799468459 921719467 93507565 31416257 189045107 549017767 684527451 157161788 720774961 637857865 268931441 80619934 293298250 207327866 490885284 209328175 82645860 319092486 212595438 571321183 125710059 140946716 328637004 935588160 189943693 370368978 504372542 409748999 664872126 934769823 251507017 98588303 477715765 876043231 840705912 531342549 492973421 582153043 213031639 183415421 175937061 461069982 23535863 469948748 84059361 626600393 913233006 454712747 40775782 889189823 770931027 122577195 410398018 413881554 890994118 754846459 941897793 52540724 108612710 503672948 340280057 259769727 104713433 401276302 811790400 427997998 755916360 860215144 821491888 687248161 872647648 625368772 188938538 165388317 471742802 760226440 169794895 404583242 253108563 879793214 156688393 851249331 129613341 972218004 246654976 121491914 100179948 736911837 323328550 388934113 871488898 276331151 385781804 854600369 342156964 224174019 748271370 295773399 112211611 52701113 420062075 675703890 440244404 451480657 366123134 370588935 489931968 174387602 344859095 173198141 947743125 92993062 719866507 477868577 852210059 487576540 826432360 69472323 599084799 809167398 43337082 737265688 446426323 175582360 795594903 587953270 177050348 697539951 932626901 125324058 906408627 104698888 932828174 422037285 570962837 661605732 51874915 336124827 632671107 919014059 184318134 953825763 974703987 882719141 52206126 835722314 847522269 599903554 930475959 896094848 749430590 838761492 266771071 563569176 295464600 251025104 332639867 469707533 957079536 214172369 332646624 793413688 7216847 764812949 900130986 493868507 255850178 279769662 279336216 237742617 363509722 461257233 489429549 659323771 600044333 443412730 39698225 437047660 595926355 12686087 563398447 678848190 306178793 355269609 251146613 312512548 530321170 322600310 326979606 76260533 728299505 453130793 221612139 226784880 669769008 593063328 538051469 974446258 21565564 170975005 163710685 109349057 753077766 78752262 241096829 491490885 209299715 670890598 819878869 121944521 992763949 994762601 488716814 362713919 739112513 630082020 695515290 932420729 588029567 815681738 913563050 765863345 123236141 929239992 927371446 434336770 608454164 191045482 301314809 377057772 193969409 244590659 517343731 24111572 359447109 605351626 316215269 381326465 206887222 228108839 784447576 369704352 559620780 449442474 828660887 351742530 491153797 925735493 162252848 491295577 321781025 598560013 307007350 45205566 139915238 347930045 535605250 541428014 701861821 232020018 844209454 98159048 723027603 376599024 967640217 316229008 662008025 675527835 854204582 363281008 50184709 671178879 871715068 192542002 793298191 572941065 566072071 687551495 61330677 454177612 636540533 41107715 80602935 178777726 482545595 227954846 784705115 969733240 918805646 298397236 195776106 454851128 846826090 247431814 675978097 841675362 22880527 46455352 521221122 916323771 468222 98981457 510174640 120128941 597841408 730460349 107112854 772249799 386458528 194684622 702666961 684844346 27987884 194033591 165964033 970260828 606577335 717875984 691058380 159169065 574222490 2780501 111646299 234322877 901548783 578762855 396985308 202296283 674631573 340474889 807426046 211337321 56905519 52030564 720586360 968829426 85948836 181133443 189525122 294951459 91909280 506354392 818811225 495462990 244733458 796334005 681875648 679179754 983963820 297087956 508057466 725140240 688993383 209408208 246498257 196644608 549908220 757479849 40976914 719111834 449387115 173494084 370693903 112323814 335331192 702589161 752201883 86943116 137142825 448998083 520310289 201317212 992413770 943453796 214203598 389132488 385037289 775457598 156303027 386073701 756432346 613153067 623710372 669268846 66074675 596270309 749842699 852144705 603239121 400403599 342814805 616093407 235149778 398586410 740432244 33271664 997957145 890613281 343817307 254465213 758562254 260144062 424562821 389124277 154969819 944338866 204156271 229035752 207271280 248085649 5302042 612643599 454869119 998522707 278110858 545874306 665714240 205801941 420060233 92665280 515170991 922474326 400910052 810861291 142658057 405641978 849090925 172105289 206398291 506779210 735364599 238031300 980103379 647486898 453300254 400946795 139578517 970953986 15382396 841484527 780397799 997840366 835362357 658173479 365098717 827465358 882693996 852077452 802248910 846456287 400307659 724220861 71680724 313468991 862484480 148200189 283147600 715546101 251792698 485108656 256502629 599499175 379291056 671674082 452379000 854156513 473618714 498681536 903676854 937108117 501074230 906400028 999149198 213047190 37705284 305966061 558026035 355094299 92726155 446524365 513239579 410811715 809653202 932760697 548450178 718280075 555936231 878214997 849230312 350186841 411353884 683056101 857518223 302067829 233454533 652269653 308631550 179027338 778430395 891448306 548676736 500564650 296172764 33687983 530980006 543833543 259952008 925668001 821249473 619041083 436590886 903339139 523059817 80706113 119914653 403749427 901981433 398639993 777023707 17882163 467527184 284421992 591315282 396049193 772504849 894488822 427313782 340389983 42596516 746314222 81102912 619702340 557022515 814904705 768667310 300006121 9165678 376486083 421030976 708768900 528915655 464377645 813407357 218283504 566841847 238291225 871147628 597516076 356601719 824387657 495215387 604147160 743839752 531663457 587179548 864136123 390961964 939110248 855816195 186353983 90511274 284825163 241357545 422777331 487515661 148216666 58260716 644207368 610359590 174085321 732110509 827278805 148204166 669460785 577570768 225974356 378166021 241519628 703808383 227066786 684450622 693938748 265959656 236851330 296714768 627476612 198832570 817725403 691321118 924854285 754590892 904994102 933149520 967466211 754327031 128579393 489263952 824485494 448278486 854842958 334170126 711079962 461728013 292300500 234824509 421589895 850476384 512138733 168775123 11611993 123950103 51065815 408645773 291012497 46551168 655416435 757870185 623280146 96460909 328492489 807548713 670706469 218521266 712251522 483785175 696963061 51325352 711543405 332643643 901028116 419397037 505832186 143538791 914984181 552682402 674021826 223924012 872498799 166374763 709708029 126364322 855239488 925869171 230524938 838010788 746729608 97856549 727100907 359543121 235195210 448741492 68226502 720771981 765975278 248761940 455711077 465612158 828761538 54295614 90886071 775011855 106870132 707003568 352524621 20146288 14473625 696306347 85930205 86315667 817983530 278514227 11551683 833424305 505739266 681916115 825310843 990336708 588258657 181626390 449700136 60558090 984475756 773696015 666205713 177201288 899353514 714515410 550203934 117889157 667363464 321698808 604652895 538948106 368931799 84057888 183904133 106296937 356981833 209061992 497752167 732534195 300708599 738718712 557568639 445963072 298122718 449565047 438270315 321598507 903004253 755681940 578558060 319569364 933898680 116145022 478144746 284239964 742381976 320214892 418372846 109954348 764098697 916623639 148127654 555337070 350883451 459122491 327724004 792576146 836700482 236974362 426206880 811275467 617940758 21092088 10685810 772192656 515802388 382347936 620740376 99952155 342507962 947056093 759428598 514590189 279817071 264325890 232512145 648945992 360470265 373256035 671534099 997591988 373678084 874756058 431858891 445066362 314081698 549264195 38418602 391810860 436790470 988065536 87658438 902838299 349483720 544800117 889722586 240636639 315822052 221790861 235881924 384729300 614742458 112056371 221764614 746980247 423300560 1774810 399956295 727995276 975237131 295925238 155240399 125615707 342519098 101108865 861253390 647630191 770903947 246825335 381558805 806117494 783024404 580949594 398899739 101543396 956852811 342520238 891092217 249683311 624848014 132519294 25364399 754147476 749841053 414403541 439755485 960869649 556163355 454105926 704942922 681720169 685561616 942395749 285911137 70059363 329077353 942545228 263413935 383688843 876873335 524027927 537410663 570257584 445257324 697876328 854419422 395069540 74544609 939505636 805575695 834700672 955326291 760028083 192351511 481362333 961787041 669717764 246225594 322017947 793863056 231820423 155024605 469775646 95243335 535784433 739669513 80986892 147426771 256845947 302440431 821329936 628738724 759074660 145164255 665416218 141874958 247431786 67412303 82066397 679564234 456201301 50637402 438199120 80934514 354728813 337581118 316404782 729136136 159878654 644921309 628305526 695251311 365513947 456962109 464437483 808995313 166523352 445184776 368914836 638396855 522446927 182166797 966325309 430443604 280395676 160275645 899701493 945748283 28126113 72174766 25848462 238977092 643076419 402191900 587490593 897928235 485931755 993530211 386847879 466292497 826705669 512837766 107076832 555759865 869295236 171636139 620696336 430386764 257592668 522287517 258680125 652795478 498947335 799633481 327329619 117362118 788265729 930841921 530003328 328394546 731250508 324888636 232295096 732705681 801864941 751090580 103536434 705590463 205676141 233895110 964680937 144457724 635582552 102475510 70891036 677373037 326799297 555297128 535772622 492002202 693497021 960262664 764804678 762258926 796620515 783461859 182160 127265595 953277907 374011308 85697019 491574067 264308652 131658808 733261978 281943024 181642643 396203266 194697155 907290733 606943795 504230056 202170258 883960074 206316600 66248044 690764391 506045452 393734867 448129459 309180260 779096602 636817977 465467529 341322992 197285569 196765732 7684124 139060534 223566065 484247632 421753405 450275495 51093887 324226303 647790818 120179316 682049953 269462902 295323302 950003476 506067829 238154878 596303688 19856580 253122682 34551523 906017832 116213250 137895956 338708472 377329869 545889298 959649292 989815314 419529057 416476537 154045710 372468489 465311539 756359300 82373418 750787258 207813428 31853506 288570452 44369799 452558971 677241478 605840100 21627605 727644353 593193318 726742039 321225100 867095782 385035967 267645580 628208283 738687850 788722990 951043783 851283314 614996724 867195416 832703921 797901447 513953999 196768291 201226518 541577170 597157224 947697083 920222758 46142288 238097105 977354638 115137524 974808451 273098561 173821200 296764410 79895024 960756114 665952504 399412371 975648160 474982338 101847489 568350592 680077215 931631986 316531754 186230372 448123265 390281322 859655606 233807688 640446424 361525523 129354541 677839127 538782911 808678651 767110425 1297443 685221458 169065813 770269258 287944862 988149043 412443510 614707283 510367522 526407943 702506841 711599114 963014442 507349239 518898204 929466892 355173270 168107568 802009217 588648246 234867499 945414243 543236974 260245293 803376913 263829573 120369261 483434711 264869715 569518608 496301613 232408800 344990563 351785985 831390975 208620087 695059603 49183960 286017882 261208718 20071580 810959451 992170071 498994397 688530459 32288723 897595445 760552415 701713167 367712396 527579350 699343507 478475101 470005850 426939969 719399612 461601612 943624719 337052446 647837026 672028681 220280326 63200061 884931919 777873444 27154587 668192783 382040467 605103634 877591729 908419371 170778113 578214569 410404906 89486027 930398127 992577446 160318066 220116044 906369914 112299050 693242101 630884018 756657280 757217593 827278757 456784673 432387236 316897338 931757429 620357989 379783437 915940730 8556256 609982571 80215207 437287081 287684706 965677254 666928288 253147483 926074110 128918315 744785644 574589832 291635383 249223925 601017026 261095948 843841814 290248865 919400222 677139240 849488298 15704659 377242429 789619455 616840324 865874000 292835107 641872410 693047991 478358402 89805848 560677348 533234398 71595511 382940966 797084463 912284054 409485666 617045917 775798446 912895487 410195865 932504976 254794105 975029823 124842773 837021270 426273164 981839359 336070517 889008393 454655559 627968236 820638715 505415434 450688239 550683959 930727437 787437179 40595756 128197654 267575221 796162755 472289673 483417665 406946850 222480142 646677496 655347317 171613733 653162699 966419531 621657076 27691701 483300908 138026684 217967875 759074155 214422697 21934182 173010795 821001991 787708285 257238473 834257658 949976041 303003176 406763338 943686143 737215640 135303403 354655152 905847760 155695167 771000143 732741288 410398535 976549675 201365150 422290755 715068737 50670414 369745512 635346035 992138526 158372543 595944704 339991441 703480644 673033784 381958141 840299226 445440924 26175383 653239993 96845805 633539603 599169117 27139285 618697295 567473435 409281074 922965171 956067303 354447399 385278815 518868987 255242114 320383538 571858770 593557015 385459536 150540345 363864862 629528758 529910629 960742332 650432504 66247757 962076217 478504257 384980411 965932177 241671976 704233681 303188325 744421118 617044723 48289914 964072344 570916691 371706942 254511307 936631066 523628564 22731280 279693146 520899925 762155271 443884117 806825282 423518935 96122295 319159903 710421917 738958291 969352692 20372321 681496591 571835039 845379665 661907699 662112571 5896244 967972005 535811473 946556747 35791025 542736011 108963100 288762988 901092313 531597282 203683159 818248527 152792976 222079309 726784619 751842730 274168929 105935539 42184035 868205237 309648379 837600704 131435185 4779950 979137455 60496995 429387943 171567189 80048372 953405774 534555647 159156080 418089444 73910393 408224852 779184968 782680508 379123616 531759783 265740331 568643424 180911808 544558554 436666600 52706772 892752030 704988984 262423894 744847044 507900224 409767147 554985165 19341565 380347505 331873925 763404970 390674161 224479297 262686584 946225872 70622520 258144643 518281630 344393762 270295818 686664270 35191729 713379082 694442181 314443389 705432532 645630965 775142509 342856239 714526216 886973397 666226215 32131655 996420792 406994078 115708605 672342765 779469102 533092809 761945117 478235659 555402267 64002771 363375578 573433296 749155347 245878207 481978281 947007793 48559630 484177296 676306918 501465187 785442281 192529616 415603725 362222946 564497123 903446541 425532224 224792686 69876256 580845654 125045960 755003529 464036138 202136514 454969996 137131002 549082730 280137705 364213147 564378828 92988851 299444329 47437993 465036112 296572088 690613602 508930697 806919830 315587985 632084474 190489784 27750136 200501563 286556891 177989586 503804048 502044692 713539248 511043610 89150397 114806371 87177387 906485239 316754338 991177422 732068610 849837169 755680935 954550497 809184109 295743928 83705078 990308750 475866026 319861662 798654719 705091496 750367226 807442968 220702708 458536550 530577825 546197952 428614222 570725351 991308649 991716950 785448006 523385768 81523744 234526010 615715421 161877775 387861781 171281396 440740820 584070116 672620703 44128429 384406837 650653394 845384854 955007155 225939144 934286827 835244248 570377465 450691359 380731169 732713926 462890644 687736203 526585038 5575364 596027199 979436708 301609005 805468348 138071512 714927300 664535518 70652571 143927521 908081804 689972326 701532115 856124160 214504799 882878637 405768408 202426751 780785634 219397246 719079331 850548940 752594563 606946058 708166194 892920058 889798126 751940453 965594374 290331711 514830745 38933768 549041059 171349876 606341177 993279565 326426387 461425816 652091979 635757302 63899236 415518541 419649677 74657447 412743973 881288025 123680897 958691687 354085357 177420071 584268017 51694115 117298900 212731460 350635621 471028523 927915512 936944610 792710575 267953331 415713786 437894488 681563232 856970068 728618622 700489887 804595024 238577288 52246703 452668631 541098778 365690161 189341112 555599552 486746269 115468306 782124364 474869057 395934588 591369300 357104158 178537445 365592223 329078787 477927530 602459993 543822512 318775951 395807339 408930288 363875999 556541260 996910306 321284127 882469407 482450418 614453654 835048193 892646438 561223453 872096718 604388051 276876657 189637838 733491929 493311353 329051901 891914984 10233990 738649336 741408911 453999028 538464172 490024954 746894125 705939037 265751716 390367821 172015523 503767413 466654154 83984228 772924160 586284911 412724735 802042068 755130646 970337058 874278186 437472984 800362749 194319948 798304946 675676366 410242448 263535117 150594053 223596984 282615790 460089704 911565077 388424380 182043131 797795781 577718486 649682341 991247580 852546930 915885506 564994399 407074175 833487901 849738325 600806014 87443729 775506268 394859920 213937080 154068869 32047909 425291130 987733094 807560724 754294870 856312218 497161480 96769463 647682862 336751999 578818494 840064943 984059346 775320888 99328207 550391806 951107273 843829212 370908966 988094443 345778048 585275908 266197200 837159042 51831496 732449356 730601343 260604690 68062035 111584213 189017866 94410157 548771898 774502086 645316075 728134571 878077818 523268294 359328703 130009127 684563058 884483972 372781514 898683008 267666534 652561712 356120944 935991514 592742143 695594239 962180797 512553627 602626249 791503786 68785374 493175022 951322036 882832879 585124518 330282307 863025556 775586063 339328778 798596045 959142049 185231183 705609637 193331714 547851256 236537463 925118773 690908447 613762583 680442454 12064796 841289378 345695589 283261755 188997344 516804814 508285096 975499901 409383595 895414570 990574988 709034741 561120715 452211458 840553251 233001343 221229619 630850533 371271776 696539005 239618041 136590885 612263579 661614419 368438742 765084506 127747088 51947244 556491177 87570655 910005343 426313268 429430516 38615124 260932878 988452763 803335005 792579098 707656706 855780504 964614959 418013658 482095114 437737508 353365974 24272639 577462612 330877243 679587942 37495095 983844342 415626079 832780821 717782261 751346790 671899412 162814653 320208370 349328898 329150565 161632091 197035944 682055562 700828510 645445779 94988246 859302817 175784079 566168361 730839807 530622799 906255248 619000969 522454250 779191937 549800311 461153600 161672995 710171784 988993891 878181248 907140473 809028758 47046901 286925216 620130430 415999556 387247826 756142234 353259530 97623055 418494242 783346316 611207609 555495382 430957588 823016247 591449960 388565342 798387288 894752899 404289468 979487438 336277411 941276409 430654107 312578355 757770543 119789127 224270768 815771901 601558584 336469952 413760235 936576 572829312 616835801 137393407 560540277 724099275 949321646 581272547 31724662 416290148 295015802 849942866 603704197 114207383 42015522 261530954 697492101 110214453 919452075 318176401 975851712 906802963 665080512 429880619 337602143 830866314 841320237 604883685 437193973 428377081 144201574 534493134 516230645 319016510 606429697 433848504 582376247 593517889 859869751 945625532 971307383 337064298 418638952 459664563 703079126 313914150 559914132 368604093 888790871 798303077 541626594 636122046 47019875 912636447 733632540 27505884 372104262 149424330 289611313 629202691 660609199 105961702 610263731 83960929 338155316 966055538 193998679 11613162 395127500 769712243 948654199 12807637 121339731 469306740 281590163 692869660 495646729 707699713 776822219 931368704 895208467 325036331 786490983 593968004 238082809 995351815 726740304 145544685 777726758 415116079 2662292 990794312 852848236 857027903 661139941 531059428 222717565 569729881 630886683 444313299 70596979 808263330 146662574 56118382 999708745 707120578 124628796 732383182 648767327 611383144 520219401 842387284 716364538 79989956 470519418 710540321 774223297 263849995 519511193 45832350 497876289 90916599 556625300 192128246 804635242 712660292 5269310 258334615 313200657 360933684 485286285 299658677 713330540 768801292 711524122 570026951 65976473 755609749 498301348 323552264 592688407 968691100 515579021 283095799 49081418 570943090 560327515 440111575 741096955 728846700 5834297 129560368 338926806 750963300 109760627 618335052 201659627 219859254 716509437 863267003 671212078 83278916 952165613 733912271 172496119 565006067 745649661 459438113 13879939 993716780 891116298 640268042 265629553 955003612 421319831 922174507 875537477 312390260 204954443 444036326 868260840 302306665 575715950 877517282 333381670 911008181 859914352 334072203 192938543 914372436 148717923 693033103 995751190 185746632 926973820 609397858 200866901 596286870 957237142 31900603 201523783 203267783 530943918 927703829 695567533 516328808 853213544 20527919 433753386 830657802 8266377 698467724 105000391 62606402 849305979 545070324 391358831 688306986 449275340 861695473 17656948 819752414 402610863 400974163 574866696 106067200 814505337 283014317 801824197 728387637 927746085 607482581 287668262 502606502 62899153 286377576 716701452 923340672 750455103 84910147 628888889 392128628 198931285 605705739 192256472 533872696 574842781 860778662 592956659 370242819 521887941 398734528 818789372 337785109 907719456 380435271 169530437 139784493 458887460 324221936 43665287 939242257 742741994 486879152 451307615 405870602 86519218 80793923 469278412 325416805 530231388 517650344 150459571 109281011 294812143 702392482 389701723 820984201 976715030 78100793 384484593 262235009 212762013 870562359 443783942 518857528 388185849 472483500 625138444 291863438 881648318 229128811 161347036 405021289 351255334 564300426 994819378 461039410 657677201 464690662 497504303 520696662 647836415 79864732 488631255 422766790 744765592 209545617 977758609 903972983 484081700 283524332 407423914 119557347 241093267 463307415 268728274 457967751 48830071 9263553 270891421 265990243 432243845 742587486 30637315 276148349 839900184 472435621 817839840 229376094 541336494 117786769 114689397 303136659 446615913 487842401 429869797 239082541 838294414 536783641 68141497 172547393 333230857 13219839 213796700 445095273 63735784 635852830 983970464 918805826 227283932 810657990 345401400 797041644 220614331 352629258 455753020 427709325 42011392 590343488 378645416 587837902 603504201 892152197 649395932 763757148 963341784 699400759 690283549 885977960 115643668 582581113 367703315 16967208 477575173 743090 648909897 666867028 889475547 978460942 403221937 90121129 804228967 899536891 231266077 19705450 218003359 508006830 231939783 267101146 348358175 481877404 390692810 980272067 588530083 533892865 632220838 448171506 578705550 195722076 114799552 50675896 94571367 993234673 483396063 510803307 748312918 598756678 238618288 600586979 91318955 74410406 140105540 810281981 835948376 527037857 621859469 985956891 68834674 7187338 519588324 342229411 369620916 619152632 398035846 178712188 812052475 208397125 6679314 916649108 916083659 598827538 410541069 886530140 89003720 687289281 799709278 422422346 514645310 502631418 682028754 317156438 86086299 163688486 791172505 518575229 629814767 158682103 454913735 9578306 688074867 415346142 516330708 860215080 753129983 822477716 850298652 888287289 286604177 863788690 39714912 967034498 993093581 626814104 822346564 403487380 575448440 825562154 71066319 908290565 41495036 161623822 771458285 919776237 757244392 544854735 957125872 519548777 391017837 523755325 543602187 456895516 626893538 224669931 970355670 896070825 925176640 427025840 290621645 765827898 36125350 315362599 444598481 120382460 425870550 897222958 599799717 567213473 952904118 530501226 442980722 804362716 662217681 732054722 372644163 682303976 289310932 672899552 991671178 723696898 843684881 436617652 36790937 967780586 190051583 580493552 413819690 840611431 682693559 113249676 309511384 864487872 211025273 978433347 350184100 43328323 23827749 422502933 297946992 939333569 479626179 555216580 268623495 898776336 437312763 258909527 903891475 520855176 204722589 627385241 973031846 477636487 62615579 262175130 193839794 556418541 751853322 671180333 405295889 799543456 215469989 383583081 516766077 279942665 682599498 983515945 763077145 184085142 841177338 787293068 54801638 570463030 510885341 713896821 811798607 917729248 182529980 763696907 65617822 1999372 759554182 729442874 652251012 695275832 473722827 355744049 740299925 895574884 268537156 870349539 739084233 496630166 487217993 553143174 262116605 667932760 613346137 964288278 123812208 984199733 770184342 800541651 287063622 975197759 142272582 620749502 882134793 645418124 747021907 561616416 650619426 709807284 410034124 994850308 234293604 866353749 481797474 209454264 358291586 789770127 899739116 376534864 720799124 46695305 754331363 61625891 160935319 803983594 600647399 186947916 383056617 704963168 282657336 841226538 337018833 381870877 922913085 85153504 783320309 532989268 931490049 559144150 597202913 473699009 787654065 206283574 367018375 453955871 610148127 176536688 830700218 458041007 549503298 824223158 343540914 864813239 860473524 17791361 415355787 350727169 663176498 788910090 402020037 524687704 649288224 755733457 978732997 816615950 327320834 429989914 368904275 803414137 306564100 450964331 586443546 485713009 556167796 787004432 321801260 623149524 913232706 483046551 153121147 612112643 233448326 894893140 283579233 339277666 141300986 282669534 880208153 453773275 408680060 513162128 440229699 423863132 495248526 35138569 870018660 642065748 34446294 182380717 664819044 856470074 830842782 882874913 833488398 398193158 136922709 606764242 138275731 372152502 727940108 82312047 882025735 684932811 500779769 387827563 994565091 995088841 593409015 494019964 788179073 472879803 295770373 871646239 994625187 908519596 179816387 950314513 783243757 78594350 614664184 642685143 840828518 868034263 264345614 688502071 699877627 985803200 140730260 976614845 974281212 351965189 598715835 126431031 397068189 553005639 740585434 380416313 139505783 172947501 89085419 978087066 326734852 583849182 632382731 139317237 677817126 820068744 76587517 115177514 482427040 891252701 973627304 859661530 907478428 470449809 391551381 802427630 627059235 394463197 382139506 589492496 170769320 632663039 555513489 215722032 879856510 890568120 482724457 834676224 110992733 186716876 491029268 125379449 138223073 533799557 76182736 548270420 692305675 193346609 48618367 688070802 819366590 891428768 793995046 423634677 892401987 781467046 44366449 811452804 580891589 101343903 807851310 679834891 386619094 507965670 904240333 184770200 220420841 636739420 935825127 427322880 286319829 572769256 741462452 842651736 211344984 787806705 518544531 626474620 988643474 581961446 773826182 22996363 270578822 894649526 964224179 102388584 798211484 479611992 826225892 143110971 611244066 985440325 625470984 94326254 823830470 45508857 982557872 32810161 215636510 374685557 893171603 640783735 728199456 262511040 731589130 487873399 430965162 170583393 890469524 526580139 540203003 810895335 354812243 61411668 293130296 170407778 111294606 250494580 182844136 262775015 223933741 332508242 797562232 632241423 742022976 176129018 287024313 692849784 552931449 584129722 711913821 578229315 349648556 449552039 865896573 662404244 961059926 921802006 60137494 412642582 716333332 75709731 829445511 492265332 933204007 659874349 636518420 417152481 673661687 628085848 727857510 139599761 987088781 59586826 542120969 218409278 296743703 696429934 718666221 962419108 92013159 283772660 742749926 112138244 222620789 350328783 719601964 180204709 207980249 859042677 865673692 495503182 929461329 957536035 674965364 267824590 6017345 715491415 789500507 151244405 98344494 291047252 528946007 107723928 775632450 956192161 560778772 787829008 25168332 548258442 619811236 856150715 318371517 283070878 96547066 62643962 90001195 387645743 967530862 925663282 622540753 25062613 503765820 814901323 501190797 883195883 741859844 928833844 285257954 68435472 736065868 500570973 945510516 355562920 649173241 144175675 63819150 269422169 276265946 669870279 583434655 52834190 762803229 137355775 508100536 938873591 959746008 983433060 805689104 365382919 484845441 132210043 151766400 595235189 370169462 79779404 126285320 993907132 93388151 544970726 252898632 863615386 941604135 475391193 494123016 852154773 523967630 214732986 11935152 248084849 814964121 486696098 95251664 573551291 528553881 454359984 761608090 921674050 538871232 446262146 61668963 37197720 720783783 296340672 489429030 438332821 893322699 160948114 657064704 640512212 176796683 813778468 530581173 426966325 85663788 371467049 297261354 851474777 844586069 429126229 671261417 440283945 984103827 801101538 606364576 542421584 35332694 397244428 89647778 97790652 863951602 895578005 9473892 542213409 777808928 40998466 50060801 785148278 327289722 744816219 389298103 561923957 79391746 84133935 965782376 657865503 337062556 200308366 738060314 141486902 738938511 94699341 135696759 590864322 257999879 822830022 487805518 123766925 594156694 246681429 929885456 678163879 920666031 646236636 742450259 935604706 808319786 663519807 793224531 717246806 645358531 872022249 80243308 564634079 895810459 165469766 795420577 480293786 681718453 783161159 53841689 944700268 178708858 557950433 317073308 778710395 756755254 583081870 55164698 665790898 502830232 41219530 163022116 705535042 468827190 906561175 91065201 70502939 518928647 979434234 463874651 555683191 903337191 451965307 625023327 445974608 182657302 686879913 267729313 584445669 577080505 730516884 518139493 545643065 901363544 601981009 505338775 384100500 662143838 400090234 760339524 724628480 501953693 970280875 733914399 948058829 523721415 786605062 141322493 886953997 248103926 56304304 675443545 929144345 972864293 94897746 380177105 13782794 25669812 676764568 120413095 289462592 311592168 460785589 739329600 327163871 956471400 157875422 505116584 891255117 780223681 602894026 462498829 710849974 234213092 947027769 233531200 897469832 230944675 106076778 275329335 249521655 798553655 581182882 520485006 702892922 505183933 892803500 885225217 794529356 730576564 420873044 387528179 543858924 443101568 306334699 978222314 443094685 903097578 208618950 411021328 990371303 933118879 328032447 464063668 232578836 309905324 725974706 565263303 520483508 696936712 617736193 167561312 331761689 71664139 665249297 889982008 502164444 209201647 446422987 944592943 797798998 849592662 727399452 603140293 508351016 177906883 580982901 585890977 189302451 520929567 404073803 298002190 304855713 91985462 172521624 296290937 63189082 335693112 931109464 345504500 279557264 404043576 415798029 902869686 477926068 34563504 251049532 497068185 96365438 954458363 840176366 855644827 534449001 71728858 654864432 357539933 161280820 370481392 965943187 211304359 892372578 992608070 120665516 652870370 564155323 647669960 321667733 821531548 744126409 816211397 128316011 960444680 787887964 585797235 157821902 962202235 597981190 387699048 732125284 762169328 296384672 410431010 34952021 770512005 437301699 930218881 757628880 776285436 976961104 636171335 912954245 925493307 799798761 770621343 570777386 579261900 901343093 584345491 755826935 392728158 661678496 22535061 903203625 362540610 29624152 871555319 34430594 468646383 804253777 49532786 610032327 467329662 520166786 718971811 567644481 178423854 82385830 853115785 533871421 891411169 691386300 426236169 464389772 957359262 868631432 988325994 957953028 773910541 934064144 340723930 397800444 150605566 116213791 412923623 640068820 167091938 786173637 748259078 706776939 775754064 326474708 438154255 764775335 750426242 918713445 248087998 269655281 868014037 435785042 18956084 960044214 15029325 569006009 256263541 332802791 88707342 961179007 278020584 716451962 806925796 188650954 517274330 576904166 128941500 283234694 162019835 97774507 32621353 45941730 989052639 18952392 822657760 847432400 244918142 81081155 555525180 892836232 560854708 350270117 509687226 484325637 673703618 239842939 886367102 584526470 156010955 864752854 960407501 823182351 111170136 549847756 608166289 576071910 298749909 919054069 46175448 62076950 762082577 439377390 418181461 330603759 854099650 752572121 982098654 530102148 362343935 233453019 195323372 738296107 222534340 91058845 927955486 103104769 996957809 618566860 885081270 995195492 277141067 285156506 521654554 205088119 216958458 808276282 771618644 445764001 381058569 962085223 330845331 392801294 721510506 463331806 439190440 389266476 681615087 213541343 635194762 501536304 592363474 283824048 383020498 967624079 105126958 204637978 473190720 816339333 96816771 531610090 22527028 601550737 138206006 747592817 132159285 39674359 202416910 89854981 637730670 735868988 773110201 675554686 283478828 650525614 425778245 913021369 939288161 385541594 941951399 416287769 585302820 185505044 704381751 495231233 245496367 641598706 500001074 87372891 589547360 617579729 668483895 609234964 755551288 100052559 282977995 437329565 599836767 572980687 515722197 773699436 517956126 972839160 934301474 900091257 31233763 50301238 251163362 458184641 190403521 341929016 648142121 681072071 793073645 766804592 278204527 675171854 602835778 13766550 381773840 64548512 381647038 324124966 363045069 40196490 658693379 473993437 150632266 327280477 874438359 198145855 436607630 336919471 861440932 137250324 476328070 133545880 695814648 927853287 611576961 113519670 440953350 345585030 986984885 367484713 938550820 697741957 16396217 529504023 597666635 928197051 980715273 478265385 962849179 349921986 589793158 660868748 381696212 181324667 407478003 155389170 924952797 870761096 669378425 565554958 614248000 692027345 691152931 300572700 172143788 364109056 421484899 670845270 570720626 418721284 117943179 627524736 567797769 394145682 469096789 850034781 510392459 324803999 458200156 666262839 331078709 309758951 352310177 854576987 106573803 274699370 498960391 136284570 132245681 51780585 723806422 334357962 741881907 424156269 721629756 657777475 117027646 656351681 97549255 362964835 372705861 969632243 49488620 419000842 80124893 360404951 80032132 733740575 212561217 685921156 892190281 320681481 527570638 613801685 834771294 305086518 407212680 740548584 880469188 563863447 903125652 39409059 92942054 961446434 78413244 787459114 770403086 672371535 277979630 257297770 6486509 790246044 769320125 887265170 743514135 983224841 193784798 891505556 301814404 340707997 77613997 361135529 878258449 177944287 527760806 865691594 432959229 1376093 158681324 23164471 499431788 696789801 536314053 956314100 643665896 161930326 423874843 959439175 734824155 564569216 185412861 760870460 763182613 979487041 224397596 362530081 386678604 993092797 473425998 281534730 696179351 423384599 684032015 570658894 721166067 825242105 144846075 821958408 505374398 466582289 758076245 233615255 831189567 781686926 127578500 725675294 989432860 159431335 532585104 990010885 981684705 595688212 303100073 22652534 271498368 585881491 282975649 903035616 74210508 476995172 665626989 172891256 405125117 668429006 921017511 108594099 624315439 361794968 961345295 245372622 504284386 500944272 534894085 855203910 376153979 654213640 165723409 530220384 561755586 869286227 891476060 826712738 611850339 399045453 739948340 114027096 733442413 526756305 394879116 939265808 126441685 896101696 197730169 963354142 706404084 727024384 531353526 942266393 477287173 960078331 61209121 280448860 147443624 23277340 239731516 710755462 706227042 486870998 366927277 101936378 302016795 149265564 864185022 969018720 939408030 384661866 539657949 188333602 785492764 23249467 298732061 379542512 573159849 738040208 281673396 384869949 988117950 452174575 338208123 80295871 179972533 332152162 222322289 429427954 603369809 932028404 191322424 474030742 405161523 969468984 216506262 525781037 38464101 638101698 917105654 714090622 552329428 269609387 983938021 120459285 156450254 749554449 834997909 936297920 344500104 579118484 397760861 467417363 475659930 927511259 371903542 435263717 184851584 36590093 339470400 19664849 608836635 781943385 519978555 357109430 637132334 152449390 182571791 676124472 72581091 196620803 470018628 975895612 755467075 767138896 961112202 537801328 569663937 179222163 956077107 384563393 355776176 999196557 40262580 466101474 986657736 890484482 436876840 235023820 697608613 567881789 730433996 334491704 528507976 86820489 48279172 375657255 115716500 672541625 793501781 18954331 876037586 616109729 837719529 10932955 112079406 208024474 618528526 748800371 40527159 959463682 344415031 440518961 802925923 793032634 320183289 190781929 771507592 271270310 859128719 397863090 202221924 390102065 479121239 169477735 482974743 3709126 376349779 722647080 713134756 170957144 836535209 213123542 933483123 608712411 638951716 411195546 581315538 249273288 903502768 450315614 819373167 127291037 6509025 369176402 117181408 929457243 199874157 358295657 723571739 490319110 667219629 859460057 637478398 401114665 437037857 964798623 987779528 372328271 497091561 697988601 499140510 619080331 429218124 704066538 62570503 192209649 744059445 331846585 625574001 840145178 384166065 855609458 262955434 104499620 611112050 536329059 266539623 913968560 802340687 326125216 935289280 998769507 790454210 108332417 277901746 580276837 926777192 859546399 621680028 503819365 140276101 472732890 634684610 200955282 434018685 789339349 332064461 469801251 549240668 383258744 226864201 141476817 460176975 506276590 852658470 408227416 384232233 713736101 435047224 942838778 879950559 420520656 858665655 19200763 934365964 7214056 999139008 923579686 617847918 881338407 680736721 209620550 153678695 808087819 516245585 55067310 565037181 830890201 882927878 538543026 362885338 173240088 829359005 806250540 309211340 671095058 576965925 110229752 107180102 809435222 142895764 529044343 864038238 445996857 795993409 806142480 344735437 679822160 399629160 700869291 655292530 584536567 271704745 651978036 97838543 663854285 144949898 621122078 856848010 547783222 686143216 266116317 916049646 564836824 507005610 33598571 492676711 62439198 118109158 219332548 245664266 858377656 662371514 588588649 699376394 400926233 549353884 883370721 822273860 335246840 649898986 701017396 485807028 823765711 831441508 170356590 146330366 140106335 260358061 447217186 820917734 922957610 413506765 368590052 88950744 822669560 609604530 621262 652424033 664778067 540046762 224172796 868004531 357738506 742948330 890462992 11891237 424214962 682648074 568639918 245900977 336093728 171027591 170074369 801352309 409321200 248918336 283200309 524756274 978060802 498970618 586329338 235640528 409473015 894457564 176646152 415415768 607401144 90707699 500300693 225534968 511959536 801712815 845934304 480766595 797778317 110703204 97780138 649672943 380734531 156035275 405023928 779967317 712843272 922627454 384545875 174860532 299171481 171620223 110302919 292906669 127843316 614492594 863259367 797174664 99097308 838634846 838983815 759668527 335080793 159722672 63288577 186222702 595542837 982210359 441889201 454950329 982090367 814976105 437387385 575305638 186430988 317097501 986640446 204993390 876154865 510956303 821248360 813433201 529751050 750630752 552931430 807852975 289140855 955407635 622438952 343644239 692330522 577130129 138252963 306159132 382226202 18369830 46555473 731999490 785800546 560850817 726501294 102364822 497591074 507246136 282113980 977230476 900225357 951368770 165821056 955566910 272550426 38212987 635069571 255805996 918063492 773187875 896684625 29765750 443703754 490310239 617948925 67290468 842961903 924243639 614624411 926320351 476800059 638428823 719027397 993945077 971753656 417289166 141828887 637524312 505703861 782653457 745068979 745984992 3933767 912254841 197016510 127494917 185590467 264876289 378088417 388881765 597472070 303214857 36805833 417667396 602093613 920603606 357285799 287937799 32577693 510177295 140982960 598044600 470632188 538865985 266769310 353479045 446465910 456238685 47439405 607736385 697730169 58466869 730699935 121273826 333880633 892545538 459473465 578965761 586489901 938975201 4005315 450706781 999707024 226954065 301580812 563356248 894487521 665161654 761802852 970656632 294438499 910644954 257999137 82470632 467061150 147490151 953049626 868206068 361628124 887510381 695809839 826378129 374975405 741761762 350727871 764167890 260783715 974500382 611683888 298058612 115782294 563425371 980139114 582711379 555462306 10102331 721952348 742483954 294212388 269500481 295343478 488685304 259437441 531842390 178082350 144009389 368298079 643470150 447110779 526929793 904363562 690440513 363495517 467346822 499636112 697203290 559115347 552411889 166112773 339602443 644293091 959159965 829381696 95581871 83368469 130666119 181984444 848442375 879019000 33860179 436795448 709508534 768400156 451123142 463886904 794284485 490735127 686904138 967804290 804371232 421412609 142803053 169409185 604987926 624510455 382175330 410049637 984189661 168480155 368200318 632518752 936135691 559093650 921077948 904861547 424746270 462420741 74292794 508213791 264690934 315861281 154953146 379649885 725302869 143160727 446270498 850731207 567039590 472017692 589291772 897176388 13478707 874377706 752059639 47866240 180070958 628226621 536764516 685686889 65819305 880065752 989001145 490545075 712596061 561132414 832279569 411617365 891231207 971914616 172452267 17698058 138006854 178945045 902387815 51730129 310853727 202987301 298969164 677812078 297339769 168335230 191082501 634170854 775715778 866833784 641844574 959295239 920433096 952144752 947053004 564422110 190195712 139867720 100390115 417615934 394341698 499089381 519932125 403110208 458356042 616094640 536473370 382806461 677765945 353675030 436056730 515786454 221684755 950409736 89327749 978411117 383943999 168688508 177729187 854516649 426987274 931237354 199681509 298768758 474178852 339567055 695140058 730085123 229112097 504241709 261302330 16379970 449150201 876896521 234783071 407125099 202891656 828646892 182393543 708565625 362071823 427879011 344816788 260745643 440396721 863526528 844228364 304709125 833418231 930707798 57562905 364624588 3810637 332660608 71464137 436201230 465090178 617758106 237363151 525761048 505572940 784971975 376640000 262449149 772871618 988605226 964442583 652694550 656381152 539506797 487683314 487553405 490921222 681518141 316564627 262389136 339692409 218683083 741946401 528484980 337024993 884022092 765658020 613687184 607984329 172503674 974772300 212222478 951028771 45134098 458078442 742848861 831929793 924979796 668549236 413417393 438965213 580810886 390208646 640191105 990073234 760186225 903774172 317064969 916225888 849832674 583253722 110927558 381996460 841291051 458981892 719255036 412384061 912061343 416553094 201259571 115931585 304806169 893014700 957089462 644610630 9771638 138025579 466472211 271125441 580570902 227974615 506307485 565527946 336714591 873749931 668356077 832585694 62153018 499261380 14293853 798947932 778302100 840747942 542615436 382515337 413443551 817883381 35969245 990462540 953475726 738790909 994356983 798553202 339924380 463616556 732262726 402353451 676702214 124712594 766628217 171817099 954348364 676792936 626947074 494478602 813933044 633582982 360090265 247856132 840077319 5056747 389850297 883867194 641045394 669737784 955683874 74177104 790568231 870744373 958863701 576817485 951242841 745679947 555201563 621124894 250812483 311361289 149867007 635764498 61222402 949017504 213366991 428557919 408205110 759150695 897315103 203331740 199426694 563317335 303074501 699535941 976105497 64130447 892005726 557709115 260143645 484213713 93204680 205885249 213526339 942029571 396289958 579769984 662575937 585925040 748219360 182218243 421888847 447122309 382565152 935168060 101316779 121215444 501663061 202370941 7294741 442283028 183602996 379827840 365420371 597658718 401716402 108775136 933781422 701792242 219923851 822919582 479808627 513697200 188740542 267745693 79633012 450242720 542653455 255627301 203103620 860675690 42144900 323628388 90511103 961562079 219240169 615473384 536035903 818376558 588161868 669942822 546989352 445473711 271580801 233228535 865959069 379404764 712703135 17180181 450940168 244314707 443360640 361818019 795735766 591426838 314458949 617940386 516001017 268314698 744502480 1592957 342158692 101748923 878403145 665254782 355172243 243375703 85413274 975125846 476856576 203606703 685446387 430535833 652758959 103765369 91671366 584009791 742163107 576627472 465829579 791329317 49719910 445426418 610757502 799314314 723247493 605400641 161018780 294432658 234914066 893578307 923413034 661346247 977048865 124828898 977113966 284937875 252099403 742898989 337540980 877138886 222795054 650040277 568108682 509478678 750777066 647141297 345052100 215383706 93655461 530086970 666342265 874602319 983752713 73816592 524265924 892704147 487517377 548390771 281130244 606133165 637471999 703602378 966622300 793851459 138516217 568560928 825710131 841768161 713741927 350639266 873986742 788393081 146316551 14891810 338326609 984730590 203951386 660195479 635338298 602634312 134482404 853949851 229359334 462632403 788846639 15527403 982077074 394864639 946384072 932834539 324695995 374252593 963312385 880907296 921223590 182907441 699104046 426113971 680317657 57359019 540816168 735754997 559479200 794834350 801909453 972521685 631013001 236518703 322312317 175420012 978080488 325510535 488268191 864438130 92314964 373690353 69889306 501101253 834237992 511903501 525834716 215650537 352280067 939558240 759131991 174380675 283877448 90893778 534384639 620425949 338796959 874419758 910057933 999971942 535978610 625709989 808982207 983863599 869291889 772465995 253784405 318769518 456992270 296499353 930473750 634914815 155334402 165834217 661046537 837690590 735081670 199014654 212727868 299607982 859634715 952991097 294755905 168668213 359812739 304028004 40912812 464969949 852293829 406839724 216106134 220032821 272333677 640147103 514220829 745207406 35481417 658604146 44282850 217054175 755154925 563702205 308749961 819535234 268036144 936497148 623280188 707001460 722700461 462359056 129919529 336575865 186685507 428111548 526077439 414984565 998754453 410212650 338123893 869604340 498619019 78679395 555154372 127839651 864603855 324718810 128040 421848788 65769041 633443554 914449506 808310270 835346116 489400115 23367737 664030779 624274206 523990121 424128756 711508937 772812316 683540101 864623585 484076682 847569596 701041514 735298258 762262659 251904705 440252257 155682459 926981216 88871730 499826582 265842069 882480623 11288283 405664920 382504478 47164064 751355594 964114653 309205271 900442636 696302803 411605819 868624484 348498539 964960781 133245808 331114864 387977500 747629395 187831964 53194662 624182561 83338692 509136322 684281593 725692320 104857924 690445899 640377949 386250339 815176953 529672322 958538827 180019801 674005454 357002264 227546945 476355603 729090291 711687330 198586944 120794184 242575963 280008726 424402253 598663761 282838844 86585682 285127152 538543277 110011539 408367765 644098487 725066622 753312157 595088388 905598132 669632779 503977055 767844390 468531707 976132668 427147808 762283625 61373478 685367585 645669354 912266651 81032145 395043180 205758220 820521073 829319709 519533810 786496410 290413571 520647473 363419693 279601899 639877198 214880948 138793149 447206426 499557041 818332245 429737954 881754759 570465904 504559684 380121348 737989203 448994100 68095926 564075052 491194599 715721609 574133092 917899400 673955181 442462047 199964172 368525546 839642453 14189194 24147695 410153034 518508242 66318146 719926353 976241728 610893147 952952996 695166973 564293003 879491626 751052078 997210558 641763980 4484288 661140807 831710695 753367499 16638815 890000309 541534668 952653937 40317327 11702821 873995335 197945549 553132698 632608678 576176692 425243344 431672847 446143790 803245301 966828688 687053890 213517844 447154414 223210696 273516235 536372884 600581130 274495831 769809155 45397071 107461172 740091325 836672650 813961416 573803999 712936865 970394052 145114599 36159615 14629197 488739415 225648250 385074446 432374832 536474030 425525935 138917000 826136411 153169785 188587164 539829871 754889221 211119147 336877240 961164103 177827335 770600315 920850526 504957211 507193953 536447715 338271825 184970743 474798515 177755684 682920755 740841579 848537285 790414784 951669772 43937806 909957375 582692735 80520394 484188665 50540273 340102379 97901755 247259464 847557837 164690387 499297556 840389021 654777064 179186379 824511853 640202653 855957565 843486123 349274691 919006064 349278953 748641804 70951797 48439621 521185968 214357966 66947784 249075148 168396663 81972117 712959587 676311226 919853000 664245575 816897875 814567753 910986065 339379343 748821000 198201013 436152165 268900702 980269271 600258240 35789177 32132196 374660214 143913006 104873896 62019483 807380610 229974858 210654512 873863869 874722812 703676512 190521587 917227465 274508744 741115456 831439863 915544450 460030253 368044738 3958246 961356784 243094616 937323324 996652943 472718557 656626392 280389389 511795043 63004248 269666851 705485334 490513401 991384374 499961360 42619708 627595914 356986252 94204251 830213352 888971125 623201590 268651557 968432518 899777724 672266324 161877105 529290249 272074374 465103815 848735912 743486566 29406619 887855032 898251798 90485780 951302635 453036050 636398443 845039762 492310279 357518083 855789882 236644833 958860966 312615807 629198461 494816518 847830818 113862077 533685519 640742538 870582264 93652408 984679984 550096122 487374412 222210991 922863365 241909606 750991714 612995237 214920982 549106150 598859046 899326689 164215503 224313872 610804389 621855856 967169023 335562116 336706194 732741534 797646939 480732769 567056834 883226497 181928956 852351436 198536112 227398254 689284061 600178288 563716858 158689921 474982494 766043385 737143266 64454170 817054660 680145560 854754509 409860187 333747894 590550914 153925320 830752683 537701569 471389553 733604350 740150837 820197590 989082657 629082179 609225322 570552775 516426708 262659980 946974075 394842829 716347343 718119029 638575584 786640389 823423707 204433082 625621459 646506734 106713541 870039998 775676885 705247468 444715486 257212167 438775593 224213961 385279867 237366463 138360916 171820591 436224630 106883637 208211876 885192238 970625195 422413914 768088997 746032060 284726396 147084869 601420717 706423089 728281422 627941295 254510161 797586887 520240138 655624568 166381038 168879648 270508444 862012960 406657825 776180927 243497335 379375182 84763983 932579981 584113680 602541389 803096862 474842454 526156639 903113610 310855930 484036682 209312609 448102167 150623633 677129340 744566424 736707628 885314647 503469926 76641417 192740768 751754755 591942499 804745277 507906420 844282128 753693748 647034049 766390601 130492477 203092860 622767014 174931684 409920270 108197188 113767809 161060017 771927112 329640568 675121772 305352253 627708537 886980967 842578563 988377787 781143149 403371079 573174376 135100288 904248250 995660718 965924288 204745352 789665589 484309786 672730036 107311342 889929595 173471083 807254385 42294135 32404842 35259236 854204072 514736392 352125604 45751853 754170894 381172012 196060179 809060819 539870685 503442063 358245983 506202567 327754322 651684229 804314746 546689883 507577901 689139332 326598677 567071816 235377972 384321189 854373928 957728555 962406064 772780071 443105646 604214275 891216878 170485996 763991782 694262965 676673215 904543483 409760851 766673800 825743352 430352124 392275645 150106538 54416371 46046399 297024238 17064873 161665805 405369781 428479478 201323514 864474662 536041333 858380200 391035253 652030756 662510137 516454683 596437462 846342000 378528094 984006441 739886654 608306806 653676520 617457907 845951409 338998314 52377339 847332955 901981078 55657854 369718883 31436936 497927226 134225133 524691725 708872806 861708621 16321268 130530700 108825891 68354147 720564883 854544021 890434227 45882740 834057168 386745731 521044558 140646236 555989556 995777235 480055533 606787164 520418636 250926761 494409168 425768599 310111529 511837514 993336570 527541910 826432736 465944992 559593907 816738757 653399307 81572281 378551557 25635059 3253831 764663624 890231872 277823702 904245172 927448611 487901047 955958405 874925944 45088451 885223425 938435580 835962172 815278791 601119992 565057691 582437037 962892145 370571197 502293927 507721724 104864295 135850098 61982408 61774431 225388787 366913662 358426761 12062862 4720388 77385485 445781212 400650054 511833387 470202254 641383827 140677066 976710239 907248691 56183528 615960157 496042553 447018612 755270134 261508297 859841401 308021644 245068605 748995291 532572799 129902843 276348194 809012452 529779666 767057666 728034412 340490809 566805661 608304426 477950665 623644596 849846573 641541309 717194055 941793330 384846708 666465611 694950619 506885907 106982281 195261223 633477853 895683773 66705446 123960808 971601290 438492953 946637097 506438377 828830337 195888149 454658067 198639560 40048455 893345824 358924428 237217514 405254083 891406512 790089437 422054390 876888770 163195583 589293172 543216214 621341812 731718474 371118180 105997753 422291181 988401105 985825762 942289044 702382245 136931034 258927305 237030044 291457784 266644079 868540439 325385037 595008167 377565851 55667310 210081894 755304534 913247728 571383956 809657963 384830732 717820420 613416435 316289314 968993974 553609711 231305498 850803734 237715619 341610190 864883770 751364376 121709065 159413316 456135081 930945208 489754239 162026740 387687010 348602064 895746689 727962376 652908164 362555642 472087536 392264877 889258959 192422165 318385295 962310292 907351082 260518852 783620231 487866995 58521119 487646446 449451235 864746882 17806173 499089983 457077781 595296511 156653877 500872614 939217520 703263402 632438046 328040917 261126315 415019337 610838834 566812357 836294756 296698149 732374190 670849583 337242267 840050828 562074230 590258707 349029427 266202701 348131214 47339317 899432564 913270847 700848034 121253787 649889164 644328890 97893247 353973520 607682825 857692188 46802328 589271461 971446368 923274565 942968962 769573419 405880170 945298971 393644408 253341369 122872033 726254855 513659607 330313516 349847784 707974775 721993379 796210594 578528640 934996826 942329089 415268094 588913940 30191527 615698619 971232616 781925102 741747414 286929343 147911370 69448127 887569509 580278688 382835539 588200987 753140820 924976147 137458168 812869370 166425513 968166772 817678062 953314361 469710061 473052479 478969394 645351703 623118510 974976663 367364097 404742328 659759611 116528834 89308512 522799270 337237739 39954858 175296149 53561675 154466582 579752542 935122347 944476791 265200666 539073935 320292083 785147360 628116503 63712275 69645182 111361949 354366004 667641190 750617507 580007595 32552728 950276132 554525055 538625896 397594481 473799312 823234928 410341915 330198641 949203729 241329818 535174506 552654923 650850991 813544802 266445025 216707259 258959770 96942069 126482802 110448507 717159332 547617474 76723696 250145487 636562626 161092348 40637843 545521658 926095758 327527193 644564087 656539078 809802696 420718421 933413916 771490561 409764048 455161904 997659623 965350650 897486894 312473324 137545120 506192904 537727499 770379280 433324019 315688451 293638581 31122407 166246127 170252489 158655007 754410242 273953929 888698043 831939678 314481842 991923994 656532285 688037421 392066447 140710365 999029561 313668202 748227060 369914738 818671005 31083415 531321984 276328030 246874072 192204378 299231894 507741065 535936097 853210621 172172510 984825022 685309232 138507502 128566722 710433070 846749763 717192000 728853490 281843181 391159323 549109545 251223776 307195508 170801724 42308994 270067013 708293405 216366000 118423626 612836250 479419307 208859525 93922083 364939936 144345535 554291530 37976019 432138200 240206692 757097878 672880837 119021580 946564 367649409 775922054 896795588 958492272 360076329 274498888 608053202 977226332 264014127 301066082 316539847 481841632 43169079 87029709 307993211 149951608 81893740 282630057 819109001 952060165 513405177 947056566 458432208 614401099 933335953 279114972 130725619 649454961 407017448 631389347 397805018 200307331 726747191 371297211 481427503 215066867 935888060 293738614 49161442 392128020 642565176 725415241 907001254 303179678 763360879 723739471 956147569 871851565 326648491 428615877 829672704 886894018 742750778 87471503 644538192 990455872 572003563 439441330 282695206 770135536 34120085 219305432 669189257 59555326 989490321 514564559 949931842 977495289 188701243 514437898 469170531 240291671 202792820 361606942 603718333 157674990 669221411 772117575 513226344 124973692 525675951 400777696 188924223 518911009 932103047 670147822 537481825 384481248 57842074 522861718 68715442 90136354 523845855 546381475 669698135 377487410 924199887 940984833 378943294 498767553 478738662 605859140 40066964 816116324 770715941 586947874 955716940 769933585 384966291 509829877 588845471 469949862 714103991 481564474 647248775 964119650 129636640 643049492 90193474 498038122 959444957 409908681 516974549 181256517 872406533 379584324 529767815 955773281 233284657 997663378 461601889 43463820 471239421 279526757 646327733 291608443 39319435 584246676 799022484 464732998 234447871 230451609 512458582 699280874 779043844 765355281 689278998 452137670 215373125 92105536 906272564 38092574 969260533 395604362 757627601 117758619 457086280 762642427 870374998 327881161 729874935 998599104 980831981 547114136 342942912 990800812 572437510 285087452 47753956 912063156 307890132 861713101 885504168 750175859 907968462 846919560 574599636 748357543 783756078 890788748 660695095 741960370 706212213 543784253 958416417 562786330 2477285 745796964 330024167 727477513 990930693 583519661 391207778 31356365 251876129 887200039 795765872 605186649 525775048 827018952 28424562 923089091 486226508 891260391 172670669 805449156 170428741 305420480 139925609 503920955 692136719 79111412 622610485 495000746 153981255 304192006 146642080 830071735 194423377 912443870 264343842 818235565 336190933 333784906 960389297 23171832 953806142 471718008 748666956 478341549 880926266 750357374 816281460 943913983 157061437 534387923 965700270 443075531 866811389 414913490 133303810 492087821 546116599 606705982 667115391 87874409 294629097 807288249 266166197 24190627 71496534 36110411 621920313 209771303 279223045 285824226 629497380 66764674 649497474 414664908 947283604 474591206 680863388 180923710 145756970 943184042 669990117 135093201 263141515 594708680 232290358 551633663 440684768 438433374 229158952 476189866 23745621 975192365 580318875 73795222 430646685 708298013 167627315 209043178 765273196 375397047 638024406 941635763 597042172 156212137 645760047 681397345 743781257 181616454 36139054 561984585 844923093 572168964 435390342 408091937 845725349 272023804 196207662 971191942 325342017 905888365 427791841 763929465 494833912 64994361 627000478 762351326 920635034 725243750 605813544 343503868 645429244 925462942 508196742 853664000 274726008 393761711 827861892 848026489 883346794 42561548 867249457 120529117 173098676 732885835 1259871 607458051 700174650 734156965 428508711 951332007 629359975 877105786 113171810 745951722 494040999 924531914 591763248 881800399 152541419 589593020 998854261 309530047 617855784 260042779 870562135 193438214 111251415 79419859 161427906 236233300 388591735 136554617 653022692 715878716 63827719 552388545 683837105 959485880 581593740 829607429 470262368 196515747 620789649 46379205 222098667 534575165 855577762 509708577 628516499 466710699 792205008 741066849 338033243 805729397 361441840 567801454 823358600 312679431 998532188 813210198 590228263 789267760 550015728 761551563 533339271 542185381 528763918 542332581 467581883 300141439 323686107 263712092 430902041 529944505 518723583 762366862 253058237 269711539 759144489 510061951 516007687 449951410 220402825 332452244 477762328 171328093 888476500 198776535 979241818 685852993 200055364 936081783 223527925 975061583 337079573 388700484 252452698 166567513 599656457 212907063 12722876 559757976 70025317 24900840 652328082 462950697 820425970 395325206 939705623 729270667 186946173 904359971 153285834 733213986 571992151 442372501 880547054 603765688 979136725 622575511 792996875 71754231 177701841 665305973 949451883 228061168 391681319 455799844 926072478 380732310 152844089 251094199 878825463 83812676 39527276 867304171 22309644 307628595 517264553 594382236 469093945 346618117 435553757 945225550 822843422 104777789 89333881 993358501 556884509 49690308 291500786 136794861 233925341 82146918 975362882 780643987 496692426 62954579 26151269 371370921 580644498 885398430 131145181 662158438 22238633 627722689 293428783 316399012 829000390 996004120 205820260 963914080 930986596 489861473 37211785 964511038 380568386 304006210 33399087 279168259 197699811 131486147 370907627 369962777 872816655 696174800 740249303 411436814 583582032 314928056 60959760 468403221 85240182 396215473 507550774 215759747 76015124 379641937 84669167 33505619 517544448 567467030 429461347 562445987 862685655 635076320 556122817 453439029 759626358 294950770 856704185 858757359 577030018 380550388 100126721 502363 385010145 420440947 421057233 135850792 474219071 79549024 287004518 813494695 60232075 668343053 389003906 242767438 541846903 992914740 400697834 114894393 71261947 758363503 134128359 828807076 760721618 391295424 301266118 97554034 804574203 726736907 817943896 662988969 524173369 312057495 748500338 103906036 921789588 813963410 675241838 983100703 907001302 937959562 94829481 445020319 879979279 292339956 457941763 882809608 894016018 413940392 792830306 710579860 258154485 808496483 280774703 814683811 362346901 86812739 365816023 816193077 165725712 850442319 561979211 18765426 8811337 583808237 206980224 596313379 329022055 761846378 291797744 4519222 127094358 241434742 970050840 847522109 250384452 733806245 221918200 264038895 426654757 1992431 387867030 875704486 805108016 646678064 269519227 351515104 347638880 240389289 400831796 764298687 289033461 699578493 428958930 840091273 341228784 961033781 902589803 848033064 922592666 370518333 148240791 424016810 364229629 666807396 299432435 635207106 362828649 233826400 966133665 461739845 149207537 154619464 749081798 137499311 367506668 912363032 438494987 58874780 704459124 358171440 955668509 140186959 129079018 483311829 357894702 613659950 896191344 550559919 423944305 176828739 187905133 421891401 138970017 779503805 440044301 145187989 95001723 806685293 486791359 624440421 181420607 953480010 52175285 813428979 992394547 822123245 66186599 225554266 297588512 915406869 471226640 498287642 139581395 462745893 99171887 546405784 43026845 359101601 42299144 50034331 173884372 865481141 975926049 454493905 301574480 498478766 731259845 154054472 550346990 341989246 506737284 854285557 167579153 157107772 42360241 314546480 51399964 807518114 937024227 723055670 256865785 222018957 232038260 184371110 223965333 60135297 635215621 402084613 400220513 663390499 42720760 791677498 107081683 280272572 25828853 255287314 195930851 204256701 816804966 690273981 885856654 303669045 571975930 47201359 502032727 961218653 509602853 883855168 244275905 703517453 200036255 484145901 955827670 243613764 100182241 493813780 618508451 815796387 520608171 792010588 19805113 308467954 217755777 467852747 137413294 49723547 872096041 582566734 434550426 232811562 781150510 510359348 228603547 988482515 768228448 999251635 611531345 862744556 606701906 278966114 54318690 460983662 456177115 812534205 356712183 422060664 306649494 341571493 407154237 167252172 68662369 29178077 763131622 694007888 321911522 899431822 583612581 227379087 967641853 2453187 33056949 117367350 475467871 916090094 262651987 17946007 436368631 443424866 276958527 367258921 621219191 501984726 856251456 387110661 368010711 600275688 359060381 452093547 244518355 180059800 270915492 538455099 609918824 923210697 368167718 120364413 140631899 400120259 543504889 319295962 580370354 161058484 854055285 686624 842671160 159575082 999869176 995606209 624337661 59150234 715135074 372712532 244855508 258599133 425893017 668082707 162019284 945364654 317259783 760629852 807687640 355261741 388712727 656768305 477508863 223290462 474196155 81176247 492572716 461357227 89880297 799035834 196202375 332035422 523442969 189570600 913115386 646470440 859879625 818130322 462237364 178695837 18235897 498942382 250766762 955269813 903574960 351238359 952549393 226707789 470103157 487152267 159876069 103097252 913971414 696371180 910558054 417812702 200296420 376989248 491580310 990998661 198512565 478940529 615084732 263614211 119538145 193233550 298076387 893319208 545430534 121076296 412668507 306785194 780339269 840802678 248320567 327643040 801860546 651708817 755108558 835309319 139263783 777133369 173390395 436719678 540710177 168110 734037725 102887305 505680610 192727639 423324631 662579601 928968862 809991999 110883217 425160161 83365902 391394707 447277621 75444587 338366704 480910117 40826419 124975362 897201028 984011756 674074301 558863838 649893648 669121666 816336460 845203995 583982686 918185636 952865561 120290617 31971385 262976950 242586533 971519645 458144755 114913085 588793649 740919311 123938786 528472930 415306311 335071803 273549791 933453686 851302703 208460592 178078661 875839080 90995322 59475171 302764024 277421393 347967868 56226221 811591643 840082409 945482441 879322313 52813401 49576718 540380351 32619223 263758429 969014596 665228796 483104348 288893273 591468848 749153764 438915136 224280515 760894492 503884060 26990670 241474452 156804215 739932690 411742135 574525639 432574546 635964274 343381903 719224288 948898787 423631538 412211535 217978978 259875846 949817991 364332882 49880920 481261239 622079342 886639960 998725581 458481049 863301668 26450181 842365780 596732018 209984558 330069603 167800960 870108076 560309842 127921244 116852077 14185686 629233948 584354113 120849974 337900833 308402523 258787142 88029052 897621476 814417569 73572099 737657062 889688345 91756486 653817332 440853403 789360605 699706213 496648442 816523465 511775476 612291677 484719833 299942946 797796674 220950097 844483256 650518618 681356371 140852265 334984867 390860202 894530772 9351311 165065228 981271632 673422615 970301043 126710854 745071373 465283987 329602440 838077193 403556261 572797794 628819652 726316785 434777955 880897730 907185892 123865087 206557074 170821013 927354085 728686102 824705541 4392928 545414284 460842367 514455952 31911503 25105119 726748518 323859084 579380400 607172778 691672666 648961879 269275252 514700540 146673361 46620370 913843505 713566631 555229089 977450721 508143394 456651715 468793993 170026734 497835941 466581035 62739110 837600359 367582652 786847230 235898622 829885756 418695821 545562911 179198201 84217442 892572130 725074614 156512994 572761170 257776298 913835438 460980842 423393674 53491574 930135348 67561254 934999307 144893181 724138302 750157580 397249753 529850520 322386178 500322042 310168191 253193926 125353850 342350639 716831624 940324266 827247079 615572432 145777159 821869448 195223115 505972068 505073936 294228299 640553453 839027033 913297724 373603074 633284569 854029949 564105001 634845791 237041502 653285253 699195896 528727351 426070158 291197321 321930701 386755588 918395585 445002374 171027027 74213478 551451410 622745051 34319669 858086301 676198112 755930828 540357798 958555921 16748623 642311427 868926426 201086667 673649349 857367305 172899723 360576505 473114477 811067601 77192309 782381422 131591095 61691438 445024217 924707359 443227094 789611352 533641214 377769383 431295808 360651116 296086187 744056004 276149042 545015529 285907887 756081111 918294314 179768883 942552410 712875368 788327787 180152851 732878593 729190048 78647676 174780981 762551165 448915406 824830121 816620968 465033644 869056227 838634625 781155682 91956463 248498165 483765590 804382394 566985131 194223039 354904256 402200556 68927432 484169248 459418138 944311961 268949813 85742744 887903492 531952708 563334242 238617806 680319967 609646293 325034692 85032716 22313044 763132698 730793300 61060801 203368397 748382529 306686736 990912766 979706363 179707232 281970041 917562618 620941134 529372142 52378900 31574158 179330432 274486343 607701481 976845498 87066635 783832875 519742471 14998558 299310766 650559807 822513662 539283330 758593516 559963530 193233251 612629582 928170380 843437050 974384464 68196114 642936602 283779037 188100321 279674880 560646757 891471464 91956152 539521389 679088639 137311540 753896569 702619220 449193408 316258491 353467727 52142290 806015812 618499807 854007397 307452587 635502696 283068260 351729262 869140420 969612752 846948977 70688542 118096039 436327780 213756691 71764911 304964354 52180687 88126395 472925533 818835496 999895039 350730427 98335210 637551502 529492904 341317836 393487899 982408527 667845569 813769610 569662008 699896489 217844229 273764854 229452432 523649662 92860018 232812276 39347187 803165652 894441422 114336715 164366902 281593429 309072413 751563432 165610675 882340560 553671468 906649370 252309190 835129782 721109258 292844695 972861009 102524830 875890313 180582646 263694905 87222209 320326081 938055412 419448550 493310078 827656334 38418607 741507271 620354519 779528461 866682413 299799756 452207603 584705571 706670038 141751530 471808410 675116534 530134774 505231003 311865532 524523633 982213693 925291867 133761258 12133829 49698878 903074604 714436571 235790051 199556083 711713555 999903209 587171330 34422071 791787416 189392529 437661471 554899275 436177226 406113015 670655608 294719826 53094713 204820575 145146640 874226900 857903994 27737269 724579119 691197503 158909863 833581318 206748383 811708257 629462876 137119237 141276784 344084463 79035579 789475975 844973812 800355842 202845929 463452679 493010628 489817749 737018511 543030051 726647289 240790536 390131801 736491037 531376371 713010336 68581754 159955291 669619414 62030084 702586407 493774823 253337096 452251330 841613847 469468655 357388981 270316232 71136522 827980102 842363211 775558635 292138815 660784609 190206718 637084515 863307772 360589916 600794693 232934221 54313993 477780595 483271515 595221288 157794869 968129417 57944255 914397272 950486992 570812708 205090740 69583527 693086511 570380142 424284354 882809023 436920364 447785910 788077107 127156913 505271460 998839021 335496343 586207345 812329207 331552298 173440320 81830487 429201546 708854054 958814919 634717087 451876936 808945857 456401797 674590442 848420637 160008059 994761755 881153723 325911162 501705723 811154411 214240251 960538836 355190668 370428828 512198774 616236581 625901723 645773209 799274332 781667434 760944955 851893907 679199168 403009059 10002337 228432891 835005724 450054869 144717991 736185993 304941004 43396491 505363533 706518200 499001742 952504145 507918900 615668039 144445960 350389688 796457505 114583481 22127426 793041750 228297856 581350102 701764136 339020354 498543326 522675496 92337417 698798748 177471598 686281599 741274139 111774467 272587910 70987118 51190260 821702941 237758239 445250507 207853074 885173267 867733848 112265010 948598101 912388370 394480626 5775491 118189696 371346379 377031125 999449952 40194747 21943539 193396363 931424944 361739284 366557892 737233600 16864543 674724345 201260410 358587080 499064731 695463871 940647383 878881561 75273688 819308831 615025568 835569868 755424461 137554611 976030750 194452000 817369397 78999165 625087646 855244023 453885456 413324385 858781937 894366040 600362271 533164710 310218733 678706667 846632811 668124282 819424234 397990528 976892350 319285355 757702469 452856968 835139368 709101294 788061408 825698714 594421628 563860699 525363872 482490352 127173584 65347055 384994286 680030439 931238145 724174664 823368759 631719299 3065900 251503597 417921900 443985640 493647670 185620804 417630851 860935906 177013062 725333402 685235700 855766622 607172421 970374303 768890428 769427439 377243237 46949351 32615517 600672330 116302487 284355946 708788828 950408906 324866323 998065668 480779714 976377325 291312852 719997430 722292252 754085844 912976153 144245603 704842107 996294343 210615270 747124436 700610293 278799791 309243521 712717749 485183266 856380059 18080245 171505877 209861791 223795515 142686098 201840362 835417231 772084072 484085611 47542539 87800085 911787418 91420374 716796212 950399451 631445360 502935792 163328709 700398734 993740844 437628183 586528003 410496863 186613044 542330222 577028502 502172035 266056339 88805724 562276618 382263732 782072693 381051405 253510478 958152367 873957550 417632495 850852407 29347764 402726196 652501047 255462398 137886473 490051745 470742362 115183038 367920247 199774642 83150740 120951799 77298635 530362058 279560804 656991502 25094998 701174384 429803534 403186122 655693422 614735820 212467736 410691545 588997099 768831278 869165517 21007433 821917355 637045895 33666237 309535759 590730254 778931695 572757307 844217475 947965562 348703261 382339294 807984610 967810008 876073714 589440768 441553355 194379797 935645166 714401602 764874179 422606754 197319353 173250054 476280753 705506805 698144156 695194867 535853666 704347654 924631045 326863733 810398726 136898771 270806791 922752827 2708657 504494044 279690711 130179767 691224795 876783015 970843728 329722785 408510433 514688061 692240752 423372661 872597121 681409451 949439449 175202288 906427234 349754499 238756945 470515095 864242570 740908632 969286722 273176624 784796902 991280197 383492155 995399494 926564037 705674599 529809517 742998185 724638813 84593502 761005358 557304556 93886789 307840720 173415289 452869606 868435449 745553382 64466285 555294513 730093658 663771342 63963850 986517166 661627435 136161847 200697719 764025087 246221205 871936472 983836670 325991948 885026724 600089321 644846606 787553663 821977799 683568295 221352185 128099656 628977492 730099413 470195251 147345945 777325057 867110966 777208793 203487210 980295276 15363860 680224039 462660214 490929557 548206012 729590017 673353149 260179551 172800256 651330155 547068032 938261010 762385587 883495697 132905672 207203548 694706224 24990656 458414688 31454283 118376660 192345835 754802518 29167572 785844352 564932391 762806398 482123600 612130840 320554927 82925039 15280506 399108102 991146720 583860612 674138738 744667319 249088702 346053980 683670076 197009693 580541294 567026266 370599234 346326315 394861498 342791845 232239822 806189148 582486416 285021225 623018385 671473197 575633539 586325781 283823647 587456159 461712969 658016859 563503472 419041462 560007483 120382516 448396641 532316924 329594072 52577945 475408177 513821182 783961666 503668683 656254469 221680846 697040063 851752651 98278244 781730175 786118713 322933730 222986171 84672429 195700159 486920475 801532122 467566322 61297666 749405380 612203124 477771634 211174360 118795249 987625123 732997200 767943869 671691513 184686691 377497654 262329677 231451127 875532819 691914706 153171915 403772746 432261623 369540179 732393118 386133525 215178936 939803632 397095118 614771392 111938018 707083873 221856395 706359669 989282916 365067108 252051879 143483556 823818004 986550073 361186327 568522623 676465961 465305383 914180213 783932542 69257919 335512053 465461377 140918749 520180566 373468785 499319196 542249497 756136019 368165869 432636747 194817143 163056510 761148093 470310330 339053949 537798019 79385786 554994230 222749047 696844913 371681218 931535794 717273331 233941054 447365685 591871299 718789445 219699520 397034874 718312612 997229828 165337781 121970808 704203955 938657419 631289660 47718941 752620018 765801593 975754586 408373723 402539271 499638321 356188151 3909670 541833020 364151387 928114910 400060663 265439487 408752481 225853248 374550092 508578915 763398643 613756977 396973221 464216478 61436292 858328362 77662089 521301897 424944330 276351110 183235583 488167459 732264002 563246597 925469461 802664718 343173289 312399179 214104669 146920977 985228676 31079010 64231531 376883604 332773785 260460596 860845912 386894631 224654708 311175442 660396866 735343611 769830371 316482864 387132618 669129575 56857722 712069926 708653972 57910628 271045648 721407088 58194122 360262930 349761344 104766959 979130778 481535793 622407401 327786599 581742515 984825513 867569327 728898303 871134156 34979074 900192120 526514628 101146654 336258796 919711215 394038309 126529252 491745465 619010308 666204536 373430498 547360990 187357801 888631668 831499739 52902518 600274711 226771637 497788698 922273215 852175303 123945276 31845866 580683930 676939130 66005228 20354078 336986383 790205938 842686478 965783690 271953351 810665526 671604174 948996999 991785104 25452818 748692667 320123763 518659293 829770644 193957195 413513007 977314883 386194321 705071701 546931359 383962878 139938846 695329173 554418478 104176746 143753239 85269035 971371591 604469129 118621339 49608476 914080221 278753668 271234445 269116368 381309156 453852706 982037 518561938 420218325 766100050 887710493 160467731 74357038 768173223 621777877 872918760 540400624 165837783 479292464 742846983 336748063 757732156 134427493 424654670 554737478 144529235 969034350 555469564 349305584 926235711 412699788 710493494 693564720 812497478 546176449 334133379 617516826 209621587 965827924 899804753 218640199 165222515 785562193 712279406 473262165 805676120 296651270 703684751 669209957 730961881 345547912 858559692 789505692 497924976 194321708 285034530 293610914 213500602 149154062 445150704 54741030 578004731 475705229 318210938 154113623 927003543 803463373 916540522 240803180 940070554 652839475 623368010 151349278 627487025 197010157 28518410 408025897 509305903 432567912 413753984 382483919 221827209 143407320 809358051 682044500 395207642 414244787 644077648 213895811 535468256 923589686 278418246 778813479 836196349 76906975 298758185 590972819 248309687 408757489 948510146 553357851 140330808 322390771 115972029 208300697 935832270 594340657 345981737 160399337 609729644 891467065 984057596 846570349 762739752 499791200 769264269 804326281 377206459 930904379 547748888 983349288 60874756 500126758 631566142 963740981 825427845 50240448 758848898 316938531 229262564 289560173 828111052 28270438 453567596 701461459 825348074 962503928 862679433 503705949 482375434 375085781 742417744 361962171 543376962 950665343 62105844 963858016 718353929 521823866 792551506 348579843 906808763 389986001 113365606 308620063 12222488 671411087 405228500 655090546 370539973 939846471 541538144 583774081 130434505 284244877 473409142 575570707 965733394 770757499 92321187 220649906 63014382 653695533 917515033 287598381 268786834 259343173 986581295 309518873 84726167 394262887 14607583 735849547 942069111 985263806 622961735 45378399 506524692 13282678 823545641 529403189 688518450 788297792 968724842 936326766 804988152 839774417 193549718 351204083 292605044 647165026 115578203 175201391 888846356 935692850 128910857 539925712 470486573 546601983 610675993 693615306 883904887 234555025 782757539 840463956 469980558 857430576 856663014 795877160 389524339 128045864 2980804 180629831 571323402 739299916 654626115 651189107 222459546 473820528 244344845 218100148 137117008 619638254 672213744 697107924 618406331 363217186 976865887 865894883 322918225 267532014 429658352 561038003 879947241 42089015 949851100 446430300 730221120 781178726 717898115 180065466 142644852 613030119 699877349 787589610 542934667 880213933 605860137 253459153 800870125 704602540 262580250 761385365 645126374 83387486 570274981 741286433 530842918 587602239 107757148 366885541 528988224 343026769 406147318 489861652 726351150 910414489 633074892 710008997 294356939 40700064 581682014 429889619 203285336 500357874 156320204 176794461 964216568 274636962 168852318 631723718 593452595 849284037 318480381 894283478 223202167 262865906 993827511 681676695 112356498 572438729 543243839 875305817 766762297 547098217 101057386 517960494 365778821 526366711 617613235 490572142 672891505 448291870 318680503 254695989 262182493 113481098 852170682 685182432 174854542 865977196 670127649 299149716 194709163 974586361 954358774 955631031 626402114 229622507 102644584 773357173 500157505 46823934 7926855 593907772 792372349 880016244 815706764 138505280 731391790 934032530 406595791 721863928 661105265 259296289 700720335 523752095 398979013 220191469 773226990 455510964 828717710 907698761 366633394 156525434 967044246 770580618 118095430 376239225 824891015 464281479 264626422 341400827 212622450 887814944 974091447 632674192 593250379 406359476 908656796 860674954 516856938 626822313 400587362 873020290 649631243 924358887 999725285 86460369 579036623 571595101 379279529 339760408 546783289 886478715 229749330 593951928 13100082 555528119 46018860 862887771 252004742 125060616 824814500 946517353 599277413 478162030 110490060 607463828 155397858 899021160 456958427 860478285 226875767 291853948 941510315 434308428 485801344 484342451 548994618 144848908 188525755 616437529 695414825 978506828 207310030 227837249 883560000 892639631 677774785 761314240 945717992 498853021 224651904 128889006 638803375 499481088 726722394 179759144 470802888 97951368 551229573 560655568 998120072 851495879 558832279 903531083 62487018 699339926 268715278 838092226 305987852 769161102 242296522 499851874 730806448 325892496 353503374 24362460 502456764 482368062 634149762 471871205 295902138 7735935 672239540 194867127 501598553 192677119 951244434 215034511 247932138 470443692 687261041 313970733 416412387 601021754 311110666 56355415 242820192 569878432 785458423 352482902 129180061 574970521 387779642 198293366 320240765 727492388 233910711 851300747 188095238 358345477 315598774 34254183 61907939 619894082 62656354 461979493 470414049 549139110 71089484 117187553 951918450 90560577 372370408 722625981 459777837 200326629 236567054 154021086 395563083 387760811 188060027 184410797 540297772 813642092 618438990 622841495 988237264 570926921 360448651 4882061 73979999 297998372 608838299 222262661 231780770 360370468 715107786 270726135 568915591 53102901 559806408 990012512 695423904 826982790 644876329 446330819 81389988 66180105 855331045 822061091 150056941 210641398 27177176 46609161 417264889 300112456 168599619 107847684 644731114 519496766 492446025 392338213 742204934 908435932 623180403 146383743 72451895 925869671 36129581 931197357 175408267 964948205 467853382 578815052 50454965 583200955 685031540 517580924 531434634 140317669 322453198 752266339 773223814 283555777 169793360 9614762 95707717 957718380 409782106 36388350 519102474 400523331 260948529 905795472 681751099 943274603 595084669 109508502 373865186 847044427 393737674 15693000 71755054 501903885 564944647 260256739 509814768 362578464 724503817 265568297 418764831 517048760 781820425 510334431 31494484 43798605 539441442 351936206 846767694 676068120 532522708 58046147 742267248 406732185 893058436 262584848 155962686 929493012 247964665 324336648 882010852 46403598 382061537 745351558 150632623 937412821 243163210 892732263 77478545 763949046 111625257 629068555 497170593 157343173 633324758 54576344 823159193 678965720 212265102 787148983 609211222 831768972 466808560 438977685 954106716 563096703 159826305 43497188 841333072 934992148 200196136 61047575 506900860 870437618 915146162 219504681 811250510 962325381 503539279 602243863 236514776 395873916 381160467 274396001 887321170 600792137 106430838 194370957 320199828 36315812 291921877 259836836 221095837 114666248 318638574 640052147 336293903 12574517 846293608 107965004 104427183 300004268 330948681 909450498 291310314 235954742 228250494 915898097 165544267 393780830 724482902 191968051 728986630 599422962 816099591 423797611 988676977 740565894 628267048 384257087 945315973 435109616 332244277 517362134 448353633 89241037 796040207 71846494 854846919 950256123 794900601 2600072 5543838 154874909 848037532 484957706 668460910 624548891 726390148 969754140 538448615 51907487 368458144 408104444 578100058 621691544 615336262 509115754 165724222 140372411 911812396 35657516 588185005 441291517 226318576 869655947 270684388 172098586 695338386 302501589 302612166 51931922 985045493 27181017 970640474 871567526 403977057 683203182 300601161 697747167 693681156 850849260 235405409 513005960 449423212 624827824 839485460 337075375 806780174 417779101 909665017 978740008 762672835 962664086 878961738 280307466 888849222 757975813 600108645 191859759 307590327 118228823 91969356 403102904 6139674 756782718 160759076 220200840 482900697 184439406 761818297 690998980 813776702 986364576 246606841 317367897 655595258 895003793 946932853 942938230 425579169 459508292 800037347 730852365 869288236 178255036 578382494 416854359 155781749 543315587 137213476 846623821 189277630 481388071 397349783 445179695 967841835 213205175 808313405 762694913 17677123 632840778 301303297 34848777 304339315 51998840 379379695 831532115 862079627 179886303 704413883 414539309 345272382 25384863 707075387 478594731 629290662 34568670 96524008 431990308 775810239 324941382 523871842 839618739 729028328 900137346 753009129 146739895 552503653 858039492 456353764 712834899 91379423 667570242 882888542 918250223 795709666 771675572 408645252 475685301 807417949 490830552 232295720 955441684 102299174 979685359 307112769 213068609 83429236 449655357 782872425 763171249 141562467 940302988 440228702 816638369 432928371 966788522 425122945 905425294 341494537 53038822 570239578 130465981 454366189 811015319 400554770 744932788 256889803 578051221 793212919 617550527 551990450 477222590 838239739 269557868 917565592 880265074 885421622 802356239 307762131 877538840 425500256 651270207 249474977 982133655 127702872 46438231 596684961 822973149 959851423 955420662 930912088 833532252 796486109 421199743 440883886 99446152 64769371 937456282 299340398 546902362 665952904 468669361 524846537 539572432 733838197 198958964 745124307 698498155 476814424 115672405 182775301 905250735 530591245 545863693 261653178 958648742 560401040 62586389 66393522 892043102 860946308 797527086 464002193 323606630 140270767 190452698 800697185 127019861 407379067 341744096 16485644 582178371 436498039 438063820 86661091 252637518 561724885 206534508 638416410 11041559 13158377 826322772 535796297 383179074 981904560 967897947 476290540 381441786 837958470 750024732 490091492 915476330 982047343 933240438 757413621 259742277 893161231 224014349 356875334 316081214 763464370 262840262 109147620 676101009 185456645 978810447 121310526 216687225 824776026 190658196 950200746 264520631 239806249 564475467 19185887 370409746 275110537 683272810 328213881 111057 547366331 921529771 22173049 289387843 44001952 613892879 892363970 356286775 176385341 6448216 245981597 621010564 996327998 299090061 274315574 280111491 961602929 837148282 84209692 768062095 935371847 180855597 333032133 581328524 206898774 721625722 998454792 651926878 547537369 421790072 655776161 619289197 486043694 753468162 467995312 265741607 793952855 379799096 581634618 818546558 703753082 126788347 261310375 244741222 713001825 401997940 350162242 12693081 97143035 209083277 544179900 123899347 373731033 892766582 313992106 320785365 461180850 887790626 155069954 783989350 322607327 860324039 665250466 894584589 847695583 132680290 466142153 209914713 910128597 969685041 75285916 672996697 959162885 876774455 133746850 430592036 995260506 946629563 890707529 817310291 309973219 248312265 546335071 337951362 901978450 204160943 390683289 104589778 723198332 55495041 294737167 259124330 678782427 976893591 208266942 190281201 891158031 918391818 797836549 56206358 717727064 434705722 33233704 866407177 774516510 281747018 569492689 980220927 5611882 140663970 829973130 349038001 717953386 343950701 843919427 755341533 553154545 275734553 890383314 436723908 667542516 512220889 610938222 374028203 919572750 129348902 231587380 207461210 546865661 822679610 800906915 195119520 284119330 737843603 215831327 530662604 38414085 158655862 251021425 444978741 737892559 895344490 32545349 312988852 426545871 58103993 425999786 133188901 459318518 730651378 106709398 995252458 426202970 465002602 901772640 618731111 337554615 702904502 543554372 658823047 84190441 922161458 447496931 889087030 552330099 618148221 461000128 926120164 563011067 597690875 894386116 743897864 502134987 993790546 601891258 186579867 523507026 743751661 605585364 951646105 76779169 675304572 83457060 831618180 494454255 837360242 634043684 974145248 104918294 780266886 309055023 117343416 318387987 30486834 584187909 875330072 548327049 59973431 129552203 92393872 632426047 129363479 495433992 985650872 791767453 232815002 411339562 996645030 651462963 877321034 960398079 62700153 303140147 635724534 421033404 228274642 386964466 783934771 85672186 645904726 946488939 214296022 527028019 663981869 988994235 47614075 708716105 706269062 534083238 526612225 49182208 696196369 170590225 516167692 542882431 315229059 347871622 435467650 922497236 22119958 551865523 781125391 747592045 272076806 892944107 261665441 270910111 306540821 605440419 11965676 834911010 247434759 924833014 561467878 339532946 378110759 225587746 713746764 690956784 961898689 494770697 871231772 492485152 547443110 604204465 895560729 557994601 802178475 456029892 868237899 911162616 726922793 678238225 326220156 478760284 67875455 409911817 623370683 695840011 629936779 659612483 421568477 686738396 634713909 704720120 596233719 324250252 509764325 116599687 148136933 619550521 900229128 601853170 638291911 221870570 846615438 950754656 151014526 339287812 661192559 841257881 854076979 485193174 421968673 50162573 985072337 384362255 362760740 157205709 490530950 495872322 523096182 438919952 227761222 946939241 202935071 272839344 674129992 988557663 109267623 214859050 892850823 756983397 525943195 369161122 885608258 678194590 651156748 945690973 954961276 581155986 996630287 164302916 953379197 251229103 982917438 936432999 199666511 469592259 783024949 59759992 964687169 168160643 793212694 299773260 869483112 529873928 296139270 981721694 680303897 222317389 260356781 947002700 687793521 182243250 294177210 882775640 111856589 19648892 113178717 11445224 509240146 168286034 227078859 896994566 427880038 972203714 457961150 609008096 517639989 458781370 948880882 459864137 567775277 586247695 54977705 106120758 811665538 802024953 330032680 134776387 693615787 837141653 344931640 78350380 42650851 850453858 724810918 766690132 226872745 791254468 985640387 284575041 439806016 25982853 750037732 42714141 232111407 78742351 369481187 20140343 517184707 289951027 525796508 483986304 599143816 632654629 82631537 92539919 730523348 919342973 370945479 635210909 14111548 303603063 560599175 42480650 52584221 635939764 936923294 881505494 989257492 807982263 289701757 53592489 185856646 922560873 1605017 932798411 980755993 617740182 917795564 993506220 172759609 570202734 963673970 648830814 54773652 115893509 453082029 94330134 454824862 780753618 269192994 705747374 303467790 240792116 20619994 806514470 800847455 436162280 786739682 816761631 453019216 329828500 605769675 432395102 819226213 996081984 366420778 111815247 526137187 626955736 652211225 459638144 974037464 571334315 337569972 593037857 649545360 459408879 694872989 50246539 490452257 425487418 642074745 73250230 76756577 433431818 876449393 420343233 369413866 819781951 813659314 767995501 579022749 759928220 216306925 138250914 29472284 485950793 107192280 798329834 786374478 545487444 14927786 627472625 472992734 397793835 314058403 702822923 494831293 908419619 925277570 383842222 468140444 557826549 462490125 738150643 917318515 251526203 337849741 486909977 880348413 17002744 61527887 479808258 896765241 748834317 762641700 873274805 257818603 549481925 294219233 305887962 275558936 757692234 432699360 130113 401342094 718960941 329094526 559253339 267493466 827489762 689236379 880116159 72077647 973054529 427901981 712857511 269520006 912734215 614943341 405926000 837553368 360651859 375984632 888827166 857008998 458464809 796335791 774307541 157697554 15202546 860561287 182588769 454059523 912664826 4456186 770634159 373400613 217005041 436266885 873918034 117052838 639516523 17060392 817077247 357483131 237084000 43370729 458556945 412885977 11091116 738873681 815532294 328427708 752866704 180545773 450611967 526696035 476855855 390804942 659712068 587368657 911983890 490893065 978868670 213509454 969218981 9057080 578875260 530192101 338748599 109860088 750309678 468923620 626757374 727661417 712231085 500844894 803263377 624754353 862238321 905662892 555211372 74210937 860117017 483723496 945887471 597982318 182138087 472769648 810355295 485085377 132451905 536878697 348873316 187659432 411174962 30054970 855523210 137656539 721435622 143776524 428976064 566436887 775262769 792383569 165404379 906864543 399917065 9930810 642296596 717380022 277604104 172986943 472909190 723522598 571105771 111865243 733358769 992307388 665115925 446544846 155101434 852798921 152599821 135743257 489555240 683587747 4107515 231814917 438766825 316006434 688900911 433698013 36080459 309084963 175781787 893707823 376249155 285066504 832022100 30822222 207800361 400236599 743723540 666023891 36872250 20197015 861519035 246790936 246185237 169988118 838695881 898134716 737967167 896655141 916245222 343685410 730163103 423933754 755155035 31006193 739466242 857876301 510365078 351800469 256873880 134449755 549234602 313856701 394521205 966213606 315604940 572988123 666702609 232822388 130496471 545653415 871232201 683235852 661503177 443002268 944382043 397388476 275160388 760855930 889031278 388726549 797398030 288548546 466138632 729215661 895834769 396400957 791170838 750760092 356132188 171491958 112143079 111147519 90976928 406476347 91349169 764789881 793584307 669588256 695474699 715105965 166893713 494808315 37081969 47301 271119958 893758313 812895428 955694318 405288901 519438408 867459527 283645402 866538692 378531899 464088739 190538044 467556830 886000937 715570276 545961551 701733055 184575678 655238521 986319440 864772284 856709865 901901368 325278463 722005832 829730908 734630743 539885346 516511872 484118288 622955636 701334275 72874400 69913790 82586767 869414125 694014860 765740902 367698571 868325298 257650504 398475724 277325232 89635624 922476672 727983606 816296492 147757223 841755137 74493872 208430989 345420173 169615422 22532872 932811592 328988602 912045004 137904850 760858934 337171988 610881510 838546212 567010834 538889988 593436905 459679707 106984956 301016824 778425049 636355861 326662393 101827807 7963099 602514869 844905328 258489520 643007161 585592803 988781230 464866787 962861921 623702921 246442339 927774710 560374118 609332951 685765667 663225065 295188606 845436095 275173351 171809218 505369858 232609145 920908937 244839179 756397681 676272897 517436747 144752463 815754221 268289940 384737105 134479264 318305468 501220919 516687906 822958100 334182088 521480496 960788523 694034499 386756384 811531915 887986492 641761739 565932149 171532438 603612424 723631308 411524510 116206693 341392810 597886573 487430676 587689551 857891867 764758357 564668534 263066734 110403261 235395634 705737479 362211107 617652179 61702710 248244267 272436625 620741638 229324692 293390061 217851933 385597666 960955400 575416700 951205108 588886870 250653004 662516650 507263621 210040888 158230436 920626028 822081539 884323007 915617875 247056220 141684196 626631943 867722788 561726266 106752100 423219856 897764322 602523751 627585027 782352063 24650463 427172456 990115843 79842140 367248753 356521321 211673835 232897811 284788592 287581367 238436103 434166259 36477114 373286725 824354021 896431602 339093424 383302696 269045209 141313382 136883638 539254043 451756666 553283469 88359350 870740220 561556259 500269318 776143006 49043533 805695603 939794518 903164893 799155636 525057485 579358821 320928234 827545211 668602841 337225470 243184317 714146064 693518081 355708754 477440084 747242374 855097333 689126006 77760304 932771859 88144935 217748960 886270677 842004880 243446864 467156462 842475085 554893308 317658345 978842207 562164390 517542137 360040627 489320663 405866863 318957646 707468080 532058976 147375423 546667619 889060135 898819300 938303535 760291016 469177636 383679412 586076763 27040430 687488501 922685956 830560868 292630892 785658158 622960236 932448240 346845435 278743462 337004648 174177833 500741243 291312120 370816729 95098938 468632236 954606851 57800835 289786326 246151286 148748906 902206605 792385457 612925793 431354133 861845252 224666116 204978717 512760750 126014807 96771853 184255740 355450149 478099676 839164301 767096947 694906669 169503050 168154440 931375517 275989692 905188157 840759688 725193912 812329615 953586870 579636123 582684069 864361380 653002648 619775824 847169132 504093629 975434284 29099390 517735862 559009252 845786014 561578622 553433937 375149282 343429757 404390060 166587568 74107846 369562943 157537001 988112745 370655844 835668155 921920284 936832949 91617747 910883501 945338540 513171699 713655022 186422325 892269320 824015909 302277332 288514648 196630047 439636081 963156841 617008254 619231976 438727585 238246355 157902578 41531356 882092195 76916989 823910245 699963767 263795723 820359703 27874156 710532794 987545740 321276692 508992765 59179436 618449795 450528554 204220662 97056724 504047468 750550870 501361558 507122369 876254314 796686549 297401602 573365379 733175491 899503532 787403202 340506671 431150434 908898594 179878209 126021726 274989140 787084864 698904144 276324782 558877003 158705240 657638307 275661632 33165854 353437051 278417490 737196344 364725063 112763137 618173530 323626817 815127139 389179397 494513434 642934534 682867382 132340711 345486294 207954106 94281125 889453768 905121336 879142289 308630329 854299665 386305226 744747589 700341411 814919404 316307836 949102482 9578162 140883145 416108068 154208953 40113758 469069787 448664313 597173249 931760449 369786265 978143000 600925489 467360793 835305277 117358848 890019864 666504520 751864904 66198293 563956998 422830932 187688188 667778592 796416848 413966183 556109025 994663885 886825423 261041615 388723008 537074987 549756257 75541631 22627243 204554032 835442535 464118157 904552563 292166963 889460806 737848242 774866224 705106288 990597606 959558861 418836798 937961352 411479094 289111648 43619386 789432574 324128678 825518097 205866120 284762555 581441451 164249131 344104400 289320586 224528190 99858971 257148797 464485277 298990941 372564723 977409853 601846534 493887881 280304106 183444356 672965439 299901511 522935513 999715848 593497507 815936927 568460991 961797702 351850738 359544736 448127551 502412796 230625233 220183770 144057885 422397357 402872647 528852194 367291845 390649632 657471298 903954641 227818436 363437025 919116048 949356998 531447884 704124863 716697062 288658783 253337013 175247180 248484701 530294852 892990198 540771425 780120559 977853085 578276912 678375063 83974014 552248470 299933988 921847758 918619598 146367202 937761719 417856170 238942982 599045429 361820277 835942673 147235892 720156873 637003020 785999022 148529094 737169114 657321676 540352369 136303121 679357226 705616686 133079565 14482381 319672958 519691850 344131193 147228310 735749918 100780895 83117680 608067949 366109017 311376719 740041201 176696630 810857471 946353952 347574207 891447096 232604901 793676412 703536609 573510560 582097253 965014065 43258403 427884542 77383387 627180211 89623700 832816581 927867689 332166805 258019847 411311311 200735027 914374932 593793682 840699864 480872292 819472012 850313745 205405950 945494568 333881088 298247332 924355144 672480368 642898582 568495404 787670043 986366001 245909529 443184594 791638982 36970213 263098230 190003329 759083512 934000136 790835775 605552487 357247812 591732636 478929451 411067256 678453924 904962214 313170324 985276651 214233587 329164718 375502327 511574971 78659186 281205059 764045943 920230439 553788228 552329333 416711771 126831922 869670897 255958361 785401740 783096099 673103591 286548873 449106200 940852230 961281524 964789409 56950706 497976362 196669645 532415683 327937071 252356770 975847819 403475220 961049098 173699012 246602025 926250557 430905313 136851372 434744327 686182122 823854581 386021050 670792298 601224270 661996206 463865872 286714105 132409502 796929301 378223125 253554498 95346065 761957721 786188020 760514611 782620903 684989259 128659742 376680609 573483231 745959649 278832580 244001732 214239422 81317046 903681885 500907961 340395855 445007496 16952358 394714623 877103966 959883705 487631517 381927930 956521020 78864335 89499654 1841524 135231550 646392565 895725286 124591383 142598462 494504568 227709322 279734004 410219800 41018186 166186113 234699519 843617838 523016321 448843550 550379408 536313317 960207321 336307191 467411427 401070886 757238830 347574121 566507161 456120542 389861892 505824785 845902901 173862526 853857279 188022612 974203296 553518203 508852075 229089752 131056806 375757007 192811189 803367433 613812855 505345398 459567599 986658453 212842023 74442482 163163984 513277680 858518317 977663176 371629490 454404049 562568680 409032193 399695635 793710003 948808725 802035114 315984148 476887893 994899290 548350804 185139069 216346170 579735487 839762324 491531959 114785066 667301936 596567172 738211920 876700847 129167612 296408641 754172283 709523353 14167129 804334955 91376525 795925883 195163357 58806696 660255873 409089323 410988038 33186336 83547509 458101062 244987060 67546114 76468011 619692713 480958890 278444286 37887113 384128249 914614288 320348106 2082585 444290845 196116980 790458526 758093194 333666238 83953860 462975415 354617901 327405006 418148309 806413271 745325944 910580990 679088864 571232451 723066503 311018566 670624895 536178628 706976150 990391905 691641525 20720679 65407112 242112078 997789027 644918205 389582179 578608080 860095188 198885212 877609170 852131823 244004402 561375579 756771490 430718837 463395342 510069274 947643461 457506162 730381020 965750392 472231250 869507513 728902516 801139291 112017410 336186209 180057491 821618988 257229237 121414980 392116312 720155736 186826091 712825987 886991559 445628368 436134476 513612032 865941577 832534666 751428129 212914658 119560490 22482173 686562776 177094165 598473498 270241705 928736771 580515015 962930093 359052685 354292057 212112364 841201883 957764783 710074164 27276987 341984128 889247896 718080530 950709296 595786717 589041365 630816277 938090376 684926997 655333239 506055043 964418759 231284401 540410772 632831302 793070389 4264733 425924548 123849580 193432540 152505896 356821668 698161576 153250828 415085704 915854166 957300687 773258200 438020948 596575743 259008605 919491735 276524168 602257992 376811246 72245603 205416324 429591006 833172165 908414877 833497485 353988851 572093256 782084967 732282443 114003130 848713857 829850664 386438218 696809966 940185503 498101004 349352313 296590668 51881843 366709122 577438125 944411668 590242036 640483772 356044575 622468236 790173115 91676978 480100586 97270909 66420359 487143711 732856206 670948788 186137019 574852867 142657904 427241090 620662747 343443743 592951639 271865405 133438995 796662012 351484145 410657725 758266544 975334372 910285132 942362079 299226020 59256167 453817693 146612230 38842630 123893720 243319420 419497109 833229200 853021902 148066022 707427190 623855391 788143524 60699194 159448726 872397111 577054712 675930109 800232038 712743293 265325103 97762326 18787932 350813755 617185776 350596434 5297008 228033247 828932261 416875489 731298463 437790844 59470845 729591767 743459692 245780039 583217773 178629548 707345498 545929243 122737578 814003389 101496691 165361398 963249456 482332104 31720644 760834426 408499902 372313972 396908254 914621549 168216280 167466183 175801687 257354041 470938948 271348142 33703239 172611692 233281933 297571704 442166220 825776185 378356099 769130331 282380422 543169270 981609913 113396462 57018907 963515292 758521862 546709677 76807348 366348874 504886277 784783481 814979710 311317186 839038869 343373333 794436651 507029739 857787225 567653290 385637742 131756877 137555256 776752708 1981827 623675288 951861470 166484562 408463780 307180829 318971962 163423274 475274133 363517267 9181182 625734786 827148825 113437780 994984482 715138808 814959994 645745501 118027362 522871948 464938501 40805201 940926139 738280993 778472587 802294583 142777842 153460479 945230050 181439672 812890125 779892564 825287266 609153698 185320151 654197422 871636073 979653479 842490976 328024706 391784151 697267614 895614843 317163177 634497683 224084097 171633215 575868894 382802436 396156014 685632647 223177281 900262808 721601383 487261298 986677719 588352 17838481 35218147 212808455 393577970 71977401 896505858 88491806 638074406 67471306 548213689 316904140 897729114 364877656 363281975 736120997 897826958 793210904 368893041 602811298 14877129 615326309 962810012 426403229 143912594 29014973 231073972 476813272 866639735 348519746 11160825 934583671 765243786 693807162 814462061 182934017 603065054 224568976 924381015 710219747 828520718 979931472 192469954 367184109 996951991 320140590 544612863 185356498 697613050 591928576 568834335 397072813 14776315 46448704 510604665 689181303 565084004 652469643 52898090 483555218 746618850 716457252 359967376 936008001 326857383 737137 797760206 816770605 267286503 834486653 106617420 230916066 108480859 790536565 764542260 978142543 504623809 779070763 48545270 776604490 808327769 155336854 349608388 38492426 581413738 137884240 887999767 499046059 882106043 104482327 253085736 81348013 781912346 478559052 999680888 654110069 85336025 17984375 68656201 499959243 523556683 234819777 792844578 976176475 489163084 673052280 698200142 409187892 190191543 194395534 987849310 815916620 86645485 640357147 613883043 246285305 909106260 862859991 762973109 917416057 621826262 368884641 882358766 768282731 679266142 713246202 323908592 593619540 144974687 440913034 677206811 803193628 628137292 318964378 882778135 823744142 605380897 466334361 562166097 949814747 900005593 72583320 969359221 687852568 813370613 953518285 220336633 60287163 176121595 834453524 782695827 855390242 292031477 743159913 616676029 742648844 808659182 181832047 758844984 105967645 375306105 574900972 263824261 417785439 801409578 8920907 25276782 790223804 356479258 15820824 103128187 290640517 784892007 76444808 841474430 657394414 285341873 200082414 742933512 376864143 818125727 718291527 885427953 281894884 469343832 486199983 104116948 306356430 317149707 246869482 836000400 702055185 7658087 506820828 530362824 829132756 102553635 483738897 693263204 118858532 450238327 913926454 23024142 482251376 167099041 236188061 428372150 74394894 94561890 657715390 367892239 754182837 817312382 277978544 896218127 62435329 474038848 44833460 785982579 792902899 558777075 43289003 298687288 912778606 487514218 934239387 302646307 356839355 533536633 747849774 594282555 923910 763895417 267550770 536673353 167039966 940207048 705219098 421226335 963990201 270253127 710993275 698150222 902931054 635694042 264138384 558894894 131978937 442878444 426197175 287981018 267268794 933022696 697738482 993373297 861501302 406708673 792153191 661398231 233110613 184658539 374130912 119337521 123278242 757887583 756653388 104759149 916484366 494820891 801871932 737618872 276237358 268158112 1042023 6170373 66459384 37813746 629167910 595171469 578966090 203380124 250420472 512194889 83602019 748878121 279181824 721870458 964292456 354280620 297321090 216270882 912851937 418374457 566656874 28832136 75207481 107740009 847978692 881500600 688044097 572847066 151173701 363937793 152939949 927588269 188593601 767539317 462681237 520579847 486187442 678778476 362938614 591909264 958190520 962876673 558887471 184429303 648843539 848265107 713012612 529600875 479483691 790558790 817314463 904880163 614821385 571175552 496454154 137390552 343530715 96315244 239879606 144365382 490353268 238445690 650615670 146174895 609207241 262968285 837171077 984728407 813694069 108604172 708581116 453590537 456383798 493740865 937684061 619735952 285165165 824507389 754872843 758032447 830693538 795262850 249191119 410932074 205866750 173863767 37845589 594796011 929048016 498478280 894765996 776525470 825669385 668549476 983221194 100252900 991136447 603916157 786953734 350552356 565761454 686423723 838412444 719659845 417515954 393018953 559325485 713020214 494107214 8842743 330844988 854279015 927531816 980081174 735853746 350939469 343298186 82109007 49549402 201861089 502826467 112699405 990963814 564645410 448533572 915888894 345154792 216085390 831533284 393336214 372348506 654492333 605383069 267409803 312600087 238050695 15483244 777038426 308037855 437072424 279294708 855763905 545634135 977314595 228675324 895457859 754923142 594479116 229765868 765498279 762241114 885299197 303584596 733490041 1971233 887072786 697335910 531646856 973493008 135950317 838042743 881460326 241307328 804064818 534767746 837313003 829435307 434655500 378655397 33509811 55525812 345853095 841261217 279187867 500577436 914785203 433778270 944566344 357410446 498249192 981509221 195378080 185973908 704994428 890092132 220966734 605949215 616187566 173019054 16065858 156000387 961737791 315551160 431613487 397027192 744361972 849222301 441405452 262648730 824843798 891450779 451327124 280415210 821512945 744067988 503138758 483782476 316815192 565462414 321700965 523004679 609029919 604629811 912243832 174741832 335527840 32813906 625823179 811498911 363162679 11004508 881385581 218938239 998991046 952455912 870930224 34852546 489252402 696650799 408391725 130766884 160104163 687212176 114590525 461131203 100254536 488975885 349609600 662215590 336247377 723201229 536703194 188141618 475098099 950275992 958449265 921309366 175027624 959885918 819883825 571832289 733268716 77184688 494241096 899950662 983315393 628023365 971232170 182739167 41734444 733457271 478803598 393687431 617481653 200447428 984648686 740530047 974606827 615674445 288696331 798510058 202605790 189410906 9565160 221971024 728508067 85918163 559631306 416776991 996020436 708532681 825045950 370322981 671556877 319683307 789406227 535324440 360126832 593660945 494233051 91939854 440199970 255833781 487797103 34121221 199010508 738652021 12267240 308233052 804223771 260890771 197396135 167225432 270894912 919999605 746105293 474007456 217699696 755237 443384003 670025410 240175973 215274961 620689844 934711980 672974555 184499532 751834382 268068915 717156372 274249868 494053381 311634575 894808149 808010282 175366416 182273501 159766630 374706149 983449706 856769436 728259350 355134751 823706770 915817265 37260213 54498654 105528523 799805539 24389273 146314956 540265373 882857951 158170521 177447608 85769042 542754229 937634965 272779795 820371578 480435161 277206508 190601204 955372648 85641379 151930116 208988693 234017202 947064143 456121029 429825363 369777332 356787326 16322590 781786673 196230670 247243955 472210559 656389974 466445090 644318423 25824862 117759498 167791255 398578358 619938226 774012093 877016793 666515328 246182523 331333505 315570326 842595913 776872248 194954891 837128002 882301064 722407279 792903861 857151892 272955036 936064552 600053759 242632711 159483458 300434546 337621002 743598938 629687072 700641245 148809371 931165968 471613246 417258751 858848286 580192753 263097736 649537008 247170081 522285703 903216717 479938765 754136532 197115810 293541827 909589560 664302224 990570709 835489920 175199702 658422349 232959734 299346434 931179216 428670506 896356002 381330729 871756371 662316777 297909942 685697208 435978768 634264431 404799703 239156695 918364348 833143113 444364779 223220372 79631505 382435618 246033566 524016221 241970635 164287822 343402974 40940679 373681453 729859651 162294624 354338507 710319737 744297242 448640537 737429955 252030715 758395410 307214021 986925938 531100671 654235918 39422051 690856377 435145558 206820882 489961142 552145123 831416278 94290889 503215302 281725466 378313687 650676226 824935261 535014383 781276598 499422254 986881931 151550166 9894997 335711204 683602723 750138791 137931161 856102238 227428667 576385567 150422251 219745785 937931952 978785117 857039800 479767737 570788511 927216229 901072369 664697538 951832813 357442208 822578828 412039648 246546113 927355482 575958529 507696896 107857157 326070083 889240269 663576245 734819048 581822191 440888306 474307508 1711710 630042454 880930165 3615064 743944862 882350420 679663327 1422879 416314531 419320106 366447549 19852330 171780525 853854459 675215392 863122881 641493437 463672656 255471390 83705293 246296092 889349013 854316879 452815453 15186900 546799769 18748752 563779874 130284597 407958290 202742340 683793394 485722962 350124055 524397134 103964488 581759617 181916068 231695128 759278274 103556319 476915993 15816271 612977570 577048522 749255099 598511140 448637262 817261413 374358834 706109388 447658449 989215511 220698634 142252545 61211735 615603724 260974642 720872832 430803892 411085235 30357887 394992009 793607390 217530430 908016682 982983778 955643759 72402213 121011022 647581140 47431204 73855395 236406123 414519212 166952288 317323575 200933094 488760380 984765866 437418533 578437254 302494935 636932650 345283059 865283065 989258328 108780336 175116268 931592781 894146460 515595438 627547552 754993271 626243587 197638329 666743138 706005456 440848371 904000011 83599049 796564626 739569493 156438660 153660207 221492319 183916054 223096741 581531701 829774011 392510119 846608147 860873789 898901901 365199998 47522074 403392751 945095074 368175763 580378919 167555509 505367338 364964836 836040781 395425342 598336569 730483185 59598273 693094654 764856647 803466048 240376158 698439085 267152817 681487834 559475746 649379780 929834550 740967884 237340847 243446019 13754746 636865448 53049803 376108526 37617798 890674945 25712352 510123595 551544646 161859314 392147069 629124005 78730505 18753176 178025171 293587404 77223685 821767059 485256760 365083475 575783121 281725577 315323304 23194129 694248681 660966820 461563711 202861473 284674862 4143375 143352000 622878689 511360867 601397116 975457809 771679095 178261425 172249761 997109181 846610503 98964260 301533622 97255792 679876606 681329195 669306873 716553343 358108811 49045276 520630570 618740830 912674464 559532717 775955983 335757607 226841653 757352060 404515057 278888986 313005830 151232393 869397021 510116375 853376784 396808887 694638181 228638245 123978008 67729230 623599004 14770159 850265892 635050364 448389918 897168450 742702335 577152719 734705733 202703761 623676601 977953468 29247733 625243249 317249317 673094428 13806609 951502877 923756634 771139242 169899011 573995763 107778611 802503046 2553656 364770036 208360655 822662581 251633826 201168456 929051409 43319198 94231604 262147512 83605280 619497102 462174570 781556530 854190824 78773557 232296382 164139593 572491928 94120999 307244852 660793011 382418723 109527133 287986895 601711817 553390783 244310449 396860185 801452554 910127464 635105637 556027039 864799640 202472286 319931549 590272115 516707513 709872034 779389152 779434153 466539863 9682046 570075291 722428122 801389185 304223738 373019550 654057636 452420328 147499623 474053533 542749735 40857955 334516952 889602736 291647625 918526827 607196068 853021651 363857523 785664927 474286310 397353831 653567635 366132802 684504829 956577199 303836184 597467064 452780812 453737300 304058169 417097997 41401211 800595938 457874862 677660269 671455860 619637832 377673525 198253485 755073639 791289692 356825103 105561281 14537350 945474133 54684544 576957508 389749578 23832911 12628562 907352563 262749932 87096778 969907538 359561010 432282093 96497452 716856274 96902021 810719630 179711290 527909414 543082776 362143320 936828067 561192999 879545656 468931734 692614005 625364403 258771160 866674902 231907238 595711274 27039501 507246700 593320332 628757491 93543826 569264111 178006629 627526389 472289093 851903418 831484112 449604382 120345768 341991532 188637522 337949152 597861473 188353385 883646675 540663215 262545850 174529366 660487454 574616196 428062497 263032480 649118564 800532061 943204521 859743222 248235706 764836794 480614024 868828363 957170838 374913570 211941271 244224469 423528790 68639900 687164885 779349393 615481529 709829686 588289252 691945148 361168483 176471170 915118219 1655003 620371550 620009492 969146674 761785012 633713556 784608005 394836073 504986835 20090454 272746867 509868385 32433158 95929560 216063487 252697969 480611298 200810418 57165389 46259346 734638395 284787808 594848647 777661412 464156847 754582979 46648539 587693095 136980253 679409311 369201656 838708803 227319846 166221851 903868309 707432896 960676531 804373060 871825899 510826831 690488174 259601545 422438198 616450367 784662343 238486592 186694711 730592264 967126512 12474656 346134709 566681796 237101154 639855045 939668471 915493297 389825878 970126896 122231115 592949936 897792461 591768644 156839555 621470153 976899977 725029450 247612531 739047845 443414417 824955246 426405236 433394706 394288305 345470527 492158948 83342979 728363511 67202867 56629412 30418062 944838456 860855585 127763864 642770028 617552777 614969797 867958827 970719100 454183878 976487487 290200520 268457664 184983822 791777172 512193122 362022238 662379332 425621292 885739245 138176800 205652368 162943314 412916194 347494645 196605660 333181367 81124287 51978094 12250712 696174576 872750981 18101569 459339767 789827571 35579193 598992330 90443504 801724062 540710499 633715589 111680061 930305072 668808849 133288597 338687775 953858766 355291605 532974912 689306008 127842560 64921411 151659121 187660015 799614001 289758069 675945013 156404272 292134706 636118791 459216958 198862506 709366455 330695962 571986531 950103151 265893848 795553749 893151006 521591511 286227602 43133151 323256844 54400253 574473284 870325223 51395697 567166528 845141042 182193949 668534706 568140484 494927366 844878262 800459736 8468463 214766666 100202091 420919828 529313004 259087599 871607290 826289461 78340395 553079752 694245284 153083443 112804575 616186640 379050413 276909224 733434238 282383328 939856352 647757650 74457157 266759866 734942728 732362899 686914738 271840769 919743096 861966577 11428104 165285502 822424196 890587030 661470926 937286109 431498502 65517776 590098768 304566061 834626266 367420562 35371549 493634916 497188706 817903858 943021959 181425113 31010050 659225257 396314406 924830920 476417445 273569686 273181269 857446354 300906806 860366651 525619379 826198138 39755304 864772414 936074404 428983465 277014511 207511530 92799950 408748330 230534021 233435308 54112156 116909615 571041254 913449622 988609470 815794634 37587604 534412511 823616679 974454901 783251987 581428576 518738446 878121355 290230894 930970393 185339758 745062348 626406832 305984170 228097158 967542237 303814252 632973530 990164953 294977221 268708406 558716180 553140014 638537330 333291560 91598309 887710225 416990770 149768030 861056895 631974481 824748346 385150842 944196154 95102080 612666659 603785505 146931469 610416246 648798823 767844475 523199513 98287566 627495657 556621751 608868127 303415912 639064170 666846085 416632324 130112229 217301269 665603994 957570900 656079150 227738100 970477359 73987261 292523246 749242232 754158467 691455375 33917971 4752373 860434517 933600067 551584081 516762147 849239146 579770865 516307615 560338846 279565837 861581528 814941623 283228519 659203465 75075802 996222106 303693410 442523057 931333373 952543242 227691478 274939994 650819819 793186319 325245936 786880219 65854835 821388915 860225088 46378131 58816262 654551878 950318137 155809635 645675066 770389338 363198389 219239984 724672587 714342087 165265264 752739171 550391189 653863785 533062024 116964712 65698843 79565149 896508420 311392562 911997443 201537416 416514889 516817590 697458200 449672720 205442726 976716139 656614471 343037152 769560266 888509648 260140066 634882601 235910216 431709926 702119776 429642972 832218138 193779890 522127451 664972080 654254619 715958461 946146960 292069154 609780620 524163476 237910307 814653168 965166992 526950983 140644696 200549277 80455599 635136238 225796891 313957745 85107287 813975327 532546937 617797750 624839510 897343610 517727013 222499580 687290978 401448222 39258356 93151253 411613585 998138928 681412193 178801690 278797281 712056923 22894602 719919908 646546353 547488331 924591664 715057555 368019782 768004401 818833211 374709387 593928007 715103554 393784884 925955186 840290626 281297976 447391050 366839156 745443365 595129295 489718350 387408895 334684357 477172297 349634870 676216135 404460122 539188971 701298333 596814787 595495681 122668158 406815809 804029358 981173305 633470927 814065028 350700423 823099751 30193199 935578605 82268305 735125586 656443379 579796388 329878356 688546215 961565941 118506489 858420250 4121974 244269841 281700317 347756915 895622067 236126889 30076519 475777201 640995510 246800162 343621968 251394669 758564283 531507557 350584695 812508416 873211747 834277470 365871455 447696651 607742001 528060800 786523052 182086639 524295438 493404480 632782762 11468374 321895878 326622102 797943238 167542440 365231497 863392895 197985810 689120151 212600683 274654845 571454661 223148180 799396580 804049173 83639993 882773591 369125456 828837712 414263276 557260123 70051183 475338299 470921215 271731807 832187878 302155111 955003066 840978150 569369021 629797225 384253062 814134200 32264160 208252507 648578801 405475679 541700254 16856665 948150574 181296299 520794669 445769221 431432850 737232174 155316003 153431812 598662936 785503169 547170046 483752575 3366366 784546045 87712926 145058211 835639718 472719811 957829318 900557857 531113302 244917685 73561758 148458158 191886968 668579258 850469428 841646468 258835387 416589438 202146550 906135776 353125744 447745775 720907321 923768706 865925645 452713665 818305974 728133936 353091246 843458283 146616839 559770931 225726351 122348584 747446063 953886936 272722579 9294712 158178575 775371760 474219968 6863004 951426546 155359568 747988929 857248413 216403714 127889746 601220195 361591877 839346384 704072786 681895192 212030116 631820752 99527987 151040887 734004621 22468826 892410328 922241977 622080534 632340907 216697770 303915838 550771484 561961314 278770200 206404870 837700028 890452227 666269971 910971449 913226715 946413559 65860494 937650336 865077920 428054154 471329284 155671849 634012916 56298092 570948849 882132582 472835081 428252977 286881112 163873039 102443984 270996177 397913916 173344891 508823425 319333928 851860007 212460331 859502615 86132599 725746598 72289088 86058705 6762721 969869770 47963392 626046387 226898159 147380136 346211157 53388803 702166285 821527002 917808717 739917004 594977290 799209213 537578395 43870046 578858652 38521393 679760661 730731980 632844762 329656220 362185524 559249260 525117888 830657767 715459479 428244827 753966510 991003071 696972160 313615095 896055017 159433301 645718613 370710627 288607513 50908127 678736928 255452422 972459722 542256917 738295824 978164748 372623339 254662324 678067446 730397411 188370001 954813438 254072265 105183168 257558069 517147449 600649762 758597656 370220210 288530988 647961280 848984871 398628936 278726309 319440390 849811052 465136988 404019445 704168568 981917227 791388854 899310705 402160450 200605674 490518017 896663027 115072689 945324276 25113678 305184856 487127735 944447193 770891409 897264384 713508715 34780140 421276707 44065361 789448071 862744515 113469246 187223092 749613289 626590139 564870020 310395030 609451794 918847858 525875321 12285417 638653354 996326731 750578180 568175520 303957754 389720813 719520498 477571254 218170992 406346180 719079283 883487784 977327903 824106879 687556507 646086518 557914684 289325712 672164834 531359526 182682530 123175599 488177061 210138433 850520655 761294680 284235171 273820117 439152869 518988872 385742464 343593329 954859050 934742019 974247237 109755308 910118792 260504657 429550558 822808478 492416397 849182909 368679323 704763492 502943852 366368021 828825519 518596001 987288699 457247213 310586804 701147128 462782643 415381276 43460133 640243091 544610099 528242748 461917923 437434527 766780861 571222318 690267057 630244813 294656568 688222868 59639992 203137747 254437676 890630742 16455940 438461673 316482633 280148510 714064132 609356109 724248288 904648155 648102158 497712063 451831400 179708482 215465432 683918085 174911227 282898248 619621120 219271016 386032086 761994921 812258182 823948086 688184796 223692389 348331085 963902782 831134740 357061437 910253725 797841239 889430567 164544826 287126692 256922329 915623651 669465127 617983984 495985442 780908218 547148818 508393462 668980242 376456771 353089487 933975183 929231503 60716216 799356789 709051510 246164226 812302967 849079519 110915019 65377753 450688898 121485355 445416595 217861123 308413951 900231743 942889781 890584439 247066808 491660095 463806206 73223597 591080347 150662936 184034974 768971299 26697275 570024441 846087849 770568409 4301389 257657044 612454424 456568533 559013932 549257698 766807237 771029152 90928982 548206364 414788082 135448264 639293677 440194243 598550211 573693020 104054327 639614936 43419839 722665331 70296351 808356516 758754899 633689509 348389553 921381170 543167311 902062224 42605985 619518928 417579879 119302228 726233285 501228434 942380723 460517400 329066903 539727567 17728047 619148931 821938868 343175586 849898044 652355 535214687 470254186 278108957 373611658 631620350 525609546 985338235 456695691 67241884 324795818 593694434 547727618 5667430 153825972 17120321 139956905 601131310 436253144 883657838 970247876 874653163 916139592 560094368 938552982 390909751 589854844 910730995 873881833 834799824 377570480 35278055 662681739 657922071 66597729 304976354 576322251 528731284 955906004 289124777 174529024 583466608 532946063 65398507 755798530 956598521 903102942 354779062 482742447 488973602 507209807 904879104 983861352 213290496 174802742 148541983 60000401 69236558 529880874 880740689 436381204 731620330 723313286 556304950 718490079 288485461 457161193 166323024 415337825 445590327 69716662 117139850 428352785 861163994 458978197 48532654 716593895 505902762 125241584 830219245 706483937 703028667 323603319 321917532 945928576 195297091 125359773 885820785 78237768 238280731 328707352 283844490 224070723 658423874 369584997 334363750 608819327 475905882 293018689 972536233 309198475 966687529 947995953 332438365 689351934 606871578 439588091 312050796 769564656 110173625 869951019 70504743 178337663 246858555 34370959 21361602 942760012 103848947 246952635 758423765 260974587 751082974 803187846 768739292 318792631 952905752 911990667 394527160 347587755 506233701 861815977 753418541 445359242 850064553 837761412 967649122 738513928 774317936 406025473 962191460 162699102 608791143 981969870 972357026 148007114 836784097 914656984 944611442 412249356 214723667 867266002 619300491 787391467 938668248 816431541 627090057 871821998 746381741 325458746 180105837 635736228 813384374 232533346 810119706 415024028 348538872 546358767 820383705 690163821 513582109 439876584 923750614 814572400 700981491 545725465 519408544 331153665 503423469 761994128 44674221 969873921 481647776 325842977 105212628 561814103 310180167 826807523 330670033 395732842 832084288 40258225 464933060 605679273 424155533 283912363 650977970 196554755 44928340 261742770 946216707 372225135 213643871 111320047 898584578 112547430 735032221 555938636 576242529 146625636 672586143 426546169 399615154 958690666 290315036 761980393 351006702 82233215 216864109 336026706 264671218 555820586 90254609 238555185 53879549 629639930 572569131 475304644 298262836 91297790 312474367 621029902 874774303 646228557 235522681 6289750 960474665 524462208 931054757 937154472 3626275 314932019 597486392 982231122 680340673 640212872 711073798 984583529 781327387 709233059 281335177 13017666 56355630 280592687 468524385 214853113 90140505 189743063 35815631 158634477 785331168 546705870 994298168 95725633 977072237 226257992 516142760 793864285 864949642 581837822 736033356 10377068 873160488 700469166 663808247 135840476 637963547 80043673 800703390 527915232 450088859 263644932 297782748 772613361 819353540 939155639 580851823 259471433 109463575 736058241 284303801 454688870 376891639 261489585 565844031 250690446 26279725 129120415 65250606 742885701 463662181 502109985 160179409 840706264 392099246 415576086 332906780 319215573 706266110 878979295 469136932 2312337 31639212 660351969 975787685 709013665 394949108 6376196 407999099 432063841 993722743 361760823 551257385 11296880 567223480 809288169 107796565 939841074 690699680 174223762 100468809 966205517 823798010 551157288 202776692 855221804 483762936 20993194 881039335 402990975 670440876 647070873 40053721 566025401 756191632 986804346 595267620 749343633 842525183 579537493 26629573 6411649 515045817 680756793 852603743 932959306 918995299 259327670 394096057 434068078 925207556 932684129 268828220 910190005 54024074 85254995 668510070 171038121 107360579 716395946 972284313 189179417 818818148 171906567 383949564 654368154 175930502 681569551 824722073 982118401 806491171 160104682 854530702 703715562 223110942 248546759 878207644 144025653 357957432 323748950 609671339 247541891 727566492 57878604 361212228 984930749 901746772 894908643 822887957 766971790 652508369 701140823 288699505 528955364 331702375 531428714 968628685 466620275 488800718 517331424 407810116 821789233 730455202 699444484 595731732 135882715 756065252 249437474 476052255 525306479 931926648 389837579 783130475 139988144 305695141 193882260 249465762 825060006 110248856 911170326 709633683 557299227 774558689 423544816 152948911 466045726 277331443 261596929 767215757 761454212 941862824 285021998 266018662 40734818 500424636 424892642 129000857 141866132 572053069 492277385 71649065 335108922 908420962 401004308 540644922 3864886 809881953 201467000 995841943 226978991 851141526 393703982 839246639 398618000 269093043 237217717 408239252 549445641 2219338 490912524 657842042 153424653 738991701 386337080 623925310 964552403 978046383 71367876 189627997 832936790 664174745 288081468 935579384 241295061 376369718 604591793 442236759 856981075 58355214 786634296 694594914 372015640 50756239 122482283 243058730 358536750 242888583 195974374 431430238 701423844 890893996 251799499 342201558 137085263 58267156 118346815 643055372 319041988 93655741 192819946 696607134 375239776 328166150 105610363 810505934 38791040 581476148 443399202 101426434 932756553 570489838 852256276 442227524 573239585 408631490 347236875 526671810 211548724 132128926 409174467 661651535 655880688 121116247 575346046 511141089 629624713 332080421 160569985 882782225 369014 560892197 258276245 555542430 570774002 182868950 203735943 933455082 799756156 713821853 712048040 356713851 314608471 977828161 689429581 988670843 877940235 457557103 662480720 833016889 598648802 24620087 611576461 140082854 115295596 420605069 868075622 296798681 385466875 742373833 259993152 642229644 902466599 443078439 487834372 189800604 373600844 396796232 532279711 980390284 156925703 219128495 744980354 675649283 55718333 235649605 651197218 692468809 760214804 682983382 467058809 320920014 8587640 641850002 209534339 733059492 15241111 9657229 846401218 388485632 912820966 446520383 262890427 503131581 796271129 253800708 403963255 259064024 856788398 382890396 114600195 565456117 319100003 324533676 562280432 901186008 118042556 330465084 858521811 841726445 717421183 32913720 225135046 689476290 716949303 667229679 181082853 726079367 145622708 363897751 963104467 50658709 108821128 412719815 459686194 200797924 312892812 983061242 988689198 85929107 958197337 787361043 237373427 17113956 408714192 321232852 487320370 896491581 647847827 736845925 223201697 674684584 584332937 967404756 894997880 205880147 316669790 777860751 330623220 552490129 15671552 393121003 317689047 262903000 720822051 340366753 512220902 506243393 603199166 738085195 623255146 227728907 807782540 847918060 214625968 203098393 572843404 109837157 188027785 371134575 704107394 392772097 394584522 711212216 918090611 103139050 665502669 408162243 83130413 756756145 134781423 757778689 519486141 241698762 662250256 128387593 406666998 351728909 668452630 274009877 224582129 789055031 191079786 195086210 497479815 702564967 187031929 79369300 390681561 793045665 954374964 775674031 133627849 94083662 361873808 216585311 678120318 627801530 844650759 120969297 804781540 146174613 33245206 943391512 461755946 434282611 745994685 208780649 736209986 175650124 529435650 502658207 866818916 489821692 737512558 197580088 379887755 873474244 730177678 512055637 389474038 290912199 609485427 377624382 515465897 403551630 172152627 495321564 941316329 485766021 470389606 866346302 872850628 934712955 692219305 289326357 798174599 285728550 582938398 917642039 6324549 409581213 274566122 438942751 518743383 444762332 887342006 103039339 747157207 765306691 134720559 520896093 287190307 983225624 532825990 201234011 610926688 804589056 115712241 157901680 525607413 550844042 170572072 449869000 486767372 33783972 172632809 884804408 240110356 301096484 935625588 925247411 112264769 509238080 537633551 436726742 568021002 347532054 604585859 702347357 84484011 634467365 54436509 240381867 728108705 515189970 535162030 528578631 6988080 106865637 275638028 620699481 381552352 967739657 92824719 676937521 753528572 846597967 157443092 21284801 936717074 591600043 376731390 106651422 458190198 355256694 817960880 891831810 593906110 84656874 355702292 249013325 165089095 666815401 866212887 759157120 305836975 765517111 627452458 529309504 687422297 834114939 997561283 763186649 641034732 425720642 714799066 637916344 169395924 284867260 404266348 645766384 693640128 914248701 944230908 417448374 583267618 292559229 781584397 72333541 627304114 739091609 414125481 15044475 717676523 837847056 713098461 365584922 693899405 680726662 581255738 922034056 990769433 434816772 804121430 555898671 32959320 228319606 708649801 840518558 208273109 820155692 479150385 305495302 375223134 542164825 842644654 36767677 916427655 306525591 636242534 386035903 437059878 422946401 487769218 893782056 457261528 594515864 879359279 487182779 838082427 318553855 836823839 773389150 906073778 235838143 875261957 799599004 181725029 308189156 786550044 219560481 518980414 484013789 78156705 996269122 748412460 930311680 232887636 241528179 783912164 418198019 729029372 737436622 711073115 821271172 743658208 521607315 871626573 525889667 549105486 562274466 327762105 628022499 963473175 79587587 126373475 306314988 132017681 827672926 63591505 936445644 80676244 139184771 862826063 421897233 866574590 506665700 264284267 314944048 913932847 195720470 393608057 935767810 980129293 109750868 882813328 655386946 346559746 121517820 617912970 179650832 735130489 537727759 748536968 11991153 843063908 640806581 509242988 667715532 582130617 210027703 695635550 132526702 722375920 832262403 81303624 404289799 80407431 606503724 582880858 364273195 136761214 340167912 806443398 638278355 545860572 471141008 486279173 416196313 862935336 8672675 989121488 533302143 223432176 131089731 697717031 327765481 490728261 772895414 25728782 32967070 974189885 525395430 56410059 178602763 504182128 528258018 514525034 245941760 294790524 200658267 344193593 369358385 407148418 590368040 866494284 648678838 262954150 978307266 424211194 907348875 83995538 734074056 100089694 715150865 832283379 659443069 176739543 614450571 442319867 991350597 34997384 10494114 367418590 255646508 29197528 74623714 502045013 582601566 262378996 665299770 206852894 783868848 708062280 12882560 639771257 261961238 123560202 871824363 660791468 406374699 901554351 839352727 84976257 430712492 724275060 490577669 65685699 265390077 757907414 979084184 611293380 507890338 63946010 23833368 416418522 397805255 883983814 397405747 358025950 684387769 318540838 466017527 748810411 102530155 840734920 685686106 394273445 869050866 701512448 737368498 56489007 597743113 43752293 301943613 88863795 437222798 779837522 783569563 548409247 645873923 61157990 707828302 165166050 864721678 42067716 710604097 810795891 308655353 445769940 620110654 998045259 615465267 777403968 980295030 915129445 875847628 858807288 706278142 780481093 39127805 791222126 943274828 441493870 728055198 266501467 583254718 510608107 663611310 797027384 187089683 993995719 839477456 585163974 247618543 423067541 736626376 834915463 6929244 245356776 986524161 779628610 328058436 439120860 203838986 692704387 799653624 215776396 817985556 66004504 982045612 310629273 450589558 119387285 602749688 711348394 222970410 597571793 267384408 229406950 704811341 283144551 675023533 424664955 748261794 420323638 208282811 12105755 973787152 70408162 817272233 968805754 985797152 761549904 631597444 756894161 726920832 963258670 814235067 334056286 268225410 18243944 837393828 332753634 929040285 276654772 549068534 583918113 350732779 32385032 423848525 434355302 976833194 700026910 737747370 434904316 136566715 168733687 752749808 494050230 290281766 26007893 122958952 239321960 423316884 737271615 647377214 317997163 839943891 627880065 479284225 308995869 638242390 908653609 997036327 877779039 599943091 941188107 322221447 652299797 269105955 271038782 690085085 226960809 580541445 604838557 729198153 81143945 22688091 17536839 314744528 788045477 851654731 630995232 841540570 323993330 629562527 291688782 101631922 283285993 695677254 941529788 712236554 413721608 907583697 608534170 318619252 379459664 43665910 430960347 157064937 608560837 56626193 718046389 244886086 615030002 607130014 877336357 876799690 839834722 51592384 579947880 700054682 81717544 692544958 23415171 61845054 558503000 568126848 776016573 481221921 44178059 136175126 993820192 631024660 753046111 316204337 238271739 453930443 11367157 133584552 523281762 982636894 593120881 470595317 264550060 547114186 912100990 251677622 999857141 689403758 67476167 888100396 316908186 687621775 268950399 605249983 806649535 567702484 721364954 642664055 939507148 91284426 556560530 472335237 440490731 436102753 46329955 209139640 361055628 569473389 439969422 56448521 317123042 33381670 660737882 113013775 199188836 849361064 955500686 415096459 320735565 320929396 234079737 383506398 8716571 495683821 705224171 661907598 987808531 737359068 689570233 357107141 616899772 246945261 61550652 847985618 598253920 522667312 655602770 820038309 746329742 411716504 278223196 905224791 302421146 718303871 712292799 498603936 758609180 789933600 499752291 521214047 593107309 249170460 812844087 149250070 182709037 444624886 950902955 827674732 297567936 847550359 702862388 925558185 476742092 931448266 134981067 176717629 849671612 873669313 621834862 139935801 656901184 300927118 53786014 174919124 272110539 224661931 720035296 325297127 159456276 348210035 12516668 279009138 654417557 350492838 238233025 768724757 78420751 447218665 792920575 373836183 399427076 953333316 822326155 979820131 887203132 66813858 978512767 511997958 633446977 281107796 305587447 535981235 452104418 33739918 196191125 700095167 901529524 189177065 208632829 988473636 194073740 690923231 934826074 240877570 130030342 996238931 771549911 395050266 210833153 685653766 251403303 475920465 185445153 916774179 622803966 648098355 54878028 542250932 27422614 190097006 530232621 830039338 187062827 186044498 841771189 76442073 271406975 204922712 816219796 552392313 456315479 880069528 905769156 732514470 543302907 212661329 111230719 274155361 628340666 233747557 485898052 673017230 240998244 150465754 723670614 792362100 743988174 307721562 606177853 255238208 538189906 33269428 431285443 494673026 320860236 936058201 232084983 970997933 598729630 446792159 789887150 311840923 845763885 588267394 766916861 402026248 501460833 988770974 851302592 839538194 718325929 390289718 818011671 889649600 813717493 479221616 969968099 979213944 623507770 289041943 340169805 484611462 531921394 138969368 450430784 136999324 352046489 25692165 421248746 725391692 304854065 161365141 78548543 19679632 935092927 27278114 592838518 347173955 195253707 337086249 591767690 625672870 149730788 547708878 986722746 624089052 655460378 411234901 990833161 777938285 429466242 981869226 760259006 912062919 884506806 482552282 667588838 977242808 711208530 290370712 310215629 94009846 626217336 880476601 278336393 125172631 798195533 841001656 314978415 322362009 830009466 317987891 828816027 196929371 848093611 799084139 923087981 551567906 678051859 651413960 144030471 557903253 600989671 941904723 572731600 694235970 972063966 367221051 205544947 888964631 945073336 786912081 67167969 111701737 32978868 267668875 868134603 494032112 216849688 478581892 354557481 497753161 625892780 954708986 345909 316990579 789729343 570407759 876410480 22679763 325351457 332453386 247181597 138131248 952214951 555477587 207892417 524894775 956026539 520258938 218735274 969550328 735591178 505646192 24142436 845985895 760940836 660708428 474435653 770484188 510961758 57840839 876610274 251324819 515317667 413167808 306177688 653266989 32110047 502781114 561396228 117331501 171316867 239035737 953335435 809961596 283634180 54981609 743736531 92983526 12498524 138935511 879019848 578002587 132645768 425701429 386254488 300505775 946072584 322766906 967759927 625743002 254330721 20223936 678258396 338739384 123276958 846163141 550862082 975729865 561363659 655185130 904282984 414272114 685886329 734053367 609525650 502812091 484576574 406276181 10996293 327677840 417890865 877666706 776039951 663182400 541505138 857727201 39451580 486304257 631886496 69290903 917926114 716036458 670725217 265100719 347231318 995430903 359313630 254138951 543284405 44207752 917727043 362575393 135769821 654561250 262689604 488391715 617278064 257577260 244587923 62294487 364057176 502730868 938563179 686938092 717096765 444876072 475557384 868575923 802357777 741370013 997353260 714115234 200571013 595442828 240574876 49969365 685847441 501477776 922394785 613802888 650530800 273637289 208738184 881856670 155700385 435782843 169937442 367368221 750941543 321593616 222189893 895633584 609148234 142255570 231009609 541648932 31992597 487739282 485015691 929537003 645598677 227040452 715597293 542689692 476520800 278914112 475480404 183503217 679121612 572631491 834137129 758472903 336691443 841899116 484023769 246965409 781760758 356375359 123765333 859523110 609192631 552128933 390495891 722585375 700830045 913569258 506885899 329743482 378934740 807492542 233241146 65633481 329610570 716359349 552094498 300812484 129429428 571203271 740925384 936299459 763865159 811597520 253711285 533809220 406696447 793753873 442979958 203786347 500127259 588722093 378321948 23929469 586565790 51574061 990837181 435177828 240537808 432940797 888006129 205753646 299154876 789096940 546571093 193825678 776721071 31733936 101800716 630199386 255250367 68572768 695148857 444539915 571735106 643809528 864336774 40024640 585789266 209549273 81313696 785330747 892527184 909002310 219278776 413402466 266212190 525743079 687965443 91039679 662081508 719749962 270820923 114553985 187619083 478843997 595195933 727562361 9950789 707650294 63762409 905967774 598368707 912850251 502340581 410125449 443593469 617460858 99758042 79571194 171921710 948798722 92324757 786879569 508009942 961138504 244331879 622288149 662296374 284828692 674928294 180121713 646723287 807302417 387953194 874037938 247168515 21669712 736892113 600435146 95446603 328295365 207822331 752039888 17415679 328844745 231730702 899339134 961942201 696004502 135737075 60081330 761957843 543503054 773150359 955197165 719655147 990173941 431583083 689647063 385571430 890644466 912624869 33629625 12204011 440123026 790787069 460257793 940091108 989395717 369792945 924956610 801379072 670246751 193975681 464661553 961627316 163269144 4507635 27917609 31116213 162294925 490443536 354688936 483459455 733240189 252203237 15951440 615925713 466577292 994913283 141461479 711931695 47620035 769501696 442064855 283588959 860740110 472318452 768907438 636750828 226602429 470610173 385609887 384607399 880694787 339624635 291584000 115021856 231743098 659255252 210449866 69561905 960796062 531454065 351701020 829962868 686592845 239647936 15683256 688050888 415579981 556917616 139521925 168597456 765550022 550937656 118384395 862198643 163190724 754227792 705530106 872227165 475343798 621248757 899133091 229994877 954882546 463035370 366570365 364783237 842652463 649092594 719806370 294000238 527295241 137013591 124949071 779172593 281941120 675448422 449261672 296250894 800740473 630364657 713160433 36833929 556100667 4259787 621553046 581391464 78298612 894667599 217867556 510451062 69771058 403310554 907533837 832006084 908302698 311323469 323327721 358960163 484308597 885473932 336059119 2702506 726183694 227135489 922145920 797563190 419887445 208977945 73677213 701795301 103059791 750461381 508615788 77334938 529281379 143714555 629289911 745333373 657410782 921108275 875967340 814950008 981457008 709132267 2222366 239090107 170671789 139688740 924502146 669781816 589548174 136391138 616968691 314907943 174588909 444444847 691519215 917902724 417640972 883217944 59597976 423267468 979931151 275380527 545311284 615344964 480878461 904607751 321394094 225007090 312859843 476740668 693030418 563275937 119017393 240843112 971766804 345308066 307391483 882090927 750925962 663512582 541960633 334900 421262062 627943460 339942375 806401953 965170653 565491737 986692326 517964452 294175130 903746627 4542713 450741868 974876812 564022726 8508617 3539760 483166139 576815879 892184034 859417256 882374999 188546611 508115251 148002450 657728817 935195065 693427090 647018798 956255040 445621964 100331574 709424579 749472286 562736610 814403899 265022232 119361929 574815543 453354018 789916667 898362594 647420235 314283086 598497726 48928177 314631008 553863559 642253493 758572575 203982845 827662459 592669369 407417722 922493293 532336440 555277224 761678517 353820737 480028084 864064994 99933925 462785482 30956101 232643278 252153285 60577952 722459689 330479955 849314867 274599198 524933632 566175327 915687089 601455587 519469132 811131748 321293284 561336402 964980216 233189590 803375385 54545171 396429518 950028974 548224187 403419792 35753471 129283306 545261790 672774521 88118432 277745162 843087288 517963584 111472679 64791957 799853090 582931102 579256050 804672146 679275547 31129612 585589440 503469583 682837317 671932491 344219957 22433694 266597222 94995676 981689435 523943891 723303657 823423625 594624796 600473799 923314010 728252890 710531529 923824792 437764078 46564257 765570710 900027878 100553209 21082991 252188699 869951064 587288437 829762076 84162005 244535061 316191105 263401539 19299490 337353548 144519904 256964291 337239881 880061100 698508918 668625727 919009520 136928236 272372175 934839967 886519716 177938245 623551384 810723213 735199957 650261746 841618980 765628665 6168534 249413047 547248616 10140822 36509281 178550103 909413375 402754394 754931986 812212509 870831782 215129602 897706983 571476 144214465 247123851 424707782 890741967 480829781 140384186 637975543 298825570 225662988 669071254 461000358 616728166 910363060 823899112 575336290 431752249 694782912 199657922 580210849 327562684 335148997 146701557 912171834 148320979 47448062 774303897 104220393 946861289 781820361 830695305 920137422 618793321 917392424 527819492 940128238 234977862 118078017 625587854 427596721 980729460 163678687 501593004 833963618 441127532 420425198 552342316 247923635 424939692 235573506 780697147 274667830 274469941 234777553 397732044 730168548 225216267 772574644 486441496 869704090 305816761 180472107 427123993 676315543 627473610 144544342 626007821 217003776 811324241 545524092 53658617 721388637 317568866 784252808 117748004 264199961 111357334 57926279 806022039 517037061 764608139 580107307 25413796 828269013 864228194 371766859 654171740 262580641 453626944 716459361 793228311 721785702 280629965 380657930 229875440 660810371 402710712 933410954 911577159 120635965 699774000 829735237 719663165 750640699 2544748 86424391 782634555 362702090 567479333 693672381 746244459 882815642 474311703 553415546 79515965 417362111 530482564 173415795 844540388 470634417 843839664 993946435 370666199 672078988 868324198 549155752 90009936 320618961 729425265 631270148 169632464 97558499 57800996 754640860 637288857 318806923 892449235 543149405 426571570 617620597 924549208 63375314 39863527 57053105 395966863 491052847 508317255 430713906 102939353 501140874 633342372 797477202 31448733 775156636 464674454 390628684 547789507 18657092 9434745 50029505 575937335 667969028 311979242 750133812 688297580 199996290 879769165 640667790 532263382 291200520 919470666 488065946 393447023 391442693 516329036 663227786 76380979 329029002 808016385 919217776 566470052 730825934 448196061 771870918 574017094 731324587 184909718 511967207 461069604 840007710 539002025 953781907 492235849 498372042 832804052 974858095 399910472 49528950 588184218 422232451 23811253 871218571 495570370 444570810 375551658 399226263 585232344 296002661 306361155 907367628 309853867 692775352 483071522 845490561 494912717 55708748 761737707 468585648 637679639 310566556 9852105 229894263 768047650 365588104 595170024 875040407 803075278 201320404 110685945 619110136 97253055 99421866 462373041 859310115 188095451 193053204 746322249 404267462 228991949 206192259 727338495 604783412 616963717 478049355 641897108 496057826 394142390 532202020 284377037 398054379 136297047 291318187 291052531 561770125 147617571 417247710 871202642 780136106 333755161 707364260 227987645 767983944 458253564 462716483 884285960 877965330 435366611 140407272 347987597 96843220 370691178 511512099 889615272 905575682 193980880 871627368 35000123 334763058 511002071 424193166 355598379 364543645 452104344 281075540 588750561 255239842 610167788 926563543 847052233 584509508 960684019 830933278 792811990 764117927 100522385 941028495 868363516 350285206 73762028 282828918 527424693 41745408 851700720 324749701 775523453 480522359 622517451 72646222 47591510 874345136 162074225 781863883 720061765 711575301 970600729 594005463 384645587 110772982 967662269 502164915 762285196 383643555 24326558 141514882 904007811 214943828 464335039 972052428 374423501 542531826 69469285 161306111 661986817 598544523 464766109 786151145 406936255 614574545 662593974 534963264 89995301 36588443 750102723 590503962 783772507 795620195 688169498 663357301 676149001 744721351 191560151 986093744 524381148 176323337 322509914 432333840 822808837 767014799 736833732 39990845 748747449 328899683 936575359 755969730 698888370 892180403 540259507 220211856 62915244 666183506 246287057 145997435 691502825 602955062 901082380 140108731 870959278 15844856 162109915 820849773 254693572 878843735 625019257 538158608 887350263 586544821 991232613 60233737 56896922 877346200 324620259 971477023 98316290 911985194 928591992 810979071 951899398 520218042 746058353 464536761 188214406 305469241 595512925 577908033 327260385 492260286 413060495 431127791 293551485 287681283 538109597 904339199 239846210 135680485 743744995 64345106 695740703 946668263 262843905 448858283 740319876 207561392 625835097 428555187 200753639 33774728 291739538 778580726 643743039 163080927 962739224 810610596 194836620 509255111 560350361 622204113 992985165 465601909 924415113 754676725 523704328 338921156 229409951 471372652 298871494 592300465 613453142 550948086 859285907 734903776 720766829 849142329 207454210 755589910 637430375 129287994 303689896 552396220 326311180 94286056 298749853 990314339 218136550 152169873 931852542 583215930 906149317 261018987 742023533 440187034 382682172 173601037 248213135 62162299 425140257 592750579 778310541 760682748 525076497 721671933 831008148 327346143 183319785 951566064 417224789 175385354 456382542 540187891 605058181 545540615 739991846 640955668 645612638 485951876 939463197 448124097 40740381 377451988 183042594 260535631 379064962 623908717 535977191 677559415 61064019 381255528 194611556 986245844 326078424 793156613 57225300 604352614 857251168 181163300 888530614 581255953 213405628 907117260 12607565 217947935 862045119 353631143 934280737 794399674 359235012 361247620 840554748 967950195 320650791 579503573 976903150 543253694 122842570 489016366 483781834 759603827 502785170 764038348 249947814 689043023 906438632 115095308 191368287 835851121 811622201 597175279 152899859 336465117 827786358 908460701 370722469 371711996 241669269 938429150 427719228 176404250 149380622 118214050 559954628 547012071 329005918 492746107 149138283 496991735 699368328 366465822 948713509 304915266 57621646 458176998 35316777 826581156 702004732 477600337 334510194 269445726 482682206 161858689 426053696 337901203 941021894 8959163 291510164 318397388 119257927 325724651 272474551 326417781 336828284 433290783 938641843 791284829 621122050 740976392 883676888 85325626 605112313 759746172 715226425 998058787 33486727 224439542 679974445 81022996 245319253 234356756 89697486 670208878 725449744 370726680 999215229 87746164 159572713 755793256 620159324 636405966 294789142 209201423 882495186 973715722 261976655 800716601 567118859 621616406 91992657 677412539 955383414 392812232 30912862 585516680 227093573 722707030 719423931 227862589 213138160 740002014 798704433 54161046 823441330 641467615 858164109 970298358 630210058 528127166 893672737 145070308 952283196 225944387 75791680 152387208 19559886 899500057 71613637 46359346 598846987 65373777 884792461 617456340 642365059 891196127 423135736 169871747 647674761 312683292 724444524 359452666 335655604 633902914 7992018 63096342 665800542 31238387 658020887 506163547 317327656 530741171 947861421 145512301 816064116 391938921 88759559 868931736 127901930 634192610 232075040 331445321 902331892 619329102 747723509 193466259 910032705 197641153 964380166 615507371 370920262 821523891 355528921 718793836 295608760 575092097 905447287 991226580 472806931 967760362 384020973 714660229 978553878 200585106 88921293 60350277 390105669 684703618 682007466 743625086 908686438 239700390 690815391 909523135 304206340 945789774 953063369 838185273 468013295 72196013 889378760 414146882 566132154 754382941 791658051 471456726 844990012 220770266 389654881 51436817 37162512 161376258 582292816 222188726 561069845 864517787 596627137 736463019 629224942 228114381 477381994 397098875 574800514 355903140 745405059 272404690 956448893 202345871 378625866 359165957 699026382 401084132 194393471 86080136 570857255 877821274 622101992 373782645 870046848 547466893 883767502 314817292 451073429 950609789 683812990 490672429 435173987 491594511 456882122 316754912 812979631 139667594 788180102 588290253 756449151 468299292 378945035 66528964 684907934 616876883 817292726 741266487 466018332 653942693 459584362 709123515 494394316 975368424 689332746 297667723 974043845 627414490 943427584 754309893 810478306 537769114 684086201 647033130 798129218 619870509 478300711 392942370 600664008 574231034 370311486 128337334 365461916 395304014 250187383 913190613 260116904 541913817 637864783 987423247 171200027 791797295 333347273 978768669 804731882 287916361 548366056 945760343 575531338 874353153 402521910 276304188 28617783 930470297 737853248 704037102 150044401 548045621 997838872 298158259 120949882 9422428 170448338 622755957 345120537 649286011 373625351 335447875 542735577 680451682 584493141 730733518 587281930 439877829 378783452 850734317 839551935 160208572 999643842 468748825 557384783 454141251 389662385 193043953 995517397 803326651 102105940 760052920 670608048 166751591 929593309 350735570 836469251 23012848 447470210 480851275 714953782 660530658 718243067 678386256 978536307 745309228 788849926 194226099 332602410 439754660 453483236 911145323 686628749 235087233 777065945 947350034 811290133 365753823 143709359 470243685 465985019 933003327 630759988 559166664 145705408 450301956 900079031 611104191 857626277 344209142 505550735 147794038 486258484 7228355 859873172 760641082 327754677 478846073 747922340 124137470 272715449 408119054 801254943 840721623 244096916 145171416 467724396 139758208 539095258 538231317 641894258 253722071 315497193 65931877 543825951 675876702 354696287 222589258 581451749 695927227 343774880 911848879 364866872 218586168 430621777 44365150 398571025 215270724 781642720 783259016 906536046 204936944 703564281 799019842 301747407 958801266 542547986 192484866 834171579 452645797 978670816 943929382 747967801 562347912 486055136 257848685 185417048 325874363 431198415 574407036 607133351 149033221 460304946 273989722 906257341 411321040 471784911 994512116 86427826 865893803 876826674 601100186 871370660 756381383 754575402 590679680 701377844 6597499 209338697 405010494 758255366 379469249 711286887 752707153 692085829 920114870 983255071 141030807 999902748 590521629 636329808 44550359 269910590 897320413 935588253 147167031 750420830 234932351 217944046 206433476 244325816 646952881 25825517 223936238 822032775 363673541 617021322 980461832 604138380 448087858 571035512 350998220 749281678 755893010 620682669 989922518 349118676 572744611 567847142 825149220 108541101 123077830 923462176 715944348 832562920 95019139 759248672 285681798 212161116 387582851 679326444 445327118 540557154 566773653 620934736 888443331 640718421 196083753 286383707 599862555 212624409 222526168 747440351 826124269 504010386 203233242 566206708 279048693 196386088 271010958 280981877 38862419 565536585 996250614 366787969 697737228 745986791 269565752 976835835 161094280 432376054 434957342 55675659 982107666 687483375 835430295 852180636 100129372 162998864 755218996 575582939 199821048 527330074 824792235 478649790 182418399 372022354 348617816 882113147 676526062 814631296 797373367 577466892 315092837 790954547 716059371 621519794 551660134 209601658 748268091 14181231 321411452 289507180 198107279 767489674 937873937 543741346 484016631 848861711 884753654 348153272 54445604 688016205 746713823 499248335 363415277 465227350 445070564 177543950 309100236 5512834 719002882 989473820 118696287 460529900 292907672 415207336 867809767 72553203 418281707 630214626 260940236 563069115 829840290 301951487 322670871 185647530 468708170 298408632 763377910 388430059 276855251 259088075 932992059 245850094 875962129 43272057 686112734 914471142 716673340 10526471 62181751 435443017 821895536 1769277 552525252 544279124 258633774 568250858 294763305 818323333 903141337 381877597 448527403 229179679 675808570 981208813 921014772 661141161 346364925 226408819 851366611 808455535 770623794 623153099 123286201 976650496 994051532 795791703 217274300 665452974 354899749 91534459 908218007 111040273 443233656 785414434 186153768 83912324 267250278 423078199 390398705 410908583 369935218 249688877 365705625 402696923 541824133 622208120 955559784 474354121 985176682 152581138 463075790 188837340 754200915 237189367 531919324 653690562 357337938 164247721 983465673 480988910 670206689 563444140 521873006 320902169 441550171 566901259 536430539 339169725 467483008 935651794 186084224 889595289 809461237 879619985 723159124 612790832 669750210 217769696 267774386 781327689 100183250 998596821 397807655 551203952 800263798 582572175 476308454 421335924 758863842 463161263 337320772 542073575 144182959 392483034 655266107 550071457 49313112 123157048 99874795 598517822 489544637 373334008 888598293 480311195 78578082 387123402 621882527 136396637 599044913 823802979 775606034 706757482 513497972 340419581 813669407 44137325 410356956 906671828 210919702 490093398 916307389 384296106 481095533 579563480 252894927 739318851 363269951 916067562 511607215 696483818 82392522 501932103 175156571 458859499 842159600 754832365 864666298 843110679 374848695 773306530 321978642 992907075 281935305 236032618 931435152 315579336 960436213 268215058 615506116 806264325 33769388 528273577 750239522 998009304 821164932 289664513 824433538 418401321 862425785 595261234 283736736 896559968 58464679 977096216 834240668 375108586 97580113 200055504 188809596 666539703 570589 276586047 36936614 475206079 508088342 62973067 461934182 891690616 178761705 61713312 449683566 935077986 307065832 781280684 976043088 568088443 52891594 190229923 552229638 616739019 70790633 167908795 140843627 116442330 652042690 90360817 720644032 603568181 457760889 242524803 106033704 424942061 584995666 874874996 113222955 432297495 276205113 211002380 281726775 832472141 502879803 930202965 602255386 426916907 744198667 432530079 862144394 648618451 338266238 495133948 397790109 666903146 502116623 135524037 255274321 334532760 539524700 728645651 949561605 63785228 382482598 696580935 382331646 228516598 926317141 734436226 470449124 967875211 518650994 852265261 648179522 912038277 725205292 407124083 65290761 737887648 796144212 698637250 858083597 422476062 171124192 537290830 524622726 435573060 915658347 131232398 500242833 759270107 457250739 576040637 701507245 556825264 578646811 315557722 261179967 149211156 745618983 546846632 942859278 636026204 505574146 358447663 646295239 610052194 762814203 678314297 20105338 930323714 342494979 726042966 821557531 744856990 316170801 281783768 955269378 222182299 314906174 21052248 798063979 111958498 53229578 648977455 765822199 970115936 890003477 533392126 655183401 680206214 166881030 349277991 123011050 217112777 117652008 844509009 756464134 477266723 749157864 38099431 126338477 98921616 67320920 484625818 776651251 146132882 498228655 284591579 494686800 931443630 983358151 239891298 58940192 576970733 474024350 159238826 815442467 501253468 103412693 911266930 51790079 746437516 853196084 489114685 817098169 991973138 339996196 384308435 980785472 410067976 69424691 93212350 517569506 331078282 557251732 695072462 61046741 724129082 120723612 170453654 893748656 358846909 426901062 788273900 458398447 714294076 913980592 734580844 823877746 301531364 332103324 440535542 561218302 791671910 420497648 318592300 53437370 666927736 575569206 914694389 161040564 125089105 656224285 899815421 981322074 456614193 5444086 502838066 189695745 759510743 665989944 666024520 996797282 741617161 906126076 382443062 587578648 203638288 649834881 840044471 124845603 935968313 537511593 637157835 406081127 845382229 165217914 213642291 117181486 427440441 697391519 81735672 144797346 615129407 76782565 841706980 692851796 463365316 59885758 989425927 256325560 726171304 472502209 784277812 629760422 29149393 843002152 171183489 699038171 728361640 984945232 184472267 681013622 221769114 838111805 496317999 159726459 570040216 83013139 564116882 569350483 419920791 188114334 843818523 178698570 728322065 562278347 251837107 431301904 572618627 848556333 257919628 157469241 481490157 401527929 270738839 608503997 914828373 201942282 631626508 957075320 559291716 610499421 857396710 577799851 917042503 110201750 285867876 861060217 637134447 944728570 77944202 261962603 393813457 801743219 773132190 619311853 79307783 341185039 971445931 314109903 469696942 741252993 762887169 509478084 543068646 714394527 329002419 466661606 31148245 743721186 950435607 190002736 757719588 834168553 74826058 286089731 851216768 302758646 36652458 712659874 289969946 821592687 136229466 590274229 608528936 573049694 463833793 931415498 947470690 572203762 526249995 251778255 223626117 560645628 436583334 135886746 153345492 772280691 507775943 188601953 206590610 575866608 110024675 245024834 435633545 464972595 721060150 422384060 557405318 942708380 355535167 386010932 845328346 291343282 201964098 365080434 951875803 279843744 403886533 609462817 513824353 828854451 425877267 188749906 437885769 999427293 478627260 981413113 285466357 60213813 19344403 687480175 470330826 815136117 844615087 739004910 162683314 368533627 574450666 855747608 292862104 699559624 225753701 943791473 515083502 517204996 840376706 224354784 785232937 27256952 168091368 379838002 719464772 162570130 684728835 811588759 390615865 90185317 667211906 563172131 824503691 871798310 872760023 514104398 579982528 848966320 655657658 419367797 706388191 341397249 804915111 688496471 447176182 871091131 655139163 600363160 102793878 720362916 752840795 239202369 332848213 935073318 809063533 132864574 461786187 65137103 846028572 890777567 55206293 578249938 694414392 339930199 187361750 507057029 932603988 863163200 790082481 3974881 859774279 591279894 95313232 126059269 89736875 317957559 257215712 702726580 431282785 94791401 881670418 697625298 291644171 682225364 457101724 91407594 876420241 370320516 433352118 409159595 832916125 589377128 195314334 751922790 821193503 648699606 578424340 483829394 71758025 493593733 60766942 250613833 692164499 871428881 177901894 645644488 434666296 81518458 794712983 263705331 435004856 115698853 85073571 69726158 884380116 797394906 447325760 340071173 182558613 866580292 918589894 454801765 693479622 293836404 494527123 834907488 663435637 92687583 200900743 33592718 160257142 949942363 401128072 112411942 890254816 210276262 670589183 918898313 65549710 829374687 97299034 675460024 619692447 689348619 795025288 159345369 669840118 409016721 916191360 740719286 751047098 527701694 661281466 575119165 350926295 292934210 589001652 216059393 41884540 450158257 891793774 49525431 142746012 840964868 362313454 1232826 778410605 87534869 483425470 904382088 160558571 644007462 145544553 518976067 766466134 799429979 32297473 938418738 144450735 351446587 732246172 619551805 148237119 675641139 427161810 102513523 222972945 823722515 29308481 442294920 538610035 449852559 197678345 452167247 37875833 622301887 972323409 825524805 319509370 508195231 31524544 860794118 950307473 603344272 659244292 787783893 462011421 400340181 639786063 126697497 730382657 62992919 226331348 159621594 661231717 698851554 792462927 184225352 973522867 735405093 139227770 309142324 960973211 501487286 340788121 75723925 920244559 790726092 56772847 275870981 325294920 793075587 635115334 766923842 109926847 489692508 494180204 109424045 988425524 407252666 583213744 649158862 137564395 150312293 544728937 17369038 634635114 535948811 154235247 968945147 301381373 816072378 723295904 967242824 643798066 401266024 793731421 641737674 425375325 460722283 200802058 508554300 463648789 440168193 918355601 500597372 185780661 123252682 962950368 94329100 887970780 818471752 964665190 724021394 554864622 467692646 835996826 897867352 493640336 25317102 609888884 827182284 946229807 859733010 214543602 83697665 423437178 111198948 721033365 97633837 226075108 18507997 469359841 765857833 389110307 849799258 357620448 24535540 131257012 910764826 233238432 887520048 556447828 946241218 266937520 980886435 517687432 71932249 68408487 255710136 885846550 470734796 148890526 693644540 483366282 234676331 892143024 428543649 259011506 860503402 889489281 976355838 47513634 579615585 837925556 169590028 923991985 101622221 305514612 649652459 128488186 899117452 471785964 801911387 562689756 178741605 658142927 738279491 725240571 120247422 766052305 59782702 813419581 930108644 210223915 21259465 789453133 495249415 694395675 910457959 242627355 819482426 668009058 35904381 628962649 22233143 884172484 697223462 203962624 148588954 644602251 641523103 869844169 509888353 244168197 390033100 738479029 71699826 666593793 431822002 902105478 366265365 88099926 521263099 251252035 65522806 769532765 988873845 911685560 619100964 527376754 644095379 820207603 421464725 375149430 912433386 693685705 605073824 323243856 123656885 915514959 625575425 945255 759067218 633949793 936741592 268282922 112599747 826147614 599398698 273903752 492251438 275349097 943452767 773394552 746307934 118836586 202395842 308152947 721622591 44526859 920838149 200552693 120473189 211155068 171363258 427195135 915557510 895614384 185723867 364666008 768664059 150481374 237397826 28437831 154477892 607848448 515092018 218166427 490066561 715224407 586442956 795968164 767567865 916955621 894247323 725300855 999761047 341630193 994522633 608300717 321771624 37632391 72362727 352473572 934151966 164891381 892300009 336496957 371417744 753974096 773121831 61730012 178952504 273219053 797015454 496702572 618444467 97699304 429532589 709184920 131555909 938785952 149182105 150796435 787018578 770202681 139380745 701996177 403028454 925975064 438042250 582905931 10139950 703703403 702865932 521070720 408875005 40363935 19545187 264480366 548150088 40770792 171035079 323729501 144353450 306314428 444221780 675460116 144443617 515303512 875009931 75624290 825542223 920647994 52161231 189340823 53083514 767922085 978390505 464141576 977247628 53601568 917925509 636633998 141879507 81151735 28681139 883454727 934265666 787643064 302396518 504476884 578341615 184228024 361213944 771811162 30686355 912247436 818527396 543548545 728632845 509854608 32105483 126304312 924616927 456653155 600279472 978391791 535037103 27313769 587118972 487767579 407439816 176131144 204754490 498731701 892642710 346063979 523187740 221659067 422141741 806889602 532284724 741271726 19622851 167261440 726258684 459257875 956236082 122883996 283876303 642104306 819662455 54499793 743717741 56848474 716077622 681958237 403799931 146469851 436389171 470156486 713157377 635602442 379140314 790511056 356604906 795550720 434649528 256241672 561726855 113173724 452799487 270108477 160299788 571592764 128443398 675731457 7645202 382663880 528657607 617613868 920153364 598130856 283375200 606710105 637073906 425837576 36270226 97067368 751369840 886816667 528159557 751274234 174851256 919665941 702908162 928519672 807710164 183498672 172119415 447004685 666376757 565570216 781036023 396206887 480550959 470197183 423676919 456691194 393911930 118752186 31997331 758354557 827734707 654092513 38512646 461189226 832663512 872147331 591470133 614953410 355448528 23382640 145896229 683814727 435621089 148496765 277042305 12035329 273356344 975789572 543424277 756233402 451861093 72355169 78393173 326531202 301919964 500773750 146291159 71636779 613365621 43595047 349492180 605860557 645665004 740747487 554109867 784601412 268713826 349917962 377292127 793186477 419816154 823404697 344587028 644058605 728166333 239010689 945743765 887287082 639095126 760775484 66107089 134207567 313528407 518461766 398509658 269763980 552030547 155499937 358660581 534659540 883069249 500620113 498897868 165341534 969799679 722318561 217347983 799155237 143775949 732299997 489471054 469483624 369938638 998003798 278629713 939458346 669456266 964650337 527221889 480672435 171150191 803638680 983266540 833968397 464257611 324975255 494236484 233742984 23429588 607058048 317758049 456179766 820172320 334380152 365761978 733890159 61395501 558198056 110853104 696208207 965814874 686066492 708077892 735021363 705343212 720858087 722507292 270687040 593422987 520653150 562783618 626912732 869922498 744557400 229628836 147313459 483238530 389888405 122701909 344202163 347839135 947713620 925787019 140872336 897367633 513813722 149880287 619430465 395413941 318541298 528785680 975618817 371722314 704118888 963625088 524796239 940597621 673989517 97044917 803203694 662495997 543954870 408204506 961092326 511071631 330629309 442808635 778040577 146782011 538338430 133736908 82172239 542886389 276525403 682763683 161047842 168327189 295732409 242287738 394754835 358567639 616838017 310935342 715189627 919097052 657399456 55962690 499940091 67202216 214673799 877999709 284626676 634461474 847782571 774329031 881494032 253318166 484319750 658514416 994033335 166626486 107523988 589045738 772046747 975811605 389159383 507431658 144547885 673450923 663074388 217347531 410376997 658424788 824956948 643233418 42574078 497198672 830409764 345441995 49652343 919697605 242864149 628342867 41871123 164410168 930570364 803378572 380767130 459872920 734392691 212736516 11049110 82506547 13102871 985311470 740035799 844807999 423400968 619047839 939567087 689847123 874356204 39973394 823510711 156135659 204724715 261686629 421907912 923795687 683737396 387458650 727298563 182302220 422328183 537010647 797529866 676150657 122124138 492947302 620404676 252012372 80388933 426408373 509680861 968827123 273237829 268812567 401823555 353343923 439896108 483939330 705047210 232597325 135135167 726600079 62102025 180020828 564668231 3111422 290522139 265122016 225211921 528100143 822695391 240400573 853139438 26058025 373549849 909416509 586955700 244134038 645307087 363646602 503391162 13176133 227634124 598098485 624258656 598754984 919959328 616631218 128534661 618342484 37841565 285154777 948897295 243262595 412110172 718655079 205699175 788528277 289222199 233273979 61373690 972855178 808753228 432440089 563680697 688930954 70434176 191688106 754870681 654933341 29055737 696401018 84799252 438347507 773162403 672154937 532213927 231727582 878437037 625333115 482582354 622944467 911859721 179486008 188040987 821891373 652990191 480158540 302471051 919598954 810128986 731225080 924398127 468739500 673020809 305459551 426269464 118159416 812616320 619636234 890136412 207566330 68450949 684284773 787961747 836761856 317379235 990727744 236055130 424233211 498388522 692259150 480963283 731425217 34809133 127461801 284477731 257912781 609709826 79255372 885214963 256953021 541507270 345739160 238183920 282008019 549334998 788039120 961316940 58762869 657823319 16394652 301530426 93504174 33783216 352228746 11117429 642605482 401668363 163525512 674835386 733234750 963468759 336238956 567459657 710318941 954271304 564847468 276514920 131028132 816851926 141754022 659781856 881501391 406090170 411523481 245756030 856179777 564872052 964967082 461442451 930431873 825845576 342580897 431533941 604325303 528177339 822965545 114729724 416284467 371179803 316908371 946984197 668908007 415897077 99099667 382702323 648296424 67642781 419358914 53683497 108839409 267688873 292154778 490540945 971770335 330965878 588494909 39646232 403785526 601958562 705444399 806176559 90893722 179280272 9407319 222148684 852184919 577576423 988715650 929239143 719499227 911373587 352839136 1284733 403746870 865751747 303897477 378050577 884646305 3596649 633015785 128235430 682247668 957161661 67716713 504845126 116908077 739685434 888275396 784812286 74493168 193943456 858360990 96175967 128516866 241757040 198704640 252911103 931094989 701143923 453120982 32619510 132530656 21742388 4751728 50959458 550958444 837816961 232252417 258640611 963363527 291867118 786036003 526258207 638403821 355568977 520987986 386403391 713157114 647861831 284596844 473633136 437782449 38118062 579507767 632732772 370935800 313805097 711740635 297122510 687101786 704774048 250245476 72236010 759032196 827740605 560794689 476148978 29336520 61225327 756937672 176655786 233524637 956212587 219667632 733016277 456837916 837954470 488823957 178753725 556765061 991358940 694607479 604082607 499820984 866599949 857971515 41888892 6205117 706212090 714372137 355309306 489082428 753000108 768433004 83071617 32701701 313766638 596112533 727009903 831112586 785186254 585491737 138223780 96837216 157086752 658577102 329768455 752902850 156289531 710424178 869702911 840935694 245547833 295815716 765399546 42421061 603414523 72036841 764045801 703509903 20697380 494866472 751679682 944695477 66988761 121001006 115096573 82874534 965766919 891021483 955327256 936537330 38981085 232076852 518767635 802947410 350435405 220089279 893920245 57742878 344316048 56567593 189661509 827686613 298241183 125950899 314755217 518792345 540890298 291410049 748431595 488173232 548077029 564891930 396273766 951081732 110040166 140007403 339993245 751809700 638898249 926182084 129113901 151640641 283328988 690738521 754326071 347795122 201233971 26031554 659942111 892342128 995684261 490993915 895091151 381395227 690516557 230582117 233789876 782982131 562130570 599024963 522101184 331621471 969546623 462528318 867244583 580139882 102700436 96138466 590540962 318515009 215194867 708271390 879356143 943866294 35258379 807672520 5141326 843793088 801030161 316527895 416509190 147084537 932574074 481014311 208607454 429154846 43434115 128298873 585628068 440882579 286663593 645438576 745204394 32416988 449334833 287423700 263561795 284995621 967521441 924178259 845773899 786899644 601391941 169639419 498008732 538647953 688797867 399813826 399256474 27698620 377511463 243218430 165913256 51248375 48779344 294530285 195818161 730542112 433539969 687463471 181001888 154542521 473402457 603366983 43764711 721870440 470666299 74157597 51071228 334541687 688404943 830811006 260265432 585498453 820758911 492031387 55606902 303123 920195579 236620166 100143450 760953831 805508790 686579896 596073991 593236396 369699942 528755086 685400456 42386785 671347079 836650951 434787560 397214886 921035993 476821768 66010042 918917442 844949470 982722392 806125714 880707999 966420317 346246564 620666249 444052812 302877666 263997500 849996989 544629626 364004923 917920596 159816910 967204736 908004860 179306372 980691299 608181080 739657724 848930377 2664867 347425311 829594326 451945601 662733500 644076696 181018985 498850035 300088416 530149290 635724121 157267141 131553603 232714462 303763339 537020420 338837406 654549730 718166189 183048224 962633647 558041096 102656940 82882668 882935863 809054407 977681979 874879138 175801082 579620409 550770003 480896350 298191683 336632476 523233709 381930142 328480349 82087378 293156938 202055752 919784475 811298784 583939820 505007268 599740753 828824946 683674778 372168414 573638232 971903574 328527904 147673990 507859342 121665020 567604364 880808207 828154324 94393341 345784242 644791379 760667918 511969937 641767081 669904141 531173031 525789463 307528268 469662301 514133002 714230417 893598651 516234568 877620522 681820197 812251351 381124406 93727483 306630045 445910217 966771826 404547574 269997544 888152699 631394478 80128665 694840727 879769885 745934204 378318309 322991456 875045538 292377302 668577246 276944031 981676608 89720214 868845583 978555856 62593268 993754623 262796803 771391766 885030908 203771442 790355917 330536632 624211291 57645754 431222401 533546910 281207896 477195521 417744056 773483992 262020095 747664856 916809488 739252503 804917150 883291635 266361002 633055026 753610057 929941099 997496747 321221795 853064280 359297338 295031227 997909256 406557156 799423938 799371401 45291426 80378701 352277831 757590084 411221977 949749430 573150064 879543331 212809654 571050887 620018378 365107935 502324327 328206571 365109061 530414388 217420478 558391376 212831413 505857124 268428211 442327529 233256274 91604147 921871070 986453807 223189048 948698604 308990717 275034972 409339880 37893082 670644340 212269038 889823429 992077520 877825480 993115946 127219096 465081890 484321827 768099479 953235981 965434537 129675220 60681087 337232180 608066884 466611916 282641265 916154368 816883025 839699233 714820290 637319115 656572728 980492686 562192135 762709200 977763040 346504177 980576156 625610928 312429112 523482061 161527840 32384238 807655856 139383494 209549559 658389875 648531645 110037287 59540423 168007434 437793880 591234655 321652219 607109605 732604800 343618943 654902083 280602134 691251123 75825086 868113426 622480407 241507705 563067637 966436383 151217987 3290330 516508708 359477988 514990682 198969314 497732075 612930594 774973441 585198372 341460753 742606427 445588800 808196660 89875713 654128471 716658690 18320940 547238472 190510240 818545048 176605224 491546905 660303877 5246774 653563850 616426441 998923291 459463285 898977206 214126931 782474935 456722384 912425495 468754900 328664437 116305191 842280217 738733328 212902964 248092222 90773356 215550700 800349592 295600447 851954888 977264626 30332295 149618484 389021283 708270544 644088749 189057166 258611580 540944345 680416248 965147553 81188820 257830786 964509468 484950821 450928176 96190182 651268367 485146807 208117464 134306115 842086286 964998486 36612635 429916027 44783255 599344102 261108425 965514388 914314989 253574576 609569463 360374840 96846488 366494944 158410047 346080054 172155234 806488326 663828413 421780479 64780122 883104150 675927059 554954025 661975893 331984488 685312294 349124592 568281960 513024568 142204254 982811824 296350575 231094567 973165354 982015340 621716874 954883384 476560762 546628170 938774170 911618260 134621763 991768085 591986889 295293254 795899135 749552826 127441407 132596032 98328362 733900235 980837485 287958357 103499974 902537471 861974278 856357500 837135064 714964144 58575873 913241747 384205800 528940123 493145945 48810714 656430213 198184228 858462541 550807668 997387199 467669583 255473376 818310378 932016555 750494152 789835354 202238119 547489763 536964764 505939909 44477308 949903363 799298430 855302000 847078174 680350765 502793027 426246768 96146851 822739334 201892710 889728282 220353545 690116791 611358341 94580107 878690479 555252333 324008162 867229216 850374618 911002073 599028450 253757950 37959218 459366192 641577361 593236363 890129730 435549740 614522141 366843635 973283835 434296457 882212695 393413796 279470385 703101065 965778485 370906578 217688605 683196785 959728722 185167092 331199705 137033225 107654509 505771077 553681127 825130272 188517094 59643460 118598571 698408454 536107588 533805108 445637868 180651793 952158641 610224285 180503895 813261336 195154044 367583177 324966652 853519099 746979222 565055559 532496335 805121049 112236566 135813996 326873128 278364887 762532789 88272333 981792579 495471648 49399123 80406471 364993985 944213216 172240752 169769975 241487398 687037576 926572211 742586818 169837401 497254797 342866535 992722894 730542374 50736617 97209081 899342983 153811647 778234265 602740347 660158619 906486071 616217373 178967844 6089086 687493126 168963579 740374478 676256743 672547208 99119419 371443319 87687761 743305597 480346604 20114624 983671163 880029579 791024030 968430705 292609257 73396663 60434151 267294195 472302432 999726320 519112671 167288020 607035758 944428932 551333027 966811719 669821408 835564457 305097685 192022433 472484937 260166134 111181082 586554589 67472258 519083495 867959707 791646489 153223716 25549916 596908165 798991127 488069904 693471258 119813513 983430589 751658984 22311496 183219548 778947221 589362579 248122100 175744568 110129230 949947069 775187852 780347993 538593593 370335316 806169957 126973058 777070541 707127308 919176248 124644981 983860515 486539996 428121760 457926014 852129146 661028223 869771933 351042281 884389556 430584052 649071635 288790663 933833944 216867071 484775244 979044654 785914510 368532133 236687218 584451894 970187174 480969396 328896278 509911292 138253201 799819321 985125036 312823138 281928678 899787015 531623180 716161613 817813727 352074807 158899187 923669798 211191257 773804194 643486848 117536602 34611672 817583465 581017527 757020378 62090752 330541166 845177089 481685660 261856285 972980440 201455274 615190808 236903196 767604115 626588258 639740107 300731792 378397133 17031613 696832695 991857710 508561275 954611891 637656801 37091409 485533138 638264352 528058578 251286134 36517838 742130245 598114327 551335617 420197550 843966789 498233025 286490999 797947509 299616169 119532006 703138690 889917547 124194525 874984990 267538160 156576155 604037041 474021382 984849780 408932691 282058968 279057089 898375908 630172070 663666028 235557490 322028473 504449005 891932520 680328899 911165330 865493826 987961389 75985761 744214961 142011139 177474302 264137853 350938492 383561045 363944835 605947724 501615357 604487583 735212618 876408968 345128803 244100362 856086849 450933998 986825599 11312904 623430206 700103102 643690568 370883530 511302519 87609150 309915479 156924104 250507274 500325175 142603116 586155838 58473590 564339574 867301607 519046825 875042080 399126093 812043855 3718989 883761872 313507087 898305743 151032498 875012401 428736151 183279796 171684899 810632020 838763970 873551856 355329326 470530093 572091888 309093018 167979558 628705045 503506823 43848556 29413028 684776006 442103408 13407812 333693442 655720290 80476312 636984483 833163743 962207213 604647024 632102449 583671966 633453006 949222766 511945015 831287270 251837394 862774410 383641379 475717923 174968873 551904962 247877384 123137028 631781607 899112854 40322075 120011003 450646148 300911500 742772791 840543168 402215005 317943469 884242010 546057166 154377521 740072710 354306854 468322021 397224356 419160873 467179873 24595334 575962303 678116009 761473653 780706682 963614830 945671329 324540656 876802124 205291009 509210670 705984261 967194570 92041387 683571952 5284106 302248072 366495238 21657997 649853432 159444060 517922446 620960303 385991662 427446499 805095969 701083905 322869935 346681339 158156421 655915189 334517791 434554439 811026914 539628801 815196873 761975726 65087812 775518493 665773660 707225564 45474586 651571782 387093033 939584192 140226490 140550207 859129255 868237580 30451163 372133835 539184368 440751289 649617177 221010228 902097729 258423168 219882612 917851335 71185278 446039905 723461329 819632982 446252203 857788192 925945720 180710580 532412532 61567683 224438420 962504253 569861542 28402198 164392374 935392075 227313332 597744935 942538835 109219778 143669299 994972874 492524609 224353925 42008414 715822357 9181246 600823806 56025746 473434597 233171049 475488410 195706835 6355800 779762375 923609419 181443398 89583697 583456703 236079108 363749813 72640248 501921438 302978625 67643662 598569271 402744340 459238268 477716708 534715198 804772022 498905017 50433772 214028287 237904250 467911163 804231554 633765810 648464445 677554380 362922530 691022931 803293760 133374137 837480431 741674527 47110311 336047316 674534959 634249755 237381881 413514033 777290444 406726797 974855075 374571369 930339541 771969 206401653 172892954 673764091 875349317 700346659 943632484 915603988 862310637 199828421 244259949 489056156 577785552 810530135 468558302 317564463 327056136 118811706 165120357 921065488 836036086 481172145 72609329 153147302 577231037 410474341 597845113 618680825 406723522 316803554 941515765 854653753 899502898 573202200 724100195 39786808 475441532 458189274 198483972 869477355 432775635 207510370 609140764 507241452 576048813 844341195 628520309 146049275 98267206 853699734 956292316 115677816 776082206 9621286 162779043 245745131 92345975 665247555 200467998 847283581 948550360 647626139 629600806 144424572 699875469 345040444 32938393 615688667 633963044 519457564 800171735 514283183 335209713 458783377 832253767 900738739 283350411 616877017 369530832 643966149 457122381 770219924 384602464 174146407 973049302 903651397 337415529 570096447 427492745 357277908 674904159 401871255 899911182 212694798 880759355 700796637 294162895 876884004 132540667 858484516 101772668 421892904 12655903 629999266 82140295 178640275 484811822 343818288 706086313 268419522 488110895 477351885 785330011 28333940 423656240 294464795 928000606 354079310 649411523 590204384 178678324 44719191 645777276 316098183 870121380 683678844 603919476 479698589 535077178 897090829 873628873 729219412 813435844 606253630 92717340 932001795 8947414 167193767 208025361 120095395 369812295 823233989 961702354 881662036 477389234 773513335 781961869 832661974 760428278 853403009 116946161 445506576 820469942 722466828 653950389 799327373 455860186 660906020 34076434 185542138 433043724 951367481 476291908 672940202 17058620 829871262 550124300 26660114 701401629 443152909 947385905 804589133 178897573 831263266 798836218 396893336 524582289 875799259 287024053 340766679 393067487 586897438 84439860 972613135 384064337 592029747 120696139 772711914 869874929 715331142 897763411 285495606 59127688 674658023 698812074 275967334 325174821 458464393 144464177 709213199 799241372 195823622 830223820 45816172 833861636 2909465 287315942 577098971 125193016 783960290 209804522 509255518 10589527 909301350 770290891 703831067 323376709 80561421 73251965 743926493 496763688 311506722 227821689 141868176 287054059 33525847 819090749 837307336 389325502 825467966 854242762 858493243 83554452 174288081 129125412 2590274 176408483 805539050 222818774 380835677 45834472 23811788 992603755 694029484 724390304 691611288 122248694 899446390 883079632 689678553 218063243 549344166 502097599 578685177 794331588 336413769 732285303 103624137 304537405 699324945 516779847 287625725 118975255 381088981 821469251 594216110 576669561 290922255 1765826 984672726 987753994 670064732 938206431 545904855 734696057 14630400 781505274 36383477 946666230 197054303 389820468 465227735 207452342 103125637 753079798 218726410 218249842 893712543 867955562 912556414 707016936 154793088 980238336 269770247 758577497 535716637 363636715 862682077 746441737 666078737 833366690 983633948 705436355 325213722 505490783 601659717 515283794 952013722 838914467 406113723 2488329 822204183 199650736 296839751 47611964 39360955 157688590 377235093 352632517 39641044 69389575 476162997 633731200 907726165 833117482 326440602 145547983 81353300 192447947 444306078 69790742 274993546 455284353 116431868 868208704 765784790 48686248 768973909 608266040 85520314 832301021 547915564 256146289 504077276 670175365 86703722 919057503 526548871 714610245 806652634 205859068 619685927 594469515 642887854 327617092 674918609 955918084 809735672 908338617 952927416 965732900 750876978 535910879 41852857 817075105 891006391 292164289 193452240 668267768 483680327 555414634 855455393 846316007 80786311 400674669 330293232 457176305 619474047 381537630 724731433 593566174 358074138 89646423 393121753 553726007 483778217 341754484 947770674 775993806 516966497 734141527 459160203 584559924 753196504 407606181 952138974 25986626 77557132 539174022 793602633 189841553 901236572 506785065 301566605 122535937 293136652 249804862 287786386 172212534 690374342 13111162 379433953 594692118 433282452 950832150 475425576 111244364 907274215 266494801 742063802 982800840 899623443 633574633 97455116 336969533 355195600 473649574 812129594 232218786 772972475 253054416 73948544 191960498 151910355 433091507 819597760 59888748 631527932 378205218 158282498 924502931 516218239 599994610 259217648 793811758 816721544 543489402 697844822 263454985 619561127 437007641 591488936 539621171 568816976 686228912 697512316 566252671 376061019 502718500 133420299 456325891 442045060 160985310 94688437 635305627 162685932 31951434 799731834 938188135 250548886 834642779 202892929 746823752 168137451 221855749 859579797 786682727 342663734 133117890 5510050 235859119 528744745 661915662 526999101 17366606 150531671 846467819 196435226 398593848 469097143 61587806 82837139 93031844 248248359 288554480 138239016 861881741 7965671 259328813 748020985 532594994 936606490 348057128 734004302 539925398 737343305 140668662 875770384 579529472 387913951 321958190 926075725 11153788 826326957 295717488 29667511 86276441 806130024 429271259 566324518 497827754 203887654 693680020 415779858 974853829 990398181 38615878 308790297 449257158 711894532 596136093 785630591 377378317 975983560 329664202 33968809 527049660 962787033 901070338 370984609 763380282 468180674 378381311 213092245 992305074 915038324 291009661 985939288 915998869 22216387 820518846 830125024 736730132 735379176 397101831 466804678 331172006 872114429 799211297 468385481 293225096 957293700 535375577 704879179 61308472 520327393 319770496 522066386 597867770 52245979 229759851 584817033 359411027 130301471 573190772 954289340 799414160 360152509 862350455 549492319 691389504 611115177 302990294 684595592 726716086 965877051 459406326 568348145 21178248 93807279 378267072 233871991 437942547 264911782 192529440 957494685 109972468 504415396 620481673 193220618 734377872 30079632 945441648 141236998 212934285 970110774 733183181 10978049 497737047 289142728 113353373 482453517 56894620 220830553 806431586 304654431 815730640 924299617 459286689 525803218 3046314 513066044 151742307 930169699 409257125 961174443 238917813 597062582 141968256 825749329 450562088 620154768 853780415 877383990 207418961 791652699 264758823 957944392 451808074 590626469 490954053 306844885 510137647 151939745 878496232 261096723 69192866 82953380 727019939 977882009 941051208 491497641 56780108 816035811 177132106 77121486 618830208 257400529 390965461 282345173 282408732 118603048 809845914 192656548 924345285 556160528 947688014 774136005 878901346 223298452 529136683 380750310 277365660 769471781 938069102 741112923 903228517 377186327 972203991 39220887 496150638 286745635 597692460 489478070 463998127 906939876 363323062 901063671 212970467 249184090 208879810 888611130 181423369 107460714 974253089 63381894 903803364 878604123 7445928 904793478 25074044 673794906 837846449 862672646 349187227 525932279 536455320 325555067 575349841 907149478 736763712 592974969 315876465 205127999 785075084 804107834 110102034 165934719 818192613 113631262 611437070 203212165 707040954 291302693 634644870 506706773 213469948 68051575 635561564 991045464 840051358 742946268 310810039 200450010 425426971 584613445 844190851 805880971 988495343 824620097 505445870 409849087 858106653 174442632 722935788 781141294 844203944 801324660 674161588 3438580 153144602 447429251 221593154 148087698 971304192 77400279 116330195 64033835 812634987 771290037 896167275 39268936 482726256 778017290 713215314 161959765 568184233 280517089 113881490 227384866 327355059 383320302 23266683 816688482 92578222 183167238 352808224 194153519 480731840 751404708 566277080 26989188 746355602 949457254 192342205 651046850 439158737 159764622 624018224 214873388 549279150 736016259 571427667 531331690 458967647 298237517 658408589 694522378 492000924 38587932 535426058 388499450 676852514 827134401 380482361 546568720 427352883 231039026 711659596 17438338 807323413 793938187 368129723 285541998 686953103 817773320 507601857 658560083 13573999 982919821 513530590 696156310 990396934 100471326 885249619 338519039 696022441 908651750 146150313 421182009 851469106 29634356 615537194 180446805 394677118 540437754 668396390 775726919 291780077 592927309 400797104 836931688 553837797 757580776 498590367 492680178 87969871 193855912 570915214 488182663 42165784 682140945 106520603 10330283 694001330 576742855 919547051 982848325 191077776 350116886 933836517 506466850 315970477 480672108 151596595 914899314 480450054 86116569 381945924 233625417 807006747 425610134 753934221 328874527 433279602 734545787 10995651 240167761 791907092 470204294 783417954 43957150 805843983 974687835 881312553 229533610 315781618 42855615 248008348 418372222 134831188 45927452 503853185 21944838 38264909 418331393 756148323 285838226 408913146 253323167 741455378 172684886 452577790 30386765 631111201 122941417 442978812 834078212 513053799 175970506 977149726 132408547 114273919 268037334 148784529 778666156 805952584 744035795 992033798 487068997 662099045 273493481 397192755 486647609 955615421 563682852 656661328 917845557 942706940 553189619 271641755 631901067 66223377 443190444 916537300 29830834 892041134 310417926 425473985 784060355 163571916 83128989 353429163 941107710 202299428 501933937 486215392 824356931 158765494 157408615 915129647 98904986 208869446 471980999 301661039 492313515 586957274 729887932 236936440 276105543 584860733 938849239 381543720 405843165 602745216 819750541 831938015 4316933 624196723 557107380 949082627 687498489 828583216 47235338 179810301 869575959 162620305 902874542 279507514 253495648 705637301 388679845 337126828 343606780 172141695 136015446 634682439 886207412 483672087 27308558 66016644 429973623 713137767 330344061 643262177 83485141 7372702 690238520 275623006 308416391 690584241 566319157 365328129 339705317 336890325 545850449 129035603 471575150 178195719 538701773 104831970 929609284 821564548 953468877 609530301 819070637 119974225 696217560 855080699 587734931 919526836 73490523 912964916 985619973 788214712 302055718 274278918 233724084 103740334 272291309 595732369 128033399 373920935 822380232 22135036 461129415 847694074 455693491 504963310 82275908 860258500 706323471 232804885 932741422 832743011 641011999 967250338 444783596 131995386 505751692 535188939 190683017 285958897 274488290 123655240 856488498 222397554 128912401 793871575 542811577 491954669 972019692 766767033 256130581 884626068 423018669 797598770 67877344 373990624 592794735 188870924 346397399 401153802 375805107 961366805 995431518 717507475 845006044 488529820 868019706 511230397 444772531 158707448 886772180 891611663 746329315 760636161 676472637 389495508 967899517 49728405 565635364 525672605 960864374 109528853 921175202 229169339 342900773 784117477 159797615 676870086 713659845 920158191 796055145 99585560 652537849 935724321 871797780 248969299 425640771 893965290 299064597 560699351 198891147 77342401 298211510 312640845 102685598 177779614 669583718 995052319 536114093 2935423 331776822 620298237 319173066 762788837 941297756 412550489 441983854 325618004 396514228 103462892 185583862 377330646 741651770 882850351 73094177 662604921 728327313 595921123 120276628 111431884 296732031 246423433 865128022 678058854 181598830 642985707 100952660 931454559 432521965 520386449 77142238 352057301 662626349 561179725 118638120 713257577 268315013 13186736 647093962 831848895 975923951 86236050 438551105 660279042 945240968 497333646 171949932 739201373 818470420 595635587 856212751 34434179 498147191 578133268 844414547 20651304 210767677 557239593 785759556 819468165 957987859 700388972 720045394 780910552 70901835 886234061 179909072 231102177 622750300 179297023 252233336 201570919 478667616 636264184 39589350 186255793 81770901 126259829 566725656 305668110 68362973 229127795 496114933 802607949 945377085 317464247 957646530 464770117 409821025 843838024 367790 456601935 994250007 295669743 840740168 811334343 484816847 419202238 400289539 901422990 296672546 269179526 944389817 135787403 843030856 311337055 300438053 585232421 598342560 799840548 175714407 257496267 530881324 579404788 645202052 490162028 453969170 394816179 648216036 216494847 796779292 731264134 33637586 734162429 677973049 444713051 39538944 365512930 356088058 782435167 111828480 408964783 183718934 157626245 798332876 506707819 489319654 420288518 777030974 832097437 83568617 982279643 32256665 26116052 567324481 616758341 526835198 866354463 795863861 406047046 117646840 336806293 946775213 145851429 77199857 850771919 362596793 338114030 803522234 214706281 594717707 824707568 723566343 344535173 438216055 630941245 303929329 395592775 753647226 91139117 196232562 182683994 227754161 957820635 658036460 290209129 65247581 26853286 915346339 808549031 152286182 668975282 534151486 362587720 394961493 364588901 553354314 941244165 367768536 954573546 839917751 321033116 722190145 260533425 995273305 184648014 153883016 23586541 14138728 181813344 53867077 110548757 315677952 560264858 172673590 628365923 161879458 148919755 711141311 766443096 65854385 582716994 605801317 537191734 92951542 604926295 974647378 356389508 520408093 612956640 626346709 164781966 361546038 396161724 65070303 630674915 358501940 933135692 413436038 137744853 312625777 595759092 897344133 955807996 10796584 955872415 251211962 257756339 888434426 226044217 193202344 300904602 857708138 257112626 214773235 275186450 48865377 959640321 735712998 471046596 462472618 329467039 474503408 793126427 7121527 714029576 495122210 507291589 926103258 816369342 917583539 116186934 798420813 57675590 656404348 495091748 60224299 675594664 852648573 390513676 792356660 59262451 643337814 524829868 774010381 392221367 704871375 46448263 132466878 326704009 198392912 329766756 928898354 666981250 753982569 391343311 355388090 142864320 506303052 835894935 213687947 803747812 763764302 950262606 146923067 775761555 872579434 735027404 906227272 801766389 685955517 876024493 440702609 919017017 440414475 240301262 769675482 849437711 767700281 725326804 563091277 915193132 215338193 119123877 23079156 802523850 672111489 875097068 895128128 998573605 280594076 498729625 523056517 983849727 26321815 363312223 824792443 629751836 876288141 74731829 236144063 128109511 411872444 216930006 678180688 837387340 491975942 341705537 162081554 281562236 873429617 848980793 703608910 647646764 325435047 726851269 978622256 811076277 398477431 952957361 501640520 243697526 349791314 812496396 45106186 254247502 994128590 294556840 286590286 244913698 405630247 384498078 963348944 557659485 280119225 334493895 624407985 138026603 833521799 179529795 177934580 845963325 473907640 214106870 279526402 185108680 847569428 196082950 142571046 728618885 614908811 487592543 889117714 187423731 406152110 836548911 366777945 237885969 496463412 366419050 798744050 494184164 466808183 104064071 512220347 877618423 741888756 889878720 883906548 753978070 413681103 640621590 119305920 274464658 834873164 244978508 599594152 696365376 362481495 615886503 246063639 509112698 793083645 234777140 327864030 621275100 970211057 835352642 464003250 453758088 450665992 904120803 86923689 983738019 562437565 245984112 215194817 361251541 611604142 606309634 168558681 738030029 263844125 540604666 385951926 32723643 175804271 259056249 552242816 368368084 807149233 179614696 957908290 286992594 533896462 924681074 927347693 789991281 674756698 972646277 530731861 761459699 27726986 901941589 439910579 968203165 87676474 620427097 137962017 924185912 304610086 464708556 27628833 480497041 929622705 90103597 315639063 310284793 509661793 730472639 793052106 199571653 937948256 642159370 430627303 455272399 205424125 541103704 23187838 996027635 788929577 507553081 424120451 533371539 954683387 163939584 46943566 13085204 762506028 327560259 385521435 715762783 740114076 745953630 459674763 24642657 844452043 892157169 156755490 798512523 998758496 125995102 686960327 301867602 513020070 427123788 878133318 67237040 11426314 858017575 794956753 225761441 576626846 319417245 575519867 823828647 860696729 930053410 70842812 719569479 388217045 946196077 27412464 744147594 471311184 716412921 33052888 564364925 635408811 367772805 769437207 16282033 735756718 867518356 593642933 307958459 705723842 804172270 952448160 634643381 524757365 567553053 672748839 283054267 600948218 814973169 79825277 706108528 103992998 216274429 241778236 120598134 845524341 588378135 470048479 430024697 665765762 504510428 918438982 719836197 553165202 114584617 336351030 3559083 213129354 28828323 601233111 667265601 489468404 921774640 776633652 244989215 992088191 822567292 581068734 176843138 687598204 520965493 856241609 276794412 978741858 421166544 754424078 142337250 939925322 542395266 165926440 884906733 294282099 203237703 247948567 604653978 417449663 641550878 180425152 401831610 739281205 453862858 425735786 900547874 802892157 473568083 430583362 503431980 755232615 609888131 684669400 560214325 388732004 307992938 153724320 797831197 56615947 650975451 261248626 314803146 760171670 475604204 825673739 914677669 66096994 925082746 178402698 616987419 481167219 991834275 490695155 586374685 747722733 721329481 235745455 629461920 726206108 916995990 434689034 206853662 117184109 351628915 417307060 305395220 197023219 362448655 740364609 375176322 272546787 80889182 771175081 127888238 388947864 19585175 553273544 919469153 89574287 619231157 406216671 256949992 911567852 299136504 963178001 153734932 739861236 709182817 161376743 491024379 481567633 269830969 105471181 724464692 633280977 104588426 648188819 610203231 849222503 390782116 384729324 486820251 823079977 405789594 111682546 906793486 246279824 637327042 482352800 101173601 489835579 782707001 324056663 226889025 934271084 600104541 28667994 753002975 952406665 975332945 407924305 973127281 954098844 352914556 583990986 391964591 346638292 31404554 405216179 182554199 785484546 401026154 325150434 471024041 11390749 900520398 892856973 333747691 264505790 838100398 71694802 578453734 335802277 32314693 186534192 619040871 209880370 249340946 858487052 777267903 400197868 620102745 137201198 967755588 407837182 421874080 911576641 202176206 885268149 734634290 761528406 165535802 472508675 546701471 651029857 689463531 579805439 291248186 164424379 378904900 87967075 360079258 261552798 173646127 213524493 5305881 362378925 286686873 262430846 373578072 30965865 157232115 100404318 202643897 824332732 172336307 419831798 240537316 508970866 405301713 656841396 417877059 658781115 464127562 322639275 550111621 911327915 560212385 871491600 826274590 99897531 650613337 66603454 254165702 548623173 89085564 176436659 271477750 994551563 465974807 670109329 306270318 252770992 140650427 593201438 784769714 324101949 303686910 408693444 617133192 805840542 848237304 191067154 269562747 604163619 438571719 138129720 759255387 257253120 150533643 286496399 201624251 753644236 811693418 761155343 658052466 178510342 897978637 645286104 253421851 977031307 726465313 110750122 120715156 181154337 186867288 406712684 295094147 298539760 117031525 777179816 757610700 960664580 264798851 269064461 450231068 717848524 181385199 284539884 256572514 464715934 506336361 569078972 701765968 29457201 776063672 267877783 673952222 594614049 615730467 382489530 370324936 410958702 820136952 926469129 870600459 904539901 996034056 23901576 69408364 238081302 236997417 425682403 927481841 749946852 176351411 771323367 55710053 970235640 926307332 744516615 451563736 22791623 768624380 329138904 845296413 393320487 103311489 777082261 733213771 560685270 927039741 817190043 286323773 45715443 964557531 248993774 958319378 359845763 68008717 346007475 4205485 199186413 456535433 135552180 799115317 28400766 65430471 681434335 953146007 890132455 930309445 707281863 534211839 970279610 287819779 978229025 566331491 612402160 761152775 943039817 694590712 290645349 170747099 880414651 449308346 49616474 997400586 369364890 749431785 448194547 788812710 234309164 897606022 554629559 826732485 431780699 119604699 368384019 918139391 384784950 181360880 291010263 282063858 471163758 467122966 354448823 156302271 367588313 824038752 136702155 739654794 918865651 801804837 124925199 167408893 973405528 106067840 277145828 216412613 813558603 417321936 677293709 266422292 829842739 67174968 787472563 26528286 497514520 227387168 728572130 525806492 392385066 665758898 870111754 98502732 659170619 299748702 273692414 431805550 688003392 110628438 507813624 704622920 360658643 859255315 256244243 829344164 304727476 74302670 554268112 66624589 971891523 256667400 846611346 89119381 939396872 441069058 800544034 377212626 180454188 820146757 285931819 348575965 872772349 842854940 403518398 94672017 46206830 295207445 694505168 915215954 63539604 584543108 6918328 50508675 226164522 923234560 540629681 888173326 767601934 468828388 910400350 161694689 535000002 133094351 205263169 676789611 520036844 321697061 635096898 808101923 512366294 661846411 406893358 391936513 107983598 552037742 521227318 374124803 354037319 823896957 435392364 69344682 786152727 888479019 458550345 419116410 745776695 787667758 832711978 109862782 256545190 378071555 528085966 520384193 843341062 178092135 703022042 951907542 485709341 485285855 46635349 429338704 391895382 450666289 805923628 295370571 79687230 573619945 866954671 444104674 704589319 646084053 153172242 866635446 783777800 998152586 731860973 18858862 830715962 685872861 532521917 682107185 820975037 429986410 211188065 893411629 466889553 951232784 236189597 978270484 35998174 211888242 577285530 858812826 247793900 250650488 651378532 688857336 25189675 431729356 122990699 16483180 938574061 645229918 337428994 782364599 450900647 910160608 576014819 116350365 443552628 731110987 360358570 214240873 535632273 294706777 444523605 720024422 521500386 752133640 550298827 306271335 613978476 548867869 756821073 715126848 207114713 498844318 572826646 45300554 863280631 666011479 996159145 111815139 100420921 240740951 956658813 257271532 951840564 847216 405877868 421939785 876225059 603283386 413686833 450332516 159768932 569530896 351068908 299084715 897286137 331941265 35250082 655934222 528433416 172469280 840283579 908365953 793705052 609278693 874468226 764658816 919564513 970158282 160712873 446310790 460425515 281581311 801917122 476863637 964843504 58839415 977126343 826562993 836138633 223577961 866690194 618290788 933141878 271029199 26979174 871283260 405654231 455072234 257731172 952157001 187093747 649796540 959300119 563597984 920429749 983120012 20307945 704292570 344774186 434990950 190066347 55916693 95200004 487643545 314340113 948525810 41717018 539360055 32735796 336540181 704602342 377901464 867768334 333372329 643760133 721535447 869076481 365096793 782626235 391044947 177850193 989052248 455519596 660740656 259224997 722327770 559045412 272498132 567669642 662615705 138082320 634268010 650940656 382295377 420808963 19774050 203290027 335052355 512210674 936032495 677097459 565169078 206837112 910664327 18550500 427261809 575127891 325677671 94876415 114125635 805129957 875741709 444446887 654715772 833100468 155404220 275515557 85508977 216916970 417769723 713240229 996808187 114679509 254619926 93841847 847198200 746106216 51304860 507972814 617791177 796336569 190961887 768210244 113738963 130185857 197850743 427161428 281227262 498676639 450844095 167071 642833977 975250581 279653463 728329896 303612916 882733321 185545376 726198616 439613092 315824454 918877763 332025722 664769858 366264504 101523114 896540480 744400076 302414452 71731590 166762684 984402627 616386477 676056391 862149736 847103404 225824320 376067495 66111391 615417231 325421865 645411872 178043169 463721595 151142156 897247857 166712211 914450688 797306029 242490653 877702141 144456883 280321400 613798891 901828170 442424494 957755898 313143911 496177611 153341453 492237925 203948128 618159029 737706610 923287824 613652584 159043486 764593793 951071989 711060055 921078276 587919973 573850674 782547912 862963398 433416777 460855944 715692699 256875945 251062496 113798623 762866545 792576212 950642142 821025472 305741363 108035412 792716925 377238233 881819276 367424409 440579577 262730109 603440746 330328055 578443796 158328866 572456065 722925350 952005011 395203809 106665672 274369731 287587006 591931129 314588921 533623757 175046628 434314571 615352085 80955688 753932757 435535071 557509598 705868829 6521446 316437855 49567580 898259160 85929713 213091735 283104089 123539689 619647186 929277947 534782437 677445060 362873323 804713249 92136914 873927489 220806433 108239426 291953976 372843548 58150620 399801278 252036083 617372278 373458827 86465429 782671392 193578066 428708894 550324718 516649124 557270041 554514570 728963988 15213477 431800086 978780745 63711859 816763662 985316347 811833559 905695264 391506704 313467739 7100982 583895119 991869596 256885293 595835243 820659546 306966505 426946639 517717246 216402625 416428788 953883393 203617150 509028260 750386171 976806246 146285051 792356683 232862209 27331335 405379210 815282591 899753294 524769359 371404997 635248558 951397868 891795727 925111368 140955178 186567211 323863804 319104821 828770795 147684125 283237420 729449137 747650665 254803739 33376157 996476773 527227458 830911038 382968238 615279101 758716346 81273574 824253092 255928748 767464246 28337207 704733479 948189351 271056320 29434007 118692034 815071909 200590214 210179122 244599398 231522150 180502107 223017334 469223143 222131497 97610805 670844823 110758782 854399284 943945133 141077772 393770565 571258959 331048066 847462928 34405054 421235017 309785110 582205218 229678157 741646706 663185903 81284997 987825849 183795487 638801976 512036801 116999343 569202218 293062717 500413472 829117503 61166191 507468019 389537586 347529565 763578448 848244077 382702665 545234017 528214322 477904744 816412670 252877447 843399166 123311040 142464682 520747120 627174817 441190648 933671662 635463328 304122764 518775223 787952684 26835966 931860532 921412422 964997387 646649430 19629459 163907091 18860534 757404378 412726693 114084912 90818462 772453021 977145581 348463572 180474740 369384727 515277037 591428569 586319920 63017636 38684849 116640316 538416717 656800517 534990149 19369633 534440074 433225181 697571898 502123213 625699946 970084148 307524134 889548074 396901045 486060536 50166048 332260678 617445877 694878328 998779208 853445204 582870778 515011815 976070461 353223081 162902358 164708831 786392741 774001472 639079394 10237659 129896617 280583735 645790519 872084155 168157301 211997520 539637814 220849732 921638333 653098353 803954817 621769886 554524467 996151332 779834623 272504788 881474322 587380248 642303580 284078935 341696406 304375198 683756422 777380988 747496321 820110636 156317745 556942073 231540888 881931742 504365396 455046508 626724388 801264 769101738 150846932 284042098 492814149 386341939 462948374 363317331 700695523 856423600 862030457 886738845 827555957 902261802 442535466 701448616 2915527 305513835 445794745 962675409 124701774 354157955 270192026 98976762 503079582 589381 946012837 464511240 803840497 157540551 728990871 238535012 194126759 982927334 10361487 339509371 197220032 731627711 844296081 379336766 406854756 28711735 920888071 939859875 394928219 246886517 406242106 915658018 55736726 313531234 672659421 863607096 926669988 992018736 120507523 272355559 807120957 654579152 861463844 629046324 898967483 357158522 419623580 158706856 284430748 508915241 938991404 368547792 922991618 412324380 308720375 151530429 919317811 949480535 433432198 955217797 413925913 475639328 177647429 11824576 677865666 458574466 379987460 761292555 308128993 159843021 49155958 471787144 196100171 766510868 949716661 110086749 211924859 798965933 362011068 968137776 800050192 192210101 740248556 218745778 798441802 469542026 948247176 670866193 593296016 883387983 887610680 940389251 640441324 25242987 17773706 854567874 632613005 363659018 435591788 563287179 623395652 877829786 323895476 967515934 938356488 451321424 537095064 944911297 693476210 535364513 168961078 494451261 971218241 397601225 91983630 171606623 700253400 872205895 267048066 677172344 576029371 357943647 920152413 47064542 142728726 851902103 146999113 581515625 944942390 876929338 209626967 133305847 301876237 921525464 921685627 912838888 789925042 479583684 872273934 563002018 992555487 277649812 677784650 294894862 362758001 625147301 444226770 145885721 545740524 376777109 25397031 923070004 228933109 854247367 604071219 848260821 30024405 610778082 750875074 251761396 823240445 462978386 333984004 235878287 455630204 570212294 581886221 873013286 174302603 719220144 450687574 578629951 117856514 270727880 205138489 675833571 269935840 279175818 3506552 363094815 29820358 436681395 39325366 243860612 869431420 221723592 340548348 535701160 319746668 581166990 78447158 37561507 565136418 907210131 663261620 167074195 15110098 414661540 748876970 503020312 286279122 266567253 336812720 289979864 411227419 426028925 208920130 596257788 207437260 821121718 790977856 493599666 594574759 850528225 378291568 16390569 291632786 781938080 59958007 651394968 727874328 895682523 154611428 273201335 657635046 846358076 613551525 80604227 271335246 415552178 24777616 176507903 146061255 941428722 721785692 157186734 127300714 220324849 913392805 316994202 661058679 169131627 641803883 665293328 254206670 2658144 115128211 413945826 810662519 578526097 704303461 655299555 944705818 236743943 335196172 170349422 415082376 43200397 343949081 391361504 5606448 620226865 507069953 752426265 657914794 873394375 542159002 436140544 18529584 394476646 225377698 748305148 204275488 527315433 72870712 997164667 775215996 791266159 410120033 209791854 379297897 22122971 379421828 492094411 885011123 589416276 977141742 842822922 602955848 487431110 144159312 452842153 677966521 747780448 21665852 820131497 576303548 507881236 193286827 825847822 858465708 396997403 749862265 129844578 991117831 638620014 763031015 729094962 726414319 678535758 704154905 658154128 92074154 538926268 695208598 429709199 909563938 302774529 607617739 952032715 95412070 390470952 801901960 335488222 51333415 459599231 185143937 785089260 277095996 450381082 826000846 984125720 972568606 367222864 76474987 93834252 959217005 474881852 679634617 605064310 854033001 728722493 158640379 316452741 606543737 991455350 149524954 334143344 419968936 943666255 323336418 536816623 235741987 985346034 885963523 728279232 770444220 109255631 202764048 329998883 968963434 179927832 981048899 493144415 361962183 829539909 989138615 989181243 740278160 949474194 684414445 503123589 312226089 834257276 774226760 176948367 478944535 296368456 782971537 954210733 620420483 642498940 601437811 648340408 223052222 677267044 12679936 303997070 569897655 429138062 801430058 664415887 606798215 332030286 571221579 70497057 792546278 386727739 818822301 574371630 523857586 553132720 824823235 839070113 472344687 927673932 534250047 883979245 673443778 431256946 137667321 206903429 67340789 277233866 22390206 489961317 521540983 149019326 649014207 358988936 859123289 214955518 457351694 351639663 285993681 456441341 30410276 360898209 215226811 23702897 912010846 702832677 878963475 385670871 535879291 899945993 228755068 257420524 789802528 85259231 198798780 67525429 777343316 580247099 831547197 629647480 271288580 648088886 634031246 479909697 769522560 688532718 360071392 171767390 783374588 838240259 140799370 66881891 380086800 350336540 250029702 295278887 664388665 244516448 496709873 106354757 604903510 709612542 493563791 271680924 132309291 49523365 632663876 875165904 650161633 150810892 246454172 92982471 926145156 870803819 615800644 957695532 819719300 177779200 382151822 639158255 536990005 385500044 150172657 978200514 499484750 429526995 955525255 421422238 808820846 187352608 732013198 167194940 793974674 895830974 871831016 417843357 759016865 382702208 8029338 212877443 760058592 980537658 772260688 133720565 338064510 933842501 547122136 362337727 811728138 16386559 505112995 961812207 753367799 904451913 64753735 59623769 561474335 997589511 558201343 973949460 313469757 643185060 681883689 292384764 870943857 386511755 791419335 670483502 215408576 335537071 237493247 687137422 258697362 978485508 802898075 590674500 485811506 10656771 382731402 212096058 608840530 39684394 808791645 664535968 447854724 201870202 748424907 568903273 827288258 814443255 612371245 861822923 616436454 613587244 921166850 896599235 584715571 411475364 338494316 212722319 801363402 44298866 390183858 472038706 92710198 149421226 220187068 190100467 190736609 882186469 780205978 62345182 336603548 967409089 425830654 299176001 118402587 645983839 419834813 224634161 288491895 555664612 254091345 88644099 522370986 227501304 916472410 934715859 582670358 888671306 307539224 453221376 392518143 129470729 699940851 238643373 974527756 664050796 356553972 954750274 285893066 66178860 273019721 808022250 575493673 126313477 76940229 323168019 813830141 666764345 714053469 905278448 926001534 204664332 105884588 911793402 682373064 185859913 922202992 724153707 110560604 906800571 945858314 427636418 121811613 170562997 403552514 529046850 599973972 23259787 358774401 515013746 171118637 203817751 699400662 956216734 568034616 713003061 728169714 696675924 591062120 56762694 164836843 26994921 72150295 212543153 341132156 250729202 60955008 329456734 798523268 176039883 650028868 930159161 599551363 190414099 15839718 59536565 98131232 562214702 300027215 318757190 905430181 387809730 611870282 302634726 351284609 853302842 687743753 236641425 911035589 296848966 593935262 716656584 880317352 177272409 774260355 354561298 13925379 160676906 315907347 13659255 28511958 257191219 603440654 996837379 822893249 576602933 826761753 57133641 59325068 927114930 462385212 96323293 145524639 46988146 334976098 953813209 371540618 104259839 554365404 352139097 295440255 213968168 244089823 676183039 305172691 87832194 487827457 506154863 577824641 926378722 395422912 665735124 709974950 185129444 176662011 374298970 933311238 813302120 73582967 120074930 49428870 583486991 843069787 186806161 832030128 947036610 436986548 735386928 644108594 867588140 958071794 292314829 59508063 86756667 707433 419076137 872215468 608417699 724516305 468660233 620638772 25682266 317483719 630501558 168557109 746344989 588436810 191746684 378074257 596909034 128357950 621752878 284276302 949976452 703568620 874880928 549445398 95432435 780475264 902874156 501255096 446080001 835497354 711628590 7249573 177986749 416722558 615057544 814270068 169596412 674548788 880010527 94241886 737909715 636823912 457672539 874240194 361151006 433138747 905288107 1834402 4673277 23377072 531192063 442927397 655125842 312853296 979824460 272471571 114006852 131523846 284501004 278073436 541952702 178876644 222896827 393652113 464530928 217628509 443267931 35414377 796332493 805878632 216429297 683589182 972766348 820276451 946072070 108681613 690889256 230305038 521742118 898696826 570437856 96559372 598034788 188343881 805997495 898626662 633791189 573987558 637453045 421342599 171286800 509639006 76309156 446244928 466083764 326767204 193830676 743653446 445380834 527854285 171267415 61451183 932704191 381209108 783193541 968033145 402361588 908825815 233972858 793413636 267774766 851211608 693624275 299701650 495350174 137293821 563195125 899562702 48038521 233434064 175239238 154621762 650952569 836828927 595520498 216279007 855130 273732957 992642151 907443065 924349278 143130335 112584921 27843401 513588682 127085601 425979839 58830185 769606247 386555103 568215892 127723867 148455937 296922748 948182551 842365059 856382955 587122302 539647819 836719784 425882746 429725967 282933112 114356343 874933125 852157822 149432552 548789760 78895852 803017916 524427307 56846135 991564558 774896096 903639187 836937332 29279057 407251107 146986681 416911092 946873501 378840037 735374582 319079253 507322337 145793062 656382442 976466974 621332621 924341261 26437369 671221813 949463831 560250597 416583369 916927846 976194934 110151451 604357574 368696547 637386154 323652290 283550366 348687807 835441714 184351759 773832390 511416690 181678228 279633372 38676722 146738264 386610648 282896937 579880352 129249330 344193805 448773271 45007759 5043875 879169987 516206315 296066112 199328692 467643024 702521233 943756924 291800656 945764748 350109206 959965901 286293193 811615956 119426477 511484931 384371537 134341898 347828652 84524976 233090 545323475 406814732 750024365 9402327 309689432 614453739 23420819 391820336 825528262 124229645 561837891 210561106 45091278 90686807 817740127 86530405 886807845 489527636 740610766 899938676 402310661 510377648 62686268 97826800 132431019 817255871 916582551 80196142 240804823 942066423 490845075 373740516 423236943 422035313 923434535 208653232 923463259 609698668 317194510 533109137 172590666 666296010 541942599 695237996 346496237 242078098 861629590 82129288 664724759 706069612 195397632 584881938 671753507 80386856 68440659 454514330 44872557 321344311 70254236 617506964 362768599 582724656 20032174 245126104 983299398 467533901 945323426 696956963 285492259 67969259 317998161 260008596 931067611 852606734 145730524 878822959 100477279 351198170 998575141 917766750 156155045 812787995 354802259 446347626 687896357 591266750 518795602 83217158 210177372 787130454 616638545 37627589 843318348 29755800 525201218 749524127 103556602 465034975 637334365 434856817 52789231 758768809 580194205 168886137 74369464 980824855 314186049 653467869 765631335 631226481 69224525 438539813 271513615 624457632 181744134 131089597 107299915 496946867 505717114 615744885 189223608 549426010 674808310 638227712 347931254 834475886 928492429 241719416 532693931 608900455 12943768 514148312 365126656 763392740 91571505 448492161 49073954 632727335 101920182 841720246 93906754 692062102 609311052 159246111 328066454 563151931 537794906 900474186 973690582 374943301 433172746 798985765 614369727 21934213 431390667 796944774 198452115 255995378 458814929 54721955 543423127 942128165 702329492 996630938 609345684 558357982 29675341 80299499 577235799 610627965 83143036 206792440 612062514 822384009 133339492 417207692 57783672 740576045 340058765 727294801 988604164 138577078 219544130 35268440 143766707 425936918 19116561 378295957 964378597 483161444 341213262 606029409 135133440 159533914 795455119 171963127 231866861 341966294 268978225 570031607 831991449 370344025 388241106 170257125 924764534 137918603 774997717 383770538 328375799 533312181 519488993 133770514 681375511 890960453 616024930 286980941 177942483 269203534 354700039 227068527 874277291 450953733 234062146 918473969 82280741 882757445 586006475 441603117 189337162 466927884 921189405 213392101 100669735 198359548 705709560 187192764 719702094 904170203 995971037 660332475 502466386 103837971 557088661 637554894 323943758 167960371 424096427 521416261 13565279 239484268 746521325 575850836 210011429 722270228 313435375 570716563 49054023 879535142 763670151 125928318 245634028 97156033 802642770 428071669 99595586 270877861 439852846 329199038 111354362 130017977 835870398 731540478 807308746 939620487 132196842 69708996 85778922 277565374 901910108 750071422 104773528 663837103 183241731 182584194 113159316 994292689 550013332 652259975 161421732 204025918 350608644 994463017 381842193 455383603 590767119 69185640 92455208 944576660 835346613 529381161 661169851 898865253 486366647 170835124 79923102 806794578 728598302 275894580 339170602 707655208 324932277 555452474 633029820 571446106 50559626 483796795 505911863 81194877 98963313 809459213 521319550 529675724 901270401 302574958 963983867 865922212 739197076 570867581 159910683 805116425 166570699 300045375 830405840 898971680 961728264 842982427 865946893 578198963 759152499 89671774 803610446 240309424 664699382 748927929 48355085 534394026 161009345 806583486 580816462 209006423 591910086 126106726 875100180 215115536 509661246 456383118 897811177 940520276 290455330 391868020 512897370 459845445 176720306 868610367 997295225 123997737 196612850 885447285 884867674 365417450 380392232 723661955 832386198 289667991 865039456 212083001 402961099 54067681 430046952 122318411 337835289 418930590 750987220 568964049 911700646 27509322 540343163 859040967 597085212 897394817 522322424 642528654 293427238 79839366 896856490 418959977 648057334 252974784 752756148 45605377 540445122 723741751 216744061 677455330 550051650 890597659 372590642 790794492 133225012 527572798 400267583 538539042 187680985 197845653 341538522 827676814 356220533 43645882 843307384 56505947 437235666 491905133 3652950 40481546 741155773 173024270 416135921 498221054 263903624 796178981 701630350 707305728 393475463 949018843 937399219 463524027 60073875 217040766 95460780 720494401 369221002 209010945 593904135 662175364 645530572 220891769 1302552 411999454 163535296 696873889 196918390 798955914 199095373 795358039 45813116 407462184 34855521 821592093 614383049 593753661 739232110 80098969 50341568 592958896 823462888 156971541 748831497 30636366 738071496 406762751 559831822 376526920 664861452 785410922 556182911 742239664 773186612 942189452 62952910 284727551 900816583 769190974 37406388 830720146 947688396 880422271 174587562 243563048 144433746 619042545 852485745 718291814 601257960 148050523 695084427 514714195 772250405 415239717 605904575 405416924 972156961 432526815 144004761 433064529 654229242 134035642 317782503 796834278 503395921 587204621 292285501 995073843 23104970 214007761 566173810 962239925 226186383 955772198 366483745 921547851 546763726 909104844 821571881 867935673 24167734 605945259 866621486 121737000 553928062 512670539 436536085 764441252 213928159 633380444 40071820 739107229 515371413 922414384 948289919 457861479 721653345 394272828 912335268 997051322 729160458 561314971 259635697 904301362 884988631 105729163 300099360 780243407 873732375 846296557 61954610 127317879 673948569 716950217 64155881 712257135 194423604 16931784 81938508 351181286 97243712 960631480 422571303 47751275 376853275 341548812 828246152 626207345 595658406 725962329 541014595 661725906 581710534 711827675 362490735 850983753 219326179 995257838 646653671 616833782 161653867 511328404 886736842 672341214 357666128 32123382 80201212 364685417 631894150 417716187 135318691 608971234 428343430 553436466 784073898 740939003 132871630 499849870 4038465 836477254 172625759 760446629 799139419 606143677 645330238 211991249 990508846 3862075 414502643 889511823 548538551 418388480 299866125 970156802 42968116 300473392 332586139 841799024 884746151 994921301 50291636 45155780 207831130 336568025 497162225 430993419 250568022 470742925 797975534 76509687 753406954 118275109 297170124 549527903 889835562 74978746 499567282 72226493 70018925 884088902 323140935 168416686 417824975 527556907 785726010 80245622 753359789 743515053 25361339 478736249 425953323 988532083 124943615 553182659 278265265 352305930 395556543 246493057 962235242 382165602 562919865 306879366 825857732 85553487 320702254 708503239 295436786 630705161 707940706 573124319 86983277 546566572 10459168 527591052 800778607 508776633 877619508 730106928 12565622 152705427 492402414 331706449 72626119 796161795 926471333 737020953 107235561 639112885 48714034 455654358 886885670 320257465 685093745 523755387 823162381 992825091 688195268 69260574 16734706 49864170 361367439 103272824 248531053 893535405 136515005 556194408 391499479 149161705 710314297 939023728 190211792 866744868 17941622 177261622 271189692 947156038 817176296 117469957 352772673 763405850 654503305 930589513 822300362 572942290 338278741 819170327 830254599 898940800 291742158 650936482 831191659 631790494 585705848 574968519 639085485 362076039 926610014 263560578 930463559 950796795 967108236 247840119 81030906 356673951 879915154 83361642 237935944 634426747 272998920 828305095 89954809 555814778 38470660 477533723 934281367 178170093 158401957 861064600 965054705 909195529 54309516 12019605 740679580 946642788 611852126 27947276 627156589 743279228 68153411 962556955 769552128 240698416 536295786 13616260 122814772 803482693 232449923 67742252 490362285 333074658 460836931 844722591 890347601 374309652 188706020 966216842 598706891 181361995 838997154 447510592 408887564 183337947 362241855 132136503 995596740 628623228 477328767 133967496 50088173 470226891 491540397 700701810 354502721 392242631 253225493 345163991 562265535 869145684 932617095 334167229 15759402 296382139 951431131 81354702 18048394 675851560 87182439 882857176 774775209 573167915 640806539 486684238 688453270 218346552 147952677 818382022 772183846 88743975 91243037 336248697 71586158 461262772 336924891 538525895 489833290 637146368 965325515 27419312 722656474 533934606 507271904 47400795 215628031 892406087 995691279 926225811 542264802 743812086 337125583 743956293 862122862 386624205 583201696 934041091 683650513 601255007 399869312 487070084 151451647 557824931 966620535 479696929 761467951 234129528 904422925 555561306 847519324 430613019 921335247 861905487 959068869 211241394 999389134 79560264 271324269 980972741 632584223 982929198 415248283 859215807 876242524 319061519 789645404 214301809 383432737 752705950 795955452 846598800 722973072 75645616 62844561 514837042 70230477 718640832 382838128 892957269 336462211 729181803 666084277 688442201 479605086 272037365 97503168 970855296 101834383 728736195 737156787 492405 574976331 900169439 104010997 684371650 918640460 100913016 456524977 901423704 667631182 776221022 86406232 99532555 594446995 258601610 181208859 5285396 223800672 53666196 713021810 398168973 543884670 895402555 458727831 316981496 982708666 307946977 333763596 203937721 431221605 881435660 105483281 210274199 169284820 497778407 833065518 898407743 772609505 667405246 131081392 397763265 595509864 487560070 993246243 192928785 659993803 400061266 811710429 37920135 400059503 358350047 448851059 418788960 771691581 57367817 658189378 575878458 851707170 561818196 772604391 181049500 718036623 801111396 852668615 211507052 160196857 337441669 111587720 881007991 498118234 765769508 952670870 565240812 316625070 993962067 985415327 811155937 672809079 309921609 806384919 734681805 579205434 96583392 533623477 715940108 245241856 391339797 105224180 298002015 44670934 812354956 918055315 322123369 915688525 930247690 465461014 884063027 289076218 174426873 310906690 22234536 9019639 86107111 375726245 390179354 969877856 608887815 409466891 611679931 761279447 485377710 199277322 561718821 568606209 689461719 713638007 586593235 147568903 95412896 767894767 191323301 311230998 415571403 890487120 624330080 919696607 279368254 398965564 609498412 291272216 416224643 301627805 702737940 476249592 254574665 144985883 801445257 539297471 443014369 124364456 854021856 498116908 873091521 218508277 469675983 190386949 111484421 437012474 262127348 114329491 675406825 809437554 534292558 341070371 959804240 683728220 882342850 882837126 273423936 488984955 416346007 577992081 645073252 395998935 237816058 979297182 47727753 86334523 791706747 68675850 771058465 372499636 856109710 717321397 835330755 774683160 669457420 30333061 309278632 808234365 585287855 80959459 958386992 933640125 663614361 734052412 40342107 786170361 460878797 403141505 181470801 217010707 978057909 372808871 868110555 665965362 321916571 889821224 944895719 580969538 711030063 768016513 727324935 864337009 903140359 932509362 46817778 654333876 402232602 286209217 771572482 250756928 876051781 783647799 358975669 522616849 668118214 292429985 359767341 277598054 614998468 485329936 483083440 785420098 93935300 511025561 42911272 598987501 598781749 713533910 707401635 161309554 583070182 182979940 388106964 434298911 950077834 680546147 411160464 693778695 816121659 916183545 992220755 271136643 637205748 340144847 207421625 331380396 32302102 907508114 282933253 332183523 713382884 522714227 546923933 146245962 821751303 658761384 47734667 932840521 590444298 582890217 77667582 286153225 589080286 790344691 482297543 716851196 668826968 334876937 63142365 146408019 110115502 292214382 657226201 717589126 229797886 807088620 675754874 606035408 160878024 486089552 947850019 442464689 992799342 534016747 158329688 241179754 678776507 803172883 943726917 469593988 718107737 83908512 250868023 110431818 864076889 328627311 617507616 31077962 986812848 282227682 619903767 106322391 921748916 534368862 431352278 863194762 135511715 875292108 291750714 49216445 610743836 531626010 199094983 389645070 176380835 535756727 148174370 386179811 19661089 982528025 678821268 701922528 734598499 220683835 655994510 945818738 449660566 728293655 846959647 546666823 909096145 312932912 797267328 22348756 455070348 52124172 479894665 725325774 695382817 651240626 889185337 51873457 771297106 611777584 764975921 396775484 713472450 773043991 854178361 130028787 851495802 34355965 680171707 176349852 70958694 954772730 221413699 165162179 126332374 256484395 611182597 558967094 406146814 146830899 666944343 445265544 708915062 550580149 436669490 203078802 467688890 293633243 746998453 28992238 747212714 868767698 265369250 713089403 617562892 277859659 415019487 50513628 72495109 827471100 898209527 54169336 40208292 521026077 921835927 83704187 761316952 953695212 572759313 490168916 352563828 582851113 782960860 906695221 470194866 526571418 869432593 142404887 122434733 269097609 495247088 451928755 123109733 732201793 139105113 644555017 156866495 264656020 617608020 222499549 412700419 329191000 624135306 966712885 887464284 482480613 978483145 648380124 540400219 212668569 674625923 509036771 648057717 486808148 698567247 882349851 180926592 693364220 988164455 958035355 793217082 484387834 72892713 754482240 955401922 804223676 517125527 111097128 451514397 578677041 61036246 823696694 636511922 82619728 283310002 768191122 983158735 929587345 664873497 98498342 766488098 289501810 789812124 521544482 406835776 739412723 542512625 339805048 672705825 493956890 116514675 748319840 691805346 211868017 15200672 799395798 658087938 817593475 994101146 952534551 118947429 470878562 232543399 177605672 712969044 588415012 698963634 648271951 755047227 676427361 759780039 960551063 299933162 68433335 409458074 22311249 994231573 89385542 25853953 968093070 903574228 849363765 783926133 808079270 55966243 425680171 495880342 949235635 864440675 356037846 336783268 201378838 731908311 612082536 917611782 810019826 249984808 877587732 319752647 904502700 550308322 279452054 249967636 313891697 528543733 143303336 431753663 268118448 530639412 461825678 328260799 519381404 857299417 721623691 681572782 403287467 697767167 488612713 129103945 363566617 473084711 981652982 591258100 178157414 303547316 267418497 345840692 361809620 183764591 528392801 238209330 903639274 207194627 838696558 929882175 714749427 738001538 576314758 476041290 540917376 362310110 685682186 870728300 228091874 649637489 68179294 191662685 427642033 462388598 212883052 137288955 499478856 353917325 226121250 600885450 495471174 680024379 175797743 325657199 44946190 622486887 172851274 984132916 556088392 303096799 671844651 529515912 677927006 375331793 434748560 656692092 935381504 391441490 898525946 730945350 214337696 318539994 894785005 671481794 944037111 291046854 11298419 677661420 4723070 379122901 481892762 278359143 626647798 206102956 444450545 400734201 685446881 11177554 685978895 322499596 160632326 275458996 365220365 692529711 171167984 770640418 764857862 416347027 452589168 737387472 152010654 370818447 42241559 244965718 23991928 112858141 330146493 109453873 809801663 335750746 481572093 314988352 19628190 168834826 45366710 317203271 682697416 119381265 634653323 721093487 20414193 972425723 303999588 975354308 92014418 866390645 740128747 215577014 908931113 891234001 477545488 744667801 672926775 297099143 647029894 38603813 48020800 367459758 459539011 76634358 206163598 920764295 945789956 807728396 314433903 727128307 255323846 395409485 967282610 65320439 532272718 648763135 615299118 403571519 527226787 252692558 779880252 458857113 188640142 494658764 169155896 547351414 161807137 790907627 313781507 740087148 395300909 392851845 918883972 159972022 33156042 292010069 349390114 700266162 45747923 854691451 116644428 175191650 708079207 542011132 345540593 248200428 92013674 354634560 403244808 406867482 557854209 895760275 418616330 472932059 444863514 63768484 298526067 157427136 227603938 49587976 823509572 397723520 381514060 690634680 194719364 323939700 150023057 601012879 87870394 124755483 920914859 805247949 864535925 20051864 919199960 342513047 926371781 299178543 635050269 834453620 782033343 730630859 947667905 385753553 256381948 794396539 654630349 370864254 400927002 712487409 904246931 812604719 202537018 103749634 67648548 45276925 85166976 4470312 544098264 65947618 783393943 397982723 16933066 137507648 250414378 976677075 605760090 799464027 322537836 825283584 361038505 485574362 222062225 764883859 725504800 676030794 484306258 716802746 848147177 710890395 962269293 791692872 152859508 673628577 868938019 594394930 620362996 275717012 353027513 289965843 233930976 906285200 110104567 370853033 92345458 264275734 82290092 164721749 36579627 227627913 392443176 76821663 670966093 619521202 183819200 124130480 217876576 772801597 76865613 287753431 394579885 390718778 904217005 380516613 32432838 204377245 369337153 589613904 950175228 372508093 144505710 669123188 850507495 205746905 447907868 357001805 825182435 479095182 315145530 126909022 961235341 902389090 817110328 5265485 33241417 558460477 899170699 555845732 668636095 158541035 106210092 720303122 897448538 783510939 756645657 251124328 874848968 434448994 13877459 904449181 879296893 561904057 285871327 433088651 511967791 351534843 371394885 152340271 224616539 922490088 602579476 420778284 459237311 918772261 182117852 616110921 907022046 146256314 320469042 833282798 489248639 622456722 798561327 903156395 878788910 285170430 440504050 108658354 201087930 246803251 307218457 851461976 794848693 643824583 953415244 836872088 345496312 947511608 118564787 469185423 666309404 918491493 388946042 7350017 763598337 735293971 804353876 306670547 632404555 282121065 135049717 759478415 898040288 519096948 111873943 127505635 991221867 961652132 780428662 797773858 385263068 847937357 709146452 876639681 527752934 435261479 861037558 11601883 22769536 166952399 619975076 37765038 400469861 259948868 695094957 472590876 937053844 928428394 478316513 29404203 919586768 959847306 314817301 819319685 445854496 784712144 28454819 567722233 756341840 537046988 968537319 754434296 687432559 708112626 234897603 61861401 115021647 362540826 453860891 657127829 852199433 406908672 751443802 813163979 51493238 666179269 455769836 871333053 343424438 626498668 14812610 814719634 784246701 162702942 692057553 48869394 319662977 715001319 797874323 682481965 390821662 555510710 695597956 180815220 126123698 136085089 606251686 190452894 428870961 184633567 16871677 457732357 653650130 240551692 314379028 698396198 280900496 977281576 435509623 707999013 39412649 763080024 275312951 338343238 491072035 156960292 622615145 642243701 118887746 590990071 158789287 300453823 716251411 419056547 675693453 88540631 751884773 250963930 717175101 409939346 205356747 471825845 708246236 165216875 720520219 476463665 692521234 576619776 92932593 206858158 590147726 316228499 427340973 581687406 901064320 724912266 278524784 191858972 936507166 857088751 968598692 202479938 156725791 761722096 954498161 534420945 942196547 308780640 124806984 970020253 809015497 397635380 390572124 997911007 887644150 995031048 830026788 531590833 808171925 281861784 55791835 12601749 569635442 494927943 734933248 9414639 118754782 419969691 368648151 868450182 507709998 914919358 66258405 799638791 812118844 783823103 327514487 36307074 452268772 333911375 872499484 581024235 211530120 98713029 892391463 118824858 224849549 23908378 236032814 953939660 653293788 449238830 458999438 127450143 17782626 566704001 999171300 280620058 787806608 29707706 696969109 829015459 498233819 6630692 345071431 150032519 406906429 187076652 392924774 129182709 443706546 208614629 813898144 521564931 797984700 671252356 74904681 140736808 893384416 186474211 622091640 177862848 375900455 298900226 233644360 600595852 5172126 399877506 261653144 867361583 571805142 80877096 570985707 626973618 742902372 779758944 839353609 440507392 487319394 26970295 34317180 919596651 482644205 561951072 165921044 454843685 881950117 274017457 759939428 402211528 313386288 192019619 660995394 164866255 676476598 711306837 419771211 424460314 124930406 831793288 670560348 336291182 586270448 241976356 965903386 64979955 15134730 266552499 164999531 455345076 656944364 163722465 215314171 759482914 112354771 292364546 677821369 333417106 80960385 722565004 13450071 83997882 125569467 497008536 473401037 874471736 213435850 756877157 387621590 729627147 975350011 835439317 87587953 209180952 759612191 93705199 22835041 605059750 444863756 547201883 507925166 421792738 718712601 709215977 551380258 102578012 599960486 5920778 907751885 86632328 329913746 501191253 804758146 204712255 354712259 446909956 865298007 65311291 940795042 290404468 362880553 487131550 655181468 58473641 530068246 906295915 760805538 88325063 124885249 3181068 709889961 594445210 674887953 954121931 802713131 12651791 258824754 917634136 669586597 405725369 962115474 794330185 128569879 934547277 823686437 196531349 642434183 67329574 442846242 720800793 832700286 367111106 885026692 299353363 85968521 813874242 156333707 485796778 530558393 616586222 845198648 277690467 339320868 243815855 14145748 773516461 357819490 96938388 610005097 355310423 266260240 454777165 227384135 77806868 479635792 308658867 440791937 915938558 856899911 767156798 64977006 574848784 201519262 690335117 322034472 630482603 18327810 629510114 184183568 751918866 598583461 635969699 807910984 619271150 724436666 560398811 692841527 547577290 925789692 368960182 114032137 445809303 621689128 360458760 359227693 338907178 803638142 308889287 318404565 983195321 204473156 554824845 708452729 873167714 27364931 448194071 548376404 893886117 509165128 863989704 121506021 495437540 805178788 183831079 976353904 870366442 376940461 119108700 994589051 894633569 417316155 326833335 316648785 61354074 529148203 243858730 33914754 97646538 719115488 425382346 590512225 200140295 229904061 205750097 439606149 999017807 820933292 912521119 949624904 847379265 457018522 900393524 978205771 810336097 249104632 990579384 558307824 428225432 480050492 224715636 492303583 574567091 435390046 179176918 905620098 608687327 859106651 7657713 208307848 169545779 313329078 154803706 30595430 37897511 83751410 138435788 654201553 373717269 378155545 98672229 200489541 524824255 384785976 878727015 502851457 70936264 352952032 611375256 915773705 551369785 627612071 928788322 14668963 321672958 882469797 53431380 740189146 686037095 725041656 79878559 890846334 608250792 748611136 73159065 29935906 564776025 76353315 212516158 430619549 92930294 393257674 700099754 45247882 167109471 710846306 33371040 405147336 707452250 886334877 15208966 874266106 961646860 78716206 939689574 274222855 400360324 982852944 784454767 162562459 571645233 762843968 334493043 685964709 444182118 882269887 480739558 950458327 30381533 430630033 264703717 434080809 991983409 578288896 194376364 744664151 938614626 65369177 594859807 441331294 883016021 861933421 286951234 656685827 580343890 477229586 748592321 434302540 960163972 605421472 732357737 791144452 939479420 106218357 812577453 651553851 475905199 532781425 600582178 733643716 317173235 521505403 657055235 63735478 522893830 475632378 835627181 246903532 372809479 832302428 359033892 172354181 325583611 667759250 466209421 784053860 516205641 232055442 769052338 76399281 988841023 736749268 802802305 133015382 558375819 573585622 358496141 936770178 754482882 294626968 533445516 268434218 650217692 557913377 982244055 772977539 138753974 143367416 206770413 594667913 984165007 710941355 198334704 274336124 892874891 153612107 294567462 639101534 235714867 906432238 660081785 17769590 604117747 566738732 413073656 301850575 553383835 295795107 52115028 880237241 449273567 194968180 625595236 185153607 508519127 803524803 911931297 312050384 185822847 72334138 462614954 135893103 74109496 132273798 655058369 811365251 136426053 854342105 783575629 596581679 771649359 607851367 528986710 788890075 145985250 233481961 817890316 415265201 888888302 28668957 129408321 893114145 403080006 113482051 749492202 667503453 29261860 47252385 507923105 927237854 208076451 766941697 340987174 860975581 286587460 425547054 248680154 791213275 95219306 289314427 882156354 16506137 822566110 572288059 380082826 269693217 43317835 534095946 706080767 297670459 580246211 56987266 178450580 496425977 987403320 548109127 366953822 977742508 955291908 364204028 819876376 503434731 794997346 361240460 395284384 602925587 825587442 629615330 383657592 107902914 644602169 716860272 876156230 725776476 672416286 774658476 7502676 994065542 506647407 258012047 95858960 272620718 137125978 495600916 816889485 705194880 907369972 891170495 593821697 292783730 818820021 237880851 626103365 119176249 700230650 205755419 982388056 290240850 209264770 925854178 676336860 338163834 120592114 674481915 818643096 770681142 159868241 407609338 318269172 309740621 494816908 109312760 41461120 56083016 729955059 704404499 822547821 790385145 392623290 69473771 418891282 129338609 383321721 819180583 776980328 679108104 964758957 763462638 359649935 846954457 353676597 922838126 393944647 912689987 358765525 421147993 635997048 332692457 357182134 357294947 231127978 722580147 863009252 498907333 658582413 943786571 498579151 314063805 959133043 157452705 931454155 100334348 937904593 565978728 158358928 533976182 365399490 723313046 315462586 600662854 471228804 365674472 451659593 668645575 100562680 863774811 303499299 494686924 642560550 927180468 459698830 616776745 724235703 477963769 208277430 247216439 516464505 433625846 528296493 689809492 769695455 54063290 352619621 631646305 787613054 837605143 975272760 318018370 610404242 630133541 457619553 353754209 337031287 732246463 585628417 568266540 965958448 246346756 985988634 657538451 311091939 13698519 245062423 827190411 543578970 463372384 672898115 672821389 102017411 688395402 498673485 79175191 585219570 818037123 199116234 713036842 181206362 987157310 192862131 483330250 47223064 436042484 505098211 225687426 173798824 703276958 612478618 903882717 917141293 729836157 660158461 165204974 639178733 290213267 648159891 181044937 295851731 555681831 385861577 537395463 922964972 164218181 819866223 735634758 418117354 425667132 704557369 931896999 20294564 260631326 732849984 139004238 751061140 622375235 176453758 246199526 172406615 997213638 406102613 177403674 142125361 259951110 159114249 107005469 627736454 357617191 64575297 183041827 872451170 748804495 725998730 311209702 162380018 247124329 65415636 594516514 737610761 959315749 507102963 892581401 615787676 834104054 995732511 38014735 822720582 470907986 150692980 804420303 731036101 165773430 117094003 16711460 111324539 790630624 401335935 677539425 533830126 473732051 120461665 303595994 677035080 460312790 167511237 957777000 270842071 361453877 584911803 352338666 485854606 700478591 491156791 388590270 276220547 202726150 10724496 441219148 286679663 451068514 688499205 863916923 901355313 580468718 510779699 961400890 36126283 955477322 978831264 565642489 898437475 449523927 750936884 225035565 568656068 960073278 258675387 919453647 666161627 152068330 661403748 459398110 705082298 933018761 6877765 157154520 287448472 973136270 221447380 200392005 442032974 274522034 951845743 399784237 406558171 373944431 251025109 951427228 640508386 84133764 670861227 758545445 959557671 961408884 331200249 914845020 745530902 145681414 597533354 626698075 160731708 107372742 523585039 997529406 128600267 730719107 805268061 570556071 366291994 353376463 687707946 137732666 689774371 882860674 276913908 439845410 623252484 561184312 333782426 996242059 189965439 30370766 777796321 206215205 959878777 462531049 308711664 311437480 497761406 732480623 680435924 178160970 741086268 956660491 78075133 221957962 216492803 66027949 493905855 316285033 510071372 143870216 233937362 357589356 95238703 901710611 243040979 765077147 443730923 726550921 31626689 733349957 487296610 851938920 571577216 76249402 954888858 676443766 729310553 343170895 225783869 527934391 157638008 996674526 615931417 578445816 812532077 256177219 43090081 971525448 311746220 483362400 374936171 998647929 891710221 567221018 174714545 459096484 999865164 871863513 148786128 169092770 376124810 578306060 976847307 744098195 287289290 117224867 50634440 801848667 174906485 868417427 678470546 641227296 991871703 802803542 284645910 181788110 602361759 282482280 87413734 125012115 754178915 206345931 811737785 705267043 503438106 392421252 451860712 714863732 522167968 917680411 84087283 270516163 2336565 862663199 891546362 259696014 219910142 654776224 136516421 917404888 599628419 149834163 306329277 514503145 694359855 136154610 506365552 186004683 403216340 306756089 114619665 590365646 374942756 993280490 208207733 661170692 470400057 173735658 831240983 202700230 447119629 523062178 133473941 219882797 782433027 229228735 415006256 112535706 995788380 653951858 424041040 60825902 812260803 69817840 750270462 815791442 618069186 754055667 447430505 575839025 319532106 654514487 137893986 767505721 918271279 704454142 509323487 250011294 140415658 668050317 892911995 745523159 23610069 181578412 970204148 366518559 369205042 815200810 604389292 857228021 313552677 695710551 97656361 628550812 861657205 654483593 833562006 5953180 37955535 248381335 281074495 91203903 90045251 75848801 709342233 63341845 712248005 349159750 686016311 670835056 900550829 118069163 831791702 612493545 443912760 482410107 254862930 245703641 404553220 487137954 143948719 903173857 276461720 323700625 375654161 450941283 995519194 363547581 321462724 891450886 360751255 793426720 875098677 403986742 291897086 580740023 196434550 416609697 162196773 220219394 389773502 790748347 707002499 134390663 813118439 389214011 349811572 90679118 567542255 374785436 34376633 688457830 65431159 244123805 213147381 676968543 415303495 635156929 765905713 475106767 138235592 685712848 19316056 367730381 795601032 720870740 822249916 33900921 928289722 589498653 286867599 636519026 556026291 104263358 595401323 360944990 595144814 384521485 718047947 664512870 890172681 810057383 659682959 885908407 533250118 316392553 344714876 705689602 287274251 407143416 926253498 155869436 376559330 683026490 641754196 203080927 881058426 890231259 46039995 696629223 406730276 631616969 167525188 140797654 429034582 959878584 41371301 816844145 125337132 810715296 176034428 705212673 703509474 13668154 553637576 851232979 549825371 324378246 385833838 879191736 582790813 63580743 128327349 79143814 319609427 454582661 777327562 420305301 680222282 646724874 587623741 200082754 928909300 592228838 670029186 773370735 820599528 470603756 801951090 820635137 558071647 200894002 432934599 925054049 39816889 728681365 317087395 481555452 55305718 194293042 641485834 151908035 227768382 308289774 159396963 787023276 914762074 246983664 519940091 92310831 310623800 456357153 205270657 602639305 476284778 683227059 498033035 870398076 94278055 699870103 684712720 453273421 481438793 459022341 511023597 791943621 479819214 797164024 784552032 518224241 767588440 518236847 148282000 980543586 528651821 106270766 167363330 297830830 156919863 757678011 138534693 7641069 722625668 767096929 715364296 168239548 983533255 402941808 524580766 160750654 54700245 672090363 74633665 796925334 894269226 531565144 730551340 441964910 69817698 319669412 531580992 981233011 257941184 197897533 230984000 561781718 697609898 27641414 330595541 492405196 12064042 240007462 425192330 716329487 167443823 698175753 428210000 263459676 888255050 13662557 731714044 446167795 651879602 338916951 188596164 887841050 457038912 318355308 606352838 564191642 449690035 393491416 579168386 142361664 665379182 945420570 299146330 52533598 208404469 493046134 606714393 877313607 833718900 678163058 142647145 98523094 300911928 450989401 842658651 326267624 112452147 368973243 381781732 572481757 719281020 139066347 147004762 806032923 730723789 509033856 153904891 553973899 759463171 373069780 701658982 234982426 462256802 690887816 778438687 288506169 545755727 37759998 936011536 481238366 929159252 330917342 880360707 702290817 221855775 854679441 695949865 713387680 804772034 132458185 365606038 38978619 204800885 55574519 618769090 892370648 152319504 43182292 293911561 7267968 661871506 71649497 766286636 467871040 534408349 307358150 126940366 514552234 772712950 375722527 212897784 548280657 764373258 263306154 12137622 504166736 885888100 339855858 699005944 697676484 146016312 550810311 850134866 595708749 928416988 140357308 396377660 677972369 152572745 538203560 685030706 277962682 679464350 272351525 696405012 130015219 435751837 490170132 37329064 3203310 248387373 605783063 602914067 953485409 664949974 964788758 783902308 584721284 508659272 904788155 695347978 496863124 610522836 256446454 871867224 867910740 21657585 915253881 127358984 461657223 227017145 448461884 853074101 793846391 402171241 875605242 950224991 312471153 713689060 916148915 862621675 244793159 910899761 953653801 594013857 346880716 202417657 725161315 104383148 242817628 324327434 235858476 102928797 460451153 217891030 240066708 952873193 216656783 472243444 308158830 904418406 609618937 98893726 482619601 488026322 997772537 694248242 79100568 119169100 180990716 449019826 347079906 793374937 900740852 860433219 838956178 643805408 584065748 188592305 288868303 463564207 920961047 699867114 236573829 776575476 323516986 193885311 444780771 376038468 800455486 847980070 869058524 21000087 382656551 766085946 529568166 369274826 579273599 652065081 335694397 792573468 106437075 791956293 590351841 773325745 385045045 186926244 883521427 186532370 944678073 298137409 370114972 639016363 800417016 451841576 69072391 490492492 933838479 792513037 907992354 140353449 395227041 160467910 199694337 216748506 250911057 402211532 424071931 831953883 995117129 355796927 223332395 970147853 256480055 470404831 971825648 346360499 315617098 149085331 840744301 949197430 373455545 112620518 142372618 373608674 95955772 812474629 458077425 225832679 649411217 861411778 80140178 520580952 899110136 120183316 440465439 478259567 791005112 89008277 208336657 416789319 741589912 996536579 618088609 41156705 428031846 332005567 140709199 8447008 101800564 859866449 815385183 88704077 354028310 852145890 499193943 161673619 666033445 740397760 606761347 872852484 212307583 943831517 947000433 208439698 940316548 794093393 890505333 299605143 670548379 714413268 643356198 782659150 565023659 564721477 613795295 808521047 572664994 342313765 48895039 113349687 701215730 761961244 809084586 509486549 883633167 835501683 832660421 807720447 27632370 606817689 682075133 888765411 430616217 644570783 483107841 976826006 730244996 357280699 219199300 587638160 230727994 597382089 823306876 905702702 27540162 211342021 855369766 461974319 849587498 521841746 654912767 504465720 940931588 143953462 238145164 153407312 173061604 877042396 509330835 271346276 861888227 961518032 549236896 664259780 186981151 601797703 814728321 720962212 246207289 159117204 481263306 813444252 865816277 626708404 884838994 621598761 265335069 720348099 443381172 601545258 880194367 189499525 868002768 986373987 425559786 614298846 409137223 203795197 662044373 620306522 159676418 86750468 812909881 503450022 152507307 632087784 435090514 932820244 218025522 513101821 860371169 994914588 18231113 740790267 510245037 366704853 709455849 430559614 412211453 461298304 402057419 26944647 7138079 133732862 723005168 861155065 47952613 773249877 533224474 475377949 132277539 560984879 707812688 307680798 739109426 198053722 759778654 203935886 470044272 536138569 981040978 962746079 861755582 258576529 113175809 539918315 382989568 300576621 152830848 938686829 578402977 616507195 444652971 545915014 598588172 31933181 378660513 170362937 92229172 701898713 431346757 937388526 698706189 275984281 606707647 271623155 852178448 41753388 978473977 547895286 602762171 586923299 143044643 922154892 10745615 67518517 397778480 224926894 391177232 395875771 243730263 288163895 309371465 767930932 439949458 702746215 596243781 526059459 862851362 695637347 858952471 178847404 7431945 489462194 438057171 670566874 242715022 379941569 307687187 903893340 544881597 895614816 945858163 118972132 341452004 921878595 490735124 831410759 701981976 261096067 432773661 982111231 121375662 89398810 314851893 340335020 324353986 621889130 231164939 862587534 320681139 421214903 434643406 479281165 703800485 209357480 389779638 521963058 95467261 146491082 824922489 792295979 910406889 385161485 174526678 235764939 425532374 135084869 968223246 431324935 151029240 604872618 635385189 553311866 740835525 985009496 977357990 297252834 998047098 482174160 151175580 427018144 540063637 809039477 705315994 131865148 70780761 178561296 969444596 612919007 148433997 333596237 531784068 744905688 875138493 118395196 725495078 942198552 18902840 53830865 193137468 63862453 4572944 640188515 840320554 648649067 709465309 737734705 600365531 739921686 60224506 525231064 416599098 125010233 859645446 127480542 311885754 592175482 386032485 970750251 169136591 204513315 112079805 700558731 70003059 939578531 770059897 728443949 34252706 439994891 912697161 713093415 735343070 921363858 204449440 587841263 779634859 275679506 67614261 309926115 768581140 297729928 527769475 198588866 502019108 786727831 564234312 775264305 404001646 710653958 688454410 61305144 587014022 189286461 70644109 244189890 800395654 732456652 815230302 396408352 843076234 720820709 178211404 662627463 164356660 513886173 903758057 186627981 190796073 712020911 511030029 119897008 64936849 447248760 849511507 790181583 853329819 867041532 337467035 774998191 654200311 605490208 129653894 731862903 527665754 515236718 830941181 867484212 231668733 35611796 526167211 190146902 893513247 599867109 241004670 770386737 625568382 530787798 73380906 409124477 409819618 376317826 204704166 512785111 120828563 798125351 4219052 992057662 703602397 120741799 317968701 282996374 633304979 439719432 160610331 909478440 440230538 917452788 602278734 409537568 817114393 536795194 283528864 895086094 919858335 550596939 897141281 69627238 25980669 557708222 228119715 72023040 184942360 156587212 11301950 536039576 48687449 935771860 375659214 768094543 120034860 787233752 31994992 267811368 318110852 210638847 149492233 680693132 204648021 553611281 641731519 460951239 308100377 621826558 139018109 38456456 476316748 17341271 492732788 272498533 639050224 602515411 207059604 771563605 823540490 706312652 665365271 651024180 336450083 849470144 70242551 663411010 530876359 956607440 738533491 579249060 502935305 201193028 117585038 76469730 725546494 904934404 893389712 62631527 70790205 698897952 968974211 240128261 980188518 470586186 770855095 281509742 561293208 147923031 103675966 749055932 618332664 271727298 611258992 618464489 431379249 103166761 157846377 263522648 180936175 713662414 432742278 807388490 446502243 9243415 957586924 460618602 942221250 755475470 238630145 105103170 103996102 516852449 221530865 610761667 104865835 734632291 485256746 18557377 7096883 987468170 273381856 656985717 723431459 608587759 111983754 848806393 688761028 799285329 777957987 96701391 365047010 198466578 841857002 396786011 819199952 518979256 180080738 919730276 442991587 30699117 261006931 499132823 896125683 943855232 34944007 219246852 867319005 861506018 227694094 147005599 370322435 126879146 667675066 909030080 78596554 294837649 117867428 579617956 594480923 174649975 861359653 273619177 31810786 461438684 756735454 644694038 874509970 565310824 690132016 892342033 831017632 189844835 340754373 559979431 808798468 185637181 469243141 100370695 580283323 746054920 436641954 799791687 213605191 966853881 780814349 120451294 897815341 645875178 390440958 964119336 736315510 323557339 502619376 746433254 728119854 543489133 413729186 521804219 290823657 530478949 505141143 463354288 161800761 164542255 755315095 821291952 303187769 613874009 45168684 451390477 902087429 473189139 599430182 741078777 15408191 844070326 339804951 284268302 23203468 438788410 425356760 929516487 439586581 29921470 218989826 315699716 653638407 645651715 832253302 408637578 84055059 733062897 140957910 653040769 815469294 197391378 438205449 40926708 928634834 895557906 380750779 440249428 282371324 742563397 916279002 31096566 239156524 251622433 996777754 311685520 442205224 812559807 1393010 160977088 633898809 514446686 239433373 436329605 308850092 124871393 815212442 7284932 653427538 920035916 750343213 431560644 4187904 989066826 239830876 799711922 653544720 880122538 9263602 327722526 690721246 367067869 932082943 1899644 470774349 188110970 722501205 151912101 882234432 465631675 639079693 364004435 789786400 512031741 444452865 569177768 265116252 888694340 241381455 712920744 199668197 910070196 503058396 643092410 579053230 7834649 291348942 820927019 740408626 585096800 522273041 495284138 994604013 7540508 660219604 980954061 857214434 187666178 509304585 833653387 748484372 553098093 839672552 963990209 138276621 543487195 363161964 396445357 62501722 85544301 71856596 335130230 495409164 356458859 995193380 380703394 752636472 827069886 740940194 891147933 75193464 931980405 817238361 591354681 2551145 930073920 14882457 118658856 764020779 181532664 625390965 270380932 777314532 783347989 602524995 97721928 814519101 344259126 589458720 24144597 725535971 14032029 242914922 334743150 608893447 884839344 973931332 669743292 45077983 873458554 351767317 537958474 462973731 241998119 349632777 775188745 840586896 721145739 860461710 246612686 164150120 75850140 721800665 130373584 65057776 49796852 965054559 434059050 591968753 664322640 413332316 486443359 150938425 764410899 495608911 9453264 813575191 956150468 526337404 498038344 808066017 595190155 804079720 977021809 527673713 513089208 275991137 423549276 817049508 145847869 412244724 369497854 430214618 461988911 277137525 698339757 586727033 288914760 140794490 885536167 405335402 823435112 867641440 49052299 637555354 197795344 684716485 671906269 292243579 839549669 105115916 429375879 650905728 135731763 252502492 553570387 146898340 725248359 831672737 498112626 558278884 612351380 522018314 184077816 614230464 329010671 43801481 179624797 663507646 485872211 297975254 897850365 414997991 290490302 784549485 933221529 939334985 616236242 798748939 599097812 202391411 785400405 946976308 28700855 147379708 956387761 378362800 20596014 92859388 51237749 168397578 232560777 593533584 24110546 458089488 944995324 383578459 600160030 443894102 17087775 492008192 382206037 62452403 517302894 275657129 527713683 955894721 903550922 890780547 897707675 557843041 71262454 408958783 423317843 403014453 725378586 254285459 559781958 448041509 230117956 435573943 143233312 926941403 911558115 735937769 216595254 141179718 399860554 546011881 814580219 590322715 30502707 622296957 427238284 323401551 435027257 519817454 677583142 951897758 587946588 804600714 667244970 639864328 245956481 55283232 403967519 692716110 608673776 602205319 187732528 23017849 815413204 484783127 229057706 584772436 116145855 246788653 537741312 75695085 589659171 141385388 703587527 141592088 633400281 411837559 251646010 329193452 659428510 366666744 359709879 779581763 195592337 312295836 820289599 72203838 721491383 926448213 848944378 724237760 920730743 758275607 755348401 575016942 588823583 318792795 872156754 753361077 192688477 816982174 509741168 268058692 83945670 430955235 442739649 543447949 606705490 702976557 451948702 3189449 215736030 261326598 902504582 891893233 800754857 776871420 229534875 168939333 647238103 419754526 371891747 187679177 892722673 69233539 393135880 445832643 22409571 45460419 813535321 741837119 894157821 831355516 270295239 634323595 895730547 524815822 598392617 954464955 971791325 607997663 74622200 105893926 807898679 797323353 887886547 326983911 431037666 803193063 628628221 556868445 550395425 491978171 47518682 711001771 821741213 551778571 691125365 742379321 437268450 290365583 2600189 488535857 183829728 835493381 569152836 39628546 987540074 950590382 834136383 61674465 278735802 675621582 401205129 659822659 33644267 437214255 635121631 616409189 741669758 895071903 698337189 777919684 508052694 772053357 148295775 348303525 442653372 826616560 401265209 350741646 743004123 634653440 518042752 404559563 271570501 28760443 874613287 118888938 816020972 715033794 552727619 491533119 208509226 986090553 537854095 246335329 706218298 424514250 786201577 225402539 23925436 977050978 310609107 855412156 937806901 916889459 154142707 455833079 874829964 429430641 401644179 221709828 287776143 836857685 973483297 235414605 826979948 622034717 223336368 651890050 666549816 14934858 672434294 670739734 192349803 618660704 113971788 21944767 24254306 788745321 636038961 964530169 139116252 451011955 249860807 35665540 635145342 483313677 123360469 379715810 859322447 803671246 473313219 800920026 227487036 15559630 819799329 89080 636357525 755868459 694732320 34783754 240633230 442436998 809195031 51309476 58252735 185371779 612058879 158867357 678379429 348360525 550915064 106378384 71756319 796908303 711335362 470864220 548999665 211585404 222344517 427484069 579949124 442201928 185561097 642495568 250189092 437932204 304553150 397435403 980651521 697934310 593397174 709408707 613590575 249723830 282540902 823153963 606044006 424181731 67848425 820662076 441694274 680529332 300181117 311827631 638495940 105714808 523454467 139030149 658841295 819898366 46808963 805581440 880890028 125348637 966197158 220632999 421614470 380318254 3897402 94442182 457231343 71216525 489336498 739341035 841536089 281967131 248046756 432616426 627783582 563411391 933740105 245436122 966348153 53265376 668751104 980835990 1504011 819359725 936004555 362080830 256704343 157733845 581147088 931049395 38065093 847412367 518015705 302502942 48780963 92743828 658485717 223614057 572969887 6268000 671267157 394982852 330633294 275151092 278124559 15147554 48672937 383690327 438778207 963730617 517736843 76143632 159085505 410415750 913109300 714409902 451118424 616729287 916784585 52196160 235232362 943903103 655535569 684435933 459431394 5095413 445687993 829708830 644507085 276241205 231265617 440197791 484820957 325572749 373280845 444344962 359794665 39482897 578063046 413076459 953148523 588265241 327873718 302196869 24293632 844424382 73414527 15917051 23033068 892254816 299613285 541200000 413295508 713306658 223874319 69910856 329371905 363052908 111471626 153969420 529692260 33945449 19613510 382519946 637609612 796586375 327840919 232262915 729776241 379961337 793122357 893485756 607859629 461471288 828524860 538476413 228933374 125959550 364393517 126805781 708583110 310989641 60785004 842435539 915601803 761520606 839710655 129849103 118840439 600648900 161350357 908582815 499159000 813269317 911760317 10170978 557010337 918986480 448286059 190997689 912928744 436157978 77280566 661262600 742705510 614561368 924746077 107792186 868078074 252731654 803465085 47231291 86610726 531278787 54652700 138832763 257549968 418313971 839415842 131446641 631646851 159394364 680749403 789430806 776738412 80547593 36137206 153898086 209850205 906205450 645443337 762212835 162339981 224784562 467675146 473966866 338546133 681409976 243081047 234588667 387819572 360577430 792653231 187433133 563783757 7609357 979720631 592715704 641702116 670483871 524673143 568377009 519426405 869981204 475314650 831883953 245752413 347302134 406634801 101321942 950091262 202472980 601951665 493626561 952134816 843997699 248919792 979816215 734011194 881724056 925123948 612196352 629533677 247200111 1364740 289042859 344157306 979605096 755296125 368994504 706529990 936947236 165558526 410891020 2728285 810563724 744105108 945667505 354833389 761012555 636808879 345153523 199315910 250786383 87289251 613108628 492878433 845203532 375422504 340946776 666409942 624893240 850729435 21916554 219708260 665713360 161182139 796239990 509933549 465808146 768248492 231722733 218540663 942361281 416080375 244449988 386896044 848097253 621117896 439183188 655235930 794415688 425396143 76226556 663807221 790563321 402962208 435577499 705246736 309007821 854539763 726512662 275870696 593195481 836502756 867134168 889594073 674537465 697975828 397739341 15124198 793787469 588929926 565783142 630609461 977595830 991547811 790691864 32934289 255879262 333861303 300078044 889538279 611217965 776101489 114596145 474807753 976931668 477879911 753328150 639026158 455635654 810662544 330949008 649706928 715929786 19296968 17460778 285642380 955044139 382979151 503388272 357751206 338736216 428548682 309082483 144388162 689000772 320331841 865576264 457298508 316646455 598149279 635213193 965245649 685485883 7658294 275422674 266400900 826619039 503956920 721665605 312103994 330398072 576415807 223797255 447236462 87815707 688939461 170509760 783574206 317221029 378865837 780128799 387614827 667615603 29821240 629561940 628995293 547367338 735853073 80838804 633880349 283903920 312382146 480296089 593643354 818164145 492753980 93087775 190127461 232688667 665724755 733726056 80647476 264987682 237606208 665948089 818948962 342647357 712399389 948830171 193376685 566580903 199968108 129657499 433748855 134034399 988778129 291558218 553263175 762837800 503144275 817199165 133580357 854861066 548300895 450463566 817183425 921272271 339984325 962907225 272771244 416454150 790996857 8130496 936980253 818129668 114905043 430403304 695687629 561148766 201708048 175203514 498944411 439473521 15663822 128871459 537317130 571657178 236856980 343358100 629042878 575503870 700807752 10168450 805613571 723201667 388985783 539369959 880040262 917818325 371394064 555216575 791333017 231157410 416117865 496944524 79212595 256459358 183153721 634025427 388748526 556643264 252675548 334453917 573619912 26790723 879335699 762268919 423300450 53889958 246103937 473015410 318322820 652684397 762197295 38904227 593495191 349999709 459837192 720949412 109210409 52665348 574853982 211381137 441290093 529530415 220608099 748717325 95526072 124890737 837469873 321634490 698574085 465346979 662519235 735153092 148524914 742416990 696120953 632818007 769544385 68150147 667035032 206893348 332815832 205679796 13587528 651216865 804774465 897935064 837370516 96810950 410266795 718017179 306659821 864350480 525675879 876919531 13466024 117433985 718810859 768164220 283933051 444488158 135532115 293866821 224488964 893990000 158705627 761997569 72550210 709420420 877453670 990241711 813741850 544498411 989828346 247850771 849592275 328767354 902919490 197141554 659143834 93960587 104156683 531695066 673113087 77942651 108276423 133980440 857782390 999468586 399308557 920797119 355398872 138867070 172327190 704426216 709717727 710145248 542138946 43222380 684705709 912581565 591845777 492721260 401787974 262464006 731429419 855090634 910976529 325665456 56955353 818621613 743610715 707712565 796870025 70119937 439658963 123166994 653445581 820608244 470120719 117851719 30629725 623633787 165519622 138721242 531057040 385506507 912068757 203373908 840174823 7728096 147442170 636815938 346446723 675485177 338826076 564447413 6989738 989737753 535460161 664272323 568472646 815036040 809564437 378217987 782071141 525979473 61147562 912954389 198883514 442209986 217982899 269324056 477207578 93700334 741676615 945182514 130112513 684316974 79834468 627508748 195993611 392056988 541944938 30805843 73200507 453666454 636338332 685218616 671227319 80116033 265761187 204543729 760534729 35746308 89965578 144504118 105699296 409577993 686488003 328258244 945743821 144702143 662907552 213601502 529892743 711551066 908578011 484470215 450180775 441728593 181122958 759932745 221395948 439659488 911036732 176018737 52832697 182640260 471119943 129872848 206902930 80668801 855070071 852840572 740323747 15841119 138308217 959688205 893285177 703934569 579393117 142240608 151507782 350813485 846877720 850076120 878736353 234911230 559946496 566345688 833352132 614199925 320493907 830075210 544524492 276397548 871088816 26709531 979928189 377039362 376923803 783500988 192774780 361529626 939899134 658385571 303110931 321923803 346044067 146009288 604964784 25019057 801840059 241819176 663739238 439183435 691701338 788013126 473512298 796567579 812983544 552562085 962715031 63521753 998319857 943564367 551011563 458385664 877750534 407162449 568235528 705154896 970306522 215792188 686581172 921411914 11530870 101020582 239648089 961164471 734772934 900455335 61803397 416492834 520335898 541309277 99507307 96241753 675902374 432254568 186469985 893840112 680465666 715283822 471493216 390244541 858540714 124315288 933207175 666562397 797190271 642550291 15265944 872757934 97971268 764478097 857801338 974680915 92767266 83109317 520042165 751188276 958160164 798615786 771605753 999844347 584824252 175351101 339358359 270692247 442590268 508227198 943279366 354840253 414734686 530734964 407577696 982239074 838064829 945665126 310203362 820365122 132042073 732145570 182469231 773268572 658129943 815834617 910864654 739114868 249604671 621334849 316723560 926185104 848867836 456077010 656372811 320519548 324850400 31106058 854975529 924913734 307026013 294376649 944973209 8874434 164730956 232550901 118049237 102420998 743073130 902692344 846971195 766276335 863513046 13318461 770890701 339945115 716213653 958035126 732974513 585798125 248401166 169720921 797837233 689679629 431016335 591464350 215699387 446667749 903409606 746251779 404727138 483862181 964526664 475281288 278866523 368279103 664658957 684817203 314189057 699583723 70314226 961392526 240148690 367397541 21118006 75931940 790289136 723166634 952320765 892257031 726320289 884121855 117259472 676305741 814573520 416600810 272183323 538713486 700447625 235437943 692502702 687395176 710520448 523206900 68827709 879667963 731939723 537439349 456854240 496736110 39467044 469009489 547257235 86765928 617082088 857245347 450358967 931921303 305146394 401438153 462378127 469430573 661996576 345722089 133425604 110133342 730710533 190988903 100862946 55815395 161665526 257880688 967140825 2294394 309118405 396595571 318420604 554065251 430377833 480658595 270418693 449448676 826436988 934168694 733734799 62859719 565915580 683178793 247779739 882374871 59553674 558124345 173956748 547118438 646895214 619702251 349407787 489307594 949657745 552810437 297663779 579778011 563389249 748569875 846734726 82765175 43098993 203694691 485650758 870214399 872605750 566300937 92838077 480540119 423097163 702263196 662130982 685218025 24975758 985837687 193007905 614810915 751397248 129189945 149382963 327257076 788098505 536536133 90475587 517056467 433968050 785887043 403695135 626812088 547138474 561249693 323849717 512348833 337300418 679283203 923664602 464042511 365744688 303472103 289801286 147013254 320068048 945446914 313382038 955725585 113410206 322333901 233517449 218495163 159194685 28684041 410113220 211530006 499040371 807844408 615458894 390133944 577056683 204936993 831417108 142809018 534174577 454093904 734658406 420145720 315866362 784366227 734706552 622977747 176758169 211874174 956722146 94287154 563431243 478006248 78801441 485672060 279387948 671472236 33275156 736972255 939937792 575800809 600202623 145134349 478448811 985874434 244851851 949503674 412682937 343468959 832800324 927627551 440287959 739841386 208305178 511948922 16932696 421424723 437353313 829920140 329265841 919731213 733047249 304037401 165302780 570205582 303864326 9663851 837277049 651360147 15805441 449730768 436860681 212388634 586508709 636960280 347625650 323564006 976422715 559537176 291736862 204672254 75495918 850891561 853371419 35347758 638421584 349649833 981496604 540148612 679556307 614849144 851092918 746208212 899480657 873225085 632248868 26974005 836510853 239424031 764525508 754205826 953506960 162906061 416411544 783280346 411102069 212430454 399811782 808449057 743478940 333125393 897676056 420690813 331091027 790896151 292952957 477554649 785690184 417635844 906788486 526974053 66163216 235599834 804292842 35558164 181747620 891654557 890478594 691720476 996059103 447613143 74032717 864033146 841392385 761811734 526826478 704537963 616084783 999513194 125381417 846758132 349545200 850589672 707291882 53665116 331183025 220687913 347098941 833398701 199651906 507637195 860339671 991748406 36766552 388146159 543240844 660594187 807149065 526513849 954345942 104411011 470702674 991397844 522158421 822598329 899483028 311229163 54683209 844261645 688025875 72489009 22965786 524503712 147238006 190748378 30247121 448607451 414964810 537454496 147967388 954395880 472519295 783618367 329243982 547750967 638998249 556258552 460233436 885012731 224859584 274733842 107964897 131026091 501556768 811918676 774998811 971205761 768629386 854085517 257832684 924043262 591268706 301298701 344299481 545873764 983487855 733293609 787404047 985623099 571193437 343093434 723844313 383094221 180565822 342594206 517691179 622458793 584741125 559993654 933551642 577923619 592129290 197890791 521878114 380897491 795218825 131702681 135977439 556337426 357137442 300241723 88814100 277145728 676658778 415405629 629958823 997779329 538257433 41621012 193636322 692045242 246062635 643440569 93251380 421693593 811339455 675410986 397734830 526509515 315378155 212369640 131806343 685689796 278561317 438787704 894445465 521616442 483643595 259642594 653375457 431755946 585853597 465910837 560925186 432838354 266684477 149617409 614495427 789308725 618958006 244596955 30575500 29920155 913347570 848934621 477783277 753561486 762291523 195930147 911309592 697127133 466563035 283946574 493190242 396749340 837694291 671490053 295696326 266723107 935781416 264308592 602663266 294808971 681007673 243237563 747022583 371119924 327983435 566764185 571761261 37842114 74039173 798265022 740994637 544293403 909390836 283875940 897278021 427499754 227320072 567129287 240651176 475130144 653565205 460494249 920306667 808387437 517305043 743549391 367020329 530327499 357095903 482453889 262912160 527731188 88622904 77514510 676780850 866313703 477092802 513550662 25997285 340686951 699047110 424409086 511141475 128544123 667609712 573055632 916236667 568132336 44149328 731348568 25376670 333294290 501874138 430202168 502555491 486560759 224965862 941031957 949886467 28834420 47418928 523445079 580501469 158563365 867394009 638711661 103790324 21694762 822280676 73395527 321329516 572764260 303857338 15977690 154507792 908892668 87064487 999764896 9416399 66711005 61734746 60422421 528350522 680474165 42060905 573493563 617571080 113087480 732835787 939885335 376531091 701911901 344256348 737097521 524920665 883829855 173449820 843438104 259098235 914077501 945195504 737860316 137925441 793367802 803740064 820906386 593683859 785120221 374088663 386842580 208215170 815160306 488705127 310610750 137188029 366857608 840417538 894467058 968157468 284086706 50270658 441249557 203231001 709218502 801696161 788458320 442446162 103885536 122042626 220960079 427893257 391777888 702027302 733846597 906609060 413245544 117267896 273114215 710989101 814013791 289733954 126578540 451201746 822011760 319513525 359652628 35702886 40364300 788820965 20741022 588210143 443716964 841622283 213821007 205405142 940243696 148777281 726120434 576749578 414404586 388915209 720029523 757273565 695100115 695056583 739770307 804991701 376744174 812051778 875333527 739329308 251148480 515944999 726123689 830979073 517245078 232143750 644065493 605375605 851351295 610173779 529897597 85746575 352384334 634042342 197974790 137113865 336747545 851349628 675116377 778412992 938201021 351894452 995068003 209858103 325095127 349200914 368527253 447472405 678084812 12305535 6005604 191774114 783083074 304650951 956391370 754301006 378322853 6729753 63130307 151028011 413121955 633205131 524198610 557830766 869231536 877049492 648163705 865359602 7598723 93037456 932345796 289759412 916752535 575653952 693856959 554436440 332928683 103659591 608282107 931076770 215401539 414864302 342337037 49331454 225354276 587517792 723179791 614064122 383268571 430793647 530669854 187812550 483417911 948717261 416803034 113508027 536950475 513084244 422935017 504387537 741627501 595915455 618798964 793637159 100766906 924687854 297504935 770315647 438418063 293527974 440113974 809880511 455253905 882199823 610843091 654373745 529613991 224631348 966295225 209127747 108525178 869114502 283074084 122584968 303361020 203968346 632125142 909852854 948180702 483292774 561495700 320409062 351153688 61245512 939790503 370587991 987992677 332496639 388555868 359163628 975612100 959996528 224578436 821780137 571088632 562992866 105920245 673354041 510243337 996138882 690961671 386798699 991619777 709192928 777879063 64550832 259363376 928244080 372470023 989452959 720805417 513214987 754217404 206058866 370734019 735855723 707021727 400900998 383110616 810006962 651243549 577905631 820914569 19400932 288608039 587531169 950477496 864468840 116802483 980575384 442930828 614710667 980535865 696747441 3893745 694898428 975566134 222215039 237132309 192560465 646497708 725016247 974310124 792412289 59287968 279606964 931878830 192146281 464134299 216269300 275187028 314792519 304406058 855121560 187414814 187012930 967399006 62133480 516460815 779065568 689267789 866166221 746097263 646385293 884199055 770157910 227716680 52865819 748241345 309988148 593610730 206101821 827369733 649323325 314735464 611918858 337065088 49385452 734172185 375330176 78681563 213345503 133342999 783594751 91196099 430995288 819358659 170191306 581795178 649960125 219722303 572345738 348180739 289244953 633700850 435046602 594478153 232459672 804601864 661336444 146371577 913503502 636624368 84996466 316336979 522907761 86864860 777521894 723593885 784310619 871167812 822124274 947516320 840148617 449457507 567377433 128086057 802331742 301985721 29351613 684144777 829986657 186088583 737256870 814897174 571275962 447467862 696669313 209295272 341293753 202389872 406131806 583292957 496702288 265703525 639168050 830019797 229398676 238054024 672341331 68860470 911518527 148309872 269304831 9371689 328173873 292652664 183943125 849389211 646929387 339466046 39998553 396041725 781020434 527772199 648905077 313716165 339203826 658891994 339241971 560294635 182161656 58810049 244053508 31150701 597825591 822012811 685856700 984161739 319543780 960902061 60593555 454611339 692398554 185720540 37204709 764354486 855656215 207835284 302252147 654688345 90234429 574837908 227539680 759623685 372693522 616513376 648976181 940090448 678582784 472331454 592720222 729632850 399782038 698442297 39718571 109891369 436978181 974432162 1276496 441710709 349756067 712849289 644589541 929080540 925740396 912977352 392122342 181972103 63659644 795170297 796031540 410152868 508589974 24600059 551398546 435670754 420409504 209372273 434161961 97239544 881778725 191884610 862088452 43111966 852625873 445089818 349055125 809872529 939782905 695128808 349713454 21117204 226685713 2566238 519304329 779549802 869026867 977412213 496539969 965885149 828857247 592671974 871811926 165876410 691336245 857092017 223807917 583079635 166235900 262097306 406928782 218073339 346801567 323424423 554814244 986491021 816097003 75476131 664696833 519983846 521801043 734066591 650316183 248455654 736180076 5511275 894181311 675634804 670714481 506742561 854998326 511642359 691635904 12403099 718496283 190776285 158679130 142522872 353696371 58912279 408208743 894630171 793077413 322928539 499351216 793237292 462086143 729807841 391808035 925522453 940662575 683979367 797637459 570477061 240289994 637173037 312984054 129780209 717026760 648384314 866397797 749072910 94989830 716178709 511384607 891947609 730912963 331699020 343372358 521391375 716217123 287325937 717002784 689854773 447766191 576686103 346974615 608359697 696228307 128043610 314871226 584785070 668425823 795459924 338247482 808421981 757264391 769273641 268707566 596399919 940559587 68760316 287432783 30458235 453503471 501384055 661390332 365219678 312140172 307135816 790475320 819834678 945899005 308372382 290738023 763656231 778138603 280673968 292038805 790793878 123771618 935414326 353517550 547478192 519705042 424487918 322183495 365992164 177428878 876060184 272583828 621338725 557877584 984969211 490823792 149646249 526285619 352734814 183063704 945125100 119653560 885839887 427019888 622532270 171495234 348948064 810405244 219438129 124218010 885039012 94447080 864000508 715946347 726201271 771712257 256105562 373712327 775390836 666815930 132698588 597865376 293232700 154308392 639961555 333299536 187420277 917625094 969877207 375951890 122766857 306547250 33125699 451560070 262501347 537597230 547898294 899104049 980666230 980123296 62413203 47298810 666100533 421277138 820253058 647003055 223521564 683584818 843480557 875590782 214438694 219806419 657608580 140003964 56692692 968706795 324234169 566965026 530993837 594581587 559329093 210451658 280765112 359681802 753009825 597299510 495180547 984316595 921907854 841949706 924903200 572977938 814407821 174246221 578434979 662766738 203090280 440735212 50833573 296392386 521033127 876741175 158766148 675195603 162575388 606313058 658634528 659374620 181092440 591580421 19581664 341351063 378877235 835855261 445370027 453420897 264637256 644487945 905083824 916044605 477530486 868893197 297148830 285828370 263346528 932104146 426647852 752818280 584771054 613545572 950747282 664471024 796285386 354503987 602543630 159878649 544923620 509397395 197132897 99244283 806755311 941946172 592647503 615862800 655748321 306198730 294110755 76247926 262959479 879327294 400405032 755155214 693806254 649206139 841700145 850536160 956933195 237513930 513488402 410112917 548691797 734490454 390686500 806556923 655063189 828385201 571733189 835143813 295162653 102602317 283483606 602975689 564040894 336196100 766563387 629036288 171758736 519988881 901966687 918789513 37467502 693483797 271103661 916425830 629959287 504678035 614696984 318419133 94347151 775180403 130689684 153547352 451264475 184950531 52565658 576342054 789515849 397849073 409519272 387631800 291183110 795963602 36022719 17231044 715556101 300579231 90051555 444436902 822862975 885111091 460487327 64192474 640093549 324654030 211753854 212271491 834826512 231246741 335420051 431183592 283259242 163633423 33239282 168546545 384752066 673929641 153141556 508928942 841198884 874120755 851744247 350970064 569239775 975310178 746727004 354188846 503546629 481817676 809621640 211105346 776787182 481168110 545557539 802193065 224563125 388641961 631829212 102829735 456356537 150556865 524581090 196445601 600853022 23079645 693997932 825956768 799947594 521382794 253645619 266257877 717965672 383812792 797719795 811865359 39201256 993085499 956992494 866755654 765454589 739812427 907415656 585294100 167257630 573138436 412276268 949655095 361027205 554534887 683689733 196710929 965143987 416083544 593792326 17922856 458407402 805526558 873486403 545345702 766989489 188578021 90236118 498624729 52183380 849921983 564025307 71894452 620409186 279404959 862406323 500704589 955022637 706147805 359592389 533649501 847594061 775221429 302504697 534478019 228683805 471782855 682826811 294987777 634210877 404847256 929629694 325182910 994942734 539047184 859441078 648645698 334705721 892542971 308315229 945432829 562813737 690972040 297087215 817889024 716187532 815245261 279452397 66290562 828647894 532121920 124464350 352414300 408525245 848918847 600545994 691006606 710758078 580054666 120787133 662368440 537926295 828605379 284094794 80761761 772478411 391556597 556626437 787162292 976436257 761625354 398422536 791129214 789014309 111597140 400821359 399887154 616049318 744564485 265416412 380358437 634923830 56767670 142066163 77732689 462971053 715630564 199439327 204740054 532896935 397561966 600037068 821407861 366537985 46620185 617937770 813952275 880736864 190905612 492294513 31438908 653790890 283008084 240138775 451407262 851740554 441327201 814532251 795422857 374246128 703773575 24220350 486778998 491851151 804661374 765495621 909780349 468925790 611461859 281838201 926879965 437095960 644577205 327748262 203001208 355183036 444704216 710771359 336411732 925862157 238435477 943654968 197343003 922315282 74430488 603813067 939687068 822470807 546294769 296837556 718152520 406907051 642345364 882165973 745217461 826157856 284104921 282632979 146726687 842789903 699410556 342516438 839065058 831081809 867395230 309478029 496503809 2903302 869111618 344550184 588549538 115542034 488915153 525737628 806656912 505349275 487471767 983408739 912134072 554717325 927279939 830715897 571600300 205782038 632260459 658061664 904838947 115386410 350697990 380620701 430502007 718988544 163303152 967740217 413692197 986339986 166848873 319297728 85091409 882658081 712122518 569009477 498852671 583364016 849476607 102842076 773521371 505134212 583242255 998195487 339650866 833099178 906358936 930025898 162782199 180640113 939281740 234925727 908653823 612524267 849308229 417804579 509309381 467343473 60722301 888519135 787724007 928237596 631857239 137774976 274756774 154244173 93143573 960459575 290046826 428748325 58559583 46168889 42945596 751612942 100543170 576914752 452860747 723991600 295301678 444075272 887653992 8136444 607341944 594475731 903958409 763616677 868570582 970172902 744333129 612978850 457613157 49807626 783740774 153189422 813644199 931548427 585952066 115492552 950317565 261138748 728905316 470951347 866736177 565878770 35004148 768277879 587326191 268474628 34779202 875848286 991666759 602311250 517037887 728507640 694624301 373768763 88856834 205657240 697406713 820380709 457047364 548625364 249578472 579403000 303400164 205118728 3518361 697405347 646947941 174074580 603069584 58617238 191669867 599028890 593574838 453217095 427064898 845585665 683402455 590921389 424543319 744208501 88009506 106325448 878614204 220081060 578045869 424235287 494011816 5837826 149433327 976012832 480226293 849528390 12061764 146088939 893234593 881635563 832733805 41377671 380921933 623756976 991953421 200979076 260660161 365552408 19522861 893434744 32152166 687737067 87095992 847715963 935725514 206568627 522203904 433360298 952878368 495421248 443635255 159830439 445327293 943862309 859638007 788769303 96693660 500371512 152761019 973722659 538519515 389888022 159786595 147364088 359091004 387518108 166769844 704916039 627282085 637564783 872861398 651116741 637526944 920257909 417343188 496287404 490667740 878386522 457517087 798152761 609359530 126131212 102003724 784949292 233613696 180843840 33915985 381287499 499335802 870915563 250824076 260249566 264334804 319531721 650693564 681868340 882358641 637147353 891289286 895524125 5311831 589817822 316660465 179576687 617589809 892547296 716053866 859755394 232840140 281736361 781681857 347367859 203640218 519416905 574239082 312346852 58132274 367774611 906033214 327642362 99246286 162574237 853423863 720853854 658566603 292112196 211034295 943109501 439888684 372442534 731848834 341510984 343934488 525053093 669830079 341893045 372052568 619624811 385525947 925131068 206364378 527076577 292926246 89810010 68315696 132274230 525043859 587083281 937000722 522912094 826432252 830390374 162595543 134274960 927039293 662297826 103573504 564639175 470713748 128511250 185754798 435811651 321918504 663873800 984162087 728040453 19717503 638414295 769516117 565096790 179818757 270172698 978916422 982967360 54440844 912493678 928638125 963186707 30891975 448161779 494969184 81502946 269347021 104596175 351984344 573135364 92715676 66299051 514321588 663905939 627575956 126467380 818123830 500029424 94859768 794693787 414224068 121052733 628609137 413175830 370508904 298480353 892389514 351486044 840388177 700528904 348705845 855530029 425108304 961244705 172566852 933849288 743664732 801789022 281966065 975486067 729077006 636484919 212025686 624086775 359436326 419710951 900534262 208072225 199623172 699887085 524390963 222992963 839950639 406846349 160363221 642719920 10263762 452013645 422781833 121349699 936778042 269053304 388684127 831723993 103991385 643485342 237484364 407163090 34173510 371527186 296615078 828308372 656312251 287277419 893196203 428408328 460208790 169529859 418374138 57501211 661652568 139087227 697058583 212858431 484908713 469838901 882941676 726421991 732814290 63430617 139787843 621326862 133215041 706880465 611417421 334120881 788659209 582958540 708120606 181801040 543824223 633063486 609427246 670279281 678413086 599961311 536842713 74362909 185491524 887253288 84455136 25056097 921225075 426377433 558727910 923656911 846236017 469381750 688947444 455798778 597942696 808156613 541971190 152873981 987562150 499891793 24343100 543074293 836453534 866666986 443865594 987784578 637329382 828608291 722827208 609099 460248951 867786195 126519330 186601847 171757936 181763477 613750505 552547892 383772563 692545607 49875424 198511667 309326279 555486863 98705200 248925994 686072468 797337681 866088420 317169233 914432938 178724154 128607854 185042150 829096538 204311865 210564896 826078889 338505755 57900288 609068212 956801120 358315271 557353607 515193541 334267988 703005275 555833226 527710291 736372434 480596219 197349894 978165315 729706156 89114091 276648640 821025245 620809141 599704791 808529854 838609228 756073801 213021836 332275403 780891170 834586818 655710076 679693815 980484049 871414788 317501503 641592341 507970610 750511602 292318220 631056700 555952642 663637238 904144196 345956679 757134688 336802685 131959272 331450965 945252945 472359545 889949214 206698825 601403197 752551389 188406960 645043274 898173295 690010405 296510860 538631493 696109464 877725131 346944069 605161574 877940812 355528659 361010320 789529763 25652867 734014528 823123144 512175153 382453274 262906268 853047915 864643852 502357072 462187636 48386203 157064564 671603273 859538394 511243934 321883242 356768142 841488354 889961567 347049528 517463179 635711013 154066154 138982 750050064 674729537 823245555 394136261 49622225 754407510 1266512 74096360 225731046 920414602 933342075 901733286 784887115 199761543 468430353 671370010 864737121 828022776 375130965 766619555 480090220 535000335 967120814 842849892 504544018 590521858 696095268 729288645 5051618 168266377 796265191 108568560 485975243 662677090 699480008 303474517 929285025 903231438 45004990 27696422 540649115 330016273 515966563 544143836 86390231 66655221 205804661 234008496 806878933 815950407 833188949 381712675 375555832 94975577 508150667 887111030 112460809 812551807 167915584 452977459 68014771 769034898 932226498 834928290 653477640 388089456 698450180 982405716 643780346 687074937 627584795 938181532 190984419 836249108 414658498 298363153 243623422 332923432 596167127 765613838 516270315 982608291 507483099 127857202 218379311 250557943 320390774 634618337 71847601 541376920 121735410 94705344 804192831 333395071 293913531 5685053 119124487 580862122 394646245 640023556 527532318 836781209 722367142 269475979 266103037 511417811 636997591 829107079 537287166 965377375 492107383 670721397 962967011 624211531 429573672 849014546 648267856 828302377 532059824 537020899 988627788 484877197 204937338 371098286 668843460 837278864 469032722 691071487 270632968 805458768 453033389 63034532 928971340 429250158 64677790 476585522 951545641 132471182 750610658 953391486 628400153 820204506 646275221 576175396 469327358 510459520 64851835 150196739 409075099 328505647 662797944 387724222 990848537 385692830 546534168 829281597 781451652 620753158 620339720 897398058 228506956 634875555 803336603 609405557 778352325 353081398 381280838 303593169 326765991 173038982 265744164 150372660 843886734 168043482 126815858 108547163 368618875 412966528 170634772 974270275 706758225 520876362 294704143 15641521 704029017 660301068 673189645 996228779 714020286 859620895 223021276 850806013 377360914 593790177 397966575 655759798 946464967 305406003 863605467 686652584 748285111 697559034 777096411 59137259 278044573 796943262 812371021 94288218 227064986 20544141 148679219 343566100 404035249 17878713 967813043 930124284 329556298 184823574 909113495 118932282 937078963 684196381 434807246 482596792 916206746 84254284 627044841 200540838 191772308 265061028 578595231 687107575 102684314 854376746 344883785 452835042 867517831 411795814 116657255 577888865 80335771 277218535 81639449 865887157 499465467 839657404 764653990 560346336 416063534 782853884 627719673 764487977 367234209 34745664 477514014 919967644 302412068 726857508 301387978 111957384 17171052 521053641 465592017 70898431 695340943 114547542 278440877 716886873 352678538 12680562 867306238 751164849 974662846 846777292 47923205 157937510 170857327 838257300 377178151 80722588 890511428 542453503 631939440 463862457 639334346 396422598 542864141 520605416 257241585 840203175 586671057 895953561 900046989 575383011 462762161 799983615 707391446 839364286 161448264 508568208 453522152 518468099 882206292 686992777 987309636 671326078 416965687 285052520 854827598 787092863 660572534 648786800 621077453 353687389 989788990 853091368 348508269 550155249 868518362 878041564 720803136 955916311 736633662 694375451 357524281 241413425 429552511 797640503 949787056 995502499 60661081 823645384 110953185 805895512 208700072 698244137 128930924 967024187 547924719 199691002 125403094 319787199 74101204 421023644 847758599 249720920 45287329 237212600 927327947 900529152 394117061 397359800 756666705 435812019 523787089 532915789 951462575 502394355 501806460 10239719 500745051 861746756 91363360 717717568 305954995 309069233 327518266 906714578 503242103 790172742 127750253 751518044 233353289 201016979 73125760 352061281 705477684 30833711 849096412 195756968 642587938 723217459 227795727 648858045 812321893 404500411 925305931 288535407 544119599 723425385 280567527 366590800 18993945 853208802 504973277 421673784 243016864 890721614 423609675 237181634 864703395 4330460 582443762 965609934 674761703 443714364 451417786 469319421 720076179 594972451 214628140 306968632 58502580 188240075 215748086 800038186 207706298 522323312 939699819 468596673 472473337 570847444 126324224 684835505 181773609 24971195 371101904 253448177 278376679 874373744 210754585 500953403 818859314 882553151 520569021 388174480 530907374 755881208 589461442 572166835 774624612 470767475 942589139 118172073 421843648 66279942 495219900 304905535 862967954 43601424 539052529 402455940 304947278 364294002 532820744 427823434 692569036 910481169 984226618 8862377 88384968 230141270 235533542 370344317 553866851 342363309 491312143 293959651 155834272 297433609 622921945 456861376 888332264 564176223 903313935 505116218 306513031 61972518 228878240 128975932 469431852 23737309 378127134 510496503 330281837 736379013 611715133 979400540 340677441 263809315 530686810 17098658 313324420 865713216 648601074 101866438 930874742 554014825 555140902 957545990 171557436 877237935 954283070 925737829 635099486 522174759 636111138 327792171 418402631 291532138 591971555 509371490 893775305 687492887 713466416 61554778 633327766 748526669 661322209 843876133 361767880 189998129 616480624 558655772 754393689 228248430 672573307 755964504 196857004 455366832 953880132 410019641 691340035 809990440 667462193 612626659 893807622 367315723 950734924 518910908 59478850 814605331 807691459 420568048 359538599 906958844 572271465 756502509 960844298 146619144 981503028 588799207 863211937 952710780 292492733 8806741 873809034 239515937 388364739 345335666 893616708 670178756 226116520 96229309 69640243 632391606 639039218 485572985 427158560 982543180 237789131 15106350 682864311 631922784 358503810 319427878 98953224 973872334 225285384 564619761 270622727 132151032 765994868 898582241 570607884 31658051 908003456 296224911 792336980 218984856 184381193 929022292 516392574 123019235 161697170 95751633 264587278 461975704 742257346 208850280 185747949 456808489 679715297 945448128 982120935 299112081 656634207 374725700 842089259 797682124 202916174 4678309 22413007 206305372 974540259 172602196 982244938 922715590 907226617 317308169 707436536 168158995 976135565 595925567 797664154 822881104 637230147 975080373 188406995 896166926 348735456 395013870 773312940 897991138 691357901 637959858 461394704 346465510 116200091 303178635 467177297 718536502 656034937 374191689 668301473 412931956 13715392 8471678 400050586 145642821 160667752 568648963 306882487 273057234 371017616 180465265 260317144 536836168 845968378 180042153 720703682 961662552 803335308 461333069 599555997 869511864 534992592 977456964 164341364 949992351 453413748 793904442 445454008 985252685 357035723 250150685 122000318 582144641 333673803 845329057 465500476 936633601 933112333 926234813 457774032 895087126 134056272 458213932 457146745 365161229 738307831 840671214 347827740 519957943 570035462 178318276 145941504 778125033 382458408 267459767 314180178 430133501 292296748 743972753 121201570 57316944 463167620 710741858 456207972 96956866 695896772 72308221 600012145 163531577 145074985 609036920 618651779 336860190 735641360 593702832 478833852 139607518 475842426 399846594 255991584 924775018 191291790 19684243 78736662 941136567 149838103 958313802 643098347 822778687 256393986 248697040 770628687 893327999 559771106 398904151 429757141 938315127 477982316 196373200 379680375 323004973 604122619 123016819 248602129 539604522 903764237 860600635 623095777 877403387 57756611 868902503 916410382 583355569 504707685 781673467 734460190 467727457 28401628 448231741 457433213 384006309 730256439 976384824 288962813 814311962 134668071 489750332 45776209 137185248 242388098 191528284 512265872 134568477 887890627 568503022 400749753 48431226 251573640 804208911 917725481 591095460 375358995 894950685 273934118 414438604 852172746 802858299 623406680 366841896 325311672 367322320 256018762 654631792 843588617 23949576 98081774 290215777 567171218 918929745 294857750 467379006 290998598 365660128 936545276 108110666 820665282 975568426 325406907 378628431 53787330 331923307 885258451 326460698 511875241 522072354 865770665 433654524 841278462 67957651 589382916 19951690 389569513 608209476 206939537 651285470 609658042 226270848 592865633 318728853 221028451 565182935 467073382 279973327 253449977 860997276 253667065 164142066 730314038 130545253 733334615 127658215 350590714 750086799 555911455 687924380 597530566 488217784 490092245 312424832 330285887 493916483 823332707 526672137 211980209 95441879 239207315 714940465 929024649 717457888 130787734 888189429 29392090 369631501 265424768 424826837 92432857 169632720 552003529 500189784 149926241 861694433 349183949 40458117 542673008 25901244 781513805 861409130 355489192 222619678 536260076 67023000 148871119 767374988 148715444 918710437 322478671 980030924 610512270 272343209 452564919 725590377 96820941 999680449 97863736 991662899 517379748 100062096 262369832 49186749 23513771 396052665 905418371 381227230 155175262 461594470 681020261 97540656 553957534 419657156 655944337 171312532 877601838 863620740 957450733 726264236 819997751 635642716 128266244 594754656 159186884 579987332 151035010 817307482 582998343 150405178 48723132 433801865 409446674 779607358 652959782 314602146 68499935 800291670 687013594 534823322 584182089 90533580 461472792 522027309 94070352 659628523 867125440 484515675 661409753 752537989 969433562 212338405 117175084 352897904 12713230 274781652 455866484 444873988 172069676 838391795 314120515 681495455 869232294 708139344 398161675 31046433 489039377 862879935 256645541 766089840 391144104 294901847 547389902 969502709 464810185 475314675 980539813 533465630 988778613 339140018 802196783 261787610 509553620 847772791 134606548 398788896 933198767 260254313 766511071 308642152 270546420 44766580 936832769 195109936 441758774 215944647 664315086 359694712 789634091 274461268 997605438 702105158 582857772 264436564 654493486 967894819 551717304 120259264 198116061 675861149 479516657 898543833 965739631 948443587 280867357 522819744 607239021 721695404 898446374 923965534 488489027 883975920 980133659 666152990 15241409 58897965 360447405 368905262 333969051 400363139 17154227 208245666 431247849 233458969 788012454 189808849 120232360 234421910 596400421 776028630 691664438 564599720 345110387 701316880 338607578 795128193 579298548 602054050 56786746 267312212 263865012 608551924 918666722 177863645 668853472 282326576 920469700 436245974 497494858 573736646 682905779 656880259 261060585 914100968 28335334 612876071 728499031 355549966 828819836 533282956 618218321 967005044 574655474 23381376 404523835 11519639 656507310 32246610 639582361 477418940 749003896 660521561 242023319 928598377 94419707 108423277 235174274 247575530 465916745 907345772 505272141 94162381 448642388 904470455 812632589 545922150 901376374 750998194 461679997 492196428 951536362 651128135 769595515 731392474 672673360 961753700 974165385 726605743 403459117 920438648 979971405 533731118 635894120 542858490 143763729 908823807 37177807 337748194 729407300 791571852 131563664 613920046 765551095 128914821 918274752 638208607 713510240 790745693 219411928 983362553 715647578 425329354 286543922 471398150 77169891 335370057 737931152 653764244 524406430 392910999 576806806 456208946 823494991 297686585 101481547 200156279 673543521 195188469 582892188 929402748 679516771 573990743 4743897 488919900 9118598 994908717 375172406 780022459 345525281 761198859 849985612 185068348 912057902 178362056 285038485 228532746 995539658 586836991 516436467 727670864 392452280 33741711 629084201 574988225 332704991 97854236 4942688 778888465 275102920 518792076 405928356 636522617 91836705 245155210 169255525 748938295 23375420 365529094 474258167 4517644 584240784 909037234 297587474 637790396 661676343 747221639 611603794 790798993 873025647 594755134 768461752 998377433 705208345 509539032 529498663 17050723 559998525 784034327 266090216 518811910 838377860 436044546 539502886 347808795 572911036 810242149 221003123 947051006 612106840 683382094 426874433 253441424 198369006 919100305 971710058 825377464 198783415 808134214 111617961 394474205 455710226 607438406 405618975 638519662 261476097 31418033 570230223 925577818 918585258 906390378 718091553 30179992 792377303 323752857 799097699 266555041 649278583 636143656 112364611 159718641 689046043 32819271 480616790 767159433 744494969 621342697 965004949 650060144 280760301 271767108 780166363 958306605 522524659 366967893 415813736 431510351 144788910 920853338 153417057 176867813 852905829 830697302 729103949 725836806 95012864 928878480 783758489 542536267 309922703 694549780 2583317 836544848 231619523 563232560 665515126 870873143 674539635 450623481 720860114 482346276 856590873 591492804 928899367 580034 429958227 252992685 356158420 325577148 880993378 638724883 877358877 954298693 43251630 427573786 198710955 378334609 179245631 37911847 818647306 944567129 751184710 553746792 737258538 330966363 744792978 68117578 763766751 248343256 492312092 87870977 262292065 88286741 107771516 987299843 557479117 745085658 701956464 956213133 661765537 17926390 75186012 29496861 42710852 243344057 466666693 266677238 454942844 267604856 483142357 377949343 821660917 392355340 913188315 623206244 568576449 209784659 134982599 185703891 15247315 139678894 390036146 331443777 438913667 134625410 201166164 848685635 938034189 237637815 564086156 923174197 494499345 929390396 10992348 510550710 19478548 809576064 902559979 436984618 671322622 877274619 846757889 314687543 21812379 510949539 935810958 848909640 350377498 234591607 744253603 919272461 521410193 40189432 230171255 27237625 281468534 75394731 815296739 269484995 587085095 701823896 424360679 134302694 767346020 671986894 696062755 216328992 528153552 994673885 193058398 670191094 48309619 903138650 656226819 849016367 24413242 660642654 445330079 532809045 927268726 626112007 842785893 228269367 88490073 357947126 27058090 964147306 832708220 557030608 963107176 705060035 791253084 371097022 687309247 243189214 236299224 665334252 450807408 582670747 496607925 410003469 797439840 841922715 390632730 763581397 776353563 680776903 865092628 536608894 388827471 183920074 891005971 240561476 334966604 103293842 343966571 696548329 952840331 621291731 63241429 524620082 742424868 987103108 227866091 599266663 933809750 715870047 631409583 662956759 356425987 506018405 621134084 850736722 819277361 589553496 342960947 88910765 474164618 314427456 235266664 85215298 792659421 57878247 494150707 233510253 425699739 346738013 885279240 154444048 840817498 797128308 871736255 723419663 994805846 201366084 30894100 61986517 630604011 194280105 337985832 84276686 505879836 177531328 998280958 320549867 290005775 917972078 963336703 511684385 927257487 73093337 20650871 482091754 445611657 403034348 899983381 186533058 601884047 632711895 512895599 807152299 840047192 76773773 400290684 469465513 891190078 132110661 656814360 643074119 366482878 924476922 477936259 756052753 833367292 437224939 56176354 476931352 116231740 268134427 483390909 34920049 781589354 609160402 72362367 234336950 17726867 173854746 233852922 726771075 18818410 208736323 126235360 445273850 48859076 185733215 711047755 349655616 934534684 124774598 435927350 875005 924552464 582879636 105589249 103047904 165844705 408633126 765753585 223220249 772746743 547958945 76708525 173741534 200052571 748112491 670117058 378240486 848900924 693107376 306420256 612911601 300304235 650156510 628632476 433631294 329744350 873311529 340181100 474108946 60975920 955550472 547294894 209323064 109860127 532155318 924158433 991628156 415252749 637814194 337977705 211153711 430325377 160208959 513602319 928586662 500097443 720108005 282787711 771902139 586848707 55231726 64529097 454785098 947645394 111099370 868448481 657773749 782582503 366377515 219769375 301002593 768104635 533764682 465502144 44400439 301635117 662520992 346883171 633881892 592379840 396894670 104840844 396754073 274824216 223801141 260597028 981080075 703370369 377731455 252140535 317054836 981725544 868358932 465698868 434468560 647725791 529622694 503364337 29402785 535429917 461264294 472522149 788895852 295075068 666902220 326079148 580008762 779851898 59201682 318047687 971445272 172932408 200001978 30694041 758009495 787735806 886111172 834210603 622052172 941634101 117539705 473559144 197456977 663292011 287399267 63675554 985212355 242436819 453544018 815851531 901688386 101142210 243880920 238138173 660252532 556835379 42889934 771784115 989935745 278977092 867833293 794731085 935459992 91816375 260451254 274174416 131552617 91513714 669924395 90851684 778086826 537594623 578675219 244587284 291128723 35570445 621382170 47730770 103984481 437163501 195881774 613615216 880206294 469155349 880620291 897678631 260304055 163949217 65030288 402378004 303126349 388960717 511185040 741670454 214237925 504209788 981689858 634146930 859544912 545563060 206351018 235925519 275177827 985692960 784064398 400907322 82144632 39833997 6186361 488056195 319339500 50116205 599812987 379815519 743835551 882717527 494239078 580857252 275826295 991062661 534179411 152096527 311090653 757663572 855554843 319549889 728352062 393879751 224958175 352371902 991231627 725801989 725494657 142351213 863770297 937415895 359056424 748792347 929152066 183055915 927526848 899607160 958773667 790725779 699695992 843279383 164698588 749294791 665823554 124066034 566889203 293129247 963655254 579137509 308111985 198387481 557652911 53707567 319354339 780471769 195236492 262973172 65393498 675976868 984299761 801365437 838255596 542445156 836540451 407180021 312801329 811886375 533327664 979521902 447712454 712945312 227212133 378500059 464252621 158986917 437818069 759040851 173069419 502566831 716670169 87364565 368049993 248141149 255097995 797366462 564135700 427861745 873711945 596611924 642132990 851959761 553250104 300883263 291589946 624381447 852370879 400411914 782183299 310426818 821071368 998627495 750709654 695665363 989471618 556266984 668867251 673809713 437557857 290539271 844207392 210802549 716241437 872006431 5601958 497216095 453527535 671651504 833926418 600709711 33886551 893733407 528530101 733421004 729153176 634533939 305141989 161092609 965103930 709239961 58541690 259727675 131547272 674426466 735824977 479925100 217880592 558728320 305698765 411944619 231617062 514139724 665174353 706613682 77042272 485148675 407916743 844953695 727638043 467505476 102630940 887290931 658981109 459546515 333023169 48030934 615743313 501658842 118958380 560472721 529342166 539091427 842511701 630424786 859858160 439085791 776110393 399105708 384932174 159668194 987331163 642088788 517125218 20005220 544452926 661199013 201276900 761851073 569186284 788650909 888199503 125932730 652115058 682789598 277111395 172716531 99623777 727807790 537528737 656573811 380357199 621651959 333476562 301166374 185686100 571954631 280287105 200338014 163695758 166363345 123426172 449599566 324254877 921931627 187173207 654984334 987140903 651456654 959795944 781528986 484601941 878778457 937836492 890136915 780505684 480941199 905361889 208198524 206972886 263480596 465070026 917056062 64415374 804730483 786692975 930410660 504836535 470510683 131661946 346135328 546469006 559633437 468388570 180917764 443230419 403562800 561912644 872007690 193048397 701337518 13029805 287601869 278920771 393851092 47629265 996378957 536097795 697482630 729637296 688655471 178525022 986549448 88670731 895052155 933176362 18144326 495843051 491811996 177650623 198032077 76458523 54815076 181874555 689925327 175812521 119079237 154951486 230764772 329206889 681201177 471469550 384513603 27368050 359932570 599873013 939363661 83247518 949631722 362389438 322151939 717617678 910747917 635831355 692389515 373816996 994620779 356102498 882374063 838415240 988272463 396666027 415419229 497666724 174111594 618852756 120492840 775051816 976183376 648377885 145413317 960737542 565116153 838217037 240089231 221151095 593735490 687982507 304036868 502604660 240664170 745510341 356173894 18705725 66461077 628749484 342920859 304636886 786802252 318547062 567018734 549949829 92546811 985546939 285814859 57928790 97155442 61598489 910070631 931863703 968246629 161854897 579258645 937078620 800125164 9784231 410976978 565986556 982630148 358402469 458274618 495139730 781983243 860763224 730607248 168422781 564910664 849667826 720457531 474604000 63913569 397974951 906267715 880919330 803865570 648020528 924550104 114959728 62094781 125928523 952584139 502308662 653268165 828695608 605001235 649183658 420472881 586414397 104798026 997103425 613056032 662176804 694832942 535683640 722827791 563840440 442837792 37620492 188723556 787746124 659440808 434994434 674191335 527175475 469183471 169080480 600482883 3805513 760218691 966136370 612003978 879453032 569650327 694216774 93501614 123241972 114551296 983817264 875309321 926026832 896620601 390497415 370469590 677662567 792083488 478551974 637457589 412166692 955787319 30851628 600850731 218525177 574646051 920714108 480570655 160009052 685717553 442571326 577161311 917382726 200643532 680008412 849315865 986301106 1537032 36734470 233747298 325001508 328406811 684815662 673672627 247451935 350147550 873320205 720237414 815952814 681352272 575703580 509472317 512397788 122905107 952115996 349698524 18010940 339202797 238538639 560204362 250640481 543079241 541527612 91250804 719818087 854751923 659955631 846909610 218228841 113255520 736723126 163659040 436532232 609036708 402810597 104787055 53621739 810354297 710027539 963984913 143487801 929251327 392470491 354266856 206125856 764233462 397276188 728148407 287407954 348509253 547167610 588370343 703708803 834381175 150827226 530778308 521582828 132264761 170187498 836265598 229949643 71414238 43308182 131160105 602390241 496928731 852519828 93660029 15152882 470005835 848989914 334151446 351840329 283894123 713631010 654085877 492249649 385303839 840342893 947126013 711948925 680550252 426839933 959043959 757600769 932448508 906643545 86168974 244850454 215793565 310972109 294966228 222998042 710154946 884181991 499238588 555190766 112400896 912179067 812307229 339310198 272254866 503129248 696555701 10417948 978864342 285295665 230257316 176972110 288022734 425411918 869865965 700691196 211645088 609236440 987429880 21542683 127336471 940177656 247469331 456342564 850943007 128545176 933274348 768374421 377331532 570309352 744300312 981216111 736394836 740162267 294609296 352597174 821390480 225592999 605167919 106600949 414111360 846622537 163627573 737868471 125648964 447951871 515712199 981567759 602921507 401252043 275793772 262914065 64502024 349087991 381136273 789221974 943606528 199855500 902757383 29598332 516466621 822713817 863699840 506703268 94176534 735214578 501904149 504843250 611148677 97513774 318337219 407517457 193571495 255542441 411610601 403087532 337266624 918051264 454226379 368775926 492885044 630031511 581243922 23729955 524019215 414622870 532771658 291445229 809842302 303788776 28125027 99972624 372844116 176190715 359030321 587109069 789399174 288196354 919149036 257305707 515738799 687079030 9332145 566015154 837695885 705481361 847621118 339006830 878731650 754270417 884747066 619656946 301011220 196902779 652499499 153657490 887370605 134808598 233488509 752139559 682171611 900471788 198735170 876442511 519113553 465866892 227563885 704899371 192801509 346426442 844683862 951189600 207680080 876933310 387565625 642723606 741237617 746531649 844985014 782154556 997301194 723815283 348678994 776956226 986148609 58564024 601128437 996850845 101669728 426518966 192685419 845985350 486124630 951620312 703479267 220890428 152823540 342999246 621954419 902088445 227590257 270867467 121073297 536349713 78475431 174567494 69422747 385869951 953563283 72527097 809903697 104854102 396746456 211260901 840684630 605093414 887768637 604160396 872995762 704428420 422725163 542058934 704891474 163119498 485737776 195873261 395104647 634543956 952257406 504224768 900423811 929207428 696823660 645728388 456502495 99654078 992085492 114592590 629133080 553890093 278651700 236702714 490866445 497297660 432591597 807405671 685779587 182200798 605491975 121851705 256750497 800628103 167761419 357712470 626963828 953996593 49555367 479241066 860293740 959497240 207035182 68160099 112620765 843233790 640033813 385427957 128505728 882628008 865446007 332907542 569189871 910821214 275057554 483958915 631850796 299538287 442032712 719762746 575208986 817255083 200695711 407591678 833566723 462145767 143933762 399842775 684897552 195443581 631764477 153956751 785562836 432439241 460941380 630807605 39262914 710343085 324085421 734610590 486737586 581127694 176682609 504680671 942462304 483522900 4590575 130883796 956022509 146968558 568894250 95066781 408278876 772276940 331224134 59357979 20894486 52658147 762293774 554049655 986730855 234598573 488488561 575855772 430727422 6854822 486758657 799429560 407129201 599728080 815818611 488701631 761255607 133407024 526046241 719509992 290982316 336530254 853916299 288944430 85283472 993169593 784404945 117968 543365768 412671617 861555003 622526417 862357276 597093563 964354226 350085753 323329719 238804737 528761156 301650642 149681963 161493743 8929699 560997163 810591274 740717735 308545191 465747097 140163022 347897166 159190983 122931057 64086802 104660365 131985828 229446096 496858198 240326673 936325247 464384531 60357599 136411146 763414206 958528863 941341780 988048816 406850923 331744794 837061442 506924218 790079156 852658287 900016537 797443301 863397996 749787343 715104302 591911539 782676105 686298731 143725111 137490089 491958180 131290043 602393554 428596303 342372220 690632954 619698302 396314676 279823731 296040615 805567903 659055016 117312783 494781445 471444222 642941696 598921851 641883035 307516231 652884502 354766595 136245686 958728842 881791175 496098715 624320738 569151675 798847347 953784665 279420021 175342130 802642815 404964343 395332356 400175148 686057430 765637202 803962092 481038664 856806756 961658093 609949386 825627146 616332698 110184047 954587139 854221659 541102829 995871776 211819325 984986887 171289431 720973936 998942948 40470077 689373397 706708849 882716582 822798867 317362663 413208408 373629175 452461568 879696402 723196160 573377934 390327392 463534689 751249510 800725478 981164788 415629280 727020846 171877054 796236127 731053600 734421789 570912666 835028394 6570423 992633500 997162303 301318848 797822140 768749884 349909051 109660403 626925391 512014380 92900186 729607797 916007951 630339269 877262898 926946272 204328098 235213055 160229785 85619887 157299761 100500473 137775145 181736898 697676265 107246709 598369987 115900894 285528443 809618265 121802504 956213291 209474460 246222383 341054434 842588852 778382470 871337381 981898745 898256107 439565941 660970510 723020863 225991714 975820843 18797536 225701477 565180946 55456621 302903348 390510435 193895768 819054468 733223754 325268468 79494643 9420733 761782018 366218519 45744072 701557225 966025571 393933968 326991646 784025310 338966295 70800228 766493986 910421748 390308845 961075809 557577828 844534920 342300503 102848147 983385 676064892 828761833 579329488 99115223 268402357 785170656 167605550 9987739 258889884 294881945 606176647 174485446 60771230 932239637 369678844 442882396 894739884 257734524 673285743 22415556 490185148 182919574 106369543 179070539 341143622 912504403 62015408 331846049 388483015 389525573 517454488 697670745 234814273 382468129 712972468 876722798 433019577 623589186 76960569 870630585 859303352 679568422 85022499 475471740 372379083 633118959 832914353 799315674 919854339 79858658 493116134 543215452 855757430 946427883 791121930 191725677 319009468 430617880 723351080 468825311 811230322 743304474 819417230 527710565 434848955 892111815 353056591 397911318 807405498 130966426 944741828 466543089 778192665 801900081 132003590 695751507 525671045 376727246 421000822 781259394 8492591 297219799 540722230 409702694 159251788 618829399 86344622 269336522 122987670 424366714 992877575 254604384 772007626 751979541 118461107 176290490 499363112 431124507 386113507 888708882 936642038 401029161 386840847 676660867 384440061 819026683 620802930 264590733 81144330 652841716 816730252 363549845 989380462 86216859 984808606 201001570 741742207 392274200 255690033 375266465 743262741 671682747 307228560 853444195 779048718 538400118 832345417 593499290 72227530 29855070 418604719 898932383 355890607 687983406 781500763 980253359 489526182 233642179 505049767 579396201 923915420 399333793 77762610 337344337 353127170 253924716 261123167 804276561 873127502 536455792 245608149 676190003 240131960 588698138 762691840 32527656 295151998 276367741 571438734 337974084 293149152 993647055 62247924 665759743 253435684 771011305 434481383 151957685 562574675 45197769 473727203 379898919 740317306 201926931 138114472 365579513 701164843 915156876 216944055 819727922 961560825 260404894 730141401 936887230 170417407 268119768 209436313 837888751 753751130 811756651 480673477 758754040 685429930 419129261 20511216 870798193 235538069 823730586 725529587 244248278 728757316 43326542 683401320 186221320 839791077 574407564 569350958 475608522 149767207 100506426 625849064 444055365 632718017 641447907 660682109 103945348 495626987 951769908 33314969 487600121 513227234 878087807 58730539 614312950 558345065 144404283 473974501 254321973 577906755 93240705 659508928 725674833 943668410 913867409 534752117 113871178 286807835 843833675 768412420 834755077 615070264 24849591 65855025 185483978 474934756 818119293 35382018 116643780 339485050 355509101 533627715 203470469 42304599 205155321 144155394 833803391 520987740 338260662 841111315 442249612 316264557 535486175 797736844 584455270 905251572 308118738 583165514 105713456 200609374 985416336 53556587 907313131 842289565 69300801 106081234 87384322 304369316 104127150 99715495 920303039 795171054 336709062 656103636 619738835 986448376 922001177 470320521 625988818 510733251 654331488 365226680 430220468 52490579 73693171 803089049 37066326 635226930 97099089 551485736 202218743 24822765 282669980 256225442 826060731 124907158 424517658 529564172 367983147 147867456 680202933 926363052 967139507 57651591 158304380 945535374 218882339 676847365 256982560 431889408 41036591 189592030 924860536 207863830 15569647 845734709 938146557 987497511 950904672 615188916 761994318 679292493 868951264 51372041 672394414 332494057 868327862 819269475 979265153 893835038 389686408 95047161 683966163 293693777 834611938 87201155 597075921 797899695 965368758 741557183 570464077 894076071 504578519 880170221 735470398 742281068 821631100 713048660 616721470 266501236 674000836 332769467 719214602 211996155 111049004 198067952 835359750 340902017 397862938 18585157 881761206 789885768 613339222 771063054 626388806 933023959 771465355 265391396 702120963 338563961 277171915 590382181 139238112 824428991 403604744 610703153 758571250 746893562 488972188 685306607 822252532 357550018 306430914 333382790 953975492 555182706 841381914 815436516 295141860 637811625 286673705 78067067 839812602 246978250 932425175 497834175 796209232 316102269 881023983 778707625 614194517 739796780 909302434 695787319 190723354 741733255 861264644 56153833 808103381 458009856 166114446 903796038 394244705 728530000 540574618 940232533 571651261 386782192 274936298 398031396 514832521 399984801 154873634 568834373 86200716 91645413 377548105 137090892 877973040 456151683 521391948 15722066 472416260 998939398 744834939 532147317 445757497 352932415 257370634 833911894 658326566 624074687 674541970 904828313 976413125 520682078 758683021 42721640 845321267 158214327 401527005 855554801 780741683 975709609 554795077 801548259 23492780 38838487 355115246 967179509 120225575 572725033 490252516 534619744 940150866 729246537 153894295 482744415 138620031 547663399 393682523 558483894 528209957 662959478 539648744 897705001 972620894 528759852 235887578 750182144 208821096 576839430 165048626 375419273 198185252 127472898 170165459 392843158 540747162 518852066 113203974 900023291 302746995 856595632 584468726 260920593 511236222 660278836 509297461 952861494 894575147 729666944 969222198 78446411 555546131 325721701 956295888 223172404 705280622 263147003 473989313 700310620 797820059 515663133 997058857 572745262 641464732 517766890 763998987 697077917 592934551 329786182 453575119 278980253 806835030 308456791 608913347 359489191 380539080 13540360 590728853 602492217 350373246 736007305 504817626 200905044 805885486 564953292 468439435 252067580 330622004 709475850 55273603 628544956 197613068 706401597 895994626 699723551 38597081 270829987 288900909 478208312 451365858 694048577 88466827 905390875 21225231 910865246 642608521 597063009 845699440 500921091 931057144 154810025 641310390 683989378 294760330 438547985 371848888 303093996 161871192 68831169 537319920 871606425 809367903 426721632 720863228 314436004 134599422 158363805 2226205 130347373 910274425 582278567 464488891 156076053 42577529 5760949 21890271 46331141 131021450 120871296 197268151 376747367 219004316 152535492 681573397 289899691 234945923 723560899 157891057 470104836 932274807 364128193 92366819 880439273 338950549 151137673 563952809 61525140 989945179 720401126 544000167 605101190 370922032 278175275 473122402 294161409 234030810 960329388 124690692 257689741 508929797 589460803 395836636 771861875 646968771 822757580 106553819 726467653 925780999 349612713 67597847 363222356 287483177 324456254 508068427 867125816 295681381 792265846 735531605 866149965 611146843 267228220 54676919 966383920 179058577 855691011 350713368 151757125 968242924 243137599 8378304 633052724 521407291 436695274 541564959 334102376 452893356 982425088 798452294 746674319 204737365 101861123 850208108 242934301 702012844 369885303 700001642 958289352 190333711 267753575 71543616 425999629 68452414 726885086 784405390 584061866 363396060 801472111 344143131 886037538 81708785 670622894 473342290 876210236 566784874 362938549 151790272 978472324 283151512 968557984 348618136 450216393 493630893 837693713 123104815 223922589 293679170 87967661 157466496 891925721 440035028 326818204 35739560 53248278 226982722 409950989 132861547 904406580 971187025 386538160 308473262 492663511 496740648 953329722 169610234 690075877 943208404 289023716 400977664 597528585 449992133 968867309 187264016 998755891 12994895 427207443 566643872 356419606 902745387 956414750 551736011 988523433 137728755 293467734 198995919 916884647 985347497 273133831 59620494 455039759 723274288 997998084 323137038 750818212 286307282 263571233 854531577 263179373 116284600 367461816 337457438 340615478 818082933 346968869 851760622 726172174 427338876 309848906 368142079 900103111 369016485 87481100 767309197 478022266 529062316 225193172 777998836 298598400 114121138 167796494 128145975 594074745 551917242 275834029 206589564 347493065 966944045 396657061 886682510 227983126 681215575 275680112 988695898 410730828 128232679 647290762 661096818 373837209 975168883 112813045 345909645 582309105 826121458 165774262 534261765 349810059 82841408 392854358 807545431 739593570 765325213 29118305 982439847 949227701 775867182 494325482 772141881 886407 804332411 279809030 114154233 312181023 513840367 267901004 58007028 957795465 424161116 690709852 468667613 877280532 480009844 89572693 818366601 886989779 32834129 361963868 670113395 784235292 76990958 997674524 562623289 546253067 954178475 91482689 555837725 826802688 323644365 195376892 553225348 722382109 936884987 487102082 892115066 132208841 324210370 478924429 254881581 830330159 224971794 470386393 57717358 125121728 144788416 462891944 734100531 981807789 83446018 515850815 976400663 773913965 863941622 336576871 954882777 237944637 980594715 935427052 711577305 97019547 902588117 483463457 309003934 643474635 470710765 518802779 871063634 684255826 792567823 675014258 857018692 739591549 702143819 686085699 83653733 120536795 167852949 297521968 949542092 427703743 403449669 385713822 396191282 510053055 137522584 34685813 866731895 491370552 640066349 418607268 283156251 486394567 903065736 229311387 274183109 412427729 848459410 951433936 716411072 298062332 372699415 722486843 525148281 100121012 348548423 855145945 463465730 831187879 782615605 934211628 994146450 860731209 19101019 235418809 190561283 852507985 632514324 395670665 866876755 234660410 634618145 908641960 444034083 28902083 937805093 460359850 375680059 31743599 788518185 432689953 138980868 173120518 597239832 99982376 645410572 690424338 372967492 947722203 969730694 925561187 337864671 446312668 293841863 712168332 130099587 239533776 26200266 902000483 517183659 103058144 853559469 120784261 429977655 442766905 317455410 488516303 564728044 794018444 826220607 265365734 519176178 85798542 556732510 406899888 887050580 225729145 868793150 492014297 806289028 837023370 959301424 497254480 933366484 875226497 801531051 259748039 2224125 90020132 486638792 715435318 262161564 192143036 165988294 12128856 905143984 376769941 387709319 829954860 177602590 13136259 271100434 55538549 194164013 233569624 644399631 136045627 726362378 770363759 143480142 390760520 85551685 604324900 132119360 606382764 715310931 470988890 514000764 982893370 251070730 590873587 205042748 73050376 898298151 940826715 62769373 558464755 454817483 479255294 538712675 151321113 548388090 553486286 88321010 8957021 475125019 359552958 99767638 985213670 995811195 314426697 375412604 261191328 693722570 635492587 745282295 224405177 399827868 27751847 518513788 299398437 484910313 96377728 279924582 417904411 130799757 639951359 48470066 692066711 610348745 804749491 775299844 640228310 147534784 516413357 178625057 20608988 577759739 881795072 554556531 898238705 619404517 105273927 784224776 281879071 125187408 454171423 890995859 465500342 146316783 644393896 964973034 585026249 817116634 338953736 913519238 513954223 501567757 441961960 30857222 990547586 905946856 819598069 957181868 261182627 717074096 569396576 635914974 343834164 988977165 752752223 749257638 231130780 771915146 360859306 134157107 876024071 70273817 769488638 122212950 635947236 524167308 860550813 811521030 865887845 395431965 693569996 397848028 669965570 303884519 544318548 298266264 511247862 373986154 679111683 640472218 20850369 855140363 353699624 98603113 719748004 309069201 423460633 124948272 88824872 715373481 255336112 480475964 661076375 460575588 289660618 908948095 630306689 956441524 727256263 772603152 797369913 788752882 530136333 926938537 792592726 504011867 528057733 362290216 335445042 172599438 633367068 301545486 42292846 684577296 746177860 238654723 326177388 352701128 453993584 453382992 988530132 847061379 584084123 155127395 759602192 133450353 293353154 300068175 251668687 46951846 941466213 969050953 161581702 31015322 222729226 148722220 826309866 956869545 777426362 878796534 166521719 275916948 614383491 792598601 238792684 242527487 521225716 722454763 828137677 796153841 898241187 978072646 511028704 725530454 888510123 613191912 857978544 217500288 603575590 128941316 687667981 553006754 323752376 566115056 361789322 783809364 307941124 257158565 184923646 406580498 927515956 427351362 169761284 450853821 656986741 506763658 342899579 853452568 947334008 781810273 956485894 279820620 292800499 243826770 278574220 14041956 811044638 648115468 553411001 376460242 45449271 635444704 584584828 503999720 686479102 959256133 549580167 189850976 837893689 969261141 17660626 888043733 129015345 311113037 975443481 841907784 987048244 182863377 761632089 369598619 324282385 83819941 872947031 173560089 497009823 469535157 372094489 116101612 465201718 264390414 247822186 135932582 973884979 767129634 969577306 612840121 881849465 206082441 463972540 375753215 318935019 786546811 135098279 597318450 911048435 731258710 948287478 154929269 245291518 131395102 39689672 483145161 794829822 505846520 340208128 574639001 748116199 221941934 948732614 449130799 460344370 105794350 573816324 775955772 165517660 355012619 964424681 700053588 240434792 567979258 419381098 115084655 630486617 67577943 375287484 552012906 111176633 927034270 960970203 95188612 546911510 948289009 999077639 567149281 656848767 697481369 209574210 818788107 20448011 252719485 559014611 155316587 212998482 214479276 509107141 313063892 753436658 481017818 658051689 235374073 903643915 842011354 958832079 756269042 628103107 304474665 715577937 988338364 612594372 775309411 294174217 651181237 625546937 460987851 293316438 437542948 169877716 543361224 323208539 958119343 740426059 473235042 179593856 655187170 504313302 489955529 672321263 984296111 258319411 437747663 664503576 341234665 97446563 191494505 147440173 926313927 856223850 95422001 282014887 166103144 869204050 406083047 118151359 154261833 716930345 268361195 477157622 43715024 937164350 611540933 106342541 176665541 75827176 195664798 239351310 347917779 443068415 841057988 687204289 826722316 876874849 21497386 860790328 575100002 215064431 264890085 800495300 713007407 203065997 226249904 232474621 630199214 923603109 805938281 509375037 415719039 88824996 155596434 229674533 316986919 132827644 651574225 942846232 23038350 665858337 643468144 388805051 735258751 862846988 620829149 154837116 803220523 449712315 117224235 275980295 457501606 840916399 124286352 497035218 88742505 107794540 962008549 631381138 300019406 711619580 759260201 7419076 176893079 93999981 439180798 729489702 829562216 202969166 546342698 879523642 186325320 975810358 263298072 395162058 371619620 799662141 44832853 495691102 902028108 294530433 661330707 211996360 879568884 407293859 745738665 233060761 107776949 755641927 99928592 706755753 822828553 364722328 317010792 830173843 961827282 885174209 422462577 298475062 837934547 68734325 226227218 166489397 624193845 226583143 913394646 546851448 208536580 489608915 594404970 103219881 196241840 87507700 596028961 104089784 351160205 614195595 202047856 839148632 460218707 168473695 280578418 774641791 481805214 470254775 501725284 26684906 731355759 163367394 20537386 911659414 323282857 406814127 165682377 959957832 323725205 319692021 1651435 324405254 54857054 340909069 369577054 370921628 944875414 992964947 692925077 311405081 902812336 545776552 212808485 960266319 803965827 811479795 325247561 612758614 529830861 344338075 602443103 711951113 262424750 138103310 624368489 10253703 238849321 717826366 782788493 953616820 13427878 161795359 894548374 8074421 95051123 407018539 749636720 785059704 296521022 525173982 672189615 162460970 579130781 10348601 914109193 322135486 38787718 104349763 87330519 819092589 527178967 411102851 304832665 490629680 65515215 59740296 748267631 842233416 90561171 181688929 860510880 896409783 225064106 759025957 834678807 785888452 910710913 228511085 393844449 72848251 20124393 206196181 570887344 790904363 21671060 376925054 920187739 71404262 89000603 620911247 895151452 910165764 510498043 930846895 129840208 985295264 809153299 635816333 866901883 405525017 254317607 680811865 141184065 139556499 776085984 697286984 108941998 830082676 667743434 676468243 417500655 259021543 954349269 23650936 612369623 914643804 21074901 943841208 256431195 737386502 846430210 131493912 818551318 510301787 991231609 414530912 569839814 706361752 503680440 777625439 253187789 577974075 551473702 286075492 32194225 298052999 809754761 191394246 972095388 804679171 683502733 868790878 253463516 704946683 723289412 304574728 969606500 343497470 935145377 396865830 714491978 761760094 733435132 283429660 615168839 358897331 208066961 846354645 102153786 825600600 219224832 746583613 496230053 245538797 626998479 833805764 876876334 727783379 244438243 16107745 175304480 233868723 464858635 109105293 312709351 624966392 530508405 636594628 354674839 482941264 481723447 768375304 954613094 889953582 416292295 911270365 503496494 291199051 211833475 99758926 750331116 164173345 395113771 441031783 303064388 908600943 813900898 378613688 9390842 247890872 567583536 887898841 278053242 897506243 112916354 357745376 485493073 935098396 384852137 641752300 946896561 870376594 241116119 813505694 233151985 211832247 12381861 688668315 409266699 718905187 792238992 573079819 386609949 673576242 423165047 167800349 677327080 288008449 86259487 388925057 510114132 812821877 980390319 733744620 822980842 260363892 32979252 505408920 637102424 864894377 324135966 929309889 676815345 800001796 134423745 304964393 401858090 592867640 364887510 774231444 647510559 467224636 222611703 56286285 559543563 856951755 681713958 69098400 350715347 547547107 925154630 889789534 921246076 369377098 881753249 866799708 782472113 797717508 874976096 845646067 119562558 100487646 91692822 393231234 715649687 724399847 150139190 940370919 72575570 799176689 33960856 546869514 324712360 60546325 756989176 192790355 666301689 820385836 813393271 498188591 156589125 261227862 300317976 369468302 102235571 342861175 407937604 219039336 923907597 734630069 135857223 856490803 286972226 102103804 644483536 765466479 928594660 693515386 448561013 195370779 131140264 733759011 271316525 442062652 309810408 503146030 125082068 878879837 659173156 820748949 500344234 636689674 736816764 142846361 781323988 211185236 635357752 850859581 486874330 69208144 950742593 676162246 541719591 703694488 372084645 27456321 280380557 48113352 653217046 241623037 672302014 907389186 255795564 982145548 367235028 253041259 603212831 655852999 578627530 992763307 484214733 498987847 176162816 436085105 19930810 510701293 974493883 50450157 295174987 858269658 106969250 898536532 861731978 341517943 485396802 683088224 606641317 372844271 225225099 342087117 974394223 986591664 612017234 653289437 838142174 123951086 259394253 216832725 45969803 561502240 186901786 877468542 926952757 860626561 426309304 374224549 272649022 566418320 768767243 311363995 15428908 636336784 971876828 209686709 349318954 990284809 103072727 683146189 583333508 922774085 950524172 708929215 932356654 266187220 775728495 296975341 585019710 331862536 579767128 79219900 284749166 302462842 813164548 130758677 595777435 828126339 399949330 826479845 989601864 703900100 193215494 728748189 497700380 172869791 574377161 432177074 922638431 966166459 911322663 202219550 860629377 795984772 181117264 194409437 587012500 313095848 39489367 8817521 809738957 864566939 709669814 861719647 960983047 589425172 429753544 872897456 838440767 625426830 570720846 238337137 323286553 759530440 912691691 595507763 8976474 850929221 301885352 281554827 735553132 806548429 974724208 531195539 630246877 213694186 942006933 456238439 120548832 605916268 603561545 367926441 44507594 680802790 255419430 227533822 760196502 65145902 339788199 150600847 380775522 942835169 548096429 375429513 908404464 230127068 909374714 18413213 899313190 399269316 243980985 509052033 395107726 273736319 857447668 631532396 666656214 772807865 251476253 846415774 403706193 688344416 670812294 875109846 491062389 921743913 33473256 661605850 231758939 997789193 6883552 761598195 391429955 563813820 503400045 651897454 664222989 93498433 184514420 701171228 80334272 620734299 987887164 296909522 774501895 163529234 480836594 756603626 769494446 747747632 302599463 600257217 357195818 141732805 743047245 141624119 883760399 364763556 877205053 287307314 368514199 890183139 492874419 972245787 891896866 535894879 456624848 745297759 771668656 976688437 420393880 766040303 822798185 23632202 547123314 412073152 866733589 420810949 675476907 835314508 758257060 433569424 932188403 656914192 926533288 8385498 291876318 982409484 378896342 61586583 590411876 432459078 395786889 932420606 901564769 7337799 177086783 218077450 731069718 974672028 225910810 180503290 5661606 49395542 703908191 168685522 937332122 727159946 556901882 483831000 297593437 198887634 664934393 13625623 731506881 934879435 791143693 694208479 622386553 72765333 354529036 71957827 990311837 654506838 400720497 531281561 300945193 702329783 378112730 796417278 156691325 665677413 194900361 233720784 562613726 820915601 901423077 836112690 782851572 748955761 661744630 324480651 932368458 889164221 67972332 666461447 829766354 603242034 422661016 346815508 994743646 888829715 764091120 685703655 500693544 987474083 442477200 358793717 873481291 839506604 64238900 696300410 154458183 568438011 160381759 902554101 243392641 252991457 780609848 493702058 718697920 153557172 541654087 633174047 914822065 964780108 175835836 545562783 446538085 134528390 399030921 363176122 433637838 123514308 195031491 153387715 739659333 362140012 261410085 354985041 742814983 4175973 81050764 502073022 263289779 297990813 727167356 239279531 682397646 445424773 62712217 381933946 33289023 411272595 654833967 493360595 658329299 435552959 950355372 594297887 383294138 742888710 408583200 953615888 938757384 61150187 104314308 56609303 93192757 347410929 912920176 602600429 998410653 675577122 556443938 525970699 811332609 767200139 864184446 567599409 290977285 179259837 742134601 222794979 73439920 276575054 834564845 841791463 579984366 907927382 234592249 985438664 696942865 837346546 503263390 258093654 465684812 524611525 460970803 574366756 57642551 781112434 337429681 460015369 97128014 148464419 194048823 377666720 402229106 701631493 173523079 610216647 70640998 225905098 770417287 165701155 38335571 556721189 388106690 632931483 439661892 269583953 753555429 753220569 642105515 98740619 642931778 241320397 379504346 124319123 667049040 313129257 648483979 155522352 880647208 605277669 59318617 289265833 404861706 336143804 350172229 117655116 851578838 544993966 768552497 508017898 518165908 375188861 458954344 642374233 434835436 104293424 400061204 974526961 429467566 411226770 57215943 97780496 603919692 273328819 112111091 780235670 924780379 883230566 877482866 779351657 990689558 418799298 549205246 377832434 184578779 156351138 248133818 843345055 498327211 267208485 979683495 997054303 893192878 222097198 507547440 807411753 269367725 285525220 641152927 83531893 503605143 9576499 418882725 963429313 338321404 740169034 570629334 976894477 992723093 84779292 881552682 37635167 25782714 618839007 385527678 327889217 930677994 860798351 901856529 819726142 662375751 840713324 582211335 598768488 773827095 87279479 316775146 592818133 624382276 589456633 290062115 833656349 92304861 963423485 158079877 550223838 807235219 668779985 614233539 869304120 747861053 132733065 560205813 98457938 355423828 677332860 528531224 958431955 206161272 750182597 707668874 67889769 122062313 365189827 990922130 282465094 296380430 191540889 923422678 412003741 334737138 405539503 174713826 702788394 226844354 784431919 353264296 391080360 910408016 883317897 942541051 612405080 71908499 83549167 394380307 773324672 512757541 841341402 204647948 330782442 594293955 500493955 297535078 735943777 774295249 737339498 261489798 205113655 308039379 269188819 124131380 389951938 919359221 996405828 135161883 941499866 966244485 69562121 211372621 170126173 258605171 435095472 728201404 558858924 188350423 930097549 518057410 213341995 506352235 819746615 737716890 339053508 933283597 184186633 376643556 594304357 705037375 113208738 718680613 910509949 330744487 459728998 788509765 884185219 866041231 430577146 41456655 730985583 571830118 673357003 202636468 655923519 304831549 167469448 969581384 957900148 513483338 158472612 683818820 305295506 727317096 427772373 965619970 596468644 361432726 437193368 212688452 208288181 40488564 74308266 416470702 864962135 431678921 744307088 149030983 857494560 763482879 814660112 969406460 319026985 908974501 195665078 531035165 603948430 675003628 938178128 253515486 296843248 678906411 157455474 367602904 482311158 596715868 804870131 399608197 472043719 481908636 688585582 603619271 649424785 580390830 545192387 896411745 724235782 274513529 493616787 569398397 314552538 519810438 980796615 434465828 384913990 298072963 58410761 742441161 859139720 840284354 502409801 533119423 331053153 602214330 610519609 239843518 270294421 350673285 809461202 321869410 376427886 12006497 324575181 783013036 452028218 434077744 498917675 736620415 426035913 444262647 444567982 630472996 980154095 55932770 493801053 582559942 904542216 855416127 190374916 392130295 344856175 897603582 690838449 140318762 675230469 319962424 471126841 161153334 413140913 805280549 230797233 454954969 993517530 988589348 142345717 31985459 224474351 970454071 925217572 635856455 266538719 822116228 626627873 423183485 495089313 129058517 379280660 327569443 965183150 563815705 906907623 971995367 788498818 296219873 217376970 899299935 959024158 727240932 233609648 677563521 789458057 220648571 94830544 703509035 226140746 872605733 188341796 509247900 906765040 388655108 426000877 772986105 726526091 442371679 425854765 683274441 74802224 289387038 154873643 818427513 946017912 909951313 390738675 803114714 297390081 944840618 197369299 872691358 331838444 971954941 8502240 966499038 462460509 350236615 285521007 710103447 848280831 863602597 968966300 578595368 170303869 106711512 762916806 529815509 455413770 116156872 748966929 820881479 924915674 991061374 363437283 201803274 231985063 98714152 996818791 998229774 13599789 961397400 675439373 116782375 269251245 624046022 599377928 911408781 452973934 225958730 399970766 645787741 240146487 869562850 911943068 543447317 6578903 132757490 83458288 711355164 155244446 137999871 503467021 284856632 385270753 581997875 499732090 232916757 840531065 740261853 47679363 638736837 893794372 325798894 358816439 751291451 404420771 358714236 327514728 563247567 267179515 811622722 11499054 401047741 135911476 977186590 27749732 390426277 142001469 340103827 128370601 608809741 640031110 885451077 657156961 21103578 690126980 65644927 408929842 959275483 979689776 855873200 858369415 428021566 740989576 755348457 609476368 989970457 615914509 747206753 863473472 805659874 315904580 338188273 583522766 391418615 348240693 1119129 141403189 637490456 175853295 982163961 327593523 59555304 281064962 335239641 122302542 638339183 737400323 871160481 177146442 961206938 544671755 264010465 816238516 763009466 338112825 841990347 953295963 251043073 142032683 719500468 686887121 720945672 363420297 313044375 837185262 659571532 650709883 28660113 787988557 233280684 420253741 811758694 842863822 905131501 555270994 677958651 235757842 770912566 534314142 878505690 95783682 380270484 417127755 401167025 342608969 112115063 575272085 157304531 437070549 711466291 363125822 819382965 649297754 454695297 73880843 549756018 726995407 778836475 828931396 765908808 420343790 710764451 608459576 367352345 303300024 331123037 869836215 324121067 547613679 804994160 940411030 975614568 742475419 280913160 45203759 482871391 625758086 247079607 982839518 810362433 951773888 273650928 499827589 822903460 677079835 612500363 417944584 676278980 221534383 776926020 266500306 209621757 669464920 54950460 335310927 832654162 498810675 520084086 817104240 883721194 366712101 240775771 909233706 202485645 353988436 6987575 373409271 749663275 118298027 191272889 523970131 943205205 980946523 464398455 871715136 392975042 609662548 644614248 397576131 981824716 190222800 729427816 681570916 105443568 521445577 742940855 729379762 471978578 699588478 1963898 518341821 297932854 39194354 523213625 450988954 408386696 178035053 39951455 398571491 813992021 580188409 206271678 47851316 757510736 857678310 181082120 789586863 443528526 544220998 236637783 53146233 73311946 259342706 566923942 22833211 190117218 493529219 596582741 758735777 354279256 650511065 201589929 488149982 877416721 504559512 785674057 309282087 491462553 557231910 930257090 803230003 54429470 676151215 660327429 802317250 964882801 254180769 896095204 154279187 903187592 626584112 75625368 548591211 262458111 172134867 105662270 635736725 242662034 240696005 547135061 208606301 559819428 734866821 604086337 240059156 845590203 623033174 294712011 664077583 930297601 49210048 274548896 342265896 608855237 593554957 479237069 86549563 994893560 137777101 743188553 504712618 380415153 927114578 820161132 352356826 878442921 991621429 263234928 279590324 657702592 512062927 742217207 822336037 509203574 129042881 842583684 748406430 811101042 982291564 503747072 92856724 808390399 695580794 497928759 141546241 818377610 129729107 465546329 269273313 280566565 91149481 125959033 580557238 246256647 891460333 360883473 944124677 263629066 924995543 369153916 472148951 492746796 527893474 786818683 303147833 248994574 651701709 438508977 495628476 235782008 55505179 3423527 643860725 256844243 238449300 351179209 39364094 85838765 670205634 879581670 751487988 204590649 617523317 160025524 265724791 544745676 736460095 966530505 894833709 862054753 481254905 531778979 72547134 80059670 294229820 954801698 999847897 565612205 792826857 468685832 444239278 897467660 826687394 304419968 16900467 507461565 378836302 797582740 369576288 463453551 885549977 162693814 163026354 510445171 261463409 386958648 536998699 166644544 295897226 628817619 653240720 379960559 930715099 972994084 391789610 113724351 237212191 154525482 465382470 27816338 428219477 951911370 698158517 833404527 399473729 748026443 347657549 226361598 42012393 670432219 108998501 187727631 395053336 853927176 398207069 664704531 655242206 735595079 260795668 182853025 670702349 223545968 341518704 98452979 327963070 380072255 79070938 792704614 370980555 740827605 496256191 929155070 427934546 485311286 485233424 647299551 748112696 549895369 297496771 521885653 467482019 544787163 859994191 431902413 483145599 964069148 435466804 442007386 677293563 195297056 92974961 65463345 106339593 745519839 466502156 70182573 750831073 900195637 412754318 467095371 647570814 704819299 650418564 554618927 312031519 700825740 478410751 972755870 799575240 89939001 642834965 297796738 988937151 269341910 127143518 689623785 363566351 70682418 97627511 823068806 674550280 604310019 165639810 878957359 761119933 160512096 55441828 117458269 368539268 448018501 457557638 816449199 250458746 701887250 813352149 790464103 618270205 326692876 443508419 686930411 745860400 834957019 380016515 972242757 263440250 839688202 686684112 994692004 260654087 437857163 252974183 334390233 576596037 371842864 570856072 682637019 209673321 868871475 566701177 946966083 16307176 355511983 149436931 541215953 417786366 20949540 69672179 664126693 907055658 988610039 895137690 886463750 486462128 890362607 765417806 684225631 352370453 599064762 161159911 687682365 133290663 736441958 274529602 491017106 257201907 995559144 848889794 227403125 306778189 692168088 26130122 384104864 132447819 387572403 103578180 85814769 553024074 687772632 540081181 549118441 120715240 67247244 794182854 867041584 739098504 172588214 229909429 193939983 384772817 191453987 180372962 65342452 335580975 418980355 936507978 975961586 149540945 520322410 811194992 195773246 249135785 949329872 483394263 912833459 23836143 418979473 573638537 939590223 811975583 128715886 97200275 300900788 557698422 933574667 619814022 161083048 863624184 549239919 627449592 599342741 174012141 677978503 445931777 54709257 637271008 69659298 878727615 559302967 525765279 754694902 313074386 356040309 180383678 95600154 971492064 44686524 237169428 144493194 274801170 36297260 142643771 44471335 477909141 845619845 401178900 415892660 911198491 524833710 701893185 893392474 521954135 85242417 926311338 129640484 129930885 651004861 399046905 358636164 257805279 831393699 818759709 330161612 437911849 646522202 558381515 14694582 674141990 228904188 265246200 49273053 318915616 83677126 459157600 478735682 304688740 576921756 689354499 301506760 953548995 477116546 151893154 662428855 459990803 621174052 855898950 429168957 397766316 205789007 946666170 608007656 970828524 807410550 587169548 432248365 819097523 589423662 168783632 48242149 451133416 560716978 618121437 556153802 916429298 798136159 765990990 381919743 901487679 354134073 133878657 237923973 106827200 686833509 778030940 637786055 542072427 429696941 539834371 558247695 505822648 161328383 17123171 490952462 98061093 825366766 284877227 54678104 159010482 299770671 292873677 986949605 709240166 77440030 933425666 695072146 586913224 95122743 795294787 634631326 316571238 879499165 49490128 44114477 285696594 530411158 879685293 39502281 825512351 139524108 493372448 418944476 477044201 703625486 48427317 977020470 61225162 460693581 838559290 5874317 686511206 20395679 377349187 960843512 703400416 86199680 574189991 974957172 991154658 497650060 307972225 181737311 303193882 210974982 827769136 237793792 97812663 391317589 231653591 624194813 641420528 34167937 304249310 567155682 71473533 286173626 475406447 276534689 409994780 519768530 465983737 853086989 446347021 35355838 500136113 334918494 887604631 994848024 917528076 768733872 891904641 853342880 511358791 250778755 751007385 659494070 91825375 810976828 34833713 425997026 573314073 916211619 366954140 984530253 782918523 23491428 11087030 267922757 543142225 616555406 721462106 388663229 188176937 798734870 609914089 754182602 511109975 575278421 860237001 205523239 373070706 315374726 650333156 596229810 123188949 445362761 223529253 781738733 120346143 497556771 190101503 877562494 668140723 550868476 557306597 927125167 881703737 701208735 324247507 792872942 654606875 4793917 316721860 101986894 328652809 494370282 121388601 776549381 683804790 788058911 686343608 389655532 57612312 829517878 791774283 239619074 940525419 674635506 669455101 613037545 17347375 223146740 24523617 664254823 713031398 13575750 868320267 853021415 760681815 667832277 851331348 837486582 3610382 720266223 764447898 726898118 604970201 491892937 933173565 970495918 504814668 417130747 396757156 566534567 201903678 787941889 393108470 327860433 269489482 595868348 177653858 534498284 395037775 168688623 719377815 772082144 58553585 509745348 302954572 570488373 21384725 532417348 39029433 540130203 211379305 302265058 933115164 772104804 83216602 293736177 860518966 547640069 505990939 147898665 86194123 614536857 476104229 455274534 692809510 443840349 872623281 750026217 166948242 870780725 169655744 120259669 797589218 256356902 727345428 359242163 109797866 663193306 518385588 337775407 746966787 33353503 310823532 346525016 394541195 301009512 784184906 307537060 744665955 681628746 368392994 304012265 892353903 558182144 346866699 70432485 412936730 641605608 784584672 742525112 764183247 242610180 79527361 676399205 411144577 456859770 80134543 699359572 518547748 433335573 1559667 77898195 20296241 334645953 582566231 709327760 815377190 876417042 533303147 696871457 230026500 347128254 380571298 642091900 887920591 974806814 782109746 746244223 524950290 597576370 339343640 794891113 278429784 709295770 589976210 509043295 482395060 334126877 593842339 375814632 774090298 430196518 458859154 703775090 832166019 886761154 934212971 503118283 422407981 983710115 282388092 496211368 458516313 909655456 616946137 32862753 330528556 897781043 553875674 661914931 491869262 749708793 790944920 436505661 545914478 866946870 452051571 5905027 816739259 832850510 567385742 361300398 326347628 728911181 98730577 642323530 471236154 749465952 931313895 144841799 102088417 670045530 517877182 36531577 271862947 64603184 420191497 531266072 205569988 991479677 377269313 12357441 682767375 447201791 655253664 669412722 22777679 774970904 857216420 430486802 247825879 954831438 209811858 239428327 345218811 876615115 691383281 672045214 909344661 640927453 126924811 758612806 846261377 717751671 853448559 895460821 524493088 815429551 435895922 747562914 859999705 644912702 664051369 155468009 291344020 215301891 165911920 405766986 780809021 864763776 891521638 125775435 947294279 107316571 246064623 479562705 220457766 758138079 487942065 756505771 169442004 82147704 667440919 372288775 443135053 84073531 214082001 381634299 248183058 54451291 110009426 552569085 179379114 23179189 620907089 726263403 770001949 650712901 886950728 87895557 129268855 231083951 534525688 993322606 8662347 63865783 241340899 636339886 455047213 902508233 646068689 584353459 756522039 700179314 381417548 360809419 331560069 833829860 503106851 11514667 113182905 385264758 307413739 967897195 988472183 408750626 633644409 465088520 442906858 680375558 522459753 371005409 491625790 961352419 393373083 11489211 961037091 560961441 650061232 887837629 602255441 377265609 103925393 434431220 287385086 331889929 61816809 33253840 452293993 4286644 75205030 688233125 312962643 488406080 729535100 731992620 738389889 369529286 465497697 236237311 215450428 112201861 299622162 797472032 961988048 216412510 412771981 831130227 580186128 706598233 155288981 796409151 447952336 200407584 140476466 564545969 500959338 607082111 104092718 74673496 531925818 663456490 764703640 343216554 120852514 714194935 894159173 760728190 5095943 230292703 195109194 114976400 87274833 708847618 703956355 544936961 171296879 604131680 38720016 262206676 426349137 737179936 859912659 781462386 116991212 760484877 580570355 471583015 667524538 567764499 808019803 130136738 760296503 213657287 278743867 989386361 435520101 88037341 991729030 327475619 232903497 239245743 476591219 843344892 132602220 283192253 526713341 180430532 225203546 762111271 627489379 875495712 759863334 76914997 13535912 945684120 706260452 382190032 139220756 201328536 25049134 180475398 646383025 424924655 393491616 156350601 514515662 219067730 11010908 28911665 370741632 764440538 63655815 335938678 556454428 735802498 541435338 243047926 90017983 944177066 253588178 144366325 675630022 569036695 9065936 183585240 684521558 276952816 126843129 542483369 966845141 12624194 642781191 786228886 226649967 474217854 6133430 829866610 728255634 656709750 392708936 318520115 294010738 781932899 528833282 751985522 993443462 770153058 80748716 65959662 945072137 762533618 344536853 989999881 158158458 394012279 191501197 399452489 753229084 489625787 415875178 976408025 149314167 787224680 907293571 837896709 514471637 358616974 360721080 898857154 926909638 40704035 68430440 595603747 443645340 945531007 644194297 164946661 711616495 473610716 991971411 453431012 236494875 982530780 768148069 155071907 328913597 767481346 256180639 90488265 561464122 227958327 598286967 982087838 71814712 478819143 691586276 719549586 870669859 843275874 73000678 63400887 257670057 113283739 928041724 835194434 328118334 920036716 52617900 242694926 354417305 268020528 275321598 866595352 770808117 135033256 36152065 515439876 839093457 117771895 395717189 533431703 787605233 910403494 900751712 177348155 775181403 344525857 171362922 644126334 849609626 248494647 227008384 286627731 29355902 410387486 835162436 307222223 101794201 666735212 967938907 422496813 242238660 802141343 602352366 964864715 5975448 658736535 635817770 594657643 326109430 826347542 467532224 723900659 846275200 904411463 826434917 939393773 189598493 776865588 698546771 192870920 861385081 54233423 926848710 800297621 262237314 311845610 572163969 946694410 616159212 617441214 947951687 927202434 737038510 445103208 306825313 182271292 584180099 438269159 738252574 940589848 854203754 784328480 531048014 419217949 966550567 950119770 494585031 616684278 809999551 465347267 832690401 197938543 644479488 230478825 819853049 582203133 353577207 652881217 405847537 206861620 261056375 245672867 793056174 812180558 735611033 355355339 761548697 745506731 767580470 893952986 79039775 753929803 57087087 204196820 474990129 427384150 328298022 89893408 140411333 688707732 435350914 965106443 639620179 292376822 318434671 296124997 983995480 95400715 833551132 627565922 798346454 248908683 629951099 357302362 219226578 987533776 88429764 518869001 183356629 59850328 229904114 249039024 305293676 335610181 303170628 375768690 728423849 152472797 365442238 772946904 144644255 377377290 179688869 317377102 297717481 791225562 246994439 511028387 205792035 502278400 935272753 920346509 787797104 185604177 590743350 861180963 18486003 759451976 727155055 901551201 610425942 908583811 763069686 979825063 896967238 769547844 434163497 903028026 488535284 320782066 801379885 184405698 463504277 561545621 645569385 813062346 997041891 832938845 294744071 398293828 693872539 649046299 130174326 50311170 368122621 76059077 96876522 49245502 8766799 447500023 850268378 759201299 943476826 568053101 92881794 418529025 678713323 273651083 290662239 230521453 91511380 285489621 702469301 289057054 613073128 474879863 859790092 543297218 504942210 65552573 486283695 836294247 286083583 992368540 944178732 283064066 756112063 129593384 897792214 347561451 401367848 692762396 959582534 159319903 426545955 376478293 181612758 611965693 431162013 490574679 663756069 135376458 311117320 412647878 818955926 656955181 169171671 529378798 107570896 53059187 80242693 111693629 757286207 27173452 841866895 85803715 487054738 183480524 170725365 69889977 395228219 141174891 85565117 377629687 175149810 476072581 523380976 295232124 443218738 785221083 977653403 986963945 787477691 332643089 77883472 576252166 747534862 86562606 37041570 567031100 553726708 817303071 784556972 700964122 863448824 253228339 706672011 96990417 999847912 493555616 89628383 174055096 838166616 6017277 340744271 654038984 18362398 411923398 779659266 382133792 445442775 505840604 190517286 538184578 394962529 797987074 664090988 63374292 158684511 604199265 435716490 115992481 40696761 298611716 501028280 944537238 257193241 40343901 777734964 7539205 657495918 595902 364135358 566863205 664512365 262890977 281298460 265794255 70648587 582708577 706913943 602505603 601373700 102314303 328471420 240095841 765570135 593570910 448147869 285251185 807979720 674105862 883280589 645256539 195097949 433875045 269744232 362987504 751357922 723962121 863936968 20257951 797191269 83949415 690877137 444824576 121169850 429026136 198478438 584338253 262154744 734202262 996959473 432627940 19785977 707141700 911852767 437054663 931405534 9371491 478007586 487486235 303651977 276839774 76685741 181189292 56429090 86943103 243212284 974992232 355228051 913509495 701875081 765069024 111480076 793811674 520648280 445745354 265565055 368026016 815764332 501425537 410205476 432631462 365147471 711466115 163559927 861211435 245910158 733653746 778667573 395086419 532018747 279762452 598764259 604719016 670027370 253056979 151991879 879980436 255870644 690925374 974379117 112592871 990008503 521227526 781108643 763719255 211007123 601928706 225364733 491645691 739788654 871947179 513123538 290898640 463799794 622558369 963356477 507158068 970323146 193592100 375293597 811552110 817023784 596709275 312554517 659356452 656311618 593026321 182834700 626537186 179085008 881533363 641709231 958368666 290250128 177091923 67643498 997401119 30639043 325895656 620608115 583137705 951929517 923616780 188654911 563580500 726970648 727118204 542314763 578678688 967571921 45901724 861693524 122353394 198533674 279449073 318126687 722932754 985443959 608362148 357489586 83069356 466558609 90597126 280547481 287955407 107301974 638236678 602086306 17493616 810893862 482584253 628493857 855312872 758170984 721502435 547179181 938984306 307980547 80602454 878991265 462700974 893761509 698811034 698560412 979991841 464660352 228383572 284333569 495957171 24943176 875332302 76409720 941199407 793752118 370399095 137262699 146100422 544987464 32482144 962430858 688543116 345151486 590203583 724579911 788948986 111371231 362579568 776865115 3985514 494531058 810559087 486868287 855047327 825163077 451109471 807382708 527011898 656326506 956120582 368021820 972580677 834141941 706921422 99393950 644626605 613837823 607533382 409691750 92332736 460014758 471720351 131603042 518476723 50903435 458266672 48562982 655143966 960644178 279975667 579702153 936049021 306082341 133160197 853122086 537152177 114750514 731069226 992986076 969091197 244719656 446799430 424796238 354185739 289263294 401476581 721430116 101483364 821220397 668846772 773139144 364398075 449427633 347942149 491108458 897695523 499279627 562288463 874611965 269371540 204232450 888258732 847653239 162111722 723960797 501402458 222685333 921695782 83930858 912363835 50019669 69184043 163522043 46161492 88116602 404673858 82235876 735105873 26597899 811275927 433133310 668503040 360124884 743713977 143567783 840765905 242821091 240258078 216328896 982811229 597827084 743411612 588153389 1273820 374958950 787268849 768711001 131740589 757110988 664515389 368980399 33851602 500047197 641664899 95437602 142512753 755003645 38342956 27145894 840928852 69937362 117467267 233577652 847576426 421064135 130376505 588528074 626542660 888011532 228998883 518057193 589689241 425112724 164090743 14910486 598554818 831382933 457626579 779911385 616580158 782927116 229820982 383197888 579342895 632643126 181151941 83812317 742245084 698274584 920434183 667681604 566795053 904168185 319354730 184052111 266244402 323597027 903033788 989850458 622106269 509936677 690364338 172509126 820826947 839485651 971298404 261651194 502864286 87045188 624182223 464906397 231258958 596787603 961879890 247250014 138637715 197294624 21013041 590471277 914577365 613563916 705815061 723671551 758574621 668167360 308492170 492620237 698444185 958971238 478829696 264304277 239511323 481557870 704851147 502659992 676937627 568458507 70893731 987885850 831168689 90151348 915777317 476602086 581803804 622829731 36197071 27153607 191192893 155555673 464139272 776220432 232396700 861720088 313813910 310170901 192748386 667915368 591695654 770343344 4997342 845925779 563317191 443427773 332866049 903898920 752708719 750517406 459611361 167346043 397728885 680829111 358516281 535613988 722045973 58158067 807357928 83144828 691486960 469688893 357713262 952339491 179178633 94391304 867805298 655468925 386555080 276433096 685854526 620742192 53107835 619486071 787525953 381305255 855007184 560943889 979740044 59467154 758100189 84497176 117393238 721301092 608833561 396771344 527314552 104026580 328640223 562037252 291202546 960203612 38642162 934870272 784297572 402752701 42367476 770793876 937445526 42107001 14529005 716950871 666721264 580505176 775627211 685395298 280715522 855959012 946087644 896014545 277635070 853624044 925661781 747504454 337564473 445809156 716347342 431034726 82074542 939871492 327840708 837388121 739667322 272324485 699758102 736357198 132201057 529221479 724177545 117357045 446797384 328780110 654700868 4916483 540210617 871804704 154292052 520091058 37863522 669204104 161652521 405401918 729503126 679577975 444507416 421035369 497218250 917787805 436028887 950271735 798784025 196005364 144265475 260082227 152855233 196386102 521585565 25104233 69547940 887010914 725192329 103078761 363130824 357131323 190830862 322844683 64518871 730738889 41296729 452769957 291953568 18124758 920194297 306879126 71849620 254757233 574566244 226527679 431453770 105728623 464349809 467489029 224205819 685711077 212271836 975491281 294036486 161920175 874398918 617896847 29391469 138016237 363162674 401318962 237722455 528170880 486706569 671932079 811323788 134565265 596040727 989991037 817173244 780297739 377900684 16973083 248679736 394805532 395776379 145814666 322693623 401345464 132515294 353222607 476047251 197605910 889136016 828489587 743839113 680363057 560380881 892432899 506494205 930065480 874273222 450649231 584319283 640632670 372035319 316201775 331583511 295724986 658834896 550611833 524084406 145852265 864462368 933826317 369762755 266045623 759742364 577146378 274832915 254714042 43915357 171362709 356172577 363713991 783704414 716191321 320822155 399365626 67301631 550468354 530964883 720488883 120293765 553979073 956609950 416906772 474693527 993439179 485522617 582501764 201429186 65425370 455821071 925323822 16381943 73947306 950925940 298673795 853034504 389879933 182974685 640086452 777853486 910424728 601508070 553764921 5210758 536647620 936215115 510548044 632671887 727144654 309714031 537310830 458143149 822801159 136275160 471557090 576901546 123115204 494839216 493907757 856487216 223083999 345602118 157613213 539381327 377223220 601452427 714608830 304614653 870984229 306072726 961897190 336584594 128960791 982191392 971956138 280425800 718440435 572793353 844479847 957195457 435953573 210191313 15827130 84289664 590866848 951642911 481415432 78077806 318314585 496862014 134125815 341000535 498496456 509881499 207226099 806003051 727509482 873891656 280399274 388778173 325363009 227664253 531121808 779134663 222981970 721801745 283397724 678817252 304059686 56151813 468848009 343350229 335782858 117417978 754869462 963060797 915227343 763718837 364713415 505894693 728339146 526848418 582397729 717909369 465029077 227498062 62201714 432123272 742135820 16847340 760644486 432684936 951563281 464664017 294426355 609592847 198962057 421665273 34461838 543805083 362892701 732587903 623149812 83128332 492555642 596087080 534758147 856494373 719042769 516543961 466239581 332845838 920031319 26952477 28197356 544131540 877129798 203178400 906807896 850452200 687941851 195070390 335264403 389583772 162194134 910464981 671770702 234074537 843350013 90601750 669710977 822919084 106233753 156022200 156573671 489669540 250830071 954134941 907662719 682295670 251953128 862867660 196244748 634032489 261047617 258170349 770836374 390999211 167536476 270273744 564074983 227203530 721518742 17188582 593147151 1084219 999861711 230724550 940882657 484580822 100571373 33078698 112534644 595013975 630504793 435650031 558208162 626664159 400366207 949586841 6108300 148686194 538398803 763769804 350279188 628345463 295600583 990683732 79252065 408378427 720314198 710544926 138399839 435116142 554579325 395442109 729766716 115196580 242454844 31079910 329158380 802701525 566127769 726202356 630828199 589952989 800562461 942444132 244560742 786203133 447246933 728486234 456923241 207876952 288727122 709849883 873740211 599586423 628794921 699784849 377507468 629972678 268028532 321775562 583721982 395251988 693580752 318672505 940351833 488246295 504530781 97165940 653320880 215716582 105338689 31458868 829201242 99662205 29070117 947873624 449680497 864467772 550867638 572410658 221377878 710499176 751553061 250940152 21422123 284894121 526540456 340572900 218170967 201804938 504051959 651078677 519971590 650496509 636283343 432153948 777790887 544611796 566771827 188416432 6392940 436833353 356985126 505871530 714107597 759642743 695512498 9213194 993538565 762139358 601012196 730959664 938779540 19364835 199737357 167586723 876804539 670223437 794750338 360997262 29131267 783037386 255566109 89623358 362560438 376237928 715483579 565322917 654873700 266623516 142620860 977089498 301839456 236290366 781698694 730346391 55448897 718841099 748711170 798675386 495737954 21917474 448303646 274712004 435492705 918194440 639029321 434928989 81954979 812937892 889354489 419314382 841717711 25118915 226029352 445210501 603122255 434729365 311523283 231775381 314281938 140196142 38412922 668224819 436883149 56214022 894738851 161056058 902440181 21640057 867023192 339595688 384634310 808320072 576352676 741819167 365007615 235921687 322664729 699692133 46786852 882547949 596046669 532698340 996845051 25944503 606864216 100264235 8912655 336060100 39810647 501671787 899058225 205014858 174307821 197485050 770369521 897229024 760598717 551176147 930150441 433053698 401012977 928955669 531655283 85428369 753705142 847244672 621444270 765965392 555524797 703839995 399057789 199324008 955290812 111372304 293743303 285345508 791305195 717581422 798995512 316618550 943747464 512278374 692575679 219819697 464517459 661587055 715729934 627803660 710275602 542565795 569403678 619141861 198013454 524817471 319167144 60979260 374871957 973589287 199273132 504569588 78572918 232504159 773018094 238883413 580823432 259974803 186002036 144185997 125285155 670695824 867743753 900542250 483686309 739893449 289929406 22622113 558334190 171467987 395703140 975414219 915710948 329131753 174956562 229514850 230248688 508559720 66305189 929943945 71606400 780295252 96718651 460115265 768459651 305934290 385051319 326128117 766035440 587520172 705241921 883570927 692079423 50620112 77630147 193314016 907333358 636030929 997749612 895440476 910771453 391789412 673983537 17265755 822637682 952035301 444341575 605924026 139490774 326609104 245077163 598524600 115692471 89473864 856411802 927611769 972251428 903256211 841904665 745272967 496963124 14346395 36479342 455897164 697428607 256497263 776189092 82854552 890398627 213895872 584983564 575322401 862861248 165413476 324562103 985562110 539125757 558128855 720724732 350147116 543988993 434051765 682022648 677511177 963944826 770495041 22576905 981333980 825589914 770583010 312289363 213243979 278765716 926750880 228790075 817270498 269245732 521480875 919482350 338186387 451744260 973510101 608280795 189432881 792128888 187587091 99525941 953158900 424197827 570407935 747386226 268800248 899801263 80082777 570346446 286112189 291601930 115714433 717835465 625796776 798034979 618103295 238707621 449480065 458746705 798043900 333495017 494637812 152769388 804379078 489025760 560748304 578971730 70590800 52814875 765013962 454719076 778654895 507915755 33835899 936148230 896739742 476159720 709520734 207244578 86811387 144908141 705155091 672006054 329173320 239591961 167268895 402594817 793512235 59204687 800580714 127259306 319083502 895171767 73085119 371071897 70275583 454967739 853411919 48053964 735207281 11381771 644447278 933406916 485940858 77570329 933269973 325712645 875256819 260598174 336454046 286191769 50801115 490385427 161335116 864293518 289177556 766998841 665739904 674791539 199195556 706187921 628732229 251201759 94644150 466767077 402612357 179028458 436470679 728723645 735644817 819345330 824498809 882017515 591173533 930903256 804627891 45999360 749786177 195444992 567438654 739728340 412209657 98682709 180620858 830299138 700955046 229739778 450075495 638274153 590857228 696296890 201882029 335710380 126768722 375471665 468440212 518205363 365335684 879593632 468165324 774834728 588356116 107879237 84056743 916935419 699173461 958606049 55024794 390525407 168604927 661698360 273857984 912218570 547121838 73929108 743644246 926617465 428541283 273746755 725960256 860609001 618568449 901041172 578447235 691609823 652371409 861015262 293922505 317264738 502871807 792833530 265656288 235496507 638968602 303035332 459014715 978445948 8987800 778142493 609027439 964486134 24865359 625059820 657937336 254229441 166212605 825928088 584532593 182886584 529707714 825966480 642225823 734285818 727868833 237604291 889858407 387069291 46585859 115345192 825579156 749313584 768477235 36051000 289083666 476140343 746420706 685123951 910101365 354241453 692583589 556981710 966836851 893139845 236043890 601212764 956183910 223228920 290084903 322698656 220714699 63416832 946063363 284308521 978528965 382167771 641605163 195420422 244096410 605899918 54499622 301526350 483706933 636871776 888085090 789291418 955726499 328959834 371175597 993733766 675022486 263537870 843218108 73755444 968357349 469127373 905204135 557205448 570757386 581938351 325472619 260107245 426259874 57214351 593008487 53879630 951977713 423525069 579435231 977713182 369108059 615804042 893537660 494265745 726130156 784405551 144076746 274919008 159238865 715932902 59230649 770402121 910669789 366848031 816073501 713583501 149818885 288674317 929828398 407563121 421916388 101598759 625594377 830695613 547897144 86623143 498934573 665348928 383750499 273947150 97265662 252314954 134987755 194272670 88105285 528097328 272745466 478376926 506741422 648321227 202583006 826514458 708600136 671778297 833379722 701770721 404085257 969868059 546616084 196760965 898972232 164218518 354691893 905498782 787172417 327083602 748731852 182314632 823569301 655585342 12445787 467849440 390363079 164314825 43020424 456397834 188245695 78156651 632565406 577227694 635574603 36230938 442907657 773797175 367873945 96717013 115882974 648018515 66491327 548691997 172560208 908705142 101617204 678770551 404855356 118014038 50499155 596247787 313720734 625582192 632300255 350385288 380796954 920727938 249396346 806973662 557449844 551636495 670560300 908774274 78485016 616426462 272566243 133969805 368199059 404934267 462030061 160172573 533144855 663755701 511713407 890195155 384033019 469951518 484696626 862323796 757869113 552810383 935725184 42445513 229026031 458524577 638247243 949080158 484659422 220033588 626882647 800205766 529131502 600695788 685486027 989514421 938103976 866820271 549010612 638772837 192451258 905466920 566892418 724332562 409022839 860142663 219367050 723708286 250165845 448007103 391469186 262941038 683735917 171469959 783012103 417131050 887011838 222300250 723176218 573611521 653700330 561714487 903260063 785594819 473073975 22901729 433671133 378892101 475102351 256799839 56713729 465586145 597566912 410295933 309231002 164023027 823421757 602993738 773364766 394197085 479814556 967102104 678944612 259256579 660755478 47079808 894402088 661592400 385693963 166318299 454513291 462211504 261256827 968787657 724200080 694845204 421739149 987703854 847862432 219288433 503649804 920550704 561856007 151771712 834109156 238613947 881516405 601812224 1711786 666712061 355306365 911814576 763118866 650347242 471320345 959122261 526394486 598686905 143879716 536580218 214154326 817167716 574626270 384241579 244668370 880193324 991294828 665407481 697002034 927938324 389890646 531795833 451156831 268455265 310295816 797519813 47111783 848665120 162559313 517647481 32871420 346047904 161047782 83412919 119086838 433855220 198460384 412802724 979476173 228287090 263846714 330264552 456474655 122418230 959536468 433464370 954334000 914999456 864175731 913927346 789677157 430017745 712975678 141224349 86275784 886663475 696243010 460009645 832085640 668637166 786048368 835722142 534290805 500960627 144756890 282191538 745129352 469115125 872989177 266362158 82369881 535698155 80382378 207959515 277699751 209075600 602618668 82525062 230840532 607986531 961815011 906168192 365574502 517617063 316500377 24730142 262583944 952170212 372630264 954622778 916667270 725708644 352186897 267764912 465430869 692477879 804877527 470136034 626473224 297471280 699123109 390950197 582692444 21826149 814781364 54760082 856904749 144430514 92451238 307341798 542961919 466425783 418871294 245523106 279705974 52851158 376134565 507688251 106357982 322799286 695615591 973718443 390912932 768008387 20775284 785871342 645896154 687330987 609117151 226482310 100385207 446986210 915598114 760359672 665275925 532228383 453494169 870455885 358538993 476368093 973442818 135118226 353729519 97034715 427147523 289154136 963786964 343547804 807167908 772608308 925063178 701615336 828928465 757685824 608599327 802665545 903335897 575309721 639890246 179848847 745146866 345027039 239288788 682234701 318022834 314408632 134670020 945316697 615498647 682077004 366555956 271727440 82358145 629534922 990577638 718009871 587522867 564680418 764029888 985235771 494155221 924846154 520770124 477129658 23566196 164011322 688384057 497673272 475707265 321458159 920575448 970880932 149699406 573649707 466821535 551458736 598349973 367686835 306308778 126908244 536275952 949351888 884376885 916314443 38218593 629175247 795393315 749387412 685506764 92856449 343708794 253284594 390400632 875433659 207716837 958508397 322618771 648361175 909524784 51057359 630012587 369593138 646961616 849978408 30579253 355340972 909319513 365495115 186297609 418710827 323693061 102922062 35217124 271157784 608733492 156273934 230521060 542303456 814173670 416960425 929579024 33837428 697365827 695114498 506862542 737908937 316138772 123893824 646033003 793422169 723140167 701812815 152643991 10320289 410668910 963843165 885216486 9422497 783184704 840446558 193818192 536963167 935965463 918413705 685493425 296560228 106488177 795673817 33753162 549582909 897367664 891903886 75050814 528995835 521743450 41474473 192125974 871433396 899800601 732982899 994374718 420145408 43375035 258916086 91667589 409785724 647053043 68791426 281492897 466550090 996147606 741859114 317391017 497759887 744296480 81138245 706147737 86588148 761877037 156361453 54428113 699846694 335306496 854021763 83014294 878375511 920847871 544355113 615725968 651536058 365468468 993389126 624590154 186496010 512958414 422735622 398726582 500104452 915550366 879620824 78759590 298684136 563254427 157110766 990980180 893904380 363298654 850232256 216317915 725168137 143743398 806292873 911433659 182724828 337865686 112233672 490350169 141767878 666921074 868684737 498855548 553900829 679379110 913961466 828639698 663432889 839557823 114592958 866798953 989405815 422888623 281403805 736839222 151593914 324734093 39553770 739062673 341351141 894596371 994326076 522330551 225645026 198040094 338457325 489092167 68576414 479482162 152758942 976792774 441808266 519539700 389572017 526892827 910047772 357069485 621951950 718775827 473885004 421694670 646923871 693153758 757843479 642701158 428576531 372237456 833573888 377048494 615583326 236195489 660768650 817373566 141096952 167954286 40793791 339677653 905161562 605424053 967081388 184841556 308867652 771088925 294185698 603191491 48738106 270522284 271024631 385422732 694627330 656982607 869793795 25254971 828668455 940766037 711872548 838118660 407467897 697750004 852502010 84220477 494613643 437379011 252528171 130824927 64444724 776164158 496897248 100281097 121709327 61237830 637011526 753285757 905024506 378350238 101152527 49961249 866892443 288231535 327894254 232079744 712658134 834158276 669512990 728472903 500308568 261560335 895836380 746773448 8788752 482714275 745296360 484783226 356050864 378808119 848619273 46139766 864719920 733631337 691228806 285428220 10132044 84222521 369436845 654086892 266352641 330000010 777320527 797716814 916769300 537332132 665909570 231777483 542022283 935776181 529339614 483962417 923681073 928178251 246208641 934066162 96699926 609220827 434485259 719198885 87888909 523368766 761996386 88283012 731354925 572714031 786931184 711278317 293351761 346405326 437209376 211585762 177326744 161791007 37075172 332830088 317871589 392103308 584965938 96823211 536074592 975364447 133704578 139015993 238068467 542158921 992122194 682140099 725976781 150919390 178343586 654334719 740029923 461354006 460131449 413177672 691319402 611645390 241617758 222611484 289203806 529367365 369096671 406047389 730949631 109525407 826326797 158131729 471336015 78913638 142718206 203397730 28064661 749552644 64169802 897601183 223926236 375736905 51379087 913500537 299575668 789587691 242012142 388322247 613172080 121280513 958078347 550015746 748678183 526050440 865142544 494847434 579401140 831600863 913884970 117101663 314115190 935823178 589455627 91540776 219483024 889297010 31385319 241228592 749226858 493188578 735321719 389480100 764998702 64959628 604823417 440346454 3360332 529061187 457150509 869008189 890936566 844518719 322116569 351789811 417026213 38842012 285310279 46059573 867405714 228213466 73772354 145138279 545656894 376063838 45738268 456508686 194273770 851295728 880570667 330568275 584633120 888168252 29672264 309062535 76338728 795716945 862633806 52995993 586741651 272089124 398637985 277690274 234336949 371938318 538271140 124455770 969006626 497762890 679046722 24818079 614254136 193418616 334819430 806066933 490400661 646086685 787411330 483696641 268814749 941030177 238620684 606477325 522471669 883358799 591784445 803593608 941365259 618425560 383511888 738473091 92990347 18757584 574831241 409840436 544067307 53218480 484767531 776915575 324584160 88938963 68783681 261986888 920529895 471227641 869667542 981332042 290195645 61976518 579755133 430623299 339981031 879684164 90578377 930875037 139033387 264743261 644548822 101462759 600613909 713005410 856037823 465546834 484995700 198086279 863081253 962437173 275067354 959135588 532697775 968874634 363827999 780184949 979201412 312863854 181770974 651209627 727319250 877479077 595493878 643280026 409892939 346093075 649759754 296253849 214343331 257170500 618786818 653706404 28124691 551197157 422960776 458304813 193687769 611807048 890197644 932728967 389960630 374462180 697747905 785362026 337099886 57741779 892625693 749690738 77401676 755124307 241308509 440246176 631816347 158128710 582345598 333270231 652194606 297410481 702553413 437167456 674524377 537245504 428890552 723466343 916181493 594446017 269828515 408134779 694622432 943635877 497211925 564615186 443123323 360379266 978459872 544144386 491850922 500783763 953959708 318782986 50189527 155646006 180354468 753797959 37340272 775845741 73948567 66455231 785957221 34773342 977006808 35573210 22831275 425354707 499555471 101844195 943711931 440097723 951276967 764734347 202981907 825756583 714283853 54330727 50539444 294489166 151777655 649477741 967033250 706509065 318165851 750893947 339762536 952362071 315071987 806283984 455066257 220717659 577225344 798429329 746703152 451695961 619139332 391241541 746738265 930811452 423101638 307791450 350527141 157500179 839987410 250250910 723041458 777582992 442840183 607681734 432581537 999592840 38555591 487660522 954240918 62020981 970179098 139133959 40574524 337620215 877590155 28504188 159956798 182898510 855108217 694505101 769502927 520268770 417506824 258547684 310475811 252049084 344491166 168779018 206979572 905248522 953439078 680240626 625695486 885232031 384179664 149503087 45551746 842404208 355016719 947798201 597406919 295389208 764598169 851547117 919447956 329561685 728651179 62502538 552879800 509232776 507861955 794688244 183477379 412312377 211910692 467487732 647995978 743856017 851242069 157733174 123291878 723412959 271419810 559763401 372573493 317202964 473312154 379869859 35274392 451417158 159872655 217416475 783882612 766337840 843022361 221626221 288336817 444866225 301960083 668445498 550727486 786852425 5142173 465644549 380762763 363840927 664589720 506149814 735152909 211210493 652459565 960786715 245702589 134734290 883592646 287488098 313077657 986168111 332379668 369029025 949504546 751447115 763961223 683247439 920454109 214581503 773609433 854369480 74147026 15390283 852539524 426024140 304373008 575186127 81423687 37054976 322070823 811279187 202511525 502087531 526759596 347452223 914966629 18184955 529503417 590051107 228059667 676472318 842665066 285191473 117573502 257772457 271354721 622752190 337653560 116438933 594260546 266533829 453793049 147470396 501086008 541843811 916586173 195115904 714431598 324306524 60013569 153547557 525235863 386087061 884080521 739401042 508299111 496928408 966436157 427674388 342307864 549469715 827356872 177849564 659658726 559106137 842394136 657436412 222700691 980763871 259176929 422978605 594069732 246021056 204651546 261736971 611218721 873623098 219669118 422184343 383313305 400844079 597673739 925671861 859716892 66039717 436945543 4986796 994226047 194087750 607420662 665896873 364680732 293554913 353174053 856863547 74779215 710571751 341172771 40244184 931844602 689505263 428560834 945507671 979755522 213066546 833912602 127662197 641305807 109358351 570752519 21550416 51150032 37966728 493127334 771730414 370338549 189434052 794476508 586480311 148489011 50881419 543617999 725874423 284403972 694469581 791997034 707552606 467406820 801613083 462170078 654812287 847324629 630777644 229995292 11281236 45714908 669163098 775511131 704785336 738291841 685749282 631195032 936089324 438775379 580945832 891454737 553690131 333621858 582267952 327616969 762223797 309058243 375691174 788898312 233405760 173448976 541784855 639988696 687529858 844004069 375254326 363722633 396467504 364464228 93921496 996139053 616314979 644642482 316153208 936573469 429960214 546757752 473044916 229382002 199877289 797243490 140662222 278494348 804978273 29691811 861388844 862222479 445495781 537511536 251143640 596507105 705674435 480222336 103005440 532923566 872380393 301290387 376125815 224973668 755891756 646234600 394267442 705017655 171909316 349511365 465915085 172612766 705406414 683668722 369460740 17639380 91835593 791479102 755706426 190820184 779915545 688647929 396866805 891331181 314121352 218947192 761667679 432444827 696265152 356830101 745853383 126519596 312078546 608765485 417871390 381732272 32608178 13582496 777516667 800170105 823919800 164199507 214446231 965188128 917330208 781081137 865469778 868825342 109505419 889509158 176045868 393024436 62957692 328749219 946261708 876925348 453195484 391030557 713963901 412251509 179414135 798054030 983286700 587173778 244130941 395611379 168047468 655758508 721423873 345683148 134595314 582035508 430983805 410085278 482154264 626233570 144515149 470990964 45272542 467854129 458329391 632077402 399039205 589201376 232164041 26371809 435620850 336559730 2325283 4637855 581645169 33645999 536873 151497643 564594415 676263969 755061546 970324517 921041823 206199448 866002268 5975724 874402519 778321575 340551765 485494502 652232848 960654116 845824403 883295228 739516393 227425963 229396470 401196315 493773731 845489180 158408769 635195892 489192102 851662105 566650780 383063868 752375932 888695945 404196373 377685805 146501073 395765528 4098842 347330563 788040441 99614644 386560000 812768896 849279082 779622929 94741120 113540713 975828797 921390374 839657780 60287751 221254065 710225838 218954782 63675815 76208552 510042793 384426274 841030170 305937705 2912216 849024135 711355702 667444956 561263172 750978427 955213139 885324433 733284023 789144716 475175630 554369465 360863297 102320687 895367305 333196779 630399157 896337212 791541865 96826209 120765225 976391024 474202583 950103928 799837818 971476457 671891520 945223988 427086789 708445614 909618581 93731257 218255087 596738085 822120140 993589459 909526303 154532763 815131229 705546095 622221118 100692928 748521669 940258336 198454398 724461608 243180294 611589531 535459536 493010123 592643877 750474555 46863212 488115333 562833067 398369662 162726733 713649559 380573477 266697349 761372082 829583396 113872548 50425496 615776415 283413173 978318398 432336544 157471066 8922294 422066315 598508204 342131950 237949686 27848744 302413420 964436651 803252267 833602104 115311033 799107748 554443628 792093918 307754763 854781487 304350901 356148164 498726913 408608361 987996518 243090583 648237533 462006960 734420676 249975176 658850309 688416039 775821943 365612492 666769028 893877045 430732043 732707357 196495494 904019462 437180015 410266424 340110559 500871944 607409272 995226205 709473413 353333872 111222623 667357650 141382418 197044659 954063423 91745632 805980483 213161997 16513432 338853588 661023611 247201021 518365135 279746687 713069633 118223559 235428267 984232887 352242365 798044401 570397914 282948948 69925695 624535750 373792874 953629748 787111864 494727638 479794000 80470967 953047104 755704948 262193380 254553667 613377934 405339191 230571875 782722497 864916867 253342329 589472876 508728350 417995679 382645467 77739396 622577611 277741962 907288511 125367954 191032894 801321869 333269196 475812451 645316719 242685718 222334318 614718247 178609500 992116024 32838996 501634290 980043397 172566312 142685424 218348604 974726768 725492929 861154810 467479138 122070310 156928257 824510446 909037602 642726068 755537034 462286985 425561635 86736300 144024610 635200080 267756395 152671137 740403507 957950729 627824615 701117358 398324812 667656767 155756262 847035120 466069918 333728194 54317470 969408775 496670591 229034021 320218022 128453785 398735082 107609919 415081338 805286351 588988414 751644842 582617339 635068631 711629947 540421191 333925868 781981792 679861320 10586808 489424502 915842081 109130223 205031397 608913317 984272210 56121631 977692536 94493672 34317616 47415594 207050593 618292117 652901758 825256324 114393682 750634850 729099519 297638474 474390083 885693677 935831549 708130488 380386543 452306742 87969477 158273458 832632406 964331808 746247209 420566588 258737465 314350067 67441148 463299586 186565025 978843613 866988953 717644241 111354713 597300332 7827549 514791964 44229743 534312213 306739753 183086456 267625399 468660657 46243297 214342432 54893384 204931323 872286191 51223921 114335997 217959699 86210752 614389359 909645557 575455229 381909830 19148351 978652179 641026083 332971380 477806507 418859646 433239759 379050693 456782497 450090530 317061298 643993270 856835764 483999022 227467360 202454344 779939226 544899732 807872721 458516863 163728300 866876557 282163682 118301157 395603561 280455954 815891666 99488007 663106803 110830180 793120454 613663223 326791824 644255108 783199045 947766472 689707306 12496571 834122428 618545942 816529872 942435348 64587003 291615867 255165747 863697373 649358773 764010267 653159977 38463274 992072964 178406425 517720110 968799314 401951716 885330463 217919454 506081136 552941748 753974747 79217532 414465251 98418616 224752252 452255087 792564174 17076121 855876153 117766847 636672153 268446691 256608458 139312540 814400366 488173957 874418157 193896408 57767613 235781973 162103266 174026600 213728184 917076106 953841136 654204646 875654871 253832000 357383902 194544146 970285654 559602935 224566650 576691789 751208114 508364564 8819990 839340316 69649200 953182047 789334534 978409131 719760982 34337412 202444323 684310599 364832368 503387282 504581451 837624547 425595916 624288127 226019806 829500308 328391294 810136481 183478595 97357333 535227997 254942774 58827361 620639556 689895428 644179933 799463462 2410915 278399506 307149083 552359428 175039960 223869418 918760152 728874095 756000045 403113524 418835679 12555616 806537744 220546906 373029985 254175957 676650644 295058956 468148850 868609870 893397231 920843197 245832331 479094354 481111546 938857763 813904135 484011752 565888948 41722043 491622310 594493982 967078847 959880002 27788300 20796806 807164386 556759101 473347139 442967476 805206149 897387634 733842229 552754881 934963512 365784173 527408947 664143563 464154924 304478460 742345841 282569843 448879544 693579699 241784199 724515165 314683093 133846889 868577265 980580019 953407395 38031033 106110608 256896931 698798306 159363202 974886952 46384604 757042042 255534184 181657568 497805845 103715571 310703953 10398149 935564935 996852221 188853224 338792774 812201837 746939626 161553693 982664121 944805771 74690095 325197986 653859541 528048292 201223911 631760752 165007670 783136259 209892176 158806080 506433245 519358707 85553995 525763603 248464301 353997639 377887456 550516907 499441135 926501843 671715000 810045199 413061327 372646640 159663777 245240331 696418524 764587260 381995534 860561069 567580812 228806872 481678996 290543306 397533366 462790248 387326063 588655479 250438934 52321047 650044667 727252368 483121868 649497168 467917626 366030388 413447901 98874374 737783893 401355590 346916017 984770861 853674003 930273262 734736019 498163262 226772835 15311126 841820724 9722807 292302552 741391854 831716137 728076953 973979944 987254377 837067624 987867368 538471341 541482942 151777231 863291439 102619876 932474087 937989789 403420665 760477936 755533605 208950263 662625369 946932759 895189626 817769572 989459043 517282628 558671917 621523282 134729904 659273860 66940234 763349903 556248030 304589705 845950751 512528336 404215566 32197162 45809601 132514093 49101925 266828001 803452037 938957731 849793931 378314059 609017991 847362705 195307567 91789996 741572902 960452923 761397376 965764712 512259718 254541643 554198965 212606091 830885900 621333835 417326727 150063170 12664550 546121003 809890738 963881568 308312193 249729217 775669368 443463130 315986193 84148292 455507229 432482891 937098764 268729041 767516012 795779185 115833007 851395303 920804144 429261486 818639992 131808490 641403068 228662664 209523626 62179235 618350948 88105513 399886796 610314942 420049410 467281119 648212010 37398346 122232690 416447389 559869522 761112637 209531158 843955321 581833881 468928238 534180690 841450540 332529300 271606681 977871889 186105493 844947359 212164063 371863358 729202486 250925401 586175299 531760460 745533877 735974438 76880813 762492847 25691741 471111084 670012907 73927009 483648666 44334934 395995179 62583646 524452737 755642580 502257283 1218344 95100485 528552089 485407082 862637379 35917507 331295836 327360060 897762234 77792247 200463256 152318393 139976856 956714117 873293323 157601414 670697584 295885617 581576250 816829866 247018198 917990759 932227052 750021395 674674404 428468660 80341163 827567631 332510646 149317194 318696006 712194003 471339758 160841600 826858834 574685176 793541936 553566288 439763364 791678712 276377255 405643992 892100824 789072565 981305727 631627994 458977486 917984499 803581033 625913403 922299943 400303577 513520410 847699335 227985612 534599797 889382091 752156268 205696104 213848373 911182523 550789178 826220265 848050286 184573096 358199914 875696899 60254936 946301786 212238100 398758573 710788111 151425305 667121527 449900449 463200020 379756081 892696693 975810528 272313035 262460277 731448596 349406764 790381179 132393657 688437502 825624717 774202961 99462487 734966017 449009357 938937820 485405867 260857232 205643004 736158866 267071127 10370881 290642924 69875274 937894400 708525901 280332213 912992193 529976143 180502548 912769075 546495765 436654320 362601366 592675203 261777484 931401174 842038778 274257546 753722830 844443637 636311051 168666990 564558567 344074951 584731062 789153306 772834887 895962056 482205837 268503230 666545793 686210298 62162503 952125005 864498831 518622050 263681853 268465918 24281676 730654089 410557679 517026508 657178873 854432251 384479869 266852342 999167929 119934923 706907951 996865407 666592788 458780430 414874350 37770159 471214200 500659547 325494472 589378192 782081203 466720850 502353264 407625330 383751802 306168338 317000635 739091047 390751206 608450496 771474724 335225031 865388018 413675527 933250120 421103022 226614526 11309459 239760235 355469689 840936783 662184341 914674418 176982349 856590220 704903234 10662887 634685840 989102915 139490132 362553465 829231726 184672098 591063687 712787064 271079509 81285310 763632669 643808221 596808313 809309327 27836251 429034304 442074961 410152178 728109834 490545248 767999768 545391462 324298742 780578463 871731277 782813519 942449522 834635651 332299315 744309879 359283155 584695095 663205714 572461448 829850352 318370055 537167860 779839123 951037097 411460072 824232105 928151436 89211741 314045677 285594819 117289675 917904498 305318355 196452059 129238924 642909392 734570870 971301194 734084208 774624102 947717210 657681073 312799226 333603236 131418403 84474481 750906643 778379776 782876445 137734964 839211399 382944881 788028597 883267426 292860550 528904439 259104765 978516909 822564643 961576465 421597996 613425030 862521048 767749957 876440860 381185957 13895681 272533404 678316491 857469573 240066140 310509090 662726874 924855525 976106383 917165162 71139857 631107144 843796386 365380361 86186457 149689206 590333313 889334295 727423424 322904825 340551547 936259505 250167033 173511073 313480134 224317561 182157529 395275520 345323256 464332308 959015259 872899055 67903631 854264747 249380253 590612743 678110571 717270123 855964769 801848617 37740111 736690181 560602253 368692727 454764643 97191214 66855851 845392984 610207669 627096096 361472106 76939512 95142835 50776856 133856539 366063813 334724530 321462486 286833716 855055731 842880363 963938592 906213585 11141625 983029624 598378303 870829358 530355474 166916571 475359359 48685870 320293821 493654648 433489588 364582103 174183358 310090647 582617776 364639444 172894747 880921187 212851406 407496946 657715615 490511213 894589802 91619491 747052378 171716393 607350118 601944446 655749918 715503215 792814247 440187324 250443780 825022204 260530326 320458429 492244709 440576495 725974176 46331777 477935842 616730188 784442550 698808112 91207645 649648508 377854414 386197395 165376765 290723275 481306208 139206552 393555246 80990441 341837033 87392721 510858655 744861290 87659116 622660853 640617026 816897094 873506540 858670686 116372559 574383449 926536690 395115658 35268289 243847652 593392397 705628571 188461271 89052682 823097934 172752343 458875541 491197524 345657032 51790888 386977600 751309870 130696470 629659292 8985062 57188455 832234453 329943270 531454932 851657653 170980389 722063067 208007966 200015663 285198892 417553143 847039770 297745617 35497875 866364630 206753509 509009915 105392647 241911227 329507292 118243314 67455417 353101068 327131684 513845854 900923871 300618451 77003044 529353163 381790001 55985215 450222086 410309672 77115500 762321441 706752057 200313674 972666578 461067120 549109233 607162730 985500328 401915333 172302502 387650467 234486199 569938911 486097809 642064501 265811404 147470881 609026610 273264709 565752121 25614095 659988173 494678490 183973713 121934805 29914855 928731874 219291375 411160768 95117774 117297259 149929712 610678722 46256911 760926058 781981364 566614258 970926846 631100727 665408673 404047626 567800113 974666255 15706272 354491367 87969541 899042705 686021278 223493901 837467160 782125890 144712973 594676769 646323917 934911241 251899744 655459693 10408139 82721715 391000210 233859167 808221054 105704304 131411872 328975369 599329941 655379028 931782666 556147107 550120578 244935383 261373014 999483653 728643325 772164694 547081357 58344238 586970497 981347727 946430140 867804352 553396686 476761385 464994165 363853952 388498021 771904042 476906059 926910427 388140815 406648447 908032090 146381148 280883543 898609527 868961980 65838903 302102283 378361928 845062420 242468802 491251903 218408585 555072520 9955830 1814089 623118006 209378751 267825138 261506886 367761584 72191079 173080440 91712404 686695994 699080881 646499951 838347734 531984765 406542931 783604575 622719988 58959749 109366917 458863096 587385240 474934465 58993285 225432459 671637169 121434503 189052947 501937039 634775028 157883533 495065589 138758686 96076118 800130417 416252020 792067189 827524755 450013491 306273246 328188791 28777387 408094902 512302850 570857003 813907807 900250946 458516919 276279354 978265528 208871173 232866133 876532850 913397889 253628301 444997433 859885381 578419144 718659151 483081542 243615562 470609505 467383076 72841311 710047163 375175779 652270279 97139438 98645238 357252520 285396312 339912544 286753533 400992337 422486747 161341607 965606901 517811521 559731642 390442679 63505578 258174621 874364735 974239497 494401290 57883730 174524443 850184474 634201766 669649039 352111842 272258797 139810612 455717958 733250189 838513541 152950543 600891312 334748918 246439788 392486325 203349702 175539039 634946864 174515784 119186888 595974892 968777184 470480910 812826042 35687204 598763411 962832114 460939490 757174900 33074145 510543360 701785420 522238124 900092520 758917612 481002310 542703487 289116488 632880012 538666468 281146119 796454311 11737177 637805437 381324864 212365871 16241907 132782636 984856969 669329803 97101722 868123216 208574758 791877869 736360629 464868108 759829440 420064907 766771535 638428872 787326179 521439261 249409429 554086318 107058046 120617825 475034969 656841261 828577383 928288408 641668754 581756282 160302293 337078534 449510362 215936522 773251812 175324021 214649071 855970842 695223316 799692467 271996722 480217127 337778122 348910095 195731499 864756086 510581198 838555104 48241667 912063117 413373644 225491966 124884488 412011448 459126483 491299399 462134572 500658565 347371481 794112795 954282631 725296968 344679988 11354081 362927057 308911512 556871970 946868096 724428777 65146576 898263362 102816998 81572688 175198095 296963353 40754053 748164270 85331256 90444687 997992401 551422796 717060211 290658415 314187203 255040409 480931754 608922346 222155609 637859238 675263885 525159956 678769428 617849257 154413454 198083942 759060088 507460734 474481254 363299643 403777167 524471329 118382222 660056403 86948967 980891189 619281095 11428178 942463375 925770880 648398995 572216130 689513118 632322924 757739705 132862989 595745708 449296008 193824709 532106756 957774551 465991430 674280581 592438107 914949824 392162874 374447245 1034410 647145739 25198113 146215092 805475181 840792803 799648727 939638165 219525253 552852851 364836384 449249807 904522934 821938286 38459360 866273222 396963623 588174471 459221667 356322719 509339621 600278010 448367894 548366920 748630623 812966658 561004427 110760621 638827499 475117664 534447738 767149188 333921344 412537819 956066554 347930307 372649978 230852794 551801164 790774820 907365146 686570060 525626193 81850280 809390979 203787872 409298702 255004433 169506174 815209933 424615727 234391910 737335863 542791404 876166530 54430579 554572349 193903128 716235640 719870022 823549446 857761333 213220007 705793459 425513577 876912423 550497610 101991121 927475490 447667286 253519039 236990587 13758289 414892848 281330184 192685009 190739451 534733735 300121675 545692852 1650824 830784175 703894866 206366797 733549891 835461314 135071756 602364806 44248541 237808732 258659594 662566799 111061995 33011326 666965251 211405403 295372643 248762159 21394768 958731040 25616675 519927286 658580592 904658139 503332714 602676322 432318086 655767754 345521757 317381250 341821910 740990704 947314307 220419437 873382731 395130004 906975050 369706428 372891892 484920002 398403968 372271627 481101443 522261192 920218586 143885691 298932173 583382202 937555824 993422387 265356108 748539888 393259071 445321690 816091296 366928259 192907174 794276895 999294217 392700115 390612201 449467186 144520175 448496131 625664434 453070408 813688155 105990779 230994571 854616090 517338235 85040998 596291940 593142630 673422882 204453426 455864851 339821933 756863301 796017426 148480719 999571060 540214143 117311359 886364853 438720579 926110606 784961715 601130052 354512041 441130963 236911148 133257184 838492661 893554902 76454447 482397778 272548222 902617536 28135491 494458182 88481309 659074784 159620018 357063627 26857646 643607591 183172107 633382615 965428371 124811179 692830115 769374145 739084336 982288424 37789711 72733893 585905008 377892218 209623723 30708100 450839103 977256228 507448598 898462593 400814349 474267852 536547252 671697061 974733649 424107708 477986347 250259899 47443972 986157667 734891494 39868149 343016994 549496018 685035157 823364709 272892717 585272128 559058603 455390853 810463145 17577863 876206047 286775984 88737697 952311460 643325355 513561510 350083361 554821434 24467920 768840204 387335353 462997008 271155920 952632553 745661441 700267150 419276403 556314155 556549135 660616004 451943491 123343136 198597122 79714404 861260303 658048253 40380795 656191555 895380076 232611675 631383839 484010972 487534383 846695604 811326230 508785996 955753460 428760298 364465551 152394327 566419098 768720833 415735098 711635682 864266181 726887776 397619660 5890423 88741211 913589461 953265791 289486276 362077448 39437454 59089039 15430428 891891898 910669536 205498302 761213172 651135269 132482179 52921040 543700839 6742591 829359891 936765456 561617331 460331461 276229009 43775946 5942970 271500213 508040929 631354063 793879938 189854930 684495434 312231668 155753909 500687140 22147577 495204242 841176098 180435061 50916733 927133192 531518266 732682964 816516684 382767156 827928980 63438102 37752893 442581758 705160297 60652880 516173325 348494542 139249176 161067870 470652378 260600849 238240931 665196896 60944299 326345655 984790065 277979191 246490597 811679160 738198410 405307916 699595223 731682186 585309854 403438794 879090736 15421101 817060094 858964639 506955139 127692063 988289633 192899199 997849802 548306408 33536801 882779809 494545376 730243472 265092795 459178240 869920774 959292580 224937555 565192155 620212831 923704373 947778350 947656245 280555635 82202200 763296053 896300630 626579120 746635943 925626744 22192200 254719204 529557182 168909481 971858010 506449604 183370431 726118813 305974689 645167209 336243663 605487567 941281394 943477966 534312086 985223133 813011690 28809299 120072643 123040777 160739174 390931261 637087878 542720185 247824139 694922803 175039764 275753207 573152319 750618307 236725543 89160945 43960622 662343643 124939899 460056186 999453254 900242000 950654290 588067719 213632187 714408282 759235313 507912884 282487044 494292758 955874337 620514237 586884444 83261699 322107311 277657605 501480514 259980933 884492524 988397330 990186745 507732326 129380909 803626254 403053064 361830480 928089932 423432008 455349692 676059988 836354085 958691505 395968673 457459302 699496218 611033696 983930893 259426782 945910672 667632654 669836437 876575992 381231728 314360987 294915734 92941397 769369255 611277959 92327597 204323960 893848486 566055034 426395711 40526410 44101602 246609852 239021042 316276119 819258197 6678205 250254898 68726671 328756731 117766543 893151661 569214278 233156182 492888167 462063063 747439155 693786091 932079135 762601319 468875445 177110467 383962295 54858968 431096969 223108331 588817360 836647145 676073813 170922228 762263343 959258398 79491873 90755699 353372480 535972412 771528409 253229442 309923217 352369873 17576140 601811005 281972050 185402281 460585264 725633350 265154524 165815898 880863899 387492930 765799719 513640378 285688971 803277402 473927762 637005411 847208928 346781371 497827870 266264374 804684125 384815894 586509683 980207061 187064874 314445345 205804507 669395239 270818389 320671251 941889538 452722647 647589196 131599148 918994492 965597398 83527780 960744491 743640319 302156757 932274006 96874710 93421924 59178956 135903420 17927798 122694058 898433398 312109721 494805080 34220467 486155730 48366798 512282701 818614150 487115940 249138086 162318634 796388811 977131761 468060747 246548809 390899282 862274951 674285390 9322759 196334732 510179187 894688035 949016388 541271568 126987400 184790690 872141798 766578968 461239263 256957320 660069974 114695425 211232337 784156916 196684801 710511823 822049023 391146 906108120 558024614 314647499 861980627 200086992 497385810 641760732 381324027 333549923 364860096 479619614 570170642 332793870 326155907 939150271 23699884 832014033 773022032 967754420 832869569 139948466 94719106 957777458 182212397 869088826 793370263 812398901 51340593 366376950 228538800 326430972 850975984 440931575 60547605 873192842 993037043 44563026 542687919 742923815 414330022 218552993 898929549 34063326 622730968 676253825 549154911 713177597 254968383 189202706 899422462 26407575 637827570 453802106 598579682 139280133 940062701 168122978 572731562 101899873 641174416 630649463 257100440 441210377 833231392 391214314 861627666 744094242 719166789 75039985 32712227 999621651 239641483 527109956 719601911 957807877 817344225 475839136 833123426 712212074 556324124 362885704 326935898 963325043 23561333 276104831 91148153 274216600 931850247 507659023 124731260 751827988 233155666 874081733 953796550 783629927 480193467 66960626 914070750 203452370 442113801 802121196 175514604 338046942 238645738 577637259 97188160 583843798 603319148 9500844 375957708 452688200 930645636 254078641 390665893 210372231 76749450 778270720 249760645 845992748 180682171 110293632 512397644 240686225 989265846 227268639 473928570 793866325 566071808 791720782 346447287 327449307 991622272 607719299 972614220 393140170 996384259 152503222 926366887 738227342 392967865 438682340 326814171 951010518 45436086 962883727 794444573 904021268 152671346 146424637 78508616 153788672 194283338 658045685 610408538 426835989 704602108 366561221 546565109 835491347 967394607 518730302 560145375 741214075 676100073 34938870 859628930 441298966 56085527 327861253 42069357 568578927 552703240 51573640 112262609 386082644 452953586 174917666 569440004 384304217 380991084 408632950 384821250 728389204 673586930 67209390 829669607 332559586 835379045 597786871 263347062 703872993 285187976 632943619 818448789 798573556 29896068 17087877 301102543 313505538 113002085 158258872 165350352 505755319 6665370 960113881 797084397 888365826 380962425 915277736 483499161 441594517 395093176 179287531 411197169 388276073 731425525 586794476 121796913 612954423 507348528 359960054 190260797 835709439 406015820 7983835 692784409 306817157 625348497 507716721 573351793 541043919 531215661 632113168 585036818 517476521 832816558 264298774 56712559 376251937 822702217 536335715 405920797 616996363 360017303 590890461 548008279 516259453 475479443 46709485 389145978 585254740 400083613 275863809 381501578 528488110 163942074 143813896 627699372 816407918 169256529 266425593 182437034 214400444 219912367 725715020 878540402 674995586 296215172 33606271 967677335 590381296 196590692 681430930 840315343 143614712 640035656 920327307 659720051 309615058 306801930 102932468 940029954 311761274 325751020 38712408 394843294 54503469 365862930 261343945 311793293 694054128 599351811 761276253 657553337 104880137 711502636 279757740 32191281 536886660 236621661 430633812 654333862 790816687 677820489 417269365 419538927 56531358 816930827 109080118 882048389 422479272 717900700 39477566 482658055 455319015 261631838 593781307 341653176 694421692 869559700 77351519 96852220 109921610 37052135 400816093 244386526 206832630 518758115 658338929 638393485 440329453 570583671 583451093 225150939 340625566 116877945 887586381 780835005 649581628 238575136 634759964 863826893 265694269 11872648 468820237 680388811 946156253 785176113 735240427 977576728 583444636 34159488 423633416 570357305 319194300 838743869 416907962 162796634 475429316 800472596 203992281 265736904 125637632 878493204 809272387 323922550 153275902 381684019 541061977 877267577 95430930 916085191 640836479 314385548 654341075 239684366 379123103 596404109 142873756 971843495 752076455 181312510 483045900 646938647 510938118 83691653 864419718 902248774 975630899 605685356 939241906 720992511 318186278 945094689 791321850 702701683 985746653 996147639 586248718 261050039 279401945 524756836 896326240 592426817 775031710 414743041 341680809 699654767 439658806 558992781 709898082 529165312 425334703 731635114 992011084 179738520 699367064 263777823 787160553 663879489 356583560 326910804 471158272 934502373 166134168 831689945 574900253 674803669 870146020 275505631 253310222 681176389 900386317 424570301 980515431 905029837 57221049 900693100 82778367 154639849 327940114 424849164 162310001 410162042 264595011 480658525 349806236 15874116 666790911 213178695 930375203 966221166 142731770 104447314 633107182 40071429 541272173 954528046 413029287 577530488 476681110 275294509 638220094 585007389 286620726 127955396 697744230 765310635 993212433 168485390 443829013 477358526 729631345 185540681 689070856 517758039 644412580 179679830 411396669 25618009 168706681 570999357 976225398 747550221 39354567 438260391 560565949 931259039 670991847 363843938 180032475 217736862 539407413 734236129 691870431 283410048 17909906 945038778 29267357 433921308 893382885 548325158 753696556 910641198 701829781 651415940 832531047 51851478 125146897 364387798 105940077 158872601 892104776 916958018 115726626 601710943 770430769 449758098 227894700 279781107 326377541 91148724 885794038 874259078 429767168 383299644 810870320 709330349 660044131 39620061 905426253 721909342 95530613 109061620 845456259 769107831 196634301 21921021 476462543 924786999 966329290 255134491 401061230 645852611 635935660 513219732 869028965 812209571 276018040 608285779 493131259 767004738 762618823 645871205 278580025 113662065 280226615 797018236 410583921 359525604 216885481 622494319 149312692 581473459 968962305 198035128 767192666 85381083 20386602 799084788 561718654 203941819 151018255 341151335 652472192 874180503 924236515 539142262 249485953 962841 239244250 526023466 507043306 646561483 792596654 515631028 511743205 479725213 245605915 224604899 723226850 457723493 900015970 31182767 189348884 980523610 687496906 710057906 577769458 379548057 107461658 414187434 567797686 321103009 939837217 701430265 878277345 109594582 581600303 156696869 517658037 748426753 528945817 814641752 314719162 140648142 673956152 788522464 132508729 439350604 367900394 951369648 539342020 672183409 10471184 228766686 278336428 59270548 128111631 317230883 348694665 461141745 3166159 455795038 534014135 140252201 854659647 104446481 46835155 143467199 361365455 20599522 227270721 881987740 186432500 309846556 2791337 457894539 287246759 557871404 24064374 591187134 271776742 114772260 503327062 578960711 483330098 903200059 801996221 280171168 919331088 128407882 519080033 994632740 698843784 756201552 586251455 947290771 273317033 73855216 523400853 443160210 236661763 200013806 3318886 366957864 113385003 318518454 977440249 319825475 832581690 649073109 538064090 921569073 714845007 311986045 699141848 498466087 298512136 916435462 470903941 783969214 124740109 298332775 693536186 731058032 314224774 693891265 502878736 977597983 68608671 897217237 646930279 464792975 577864459 101760136 722704995 593459687 232463742 892965478 456293098 223987765 638382898 214762525 507514535 993558247 213245795 469290237 234777994 754759762 287195603 8734335 255115846 609549614 391407943 342428347 841363666 162384663 857216007 821094640 657594089 291277070 710984802 877590016 610888842 223320055 903413544 842754289 977794168 457834777 616904238 62999405 675631290 20120225 971632334 377299010 735117084 688263199 811574372 50112484 393800109 86982406 886402770 942281446 107292992 95168304 648464124 585646213 148675051 493435225 272014157 581454109 28545418 944874911 425188401 698091697 152140861 745385481 473358489 918919527 686699749 85820156 170264186 240349706 418440619 197381575 993347406 617841287 714199674 943145753 253213329 755096176 460555648 663390085 495569989 660749692 24475569 523435013 129880431 663150085 744255812 507753076 888865431 651031432 151717940 291756563 256787020 826247976 354318016 444468229 994988446 472183852 187443179 72118738 250437282 615545981 985397244 367129576 733638386 249507113 708499711 302926869 996403242 894949091 255555395 7404558 296522860 703780992 84250075 913026540 984174813 633528187 426044189 832988842 256158246 41938034 810986789 309593256 757878003 645347238 243317843 83836971 305248887 334193535 508083145 294573018 290654439 957334278 744625134 164184387 310518778 56226410 78093549 954366804 878106480 439704956 594919735 466902754 488923016 770591282 654760445 167125797 856382855 854277927 816639414 47505978 691105336 628349465 156310687 860066720 990355559 843724394 371020086 111912635 167369061 22443936 454850239 774415189 33014151 310552038 375942079 544600600 606982823 401024649 203411075 511267093 400944289 982125691 288545178 411133504 402197975 188678354 680653399 216454641 712894894 134801226 634527056 410059620 921423119 10282687 92792034 766579002 55847655 304488373 708765098 439328758 92477607 421242064 473717005 353635457 143458500 828683100 750848433 67488935 368692536 554845638 466489858 93552536 912567295 122600480 572437166 53720168 169673115 589512353 805104937 477743246 228495249 648040483 590771242 946820201 501333738 314108580 33994284 913669558 858242739 351975365 163286510 194903579 732189821 956200270 907857651 166874016 561907933 297888680 798340099 46945073 340828653 944033889 515146152 699195165 945932234 781742252 421425842 120513946 945055508 781283806 192979636 760541502 866383729 727635442 979308164 892110215 173340169 396485638 757419711 450367317 199460363 280231644 528935490 632861547 60580647 589748058 399444658 932824817 136819219 509788938 943199478 690153461 567354119 561116827 704002487 466178021 870496320 804938846 978486247 872047638 582591104 893405385 209653047 922745921 514993036 789215992 203355807 663342336 538525357 800640807 956250330 384026198 47559472 54721337 843326183 758644260 9905894 107711284 961214089 556288693 264262309 869846979 982352584 862464307 150938308 45355699 274305646 835930159 970665379 105624438 716204683 786451997 343448097 660831651 109490930 994937813 633400356 783770995 132498618 568103700 313773333 338736198 485309117 413394681 695773793 235811612 46098972 841129608 628474361 677645085 624408761 694962474 528503507 536054290 388479931 757573419 37601126 748852457 788929038 780026427 294045746 50178612 295746272 87491054 210110518 288656554 303099941 802771516 682049400 557626277 81339156 178615297 422677889 439520675 478634665 148537214 767285214 405095110 33573409 437963990 627497120 881115988 725476736 671522450 770729693 210196535 111058446 600840734 208409901 198546301 332659925 132060233 258955821 35364057 558996261 635967433 928399103 884669984 81958161 961151413 714378696 841521102 133444080 524196873 511579697 590610303 769286364 83102757 298943975 279288438 666705718 443489102 337383196 98190873 962573600 585158956 120114947 889068146 549741057 650588747 592159319 811001008 917694725 717320858 881110997 233583012 432716699 10034670 157058749 141073477 960093685 614730880 437261141 625649196 70287755 561242475 790696806 334820376 692369816 59505455 369115325 642136172 326804380 894422065 705324459 982923180 43505624 687952184 381612934 140231428 481040853 416040434 912392998 608698561 413059805 462001517 78636392 185378005 500078208 954904734 529361327 90623831 964548881 304940765 856859230 843223809 79037479 99337831 256700767 334012848 699774237 995933915 904508063 482410216 669190545 131374014 906915983 148834382 551818728 177338615 218272933 211463212 956395465 298260307 20692953 641365488 345996446 113430274 393170216 919489709 410398230 33512984 937373205 538570648 736318630 888851213 635538211 606319756 217204739 731009342 211766364 375085191 608527273 71627625 656328141 795652651 622117719 879915573 752300039 774561342 429935505 27741352 652624032 568342570 868493853 899089583 793409200 862553725 25426566 295938457 83374933 995205994 504899740 91288732 394106927 729928007 395686130 775595343 1056228 208506637 229503327 395090478 116752541 702558939 245039486 848888602 976362119 437751923 86205230 708569046 949479508 953700284 745209106 37333643 699726775 847929150 599562513 100772421 270017004 228886185 208657623 789393779 437481517 103281486 352091731 921883243 132781630 554228388 328611895 876863459 374343906 781300421 753684603 74768249 786665059 521112302 433755867 204060717 729865998 761879554 709186900 403334882 580370868 110928136 312259243 644606176 733877291 1348521 327988966 970850901 864395723 488652979 115775440 834846927 326574066 307737752 503689081 387264963 158944384 654492143 657067188 952399626 319364700 841542130 857491352 525755743 656915437 228133631 771561472 563133154 505814945 751970584 139127819 666424216 572606569 161433186 165565084 221277160 931245627 308341674 46890459 236793631 624309391 804714203 355165106 69276653 181496547 101150089 203837008 282898662 424158519 547628393 685266602 495105795 579453586 78010582 802795253 770368542 19453819 29845838 585687853 248810361 814215296 718406131 189656466 575138360 271104179 172295691 440617254 916592098 241577511 788591489 569744944 770281188 911496823 878733665 657999547 135860494 732031808 866987103 146537240 882969107 269052067 831314257 829774936 987666446 3076548 794247089 729281234 995022328 414670157 735174684 884087971 381365299 567220715 808420565 433337897 645477634 26473168 302266434 306284167 712506126 585573424 281662318 824345125 76897763 26028484 79663238 109271853 373460592 268231498 945441628 849234959 905595275 911555330 840103399 226027005 546912363 599751219 428820673 698489200 499563820 6726052 161258920 217826465 394147150 206535203 665632765 56875537 437751350 599652610 567701320 287661826 697631148 327653012 248809906 168459771 376376412 243122357 891563657 272767303 272013397 594728256 640515775 164985719 543434637 764307094 563363180 933819868 640218714 216028189 353991240 410637070 849065466 986000063 522391090 56583015 850968844 228831079 464997803 738907529 948292629 11259272 652178779 431648980 680720381 621570965 522689675 74271216 320980623 555611530 492824490 745682762 141546236 666867042 99957449 230913934 503325273 539052958 295357982 388064306 940483100 832152004 761738373 475846124 969886883 933875422 381160442 640498486 686229421 98018807 949264928 481107665 540780766 496376994 682978493 115177534 906313280 94682995 478561852 344001607 376742077 656533123 4533801 704208244 573592230 965626864 688108985 665830551 966981167 528787546 238637119 174629697 647521264 941568872 361502136 35447882 449706341 210122305 966597440 246605389 391696751 596821012 22231451 390465577 332818130 237300368 444738989 891719553 243091637 113727596 84992258 318007613 236330789 872009184 303794247 403919367 784494481 652890410 260846030 119170255 21117775 231291147 383695375 55967048 72178710 888257863 235466785 172408424 763743362 204093737 259996741 815615724 622393492 23465468 214848092 790291921 932320303 450610579 452409964 853300956 8597404 237389506 179611423 417006356 310253063 317679586 127487555 519263554 176856063 217232209 83171659 727425144 607603194 461946864 917428684 616792711 113494735 521623971 208195585 337703047 610941498 430153173 969273672 46901075 598512987 977425393 455329443 247757834 329674551 384141290 304108856 987996304 198258998 188620468 14233809 14532618 290083747 952706248 875933789 624370534 958229551 303475876 290049645 554009041 408838255 347559753 343535032 436441918 938330201 933350587 340669847 857144038 684936395 784895621 364121737 77113794 479602692 562137650 828720305 849706259 402427433 547772373 923398227 26435803 175429058 526854786 766838363 58998881 129563706 396049618 975471829 217989297 661896802 983680867 212557686 594955546 778325742 778443094 945197074 276285358 42440950 567547088 179687715 116127685 974087287 33058681 35235913 744492154 463981264 895357696 262653124 90992428 274748229 532032916 298106876 493788671 393941888 734809196 965564410 336635993 627414027 329667137 623372780 44011365 250939095 477626831 263849125 494167699 624544183 742393944 65770266 569644566 244654822 977183264 213358310 111651173 607760253 243106546 564664007 881516986 541355006 292295833 511972638 183433878 200549580 83126632 477347955 272734267 915194544 806345395 306203631 22756912 324080470 995721556 755418081 470120897 89752525 986621479 971845178 999851645 518373643 897902733 560921360 303697078 599708263 585042669 363634463 668691972 127739933 565095726 120223811 220984770 231877582 205619519 983692287 880886160 762663677 196920208 115407865 379172815 884557715 762917270 996361851 780778536 639218267 914328650 255105268 215370758 396425095 111486123 889297525 383292695 421201193 791524407 140187701 908913103 496977339 229542774 182990862 635498980 738552984 630107760 765497085 152956627 600595072 957854001 662872997 508288602 223267864 163223628 663696589 800581884 807716455 731332949 97495517 507530368 808219483 220478310 25780069 803260530 575496770 159693723 765679511 51057313 721550417 676347286 634108616 656467359 191868705 145340411 976674291 294904132 568335660 527566069 978931510 804675372 999518293 597918896 436516946 999747892 999952477 100589020 374410031 381687297 58713455 405975089 554524246 622689657 769919637 652648677 21479285 113343303 440759360 99062071 873339359 499476827 59590340 435903208 479502601 776365672 580963545 105111741 604379406 710862949 699505179 551469311 999985964 593544461 233317259 597377530 234579525 564832863 457844237 165397121 202650975 288018206 820652264 565248104 317327908 89475409 118188105 208795401 997869411 600207556 786631616 999571904 314071437 985595270 203477696 201059951 188175161 667456105 342925091 454384635 57753504 774002566 960816037 236454092 487431457 197972150 965756004 132101969 569883582 195469337 71124839 581074554 804953502 86510227 318355219 274982460 360702345 962899530 939926711 670673425 23063919 599824682 471760130 887025013 364851425 846529377 397523079 48873066 741198742 117984227 108644928 579031029 106303976 508379367 930917896 123610270 705209173 433937511 80319264 224739060 788204286 902587556 59386027 968303623 597172267 168390305 73615921 69244396 576279236 36546723 705788960 164310077 354204122 978178231 705083974 455728790 645208604 202048812 535006809 65695001 72683618 16666900 877535855 879228139 996026406 631646408 52492678 32765109 371144710 970650209 942929405 409327396 417770052 468276288 338533913 12994921 621958470 536318854 814270081 608994745 226648086 46150300 169049795 339651534 327596770 708477869 115259853 415685476 862482301 298037031 851020404 219870909 700279261 993857086 536872432 627434270 824445595 137196393 369464926 962978639 498130806 748230371 171132221 645073439 635367888 595951915 918529010 307484894 126674735 435763588 449543748 613120482 997563325 344991862 11065568 976225026 326292169 689113675 765860310 926259742 849033028 728209811 464677658 520363925 157111877 46139297 809272580 367478477 109082502 339709707 300982480 568797870 407647716 502955053 31493919 555840039 750524386 364532647 788900468 302931624 22311975 92433627 426847160 185974951 22418939 2923120 174310071 301984283 373748174 861096658 859035297 983150852 647655346 958951599 637789834 194962401 93222364 3650427 445438441 382052920 138394406 391020013 265035037 591940881 740270992 349744256 680610787 854023035 216356539 337937395 430077921 100804358 544869996 54711241 443788063 159981128 364102927 802959050 184247433 544744793 402400818 895851904 478337646 832478294 434309893 250041531 516527876 317716449 277856481 994387982 92691169 67701663 824665022 656780879 596152707 882296505 299866811 672283675 351004618 629747804 803722394 38841935 810991225 424861241 319272000 929579664 750738616 776884997 314857274 168849348 827043477 185639162 827746355 477465239 330042238 971789396 277823871 749842423 930324168 488207830 819900820 71818137 908321324 246544706 100133771 72044146 439891012 324026852 198779811 960695102 517704467 614458632 507517887 962661628 954629242 308084863 586578915 906430319 271407812 821869855 607265978 257187743 259937051 345746240 580690451 51347542 761356816 45006655 312401247 11986596 238088727 73021950 790852661 113350236 802037768 235755362 579472591 238022292 434308000 392274644 857796746 27371561 774111742 450533313 330344042 992561720 749745190 164695066 957873555 901549734 455560065 897756885 984981457 985018522 631092827 430029930 482179089 815414014 512285284 503278934 473222374 328292609 18038064 630720667 570898181 163521687 393993399 255687742 231300553 322412279 400479189 478787016 615626672 578300188 252879051 854837446 959226587 283278918 702309820 726862665 246472594 463372406 139884337 300303463 398649534 522354421 678984854 102396600 726283374 499493581 393682106 283908313 13629523 862499150 703297107 218704365 500502083 22442123 2936952 543655959 556167353 56122842 4392741 669162241 363101011 204726360 268566458 44107352 39182675 845456739 137700220 961841229 70561311 856096542 851448339 563270165 630862786 774150384 641191435 816042090 398548328 226347013 344627027 3277321 870444005 378184140 401001920 961902642 531997231 343719031 335497611 486676267 421986784 203950974 835822543 847934141 479253429 874642460 271215372 392035509 514302993 234534864 655679399 578146149 836654971 654906590 992154727 571446816 908176155 37627596 236111610 473959873 999747905 490527461 908903022 933755685 991625695 525254329 64496568 460558764 631396106 53576859 546639409 810561468 287209340 926185506 156701715 345657662 370003733 278165160 785478400 49585695 677147478 475240910 663703676 13482704 587492836 745235958 263318638 457926343 570362123 995235016 300006307 817076476 174848056 255620014 53755979 552466029 750410878 360262743 451634810 279086234 320020242 403593527 140447400 478566921 432145359 739183110 934806578 819822275 628408755 986399293 934545879 748808917 54572896 876122012 406773819 960507089 864376220 327435943 284290151 711105610 822512593 570537252 878675015 406840411 90031246 551656606 366468394 118669345 364856324 22494437 256306758 82986812 531566217 628434572 651261746 353815122 16444185 191521130 206165610 976365453 579371472 389762330 707381711 972422936 706906737 798268282 870137636 569887653 920826082 426138928 992930962 291611370 914394542 918163488 805751077 527976991 138445953 47811063 457028428 921538178 245699760 553151140 953148765 138251219 127508911 820226777 692700686 108485848 240508312 560351374 559479037 470168026 429347755 841785215 529964330 636504870 594636488 189940137 405100920 756413838 559932918 289929681 728529199 955321573 847362784 518310397 48675453 900210823 771598419 895960568 340598000 748469198 140518594 137270738 333110269 398569118 635169474 686327390 375459709 447555546 123068302 517896115 478945835 658200044 300955012 744167340 480689191 231450945 286142629 79906408 96022390 511130315 462493465 155892938 177021567 184396925 69222313 916025593 811536527 211625427 229203011 857164001 120086102 716765767 367998586 992820913 102904424 939339741 68630020 747284828 380435390 986355096 947020090 616300312 967882290 442776578 63610779 573972961 102350086 849344424 189707849 528162295 221318494 222508956 219292810 363974235 190573249 290650098 405312072 142310231 96177052 15392835 252463250 659842803 148077503 653078573 331487769 187490176 661315294 149435856 250710964 506179601 476559633 634596434 448571612 485316349 731261780 206079068 481733168 89809503 923053064 223992988 787919859 958980246 19979632 430280769 650822281 782258373 415238197 236617090 644294398 913175892 255769571 778639895 227000190 457377901 604852073 154665406 577295838 572970624 418744221 436080824 208757266 970172095 194402230 100016201 415835829 756728739 390774224 108665659 906180484 58031461 967205227 709475931 377655779 195980934 43502061 644657915 202312534 509758535 842685211 519274351 458694665 14595889 801182628 337480080 197125961 466194831 855245718 248736060 629441545 321844719 37809383 726642899 118182750 56064933 632947181 911157692 54833923 942083400 806564838 513004766 497766870 209140531 402070897 305118503 805547609 99808261 52565267 470448137 474953010 798238498 752407476 750369784 210342827 37269807 872596767 587647725 839447090 562559641 566896261 408522982 618304730 556356623 28277499 907164771 871213017 131432708 514640887 671236331 922838536 432427566 286268375 57814405 108227942 614795274 983370330 302920511 77805461 959926101 256878372 872493483 370259548 654966676 932330047 430179677 296928803 572048781 752409749 314331246 480150650 486497740 26434167 522656508 918316178 985334047 822857241 525734312 82188226 739252507 901171219 351788054 537510915 835812500 113730529 75570544 113252981 23531560 322515556 463780068 149909976 310656182 879232608 164217377 636356884 613288927 71755004 43346398 146970033 168871052 727336005 851174996 544950368 137597287 293879722 887134655 888695152 458531680 71138433 460591328 415565657 635577385 79190657 540509566 118324533 196685499 926479942 818095840 329601858 752391631 501534161 714630228 212848481 793911398 530027781 836771756 228366746 636375106 693026859 667829180 965888150 662348394 629931631 22197981 81954339 849724330 517327456 938476909 435824052 588490000 452050548 467729997 520426207 713618033 855485826 70544225 352976861 558450914 289638726 388687380 72308237 438735167 949821664 878446033 856721521 465133223 839108437 369221259 942674991 48079101 248004109 765230390 840936721 466339177 826336083 970120779 975389702 752216277 243111640 256238152 667507615 379306609 881323569 234970158 949917842 35391024 52217172 667843586 290062395 388957513 725087519 611866956 86859542 955969206 765604305 863405978 137326918 415284664 937856911 12501246 449213713 635249233 774339297 219393676 248662882 828738504 187444530 417352414 858953798 923473705 856132947 66585232 812073327 248903619 384817656 543595203 234961076 52274088 118763065 385521054 461322895 21936176 907562003 941407944 792294557 885454966 966605541 251574768 199539746 992434649 45840371 68413254 749759107 644865661 429129447 462367743 748263369 491814856 787707467 440090324 904410405 23020261 849353744 123687555 882287462 432740676 470790153 998836301 109203844 741208344 45443697 586850934 21973273 692003799 690805345 165279433 771685603 557879998 151665243 642945809 434893636 703655243 165911746 115280801 280122562 931539905 443176031 168329165 824683655 171171239 520464606 744370287 79616225 234480201 938412366 309697123 507977155 611079990 287648421 664840459 51538243 114195648 66362426 429330123 694588954 502770815 643821129 162423694 366555687 224172494 172015731 280275263 483393772 837014604 492493883 990471249 229249551 153216093 10473866 373520952 827233243 701462439 131494699 455229422 873852349 817804181 537213776 9670255 956672199 562477527 6760971 766534973 532762672 266516192 352590294 746754780 889849809 635689063 340360716 494108503 982353578 753085415 321077101 41804985 201572187 262551839 536327838 521633173 481123499 659854482 27337894 685682047 361949189 875713543 669543283 377693073 413639158 882921738 147929171 97512167 236206256 951335274 435464827 873859875 616844427 529500089 564645252 9624810 204210814 567937487 781584360 624996964 202009258 111253831 503164298 276710848 780905168 34688001 842787371 464916398 432802005 554452638 996955126 729698275 591456069 495521031 920281077 515071384 83513806 650899687 750108313 531438092 4160448 56707628 499911734 503597310 137672852 709158282 21132164 81578291 581316194 17935096 575588383 324086518 832593001 965262896 946939656 893341842 658629003 3674931 921695011 909609690 317766350 580222659 988163511 415777699 530926044 635499752 366932209 151583300 908192644 108596588 136452193 47963164 555985463 279062111 121410426 754339596 510936203 104274067 31569942 574798329 799125948 200884256 628807409 827032908 132462630 933015266 538926121 873474929 32047052 637658358 460054981 42516827 273735892 922796353 995258410 810230015 542871049 498551785 878529703 724366292 432164696 409020121 971694059 459383641 744989267 799176770 346446985 811915151 45554865 550101781 575132027 215964027 492131020 570313609 446664860 620928422 863947809 845642651 217891629 481677469 949833684 508484489 347385425 922876784 644310313 47694422 902796688 344896055 985309708 80721994 10700120 976009352 587234698 161105263 274215287 866905091 759844950 565762581 477324195 236049607 65588549 746488654 631967218 878070265 508318674 489711987 40108386 617169988 975751835 552656541 217365074 413798484 405731809 824821036 163836679 145817434 704233996 355801156 733317672 67247499 704165925 780320331 674337091 157681313 116862043 395905389 234186054 157574744 374809727 438854168 11768582 604990706 211125383 35225984 958343611 795129268 570142990 212686364 990038914 270987623 359162322 339628071 140952538 936422104 804658229 911938592 554717736 367497560 875447230 407685450 848368691 813665084 491909781 214026797 271579816 585704030 543738890 969962259 100108695 403304090 661842702 906565772 258950388 321307730 181756088 870382570 863298839 229114091 573631681 589859782 389997372 949244750 57122824 628784761 198828036 481575527 967529232 336272548 814130674 453941161 245367933 33442728 886195695 101306249 436238235 435530287 243363271 449023 79509719 62685857 2096298 247841032 41372739 110371248 713256876 173050662 800354326 854471885 337497157 190241758 222243114 274087600 685535441 910767673 929446269 386146260 438818064 993784132 771209904 54085880 953985703 486153872 125224587 281630623 217953182 270638258 757149047 36056721 506389217 411852740 611931394 804782680 413287615 360019426 889862239 445255620 756790638 539070894 412762851 493208679 135391108 303367885 327479433 522871578 786227327 813344872 731725423 922156150 408020799 697117100 198528855 470640988 362950791 698342986 947658279 454682990 369888127 186892535 371641961 338907027 690646069 24146925 530239692 364063863 458506263 126242665 708685729 654904072 762276474 534089771 931991902 267827450 559403287 884108281 17615135 952840516 570290312 563895324 721800480 313880737 848182992 531114465 863748420 974827025 791113680 458933017 964254609 607109973 575066067 358496921 210767026 220081014 155770371 801469627 766536308 150870334 245514481 383637467 53774409 168518589 465328401 740689116 316852168 379294918 711413051 868498337 566486314 302381423 706767148 70727059 502448079 810638485 717676547 632522273 587123895 102885717 592840900 723405116 699941642 142226836 49711832 807855063 287782033 476659321 768793227 911733869 345770042 877654765 978740109 357796730 958791831 434621986 922751346 413125633 836692576 775439369 868379186 445910533 685065964 926416858 940494505 104249616 873108156 800944272 637097240 252081327 785693681 963965802 257072546 694119155 593282257 953628268 20391120 29491441 862445126 443457244 256139278 278062915 543728222 894567877 455336491 5449862 123594444 673077879 79740381 215346650 684713318 790609157 292128827 93267813 113144485 604225221 673545025 393907920 568018984 373907156 340888655 51255240 387107633 701828752 629712042 615434878 107084070 298189852 121474554 486916648 468502033 825699039 150698187 737348478 136025377 784748037 903524108 672301373 689614119 318854908 508530322 618849447 363826970 923023865 440173974 737024514 276668563 797996657 25137459 858289941 687334481 395247520 432971241 708101550 316820663 802292485 634334237 607377950 49623625 11970276 815196311 910041530 666406963 356341955 443928834 931842396 195737282 873751533 749516911 121151969 691653608 609240562 904798674 605433001 533180348 408155429 772487812 928704026 569391352 341655324 893940415 417637405 355425146 404332340 343947813 879249567 490867907 779108107 894983738 189894674 543044731 363630852 545984229 576909289 247666411 989107910 83082483 957614367 142938497 655517117 440800916 328936113 338850640 828154264 806733276 882175519 375320973 561913033 34623811 681167343 114765331 980206856 477755942 239016490 517758944 234937809 290702660 987146974 617607574 56275169 560549697 352739482 756154363 875335356 189138214 296560373 92114041 704044330 27347167 150702343 792114590 52018102 681871804 550994413 285985181 272681518 581334768 971657034 927212236 305203494 975620117 633606593 83743780 561129589 935414694 93574012 888144324 897221557 389375364 90153128 636712814 134780103 464159090 9820662 887884041 845050957 100606361 710346524 801901853 176898607 412445957 631016274 537267034 909135895 374117925 522151382 450151185 426590708 444476751 788181608 432336825 270007419 257204537 119516110 40583020 651162529 990812545 121733713 255711591 948707106 915065127 265745471 5407885 293535998 596231950 588226151 778962405 964365302 622015614 105470624 603964184 565096979 934887333 868836418 378856180 635632416 845532689 241083563 202229739 958499627 910613303 88357307 182699668 919899400 435033840 839661144 395323945 727077582 776181239 370940651 468307208 921001560 8639084 825288162 546906419 492786116 614306900 612730412 986373840 223739384 523324950 560532416 203660969 435935000 600472831 858434582 898291884 234731281 395595199 36717228 862367340 884848146 63504618 665872770 219238302 966154509 993540985 726078878 955689629 405615675 621132102 439734153 622870759 406356885 608330643 207338961 237710238 338378588 186822532 630457733 34673672 762027153 13437600 834383548 582687760 33418109 61851988 294088974 505415874 47644203 910947184 452631577 12572370 117329129 810992296 768938493 620042518 28495051 962298132 180880865 105068808 686979624 804929456 346610796 990083397 218040091 30018269 198443084 160601616 696227843 116978398 344653491 295514575 561114115 449201756 436358100 833137037 545721219 224818403 724123499 853802871 975565485 883603810 98323250 211845471 692138481 465755311 33234797 135374652 951161985 725805569 593453407 236921768 263717077 360597364 833940946 224326753 183433513 628844680 594737556 115972808 966619642 396687011 515246580 78674533 725084301 294189450 230704457 424219489 887535976 230026220 857083755 962600714 908649175 403557335 787906616 803194451 990806376 270951745 460667921 626251345 247641199 274978432 50196570 634783935 233024643 512643794 850867197 782749819 853669375 350875863 342910952 41235974 278062978 290651921 561431946 142188040 979926639 3666539 582131034 307191755 273041774 542273199 945353552 455862203 835918057 60383502 623080810 489565676 320766864 958380189 367381033 638592660 927722710 561681106 597427473 456823436 292039025 641454603 713503020 606164435 457017310 3349511 938472840 116571147 421438682 635578986 733099444 772829946 848147946 759200574 188928071 546953995 166690772 859295597 421562201 300545994 676774692 681548104 930253576 911281772 575761576 767033603 31391733 467889732 627677684 620052790 864640964 369698127 135591903 270282077 401936800 737563305 333133572 471583833 365137076 609464598 520194114 794093294 258161843 806347130 983673149 391288387 734094929 626428769 67680474 142305381 737455559 321233784 89917895 884819139 733991763 935424530 736575217 934983347 536049077 452562340 516264459 21076972 538027188 663274313 769611790 215533322 171166103 103050558 166352819 149513230 938420653 605655399 253433851 273018587 704396997 933000649 49984680 985928122 999253430 144435982 70255297 270488023 460076761 586811652 213856530 294422465 409721994 409241886 781217449 626935790 757827498 408909041 389641562 765217077 434467872 540695736 355095612 802448722 752585555 791090641 135514154 662178661 465566386 831966526 485444164 28613747 795657260 698215461 441874539 361917412 150011576 143285328 752733128 74552323 625256655 165927598 442687301 795474050 860707565 579691984 209759250 648781043 615949331 229976173 364365858 445031247 884056648 611535326 976765099 461607027 453933331 326970018 247287978 474626206 668532227 345074908 255574877 394882549 929479975 702681296 292857543 76946688 314169238 248349034 828804143 838472490 204077033 908675254 284719265 739591492 52638396 931203177 896656235 597195266 663051057 139132503 979837090 83581052 574518124 157763322 741335451 729470639 823565080 218393586 540228978 995843066 674145248 472453248 46519174 631944097 914350071 342061065 841084922 4932430 654074001 639815833 424915510 216433547 666975335 281885533 935168869 778716745 39358519 581117224 929246965 805891932 695163202 555285743 922928409 367842556 978917325 967055437 851683146 158552645 202642336 609266688 578390210 152392120 722401418 776525418 884155647 136372152 74851546 349373456 793483335 647621902 713124328 296817695 813529630 799963494 884374154 660910818 893156817 491337167 182906783 371746381 744499438 330417983 159494792 810749557 675176394 720323853 809595306 857576982 694570490 260103541 540655853 895200524 421279962 391425560 555697216 480988890 516956169 924175481 525525010 503068966 860106219 291316865 683057627 415400506 944805926 135801083 885718161 30236549 280106021 795698713 228952371 810562072 98557848 722954733 127164226 172228394 231386354 529463537 71077187 68086933 750007274 382645888 457714494 678286678 651058170 106082650 163280706 839010320 779162851 980336164 106694111 514087818 753396519 213924325 507319466 616499501 568217230 81526411 996325052 889300871 386829474 727276388 776613683 822982858 503594290 303662501 471406512 377309005 748328659 570442471 589322968 956566026 864869722 604952996 819328211 350970143 698331747 616796095 14714832 235960909 901244366 572464889 36756095 145507708 544175164 26687357 446331541 339809077 956770198 419388501 334593868 719010086 181454215 256027634 650367456 497630882 516423677 989708456 941226515 511727390 877379500 194912047 54091433 84809397 865788554 190342435 924339181 142708389 884414036 157117317 374681131 466614736 903817992 945014585 923323444 508160828 429201257 410299270 251657181 170756243 757755263 671709337 659913855 292485796 157501716 382930946 372880249 273286112 775834167 56510772 973842602 300601054 513252285 552354825 763324151 72822999 518218683 903895869 654576331 937053226 651603981 220786414 996216466 382629594 210604755 817942819 66320189 485793035 482162927 833561154 716206273 145498504 630488712 899718551 696028823 626073664 45781897 214548948 807783998 814303941 391237154 36675467 638178741 825408715 692472134 329964470 916174849 949763759 25735468 332072496 413008301 819372526 375868367 716882490 535551813 620480937 885076846 891399415 78640090 896000808 542360844 437732847 33407873 597035603 443863281 329431440 316089812 740826171 467541287 58060712 228467311 463916943 875443709 482746861 928169844 919776551 220983944 594686069 872012808 725419133 551925533 609375294 912153299 708924975 672436185 271704487 405636228 784650367 182541593 43396341 54562891 759622099 840056834 505412303 192534109 595774773 989405434 999234243 8231028 757229267 776518189 660630975 373929036 772851840 822256649 608834712 485714471 252221490 437946818 241141382 962590538 623036546 695582159 208901030 909149310 635715375 912007275 214596471 210557584 63474075 725030421 480782174 564326609 317955404 225313808 140916514 142940566 275616876 266810596 66694000 835564217 248126026 223078619 314986584 523594774 48147415 195085445 764422606 243174415 197392938 674017076 194913834 736871433 340772605 78873472 218270888 513302253 954085165 463081925 664695273 19676072 383711549 746365088 546428528 598372779 265999316 427580790 203453222 849233771 123272250 233151725 616431063 995145442 27931871 109933425 604367283 264228364 677801429 409465776 932277198 967964523 982080849 9117471 246438304 398396036 453847598 470330994 205495685 769906784 597860457 437746727 66020157 735767564 486167462 39863036 809333357 832785177 999248809 730749557 976957725 980056092 396231390 363799896 516193337 69924143 345270995 296430640 156782608 392410734 772979384 225784781 329405144 224120444 143379430 651773377 847233320 4920571 921253973 229299941 620548731 879809815 560290084 43077074 189867444 461041660 60678421 563761001 167393685 951968091 638445838 987480396 699224390 909026282 866448025 360962658 235272917 456661473 157572196 865260375 925670320 183401341 53976258 8657177 632589612 871699328 458674729 476342620 709694722 310710703 648198066 213794583 339150284 712435027 373364636 862630661 250177933 573330361 845835722 40613413 123403302 394946738 855766080 518429755 802096098 128139027 737247145 230111308 574938091 172549942 957941716 730413862 189412562 222820728 267366962 832658390 423578891 333859001 603259482 421933615 704250222 660668639 597806214 854666058 91453880 959956307 547971603 808328704 245200648 28841346 304198661 924579698 976697442 552403293 509086080 937049986 83869999 88418265 803098704 28302167 647137211 28834672 116036450 879647197 241440694 135285407 160840009 67413059 443242676 406288998 641635514 660239995 897838253 128213195 282770192 839286717 255608957 596095319 643768009 575793412 877928037 317223319 283332102 168641423 399255688 18558876 678784271 643889506 900666223 914309244 86621389 614891458 405479558 852636367 993878863 843241405 835080860 717082930 325476422 669222560 443813479 483619527 704710536 619657342 811419902 399750067 652882320 889244336 640160349 174012831 943431676 687226448 438873572 664284216 198994958 365733564 668016857 533912495 946169644 576964633 729317089 563399994 278260577 896400334 498296971 189635985 352120281 519488261 38464965 43239794 222416745 469679917 582241893 414041629 705271556 62120570 178553505 641685464 901230151 795346019 398734231 876547180 92886510 111552548 254683078 518245286 21890140 290903354 590176147 155163607 256438808 879903721 767294918 200656981 191916618 310882233 400103434 421343736 836138306 180045301 754691440 482085789 528596210 238607403 1571564 406647975 611141487 262988975 803385303 535258489 232733555 604758807 886865515 953304573 251009246 335917760 542292554 161018400 937195825 557948232 241081592 74434131 336303633 272998674 796593756 654620172 116638154 528042437 254112579 823622211 901438409 464746701 766262237 425395189 772928289 342066649 755483198 435317413 535453959 888432475 933259486 283641046 28571478 170632971 92190490 341250194 874459916 913530468 872602545 4934118 364454091 125423398 909113159 869025123 307170137 801183186 794201317 89618591 851640864 24602673 253475447 537224882 335902639 571965390 35591501 654270650 853490231 769144951 319760538 50539607 579275278 939095232 852486648 857384495 91061808 165398655 5893602 116861547 321755833 307976017 758288441 89539896 387524972 215108372 549156032 930155336 463123503 595567723 234665888 203149390 996242317 962783550 404851173 397629317 179166002 999126839 319795198 524538922 642961523 317522501 895267393 939067901 432867012 347577629 805105508 705045957 437805631 99200436 247832325 195666377 409412132 891793350 234079268 838101591 575911251 146120530 391842212 453014592 647885524 355070236 505636045 998128474 182825551 357110058 569488333 5610749 635348628 377232712 550146610 921063047 430494229 293659012 920919921 540811736 242408807 13097138 672117091 509622742 451050949 163868905 93308611 145640683 5471629 270764035 28477361 608628610 827790528 664953377 652208178 530752141 624240518 959714341 986256557 999851522 189917352 651901495 220770415 286208857 892397076 541605953 812629544 564261392 242728285 362723443 656567916 597945383 251043897 448678335 156075060 819344549 233151745 301063262 412743002 752066577 399750964 481940041 599291680 391629561 577304564 773564864 349550762 984242798 965612167 501524423 703448447 123760774 895247575 948948132 415388172 715069657 280075763 856313955 87751201 124707077 100654732 725123410 160259442 287307051 642388345 629919365 687897111 93049967 579075123 411119187 734597388 999368059 963647833 234467031 136032434 975172860 772271406 484544112 684966220 150563876 4879894 71667777 152995203 976759079 579240733 584382129 782587619 246807486 288759407 705523181 144617051 523621799 910096353 866399841 1283265 989159714 274080103 977819459 800981324 97769845 693105052 17151240 973547544 771536234 95258685 130825709 969358502 918027724 302014126 394902639 406838873 573562349 801270899 933561299 666880761 855137827 917858232 281039007 168742708 792012359 122426826 926995231 132506904 168598580 824012188 632834017 743015067 109559886 47958083 888477241 532435987 67695608 376482682 797487806 98403518 484770844 107875871 978451403 678913340 934376872 634916532 550313983 663835663 67717131 119921631 133157053 761045538 961537980 241788138 111293101 706437439 305011892 138062916 929527353 109186199 163098350 202887165 26531345 360373567 779209454 718926414 868673959 764057261 356059703 917954063 610130868 7012671 512520148 436933951 431584945 303321268 232721104 800035201 144547167 984430256 732293310 192674457 567494976 429802813 16913457 527781106 878996251 315320645 221095749 678556699 60171132 451993881 902530069 907127621 61376305 612706541 480892226 648085447 212302286 771795801 796567667 137692571 61342250 483122137 102545615 92215262 301385952 702320462 185015172 526605139 23348943 845474428 880524356 272510689 566368667 345357962 843255747 9159697 627058729 965233029 639793722 976395665 612600103 776637148 769127911 507229107 738604417 736632293 348804491 313616110 231465709 722502743 768356586 562269788 699428449 915513550 632636751 720191035 54065815 581752139 470640133 829762156 184426128 896981425 255342815 446180599 818666510 482456137 870116017 626927749 384264216 812185663 20916180 407173348 94293370 589019682 162197670 971174279 926858050 638437480 460354056 408586244 885592900 88716264 922303454 893706388 551694487 675475038 577383826 400902294 400905238 181405930 940471442 414270732 865237216 734667409 431892686 171448092 315282137 141932219 172584251 249796240 624029991 387059123 468754514 788286039 749522613 267301163 394570385 244883202 562816691 942757045 924876537 465426759 504561940 959513162 457485198 583964290 865986830 167054535 48315867 926321455 345651614 174366827 10629483 761309041 489191425 100633947 253799505 560657295 306200636 260809247 437584801 810743409 389654934 305566242 578483700 357055015 101921049 125297205 230823912 829651042 297156628 33722636 1590430 215566585 292172443 320615359 461522490 969247334 86332421 698062923 257217127 286315591 114692974 844760079 237605584 487007709 567545907 901168720 390563752 253614736 955973240 420785333 542082083 956687976 468656549 642845643 694136571 819645078 531697380 533737858 349570284 301727209 578576805 704121262 548670775 353107802 214075931 731005063 606762019 875238528 973801917 605642537 555202423 501678620 620545990 817773077 621015298 834162319 981242292 21463470 734048020 549906527 153454028 993525949 829406466 345336502 233595797 493062382 670653349 724189155 353912409 673637201 148024795 895778262 741456295 612634329 679305477 948687528 921857491 797076192 40771976 805627665 753599093 257431457 625167180 406568176 620719846 461571261 539081792 105200071 162708166 208734647 880555220 997357373 365838457 53634680 796532861 99924378 690771877 403985355 322269236 375026766 820821429 663577058 916857591 534567530 489401433 931489999 882662983 329757477 604814852 714569484 238292649 976995928 234417773 97297908 307854885 829844739 816327950 542892103 665424586 424758726 486766504 862840490 717729064 944957288 663533245 384746533 137197780 860803924 451208213 397248675 763954408 225410583 659924282 231117173 56334464 586261988 746681851 109213647 494054206 313070352 685350125 197978442 936033734 773691029 21808613 346399328 848534083 558883987 691883647 639505140 461338848 367585483 453943450 67638471 331760720 830328098 89701594 466926596 508124743 580341796 469316901 636137909 964355583 301845375 736151334 622552139 741067956 195104387 108638926 793665562 455542824 125629609 925045965 751618010 470005536 401266185 772216093 533410087 836657636 369666530 48078200 998888706 966941891 915160854 285347805 942917199 293296781 218030763 559490831 972662869 886690583 584163915 794232598 232843585 823901115 945988805 374780348 722044579 240712149 143274122 392129296 404378094 317295943 647719984 254737383 40728316 764543222 996679923 545544278 607152265 629396298 26741551 591798329 307415731 552268466 479487207 731177392 276232577 865638430 451908161 355219868 179393369 87372675 766461448 233161766 770404231 281525851 676169257 418624825 852309181 650103842 521715766 400482563 575618957 257010394 451967974 66482296 40532721 850126216 432984467 709999567 274284740 686300340 417870522 564420355 149509191 859666669 254715007 445946451 283398813 510301507 703936550 954810562 445917006 95314379 601527707 7200407 559808200 562101279 427336683 787172319 279710425 94240219 427193801 744811238 794118455 152059681 898135562 113542338 563997176 598105366 607888425 44878280 44150298 110943843 133381316 885611028 249270780 604601268 725424668 85934086 101125603 385045052 676276377 567645376 464633462 97391664 777749316 830773929 792541507 280147783 902479948 186972140 898342200 629870401 587932034 478807290 306425130 733600349 631954140 715875076 49643601 592235489 519311605 144346754 115729098 227213973 16902539 292609454 396941332 818154824 303563264 180955401 686708116 704826186 464229339 38313942 522820881 284589808 91032388 706653850 761538360 395310100 369373579 91383203 595926553 273616531 815409057 84858237 62144424 288436429 904089245 247036798 479792701 214722087 128819256 466001979 916904212 746153868 93911889 699161105 595013326 87403496 871990379 756354461 722235886 139793580 669860906 876001860 529817437 239795789 982390234 575750316 80006375 287449797 420554216 71641409 452512700 589903377 645060710 883785393 541460208 593473713 874929547 709069936 8977403 281532458 951796273 385457461 377379641 370871687 157734486 328774523 824404074 863308244 35450267 138498049 273542451 230469282 763894728 719552075 438586268 814602887 866423110 981967646 241646225 176413082 379583907 856441608 767106657 53829627 763974674 215892181 637502274 923095625 717531112 688217115 191328715 928991274 291163936 462430639 782495096 529217223 478439128 170058798 410220329 540803404 110334418 578274934 658262947 696870253 409949428 381916713 762796557 600568796 139842504 411966513 765048949 36836052 617822461 866975030 360924233 838548625 650086628 481307178 450729182 502755797 778688499 41894078 179341805 559122021 833579334 107857898 586370577 254076298 443063577 863833705 858727754 957101201 155114319 700751162 431383420 792819019 276974 219702304 953199345 68736142 913991073 560498211 303179987 169161906 69763637 127387150 268383155 859071508 890801948 215591150 623537669 420837782 770750957 37285529 176320161 361366301 320949986 159125029 969247556 260722706 709840216 293147244 62828301 691432418 334905426 894573199 182502144 710581374 686538487 872110192 159967878 684164828 863966992 399300406 182778859 733000564 578427275 465064909 251857631 258655427 32806138 744115555 101506806 459174347 937831445 185048557 179887144 473058449 8321588 46119584 293288785 580966046 64441813 707494520 688294066 673311103 346902300 80691380 416824942 215081285 379834958 546128727 543683342 325356806 675833429 63111081 729863678 348890970 578514239 530167477 461038093 677664990 404142783 579750344 38360049 913909941 498288299 12144888 944530625 54928130 585170812 838285211 893128313 27355503 462121681 550563019 851068538 513020329 210071020 971601897 816718855 508312033 181004339 711171863 568863944 319841612 120801200 733557181 888077643 856719012 969974674 886840580 398421374 646569638 234890410 186315358 846151479 804453010 800390127 125121532 950172844 73141934 417272570 609237846 221640955 491690179 115661963 564869543 476386979 728431262 816226562 726478447 363447817 433903760 31458022 673213423 18477045 387258351 77309794 219657136 435120658 462225299 820744899 466913532 849536881 152784986 314434299 489859940 585608454 452091812 830187553 694000952 315007018 659229143 529751279 639588370 676643607 698164956 642067779 766235980 951976815 821191840 38793374 263753860 618308278 450607508 138340008 339334687 42208979 501097262 961048490 86968772 154879123 536093286 946854674 576760541 521837094 399433786 541790707 524003609 685199264 92986922 741979522 299541229 813775225 291644604 27311002 861392910 450191118 208419833 410218809 846406136 382624030 89582 709011201 102146154 499689549 13719340 554567096 687304680 547903908 26713929 280619720 838570552 64401679 843922781 53849279 165990629 930621918 997385862 452717520 431115200 699364676 754766948 30547537 902506841 685163739 196364701 433125179 690693002 126587679 344010842 898177709 42967533 673020910 739608265 264922217 483714145 528945422 226483609 959826518 540671881 13612199 872012929 278174460 183408460 412185029 86502073 442539019 938862934 513384663 478759806 45423828 306217366 984790067 742372499 362614478 701472958 870620304 333518011 273872915 892575431 990568842 180915264 184559584 782708586 32110625 244474735 33088281 613517479 417041210 697859866 790767810 32319298 979064348 746585364 46390407 227821377 118157557 435292856 340834613 17978991 685061459 499507043 762935102 794125533 584279211 298631414 469174586 61426012 192031958 646731861 583434848 237743107 136300687 443382762 187729681 625968303 511189494 628895266 311744334 298178942 401422608 328606190 831587133 949908819 462716996 301848388 386634152 843923030 153410783 305911196 688443517 241592433 582982033 431860340 17810255 648929236 139247854 319679949 680478675 686117233 980138479 291390635 173380196 398320000 470050414 266738072 95414400 785238525 527833517 730296609 82163017 956854565 296955088 948506712 153805829 884887037 882874206 965054288 422483103 390190795 84736964 100595109 628992547 415729562 166420946 372872945 265504069 94909627 67058492 705507672 819870427 962753855 481787418 108153341 716053087 59676541 248832872 917388170 704821358 254520722 84932487 628718765 943571275 903070172 613140666 348601493 521847645 337189247 415987626 265324409 498557868 71428832 948778979 65151249 190170216 697977388 186606676 106262299 53628770 156443602 804632531 320637911 168418961 559481093 118952343 66345100 346178191 870461499 204204476 390818817 802542362 582225328 553432515 30021380 677784467 746174948 499616015 442071271 89683330 579822105 566458216 191315454 241767184 483387606 952336252 367060002 871365515 719443046 552620377 822007089 319487462 354558810 419951349 530567051 493435190 353982723 375962278 407243415 972636982 179625977 399977898 10478396 23811780 836609687 962166433 591231592 309765218 188684668 348749837 37651341 288775861 278187019 205868249 83087135 97389322 996827884 116937423 227807511 502173132 296647817 239646496 846488435 286579983 616228242 331123937 455905971 763326217 605834617 223326088 952789598 980108435 467316983 225854835 356893051 312243628 657694341 175598689 938874136 422479350 417191140 461236726 814621895 816679735 104884629 841790524 30438684 739511258 609776994 738405917 520129072 541090155 951501523 140252138 867668513 380690719 660894906 142946263 749559695 280665674 6228648 50151036 609232417 817117926 850198901 435628886 620403966 600727058 763814844 23368515 568303445 766719121 524904028 313057034 666574549 48643399 959516920 137882065 177854517 896052160 139054200 795211173 526427054 444121769 591564166 893690870 547121019 239986261 369539858 825742359 310642272 377466169 570421967 452843458 819557408 626881648 538573235 426128787 66877446 449526327 522676347 937808264 351933277 347269234 157744676 851675527 276881400 507070246 957405811 512924632 979122859 136129277 903201903 630698919 829475279 47830981 678700769 606133635 787386306 208987377 262204123 882154978 187298661 619045910 711561774 366978459 693216412 790166383 822561778 204625002 328683730 352374874 622711554 63904623 355103090 756457433 741955709 303227823 371464303 668123410 989551687 344243858 482699453 903570384 99905413 654903395 747249877 913843455 426975013 575418580 255129909 462258483 626316372 575694711 310201566 732509986 827623173 682156613 588718036 896290341 861851249 938639387 431721890 881044156 945127826 877235000 952936915 220537607 124169638 492819905 474752122 190446413 242540722 238643774 725525163 395276921 388001789 896616474 243215615 966194328 115021968 650924582 9742356 997316956 979151805 672402198 974763787 256833692 786805653 513072642 907719689 151302866 463387504 97195751 580817078 293936539 164468841 942609188 721524929 828686395 95492064 742711806 613185625 342447638 863057398 720319260 798737589 469094200 635182100 10711307 910421134 996120270 303523684 908613051 324477600 135249323 476064086 415100160 260085805 601504964 978763293 974659346 342867833 163090868 886183216 121752845 521495631 727968569 255785417 443133810 95008890 324201909 585353577 251362980 455013965 195756973 456084562 386073452 320435484 981947982 929647627 639798134 648576449 169245155 678770656 846095314 341279000 622693472 678455648 74642291 632291458 840325595 494489821 852677555 716191846 86223629 518977007 27228365 571528876 631194581 225358322 958435938 712018240 523913653 371487363 522804725 283778709 293250643 386664966 329007983 88312351 903810041 533907491 162731931 441165528 814795286 623850565 667190955 746074556 797704635 237394970 24200369 602090573 506718751 328798230 564754471 113352463 730646300 174053359 921682536 771206669 883893679 663058210 774075444 446669650 432968315 523559277 200940080 264639857 225459783 387174227 22873956 396652542 599482492 575241371 944182715 222937107 754422184 307469009 452894342 215113932 471198205 484730308 110024953 932224971 231761874 263732230 675205293 36584884 780952609 275889520 539558429 745556146 963339528 342019995 699551529 676056305 336133704 252344423 61737365 861063970 680928201 904271480 486946187 277393146 618976276 505078708 314845717 923364786 590355159 671228870 774038948 353598600 697813349 468913822 116215948 198008637 353599795 936365807 546041221 92730518 932191836 725328048 854756396 255023836 772932638 157854620 757035391 706249819 466367835 829700018 805353573 97250278 921698585 576011189 10086948 549266257 88368387 924141484 105434857 328112630 78525925 247584611 93966404 772623665 218670643 774805225 380742569 767590116 651881091 133786384 417624815 297429492 398083598 106918385 39002837 362318538 676809011 756943205 945149816 888540114 616148469 516688780 586429151 649106431 212990584 423025482 493983088 898573637 879500679 796564165 556983927 437044510 923190033 431544809 951543462 973581062 525696680 164493540 14954639 812340991 176823297 304098474 818937644 602865166 775958390 128848242 695604312 32801468 796277383 255109430 643278676 812228501 396595796 53904439 841475395 442312108 500263461 737207672 369748397 892177686 902927331 241897790 629781760 831271274 438993564 330258838 867287306 753207368 284799746 108158671 504539521 503138766 942979052 486530556 928139899 212500772 710740692 520254835 47393526 231420146 367127640 893027152 288868177 319945189 488444602 549812211 380484049 73526062 607191648 412093565 504869150 688880898 310752340 936630616 78479555 396923675 176269508 528250540 736996785 755362101 731313027 948550378 913970364 925239186 594382471 818538821 783386908 842476407 820760681 946611764 420261614 814165933 666672872 462938098 662738353 374729984 646869862 720408830 637317834 851653827 628304233 586285724 18884096 37353803 125214491 407254865 981565440 250501743 247466955 457030506 163006170 789597199 476122218 207678838 947236482 899757706 822042639 110075592 838320976 982118726 160160884 145655286 326550144 978721067 177012854 149953884 561246387 606538536 715350168 783588250 342835820 126551213 72733569 99477010 632027796 232773680 771756153 908130155 800521463 113453480 172986864 541775377 478421189 782456597 872488952 475908274 457803026 173927158 130012358 751101634 17119574 610592465 535191349 399567096 608426989 30273967 30327106 468874191 596217495 19035804 743466129 928378886 504417530 443883819 601530087 244947744 235651355 14717425 937185453 606983653 775505385 273675526 932225908 244340447 191964594 62907015 77362795 369453278 459633324 66609942 647884011 970418037 276012398 802085464 562576108 899590522 96149876 674891638 63952781 279332746 222946718 290843037 208365456 817938562 449370801 863286398 20161499 381357575 29364180 508737230 937938936 369382655 353902869 578646215 989900437 720926742 428302818 81935014 607730693 268223035 45707664 728464683 151155390 348176160 647785432 217401884 240105433 148304317 976500565 233057985 754689942 724121805 958614023 432623209 103941589 261255503 130168274 704663269 132432029 580688646 658175744 994092296 383311512 574839546 395595963 621097261 21377941 264614901 387954580 413554608 276286726 938567431 165836799 873936755 179236991 590216195 933459156 864915547 883878973 5170687 781279696 707987921 113592221 233794008 466638354 407396162 832067488 714636972 666792606 265868959 277727086 388274270 183943901 685037278 914001615 604810773 852180763 574872183 359610547 802745021 486625032 569920487 343741356 242501508 569281592 745838641 951263855 285836382 356309155 505684823 285819991 907433602 920547109 95569125 981516770 775017195 785636863 938873447 405366066 233314521 636909908 67945967 863739020 672318541 977257389 509098128 384479452 259280528 866794614 623731941 85342768 165606572 675915390 176179595 144460857 369080817 921835643 781063074 742918861 910821490 934476164 210435920 575603303 7551366 575600533 1940542 272221861 374314567 306212367 526775833 266141385 538766358 559469109 744255762 109807161 574338325 384260015 578330207 612076288 639762091 524130059 542028984 493626954 672690180 627846199 51931866 258358508 243520655 105170697 926482951 42984921 66073726 564634039 339549316 916270766 37369161 468437343 763020826 744259623 582439979 72834176 988820630 116741287 784428195 8906111 105228362 269613237 986275061 473927972 422848649 804611961 546299559 473919258 44566062 519668547 906959108 249611890 264958486 676760581 409377180 187188768 594493857 855740372 376087234 863411069 444718389 148632427 580231693 513992899 692691643 934043303 93634263 3759508 332321312 928901900 433489601 583236468 986823126 834294846 578377261 173705290 930897744 688804489 110691011 131683555 476343177 194797402 470426093 524316015 663418238 878781380 162281306 102813186 18696879 381168380 331689343 922951956 745479586 75310301 137619473 694156290 862169696 981966949 592952460 818112907 20789494 680719414 269864111 49891923 436401654 804848918 120543998 352418659 198542067 588703343 337208127 338369191 758376200 428151504 879548157 284541807 709036370 973088362 887374344 943408878 814438769 793695123 558797555 996570814 667501068 525749063 638989205 245716315 953187658 310288290 792498057 996991651 834990425 689581671 350413486 312306780 880256746 546050940 124242855 901685934 519443891 803877228 421270107 478250149 806577388 230945763 199680118 28986544 524807635 468765750 442820071 947603749 644525096 890766809 856093024 863829691 862352049 950290150 403856089 648856334 527265719 430553757 733117454 34132254 410411399 513946078 91233020 236686288 849711859 202576305 870392424 517838443 989295055 956588478 326314584 221410589 837931380 115203797 330952855 745740148 537771839 286918504 371598133 296290534 964767507 693224972 574975749 531254601 115186643 179671036 447664158 875971419 294095849 435586966 840216155 342788923 968156098 971721947 529906139 702946030 954605136 619196915 485446529 858644699 1175943 652010407 801479029 15561807 18952928 221623270 683397025 363155962 626751960 546598976 111172148 858188912 979526258 468684910 640049699 428089002 607647153 25124552 502614435 219875970 905357855 581855437 415866544 816430394 876513865 57111455 481698698 911454710 8022849 211269764 774344499 579529789 169055515 619306342 353474034 527532156 272925552 758977876 936151506 929855107 750953950 27146495 400215331 769714182 153161349 825442110 260196600 172399901 232600715 216241034 598920616 15951044 148675738 476834946 124271438 609976156 763299677 524825705 931974729 324900648 729804294 994893731 231205308 986842833 94016715 946718524 754164239 816903139 687618916 736980321 289583980 799249741 561109903 443126244 337029187 570135525 459036045 472515772 650193862 779769058 521405090 467485315 886186094 347722336 601347480 470962934 544743028 90976736 546234685 250129785 311388761 994616517 662786272 993105808 108499294 457915607 747529944 613130599 253181965 351483588 17016061 844369483 907824814 289521818 589392685 537273647 907392466 502427727 866867144 482880296 429632717 481232441 828484149 231051761 329138739 993178518 908654427 940519016 420944994 776618246 230736936 53799183 495424504 201453323 729577486 819821196 981525593 224491152 197008257 627640361 549800490 820588383 949831802 489410133 1562585 498751145 825295095 114692897 702823442 672530307 962011000 153543875 940495947 767165283 17853316 612131862 128599353 4706983 563233314 58898713 839957337 907975950 545299553 688250732 642408296 83097661 625145808 241797846 187866347 448107067 730264838 951605697 370423976 486150133 596176923 220600252 691187499 390022587 505135917 721836024 3099459 760883649 977559261 323006924 377334914 973519007 879397583 93149490 598591936 696082386 723612206 845397831 966011800 708212280 724218405 370544334 734161641 490078872 977703015 892737710 457254230 643166744 985108391 477930096 511257031 146360005 506298401 632490690 88080614 750272015 58221584 940404726 4619683 731839817 718249013 168075907 762565553 446829613 429432407 408358275 650576902 31989079 667870141 990713140 978816351 352720069 93262262 705249143 859344057 142149725 441186833 145281620 340482521 262423143 819503525 173647988 110283205 340936207 5994187 133193126 454230857 276899812 816518110 30178138 408506228 428594268 62257090 690646825 522862104 850550350 611404891 497654091 136979021 505936758 27376401 35887903 659053806 165562100 351337810 6831015 552529178 865739213 122493200 524118025 610582708 575304553 875332415 873315855 935193828 234930707 861640280 178305704 828269717 81362301 305488089 40032869 472997620 749014329 206303683 842625020 705193463 460221248 682933019 87711433 649969876 938341999 230793321 178230600 880489605 155448070 853660988 327072668 14282827 714181927 402204579 323680780 549522984 153363293 249104053 931698048 299528035 984284946 580341515 83610120 948866824 949629207 528634177 514035541 261393510 16399904 182509688 940406078 406486415 344159557 385318103 669009469 244316123 890151555 107210757 209520112 510019685 992522041 25089457 818131352 504466060 20163756 228029451 672063645 145415796 237613699 951161928 378402568 116505475 489475403 294610721 465092615 142593252 962379508 234235220 437656684 246725127 308067666 136639010 254087983 730845983 468215965 940100560 67311592 971939746 856813553 596496422 122473301 166125773 593160143 644800243 394195418 397507102 551215258 304925830 886889468 146007512 990771995 865335350 423836389 185448834 746006270 487647964 930517732 330782824 784078675 898897236 329827818 191811097 797491981 346018560 300828685 503641831 267835782 5564484 977487368 354988138 295048953 5629707 534330809 663668733 163035399 256609600 610048674 270192960 457603379 223734614 716081258 383034516 8312166 513658561 615347545 504432546 168407659 923208827 311007 168060885 849008244 9352576 243382285 105247451 213050259 859025234 379831322 499595047 207182402 437071989 742593759 419331698 968072156 899540212 962206044 455669302 207043873 585318107 123275825 27737650 152439478 281907898 952547365 241803497 290801571 231155241 157286051 242156066 220632531 765886014 138401848 969371497 605153943 526872600 282240791 51554445 234390819 71308120 646049685 740773920 550649616 502383779 808750252 898892794 457743065 568943137 547663484 624972215 245769822 983181825 301960390 445941044 984185699 105673459 835239792 436283158 850472978 856129708 791760643 351585091 939506037 765274726 223257904 163055462 634845181 478209885 111952711 946879343 931596286 170343251 314054846 850322961 522463792 189751564 339413936 503239491 883701808 894064339 356168539 25921728 11306236 962861812 847177377 407217286 422274427 246592064 353809032 468140379 412693747 53188236 740266682 10636099 780255633 292788529 724571142 523388939 139383525 265129870 736584925 284790210 381203555 897550209 553377749 805713210 108941283 816115698 540093482 581687947 870775329 878753097 337887288 829809041 989876029 497164787 95179778 238783593 474430269 660004064 74790830 686255096 939072135 354849800 108100103 745918052 586177127 263996129 853098746 843313561 459203471 910677739 599816729 640911301 56546449 712942628 371182363 666385372 486831719 340335508 257561178 412603412 723366636 964055491 241171795 282708586 505567073 11766078 500692266 122532636 122954985 949379862 896996643 311590189 412392204 674980704 691305258 738736869 582401592 941341110 273056844 836743758 43881531 319002036 556760892 169139640 112657099 256252284 872484559 722889781 250703870 187407411 584471168 495094814 577868498 907002497 413072621 515147660 679044006 921171733 244609111 268415200 885767359 770338591 880712998 956479803 225040069 524249300 105703523 19633414 91264323 602181614 501739581 991785068 380856106 755717673 148902533 266567643 61031758 641740743 88598321 379410567 427323623 436053005 503760604 45298407 272428562 729307076 564587332 840169270 46990926 81214905 544950220 14282227 202980096 221729085 709630968 164118625 679515631 354235557 5412851 977470728 322101704 220386763 816845068 257908274 522232475 767573131 807622708 644571247 235907676 220315975 911642242 788286225 791911779 742972260 567695791 367019185 428566764 516318155 608830619 538900904 139377560 54151529 812317126 395157143 589380586 932086703 910528983 553936096 396440779 907565842 689725465 188714 4660743 444406668 786255609 593656288 173789902 544702745 298462345 683702195 953522228 313029179 864239872 81728020 808094129 955560055 758293816 478175675 600844705 500397782 367536943 832017699 79320004 686798949 54239878 812543243 549183936 417575605 408593157 184229110 530647962 516833371 672946965 24561580 705565761 639226225 190426692 360357303 489640451 958404627 358812101 285124071 58223894 684249315 626973421 310964687 354843665 790900102 975955383 932176965 574503536 789966117 859966273 621009381 611082515 620890861 510607437 542824847 829436095 812607119 337653697 139234021 112911003 141071041 451561255 700609742 190861493 495039930 327108910 902970358 902420091 348521402 853234215 159227211 207373634 110353792 219655817 479396993 794466499 578642642 859216237 887571599 674533273 103684345 892802322 995351088 834618308 510858562 128810842 557824100 844867368 357943166 841651787 766117100 952371727 572787330 52362384 836803281 902767011 618470056 313057270 894090461 778748533 742593613 951378927 533346848 1365241 706172497 953912850 616422509 961372679 185257626 669269657 366603482 203396956 497993361 34509025 753230916 457742359 378417571 828891118 112148936 595658044 751994305 733626596 366600523 317539892 625688544 166621071 694634996 571997003 245795450 390259420 96169644 597727281 786958348 47084894 635310245 628884090 970021270 83266506 774438864 569331230 951844638 64528763 698774885 234593273 467060269 386604270 732751455 746692684 621859920 173614663 365186045 52508986 502117784 747030475 880169539 823656780 686390042 287532132 384115831 444737518 345157488 981498400 784468900 288218608 621227319 506648242 390610714 72242693 645853583 116074480 698628332 459944263 757585054 324418131 59306608 206149041 290996749 201290618 564359875 353174692 44928393 97913511 461979971 610114915 767940419 650857792 749542419 69393302 681599089 923327823 952252570 435193803 254473675 256284163 623758340 490809328 529481230 794018349 706503615 878281691 66273917 941956292 544056832 571216834 753581915 109760353 612595772 289053379 864939122 253207748 731183023 638836573 55634831 80023373 50672088 366793717 381538051 989972355 404426491 448898387 841327652 150815889 604699294 402274082 542903242 572380868 147621388 315699315 514642642 423036942 813341909 737619514 686583454 917549190 799755596 534338000 61435795 81570022 786453768 265173359 682390427 267537164 15946083 974137529 470963361 625664633 814115326 611985714 616330519 445495509 1345851 107565249 459092594 313873513 74139329 81598003 500523949 141773475 64802300 380494264 774939074 452916374 464319131 814742884 631763508 129739639 341457680 798018991 100031881 291157793 964828435 791134198 469368264 126061202 562813984 471382264 850368767 424117356 886390772 722043737 196716991 90640245 683226388 545590818 281214366 655932183 391201094 287752511 233006516 971132384 207321621 36018176 358109982 535107587 237022033 305280920 514944383 121061846 870299021 890524065 177168250 763660370 431810720 666718359 302426937 691157398 947383332 443876440 700001001 967082341 114443258 333183146 936809787 680303011 649454788 217903541 392659429 208884955 443253354 967423621 671317023 478071996 402657430 790957961 507708711 694088855 662377272 842917143 766862013 396063203 600678658 878758886 614766503 278628026 31218156 212337554 133732399 706346073 585324465 674668827 111714976 454977956 35025489 35695462 841066956 652600735 34017933 452272059 129996169 965797878 990580334 229314629 898093871 318023542 363114943 82421397 7279132 354651793 827196558 563132448 261788208 449820639 354284463 90074812 518862929 353075863 643296569 13774631 603572968 314773274 446534919 639485312 387904611 400738153 946807608 458026444 322416561 882754986 451904687 630748786 482744009 199464615 804567443 728396479 971455779 528669774 920758736 775009635 717070909 342342194 642322325 365511922 11863575 427061768 532376533 876868709 643609527 357708843 594525382 609685910 554890151 260750873 952793700 746851271 8618610 781368564 881296111 780501532 122401066 600275971 771804008 116197404 837004261 680306990 609448472 261659700 784961083 162772868 452489994 746368052 252966346 580514745 460235916 916616656 665879218 336575648 170030002 2749728 88343578 454783926 250923731 174584608 591492265 692662679 959149578 555000369 158484749 391966342 595109302 709443734 790242936 752363242 187051258 609705720 720597277 799997387 935180862 556404963 533183672 882457433 821517740 41583430 158319363 985332581 208523188 222320887 245786178 285205478 468845960 742776621 61553592 293725558 627306913 643522052 167456815 234343379 969756216 732092669 812823669 730928734 791561677 616984955 717468121 966278815 669258148 951470918 207424178 778815167 494246467 996156172 406866136 381424140 955191798 148704475 602464297 699416953 517583179 255882409 710867206 536491035 935547286 109337292 625263315 284625325 204763502 684013186 924804730 733757709 980061486 138443371 334482153 325353149 157241205 548322569 632034703 598198627 848845735 993719111 412825827 855546441 69790825 313434863 147367645 865640925 377914920 818388787 652589947 740700210 83670931 891524389 866583870 720560510 519687197 347388478 381557162 808476826 114783356 160874203 883825097 683573637 947826989 207350459 280042665 776532961 984002285 862593411 933061593 210205044 847994689 441373498 352311792 458689193 651683567 731763917 136819463 789218573 333721219 118883980 123497785 580750802 746898123 245069995 860345642 168158287 698018139 94945218 923503229 355995261 433077514 93085006 35046493 809554300 773629043 55943213 567009269 318566412 650872437 285319462 184338168 233173780 367273652 919906143 917781018 795874335 770874390 57963237 133061012 325445082 868452678 830546216 702745508 99137688 839212852 399035259 432638731 504376014 601656210 943710616 775975821 898139543 733101401 423250971 885400180 637861680 559757634 111269122 444823310 930129789 894725710 363387443 245082922 95459459 538171455 471330806 944739743 937086188 304334876 843735415 495362758 868565126 313582257 541491525 105916667 667336900 576949516 378387414 517349151 898327355 120032002 80427009 866160409 869163558 579325864 990415746 28484176 461881571 333407706 72905593 976598579 873504372 703761079 733514987 308198577 899958271 768985122 586790720 620294849 932259663 884729667 748827843 503271644 653051216 712178436 996925222 92691326 42224790 885151381 160060923 902337960 756914135 213949417 666130236 350784353 552201324 915954231 113628611 187270192 104459477 140771961 871671763 40882084 800324402 582150640 532041101 820416461 157791178 243638942 922203516 819112896 729694600 415528906 21686538 142761494 206562425 223781504 94758152 640810349 45057103 518366734 304040490 630313190 88980193 89445513 757405064 905246373 222605481 95900998 510530335 619561557 185718084 147158881 723237454 77611425 860956662 484188217 477497946 526012 250233379 967023602 276622058 226990298 125215191 360443377 727938187 535038644 999960639 394599780 634457389 353516809 594990 690926520 337678500 319248663 405172889 834436385 196627240 116680998 859244827 763927317 345212885 959123709 404431474 33584337 272729388 471321195 795185408 828272083 531066768 235861952 787596107 518112350 422358474 681950289 853540989 54566905 411532166 177946871 343473380 517196784 143337428 662140048 674900083 768093137 456687015 378248829 850394432 884531697 863450201 232861475 436966916 100752869 602059813 117685866 256578206 898325769 646833836 534828097 496846480 425915644 719446385 928639768 701760896 71199266 708543581 857002596 398247353 786828833 27636283 474808094 107506343 346904164 212285 973833796 655714654 475728539 330064757 397876567 630333204 768753465 179082589 369369820 977164707 460932085 788930640 154691291 336297480 163614282 578820878 839097699 234673383 842530806 729919036 683953924 868396292 664522111 381150434 17331027 568517067 912572585 554070763 494965609 564579273 400637697 336114600 530372197 224866608 106062422 735699021 791146469 543436375 184867130 932646515 350384273 397035064 957122437 220003989 61188241 744411889 115944146 696868499 882380305 681223747 449068289 453314609 585760708 196479510 984391859 876523417 636775774 584486131 361136593 289080277 718645273 399080584 127677446 279071062 374512433 248750120 178095936 739206768 528527976 791280456 341060147 355807707 674221699 909339652 393546966 425500980 272854474 524063639 943813347 41963897 772903564 199115494 144045659 208794001 998911897 249006838 400606720 506278082 776587974 2302322 827379674 722471225 402496365 124074790 830050739 793950342 544428266 779864198 979007387 766715421 164903199 887470632 776088676 920514006 774734576 100353349 793910310 398377069 89011912 255131708 928838845 442705923 284860179 474950928 654965830 952063131 816517826 343059429 876223910 151238814 845629898 930519430 135544067 924381015 193404325 537273826 152380488 997147512 144626639 133187723 872349093 187744148 573063754 581603126 230019597 446764194 942551578 972280381 71526327 604524160 777092042 299454752 751350942 158848622 85845990 171316479 510123265 745415567 815764351 916216610 720056803 311214955 664580266 721059698 114106252 55170672 304505601 982076157 666630662 447167596 785640480 177687669 161533857 301506325 267142185 778708658 470402415 329993857 384010817 899192107 80891336 364142510 600279825 829414529 307594440 998793979 452691269 288953077 816365260 365467821 116777488 384994029 74330873 519034220 831132071 893653363 716506037 855116483 135025601 792993973 773526316 478891939 165933086 222280838 942777292 736909024 455176957 68212444 83177161 205640114 420798371 659786320 413453978 466940470 587228891 989693089 106320250 374707179 143060337 590065969 388172776 848517174 621906102 718239622 361669415 379774686 64102143 68428747 590485951 588468880 555366438 857684812 81203706 38907228 484477447 617372413 587138664 428311350 107359492 107670004 772176475 460950646 111702658 634065387 84312172 63606872 134577002 414868415 678933748 20488061 941957801 565492723 453119124 463153257 899714992 948771118 515439789 299347459 928986356 754784440 1762793 444272151 516400751 756867329 556408496 175540183 289008157 6581275 154778036 950133846 284871808 173434427 912305766 329195788 501960989 179883580 142088574 616648277 982756605 996169243 532882295 420800497 769549613 522375548 954794768 975711622 96091454 42358308 414688716 221229849 441772485 513556605 656157811 974841753 520453852 666509333 399689615 458095956 14242976 972580383 62004208 502273664 761916849 727273968 782767912 685900724 652066741 661187459 506876944 310999660 907382228 444259830 616030529 18943368 590420285 181934091 197394844 527369165 615774624 415385768 368785603 627420770 159371699 461467991 578079133 50367317 890441134 417909446 324633302 857376276 158240718 458147144 349688668 614996468 650142421 243311955 519764707 589274286 680133256 382865408 869059682 639985373 205161520 976160655 224858772 61970561 232451866 661696480 311056504 550403454 99739415 42450170 205557202 20876830 178433789 798171527 970309544 879793035 286039331 9401686 788895429 85971030 112577513 413510105 886021177 200628979 199921710 894880421 595868118 770929722 921749464 825083380 62961845 236539368 250602576 628255014 974419888 887508764 211728131 738521915 639136741 840220378 792176610 214763355 658021177 462175371 155869666 245309262 538705618 963914363 142148989 711626244 249334684 91924570 7586096 946532879 555089606 396762556 715844603 555303972 22499906 900928153 576454116 328356254 485694280 392888781 176857204 266796795 710437587 134641049 50350904 670544477 14023714 430943264 331982401 607079433 66556217 815729131 108215461 109263595 728912222 366036582 190203644 354175761 306566556 495430753 416889827 540413484 253540163 843004047 257963132 700773906 23347814 794076170 138457836 531853630 254787163 368116941 207369948 542685006 531096639 579989049 257112569 440613764 465608047 682503569 784988277 957151046 960567824 368408701 41671555 264961695 683172745 145933195 797484510 176569019 790771460 221698217 789563971 48099951 375630832 530204589 795897842 481041070 628215937 364938957 623395121 119342357 598413359 922909991 707003849 656712288 107700275 439593786 429291911 153110258 521195021 342124395 330009276 797018962 231595009 553606274 445955262 713045160 863008148 440091178 92540005 23899972 66535956 413100916 183289486 210982168 303422734 916923220 465991836 416194617 635382998 443654435 542904562 131850082 661702402 180903195 588117370 52510832 521453295 293869790 154379809 707033319 938076731 410871792 387477336 2307179 918946121 840724536 490173589 479321416 571860928 235825795 844726992 408425708 108116748 172003585 877002502 167926887 77727964 763592646 650989242 933772530 275361698 420916042 356439151 79371365 163311382 588556010 671720495 584334782 729962675 485002085 126938119 233486753 265272889 409108319 679403656 423477459 252644393 699980769 655874888 106543294 632001100 261112535 254880095 164988913 609349677 547340177 333625323 353289885 933490074 422826818 846705804 820281112 909922087 920068996 712194024 267706974 866101418 483037395 274927144 883406475 78308288 432383757 539337593 403003234 745428039 175260664 612309133 235673289 974771426 136057276 853974807 679502667 977079161 773764965 234374227 942253205 459322294 18623330 827778939 237653497 750192520 230382601 846261331 847177454 878732708 885297169 478307230 250326413 582902783 785753366 484745638 570887958 186153045 528950296 124188856 318284393 866008230 519631356 138622885 435294350 392956851 792104458 397077059 246013741 664669573 457291885 586277354 569183510 742322663 70951094 59319800 343949499 632428263 900021338 27359821 393839281 909441881 114520367 12407248 371227699 473347412 405426163 837415656 660378527 422662322 842581701 380274179 42064630 96392084 683009962 384871954 73236064 550472413 680448777 131462411 797704870 343181490 353793071 859284582 275414967 417481984 915237836 954896289 204217123 200020982 448052853 410879676 512232611 739260550 883288864 834581694 415363727 34570985 946684842 692233774 418679398 790601496 472210260 44625818 269311818 749097811 46837058 190999060 757489281 739495070 670435067 189757359 505107445 744376639 740234476 313737734 42670261 734814018 253634277 432734902 595378034 593723125 195319962 518506464 731257091 929971052 651524643 241600168 982176993 862337790 572917884 293842360 209989036 169552838 353776646 743586237 395317668 577675299 630360324 620441577 242218288 933029688 473431583 496837232 973833051 246683501 221631203 110309643 955289682 899794668 117869119 22821240 656281575 246198820 720362249 997156855 295257617 379549770 407511672 414049231 536434538 327193555 211407528 973098439 367211951 714632444 191209242 330206381 716961860 187197506 91865905 258708947 318718637 146922730 512117941 374258060 921360150 345120634 921871956 641787316 562192589 508983358 50759708 707001381 578734274 671701444 761365507 765553475 768918541 362234208 346017375 826585201 121031784 790844841 898550382 544112794 514003121 651984122 734204112 969472169 997346154 916575730 830832136 678272528 645235513 600918516 139586302 955162437 564878696 326696360 787516287 676567105 836924006 464380792 985223868 740739327 688393796 106895380 820131271 333137411 110969144 734634223 945935385 669618384 392764445 96417471 276946447 524700785 312559858 395466752 951450984 306377713 536897367 139978098 692687305 123107555 878661907 222884503 279052089 12882395 470414480 20236342 127813285 949253874 314557789 74300123 975054941 526357062 22206635 76362580 413220501 12920439 923239377 626604853 227797477 758503212 171213513 856405 455239114 437905292 481042096 282515023 784756002 6406341 771140169 984338690 542787252 797613705 563102843 543520018 551957926 522575756 925610703 680272228 163758085 75466247 571768819 109048998 208613697 475462200 817861177 663141829 61887661 750498016 60072984 321645172 943501827 7055811 198244522 299420588 149365727 653127212 800180269 936973350 233395775 767835494 748852867 359909603 255596297 326098756 686702001 14687141 324737157 988766362 158247523 259020147 489163743 157498817 878355559 594163993 895371687 511905559 797764397 4326309 242231888 565591421 892446286 308128491 157412020 616648407 142147074 123402754 923843214 647865488 755894184 918478277 496598270 582313491 539426882 777805140 217868553 607532883 541586166 460915344 839930391 781922116 673759630 673221282 968024691 628331103 678818553 832953972 828867535 599458594 122787272 935516982 155478973 251786894 137033393 315469531 121536055 912477863 863602960 170065561 476736535 628308216 356374881 120556397 157931936 872806668 509446087 826770581 353980147 359385334 984218249 67501076 718203547 831758794 688888975 797103409 381483010 312544289 832311273 859578104 313920505 600609433 520473160 663276727 628424500 148309075 640350595 928175746 880726220 349778292 772651540 719569841 921614523 575939492 635504537 896349533 978592355 654141074 132580179 759023846 978304776 12161645 960591530 470767727 26199633 303087212 60643239 114298720 190511819 875327816 374122872 250974948 129108070 242925501 769971951 698525801 727947510 679472909 598305028 388805666 119238323 330507644 955458895 350291336 882105017 488810197 557922958 574823381 631943049 44863715 499372837 908278407 35679110 169774585 502360473 871807459 991564665 449404267 167671572 265475952 291954446 679426066 492294117 265391224 994206037 762716365 879956477 633549962 842829121 581711610 599155058 982443003 460420140 807026433 862401791 855713888 344203345 653203145 938538114 767868181 135557457 318711361 202450302 700713401 784453295 476967897 866070423 757345968 611026004 813284614 600608024 971124640 817359115 891863233 372565872 374406644 347659014 192589833 563012528 671355740 587208279 907320924 759593231 638078539 577492856 946028610 988620134 149272184 385951172 733654467 158066613 51313501 587266043 281791723 501634204 841294011 830860994 410805837 569958626 387398420 41831201 140842877 38309362 777751088 707642627 537947541 395534425 506016665 853803449 939724721 393973322 982069022 251795575 82162035 436588058 408600404 489339606 751802239 226463428 12807184 104172881 840648704 686654565 765560046 916266440 287900962 78988993 406701005 198034431 102907797 782962109 851771729 738889760 981646609 452817891 971005792 548076341 367255756 201252065 181654950 926041007 618172421 4405258 97610257 213797858 979314813 343885011 902850901 165705350 694009081 898250071 319589736 64250168 255763905 720471252 868932103 283533047 916697380 954156588 910527792 790021799 261098994 786647141 683362726 745289617 533269504 636405033 378231665 867564513 482508968 42150727 799946331 702872871 466842438 845940016 73160819 902751447 557058492 898972026 144937102 393338057 772643055 931857249 563123905 147911609 44112199 584206657 176994536 155007944 38726963 83635485 436880163 630127353 477025699 503416091 878509139 151519669 755823756 235083782 425309346 43539271 741264744 756645323 967774200 76654689 812408755 489314300 931546246 84804502 241667951 884325968 921934655 930452957 434751905 318608673 936452698 201571092 358875345 407448044 380711378 175340667 238412686 952528341 74968550 1341749 406621928 289555488 820318105 829190347 111959284 596845753 954268467 941395368 593281868 63311533 264895166 150492573 706947468 222895791 544798345 283804767 135747030 189380500 112009641 998959620 834327887 500366039 89651315 369497994 59770528 328613654 676246276 951249744 694072950 907473555 918027705 828400027 53623810 118767539 784397751 425963795 991426425 30231938 30354788 873612099 273723541 413365806 915162860 380589852 995840786 572262280 37868221 720906610 211498802 367218566 268343819 958064510 224484922 850630339 579415373 453213530 976915698 926070014 947927230 240699016 910941225 908680087 953163485 709139052 264585519 558099989 333122285 319813837 85311578 201834146 414966134 521217624 365136769 124555917 424613058 338654493 81056900 858057415 701820768 930590992 148776386 370515047 881866405 811561097 677122720 722364198 546720038 362771652 724227593 705601508 263366976 220752482 7349993 138244385 644181904 995562983 992811697 918338948 734885243 517552698 547264982 900447320 537525671 170689831 480555090 705464842 173740672 420079584 867930658 370894508 356877492 394761080 953481670 704189045 334574519 417140071 405194948 174352447 801531968 358044681 644218916 632450056 425822922 618004766 905398517 177313649 202881556 96067148 539076295 834936386 373427618 495499160 580744240 108858596 282967097 320871409 429588296 692927717 416829543 865166757 654085676 598980984 328875769 169306346 589520766 786545138 608481666 82551383 372413155 448671822 455279323 309590888 500273028 654935978 245146525 164723965 263423630 783727816 606048937 716790747 938184626 826962062 253569441 301975337 101304741 123838086 618932588 271190261 733087393 456310111 312027318 367271597 531469538 793505642 774654061 62943654 944003371 895830302 263039045 271458201 695349054 627142548 20626741 302691105 286761063 999388939 819276792 780228158 668173810 284316005 501874573 871886036 311777712 29280425 208961464 309102893 189163127 822860159 723414398 377255027 303853727 730300855 701023149 360374583 789895301 895270594 88158546 9484269 483299083 392176183 213993024 493059949 943108118 853613648 63527312 996745076 131930895 729920106 165547035 906792225 844171619 859007369 997371138 562049912 184985347 762046673 588304935 374045666 660490469 598199822 186824369 944586923 634704257 399608365 315979148 181009795 514008916 811136449 634387430 950201342 682529120 473742719 816247732 53135380 370106794 621019330 988448299 642386081 376765371 173514247 547367495 526218214 873001248 910532978 918502727 624505862 337280490 910676808 948483886 276256650 580846895 189487731 354768708 408900062 861513607 665989889 912033940 665866194 561702287 355717285 631840364 331739161 178166378 879522101 972953823 735176653 389590075 573054762 111032646 20267753 649321644 269187619 240212155 120940750 797673322 140047714 829305500 260286143 441213094 617354317 230684430 474680420 740958613 103187182 165241208 95153227 100081 468071540 805352707 464965730 106853751 846894000 730694433 460304511 846207591 169139609 127373827 610178264 406887431 891267528 647294753 519937163 732975136 498661629 719102391 629726231 870532223 902656408 51276610 660042721 197687670 850526240 758151174 398269617 35472472 823582144 45181323 208304178 213237760 804145861 311142172 757375349 817192267 967675169 695802439 656406894 80415641 286458603 113154911 267035510 768385872 582114013 595868669 687250887 10154073 14981333 863278971 974611971 9384097 336375380 966918008 456014254 408863385 530576130 197173335 294184623 363861431 943312168 634075583 611056083 890267891 935971380 519428380 270924106 91526475 847091001 355151389 345714984 235367999 29794668 930173748 443970533 114811477 558539432 694065177 83595998 636094870 38368747 209075783 856318162 748930575 257885143 659805054 93539941 93849682 135471410 560866367 298657952 558443506 560254822 485583443 440697711 66866698 637142273 575797061 872272930 208989111 223046710 366326499 254467052 129757337 284402011 895801793 898573415 734242646 137648489 773450165 848369167 758405656 460296831 285640284 266123970 562216714 977829984 833053076 157384262 717374686 965635312 988782592 124906691 5382986 966362810 785113479 941076805 869533062 557175149 135977941 491115579 774755023 320752730 196602073 874241531 329152744 913297144 359878981 708109628 451099284 561857889 316380434 798938010 329576989 458994898 502043641 441566741 78412240 95648303 274654714 433220498 589903999 875236476 816970201 158097753 869182973 849614181 831797148 695601045 997114790 518699447 660760847 766600663 520091348 342177765 583894080 257846164 864433515 60541572 40986115 850619042 759503950 501704911 347289710 431805375 756192743 482842915 327232862 248156938 437398179 44005764 125140721 949532296 645573492 941101079 401885706 319229600 156890701 44607910 142029521 633055391 783850666 947821599 227305776 845890357 203330053 350504213 386689879 332839159 914958946 95405117 482602552 409707227 205802180 596581875 953073163 623049406 178745781 47252403 913806028 419500513 192998850 535318688 652947640 182815080 463875069 850214400 979838676 710249178 183330426 288297405 79679846 305792164 531772626 750705894 407968378 525000854 698860195 736986668 324905054 249695332 566785037 101543013 187802150 656707110 169097782 943368973 659754025 609905880 128380359 587012288 161360001 854660827 558495598 710297537 458813839 981366898 866213978 497836663 782858870 322165318 240306370 374626282 405848987 21190627 722871902 23842890 156037931 117270073 309672172 662203241 959974293 723947035 990252717 11572540 481576460 23767747 327238885 582054493 373477638 351051852 897705054 448102028 875973311 173717559 859123173 69850921 349056951 29305831 798395596 509684668 545934128 40523044 781931367 377566830 154339249 489242268 566634383 581436045 451353990 920797789 739745570 277654796 301028157 664254557 33398400 960682752 234846250 602106610 161967888 253108772 156699364 62858586 652789689 836440918 839579078 144402485 758001513 203019544 165168495 759816710 211605906 431488528 394187586 248962997 929023656 513801096 175386599 294166799 773521572 459574766 329762248 80888133 942301060 481565525 424626581 820058473 75955144 856264691 792174784 659843828 41955575 329321121 483727874 174747715 648209944 948012894 857362388 402464533 702606905 413368780 393756407 544015 695120108 579279281 484795629 4020792 357961925 901467000 821604477 407317373 575836125 278814894 518187059 316305710 573049938 436068485 650400989 633821055 425705669 805949012 535492111 185443592 995804890 783788052 988293280 940759366 110354363 287898341 623163179 723424536 101883030 29325703 29278351 581327170 153313050 755615457 174069359 593497325 12064766 728350846 526980019 943219749 741943163 164442379 166107397 543990362 366622157 732452571 966742869 809731807 233354677 654097507 151964758 95518062 5699322 124762814 607004926 199976099 566060771 331587625 102511114 413947004 252686526 298425480 860397176 823825119 621249629 503910880 904631818 712764436 64873620 889510107 392782794 887610695 792068028 957804359 73576577 128970504 860682291 623924887 281761086 265983946 224519386 622848608 592722389 477276263 731585941 284696797 588748125 862448794 56154575 47982956 532708529 288008579 70681331 272519951 471913200 745211431 648234228 459784940 862398974 236143086 920474310 721299662 935886081 514208035 932683490 591827361 248854244 83949432 248700358 89935353 252123351 142165119 278964339 89349260 795982029 233506866 803317485 676212403 97915388 569585515 330292415 365779694 804359009 436702829 967963508 24104797 875795001 92544345 688272671 705425479 588371593 159112890 358155476 739029655 445098392 371565050 352141613 722957914 596199536 95047658 816632006 729669954 775641184 642460990 921851584 977022246 865426812 97843471 165515074 579194496 482619163 116812631 994223091 266820845 18246232 342101368 508640386 68742065 753852051 266557622 353460511 131483184 115590637 820425912 112120575 95606390 715309007 936061963 994773723 651426224 52893539 240527519 767069553 392209073 805048345 283786312 349192194 342384750 612842020 45651262 599287506 447428738 148789499 706910877 244857772 861994923 881925592 940519654 6551131 543729739 598865980 260514428 319064370 340698856 942173801 608094760 530765701 548767404 867224551 127823766 101781550 272254949 368029696 407018966 751438345 457491590 979784771 776646107 694038136 67308197 352654596 29388031 782670815 826881787 133898202 242515325 502911529 285139303 820386337 610735862 940105537 599779179 366709622 653907181 801968538 939888813 166764606 307148619 607127208 976074616 532250142 148718811 436072805 851804984 289244292 528269775 817664717 604165890 779931421 641155641 691576418 38784009 498796125 944161427 912382632 600581162 154900474 721663032 807817130 963870305 827897713 969402856 966095219 333538130 717513344 582943816 821594774 94377921 847533482 170497632 837610663 895932698 853601463 743979547 291963584 113464298 625930032 806439114 883626493 444267107 43515111 741100962 379487232 133138140 339660397 769255481 313526126 717369423 427218331 379043597 645298799 357718234 849537546 322672125 964249906 620965950 587949978 917129421 142641255 53193827 632045295 51555751 432926659 23252434 88782831 645198741 789922943 678556217 241034309 500112136 468800474 925304555 755567073 4512852 114357650 55640413 774165366 341149233 281883759 117715883 273997051 340362812 327222969 499823889 357653035 871052148 905205436 429176945 832809733 435847869 820425547 261183187 745977932 750490464 551621179 549728737 291631111 680700809 772683491 957983335 35325954 211870920 149018274 317145817 474430540 184910993 87032665 533208013 712796600 632735932 823782381 977090172 127970396 825351685 624239815 10458950 842462228 422860941 220772435 924313643 461647616 640067159 880288644 271676754 689267201 396623820 30149710 350309766 775594816 864824887 449180203 847432883 903042216 904998986 191710359 881957998 891242087 119979160 567718804 680684651 413260657 490190360 572814887 160837380 107578365 201651368 220949209 112052665 274923014 682550152 392000054 444121002 380393419 478185435 946403665 624509471 628865615 408717610 973133375 543379201 884649945 323289056 924897431 573831518 726699637 641787854 931715065 67187176 262264434 883292841 282136196 482486135 735685347 936288903 839735645 793264003 782610974 142633062 43030831 909059754 886276671 410374309 429404838 830878000 113379750 283378569 81467123 4832122 374791541 839716794 972445259 276615826 448160275 901611715 407122536 546319014 907612587 175113109 365852422 875394441 766791342 967679236 367680103 644260145 769340493 789166153 745202640 347636791 80557311 351051646 252636682 652765274 931909377 914684965 436046306 242797308 4725457 104443810 71719593 94017955 518590899 224949180 806539444 887654522 59768364 485478176 639776733 842345677 905449609 226967518 658894336 12046224 445061977 93156842 342520191 255019993 757606895 224450972 318493631 820266338 3428577 162194992 590584233 331182856 285001356 166410823 911786537 548715342 415819149 187892837 554691762 845078747 933043529 646964593 136767417 294943479 47762534 115630903 277993782 423522322 809422160 129745129 544093478 885067838 382321845 384270234 332628491 872900528 590017033 463932098 115628906 5513027 537119747 227754685 536555084 983567604 40101150 108470092 437489086 463079015 250289689 213279250 396109649 943087969 642771064 960661271 874701210 198188108 480707840 241958729 379303091 751878838 457231422 949006070 2110136 858075090 859745025 722775124 42384971 317453045 331334364 503387642 858314001 168807962 14519461 553141604 306612787 69774943 903692025 22422386 694855390 185895046 948406965 686419689 701036227 185150837 652049278 900301553 478928535 219430070 110699579 892614037 426888852 85548279 336488341 501687366 578075383 525313164 514394238 490806872 993655936 260982760 938652327 665683332 921901301 138777127 890191624 767391333 242978719 816405896 330461276 9331451 858669003 458769899 141326242 964107051 926554442 536787287 500866717 592074044 713746673 328549495 689911893 890444379 796672282 980546327 963363732 982323992 335903265 43835052 906233706 648180199 458741993 245902026 831143850 788375456 139138901 898302891 162231147 895019520 612098766 610266799 154606983 366961190 327689923 78329558 358940447 777492758 998350117 241035592 153608213 509859897 528979687 143743949 508923792 845253083 590157444 380360022 909650556 931551660 878880376 594334834 386134535 520746816 753683398 385140697 817774629 548119183 798232689 921907429 977620493 960677493 278842371 128494100 642641595 784089907 977699849 318023048 906789228 216129772 152528532 825127302 828373540 117956137 474884281 162985723 552980523 475672150 591413010 858911218 75972747 582423619 754713660 27875359 699038868 362188451 271243095 624758615 344971865 111676560 252550281 143740949 884760369 745944581 254791035 973641719 392552502 119352931 300955610 221890111 422661833 762342637 232685527 109555796 433419020 572544843 866390184 908732478 410602086 517069835 255686405 344381741 713709571 574616347 601762219 251406322 982126418 597629009 939018204 545278339 845834373 856214499 681574366 987328380 27254548 610004207 292603256 53584025 807215162 919143924 580287608 920923454 192191351 755244887 316590895 49945071 728213772 152914912 998554866 964452311 354529410 601725754 600108187 817431365 203786019 974146678 552578823 910643243 887116927 46158472 792649622 78664862 463256809 825380553 762365102 830101337 692914168 180158835 694006328 564910137 589513479 711964200 252724257 356483778 877795252 598953068 733355227 56148632 996990052 499526182 920320473 309747719 590489278 844038691 788266006 635501693 337413164 728761491 821839503 419747082 59298397 478107018 658991812 394011367 252409286 703897984 120483131 398021100 791965724 653367762 969551357 640061719 559540955 732419391 504199960 377009932 238309826 822563947 529826075 968798352 750026069 239276127 224840093 931752205 292951386 179587847 66098102 750172434 861669724 108264371 108378755 63925456 283930411 318430615 769105319 30609566 790269786 934372426 704978373 379234677 100543936 446091851 371219719 114706804 990321144 68838263 678368666 437333085 231844833 568272788 27981359 743279638 844919326 88883914 89582204 555256618 454371990 683993125 130446777 226397510 318544629 427759124 894177060 19455420 351236906 334146285 191648381 268128771 397685735 586445671 6104202 729825844 185116453 211408158 122530708 899492239 375300765 282715410 15029737 73819892 861947471 371446312 661608024 266880363 30594815 590117288 954571448 128463516 495822515 404888509 845299809 641236824 451319606 250248696 391141553 846768142 42522265 592014798 55385992 544996694 553974188 698660629 654477260 977440874 349503113 829011083 825505766 347896232 693273866 417131087 171027011 414160657 25272654 868393062 18188757 937324749 2300984 448510775 533873296 413914533 810721776 363220495 846565357 736885128 549193312 633535902 9418602 435156486 454937527 691608697 368546055 872880344 283789546 273257366 513149386 175720022 150741550 766115026 961642556 693370879 426540416 571004782 931561195 8350965 856684317 626144398 430321382 935176830 355064330 267973561 773739076 634531972 386008717 181251420 996484765 929363990 801830577 198142279 190582671 200273381 417243847 587427630 265429306 710321352 326464480 846727977 167694533 414018616 45113939 838765620 168718039 386449621 50001469 931615920 832011294 178192607 518179836 476310752 873887691 407371965 874906803 199538029 623350292 32913786 895139018 714462691 439143089 856996675 636455019 684239154 404125024 504294890 120090118 157603885 660959330 973176678 288781517 991081486 523862267 111994961 739206457 447100144 735737333 41990248 20697987 539270740 750248990 791922959 273124908 419290525 258480325 403982795 161181814 561488532 83960897 774684869 795600616 888047076 996136042 223850318 985032653 264825758 541957406 458416213 627292598 930501559 102290110 106817779 74017268 553280134 805639854 963497696 436414751 132688710 705892824 871798522 941193617 85726874 886692138 670068165 765077484 806876932 490377747 397388262 394134416 242850668 264064778 15767207 680726310 25425823 409481223 944170615 717767960 892046030 665122568 173689703 504606230 543461899 518872206 787428269 788567442 171567311 239384093 27183653 502552645 556484983 11155647 11191499 42644648 147671490 811873666 840934210 738309500 533902677 153454581 464298832 925604930 73741879 213404847 341438815 67178948 663033685 999113672 899345662 160065674 790854911 542015838 177556318 97795430 869811049 388609554 504303574 642814953 371185963 212170632 24118368 637042411 493346242 825012971 777777177 631099655 615750669 912912742 663543237 755315996 574559952 502247596 534059080 672675021 363540788 338497905 839629102 223106818 440150853 96210414 447216932 365739621 320841843 781060193 504396412 830286822 727383569 327638410 370221485 741150520 519391705 99643696 404293073 169128273 974790247 788056730 81483558 458483950 818087353 820403991 455532430 932399884 252991926 922326646 431473934 663182192 965726371 401449870 482738258 774253345 124302255 519310520 26287400 794261736 438264681 709084240 938217216 90756567 815116868 327280439 770019187 483903423 286047514 545488724 154325689 504452024 72013734 163663374 608910385 858868893 743215368 378545876 956246749 517982093 366534725 523839381 405015523 414302828 86913733 655576392 403396365 662273631 863840467 662964326 908166474 423683668 529253409 177397611 7687467 207196024 462244929 392642392 575004007 877387710 964400429 633957428 268905303 944923743 514992063 735476614 829318010 886247508 160584762 539334877 658164210 467899102 595507903 27010632 903301894 967966207 687330777 799028958 749612958 416093950 919884018 524005176 961178058 498682087 951678171 727604722 188154684 618922249 434731592 225785902 511626184 989172598 91963474 98544144 637439979 501060998 790046963 657575747 787608386 658405460 512377229 565902706 810215182 308136255 646038372 815460560 475711671 484570731 818030111 476179089 405865542 880651070 608869963 586228590 605269225 256628451 613168600 16234533 813214066 900351690 524177050 204483575 471405785 20400934 525145801 675886377 751722678 657632622 529368961 696633731 591175623 671553244 498303811 561834196 789877872 490473201 50334322 930776939 52319030 588428271 732423639 904644768 773821251 887773021 139046174 695414601 57986278 997715079 742559063 905239109 915481104 182788860 898996597 8149237 924794583 340450062 391253202 898350525 552796150 774426197 692938153 147475592 992272715 753713708 943319451 55950146 117041753 140738099 209474091 687148123 393772740 455898827 123459394 493279050 133067991 620042141 803689387 378173192 460833793 570284564 328709016 812195473 862775123 859131870 28964635 764412775 409465860 262776687 666574510 688672783 927117293 562949757 643497388 424430737 55350286 313076869 277866709 935665404 909568775 464161093 33392846 856348640 453190560 67444032 929644703 634002642 21427521 181640765 721194035 709435115 495533178 665126856 111600347 490773833 290776445 209631152 871587276 968511373 880911519 640892551 735505052 172126812 264479963 322393125 433027017 538206174 44934734 348626982 69952818 1026626 642859708 727724647 959570587 775903288 175232522 743484813 278762030 352931189 491132610 6516094 619731189 954884403 324487314 482184165 925641569 356838574 942292685 822171826 345910726 644927400 890701544 329660056 702285532 320872677 554658046 329851278 658065984 501344432 126105677 107056463 824461553 43913557 615959479 631491034 771381715 349065637 587128898 48147954 117035567 354998645 794651544 870923678 67236913 837970462 812036744 459014314 406341993 156830975 840656259 133679397 123891531 182426615 30471967 840013793 324926895 677252587 384013464 598436599 991445841 440220486 544328778 898460736 102152274 767840372 264906808 426520028 323322037 654044774 543526537 894589103 82938083 643452177 784583173 95496927 155148839 307982830 740309660 157147736 138683699 705441916 674623455 89017160 110230170 434824890 782078341 220865699 502918483 351852973 713071080 975547552 586876220 220151776 140038789 978310457 838110101 755071455 664990848 844498607 498557313 219369147 387869469 443601413 812770441 759407753 280413256 337251200 799190808 412060899 566185742 351795501 293886719 868543845 935620642 397968731 607655411 562051633 630465113 403796252 825188362 287026796 302774062 86875337 121666626 888513726 693278527 488788603 929556218 843802582 649168590 716721299 474376823 286312676 46439488 159230514 654181217 971697693 368374434 537356225 707532611 73812795 700410911 207148395 916979982 400898554 222809227 639464862 991690134 64639132 993653211 510088078 803514388 658534 537247915 855282098 540581026 588791841 294564023 740283973 696509634 778602138 894230882 948908998 50024408 405452066 225444402 217483640 440557483 911428622 312948049 138268643 221801192 899047736 205815310 286250833 479213471 794409084 886800730 73236562 441769412 396096060 836672076 214999097 375295407 505011165 210413213 408656284 152786588 99213384 872405293 142184151 433446188 687627370 934665852 749705866 661486563 368861620 759355697 826166807 304579496 362307739 136628375 11922469 590751815 730223897 386458395 651872032 800752882 170054442 222636239 728978870 865784508 841628496 770872298 180438363 152025373 83629840 822079814 464110790 932504177 826633587 470780641 80328818 184509561 704445830 229242972 115598622 194704088 756962522 108989311 104530509 774692246 444465156 401263283 145672903 950478241 881828126 650653062 425644310 477449544 336755780 844760363 168295946 680908990 965707289 422598391 143853878 61263517 126723135 651995366 575994736 720511072 684436450 821846547 867384661 45392103 798964782 279430467 604158914 900325111 535080148 358523739 157847644 446448568 979651722 939067877 405680649 428758837 790339976 649375120 609030005 334723807 583276043 725119661 619053966 282888202 360627925 597891507 930298889 451390575 802625451 909209019 435738587 463920297 118053334 276611332 165044160 294384312 169675427 441682288 659562679 827596417 145926115 39293190 805809795 169977931 685605483 42524270 53530668 324717891 854609045 380027768 358036604 152314873 461700798 942050709 286590595 802764513 814173638 286285916 247858708 492838611 233334675 936281095 768546373 782559628 37090702 839543795 355010035 418870315 714224932 514666788 536194620 652638132 471031878 692639422 944540930 476070288 701536745 210458253 409581423 167982603 379280007 285068158 229312108 555343061 789952157 245048356 442878760 625874818 923495211 220514100 258019223 352756234 736327223 330027017 23724272 69551945 919795530 533413152 831032878 35763072 722653169 907392157 277366929 823392978 737336381 671997637 713678874 73675208 481502020 339445378 239422482 194817998 937320861 575423970 158386563 878258612 549748712 196530840 419555261 557134893 247711044 169245306 227375827 606782547 878972375 243636737 97528859 948621345 891913546 919278284 398515378 158740216 396785482 271624221 349981686 227613723 690121224 586750298 856882698 670988082 675727546 297549965 901717077 585646795 543025176 724122341 562049539 49878740 399219936 203025715 635326083 892313891 766018642 973133422 147709959 203098094 490770100 824093231 676695047 907368531 710031311 750269750 938957758 312724177 913751920 924308963 679601835 938291149 489054184 854534845 991961874 718208527 288205453 172970735 809974905 421158722 657814583 579092166 652229163 723683959 375933891 287539764 953871288 757162658 75483796 317529936 616387955 234556188 818687757 683616980 907057395 230919711 415306008 842898590 248247186 812549454 66503330 375436335 972957937 430905898 24842268 754614063 889424242 343105693 238949116 631759335 445714621 426299251 774812730 123140549 335905852 67338972 74761427 529304028 427714462 138018028 375821898 117726049 893616471 883151900 528853794 451563567 7944479 884980166 728379237 365962052 605587055 401099948 291179296 590175554 813890311 459017585 457043172 229961967 992383339 274264862 741241415 660884405 215239009 655512479 940154465 695828003 666684020 873407044 895649360 705982569 80368756 137465409 225489332 161504480 956685300 840833837 645873971 797257856 529228491 694742407 736245494 719383913 882652820 998912812 951785770 351932763 61170989 21738466 350230145 326598717 696612668 351524305 618630830 192297625 302510245 46316549 425544428 473540638 803451669 47878381 180814456 995246109 144624763 374338271 875659026 140668429 661776777 785161874 881124737 890894344 856646711 747965346 497780236 776424779 917589057 337177871 445003521 864642746 873649572 484581822 435974449 84548441 903591717 828542199 877111922 809846484 135441610 525156069 366170652 441587192 11216478 167101209 643892109 795343672 770268657 558448904 873556133 87498025 248944214 195121288 6235722 506205446 599012260 682955351 660699366 795661100 673873334 495839892 368261348 890768287 378941611 11227972 750516534 662624900 792585062 379777230 207128530 119043237 99573774 285592191 893036592 713983984 146435216 930158856 796072398 112126968 2666776 456421627 915571884 361090162 74273948 440815953 196446160 251784634 317706577 357992934 782664132 938580812 758031155 524547579 203934995 993234507 368343170 109501108 460013263 589746685 172111935 666390424 916998926 738400844 364723892 379535636 675358568 780937287 681950697 201181432 466246011 655007391 100000303 182000376 175213928 790353962 553548953 605307692 683991635 244107364 245008766 252905616 582477030 316242409 536323321 727965061 159314382 538748156 185171305 154132558 28954173 559491588 527410673 849694612 173090407 709872137 722178809 800504547 823320581 818084155 536996523 23037739 21044949 273688428 381688695 865408319 26059031 133680785 165277327 268798041 611560977 688048452 72333932 499739284 221403789 402316613 125791047 587713393 204515670 894542836 400096673 166833747 146331070 901063897 877489851 390265091 83606555 414870557 882280734 444252716 185212486 974645006 872556821 302921183 544832026 598868127 701392686 205484049 414892539 727521253 524517053 20437273 201189708 795162267 139499097 829076530 774021367 440102815 359693917 283903487 12483562 707083635 18552168 973295874 708159892 154196669 876819678 118184995 215034476 414356679 287519588 772305199 115504746 227409919 551975783 905875799 471313292 433782392 579860886 236950957 671139411 286211688 960776036 22854058 862014019 45131944 122926471 119846315 815051367 914316599 506182268 179898735 977321418 268137399 192216832 10376347 997947391 575383022 977894552 381350198 225196441 145206855 97963018 72691757 906666676 808090191 754941922 606729680 412207979 751633208 487519470 344452179 742311007 975679577 761161923 333551182 724040503 462281643 69141046 416438590 50495258 228972622 846883299 440251394 648711990 834147586 756655785 221269854 620392253 651907247 637478443 595689083 44059619 595493597 791340881 723961189 542178145 909067836 329024709 463525260 444185589 649953054 453661559 908696643 330035808 172599800 758826265 599596356 141789798 258471397 973900964 753899307 393480018 459076386 266299602 850215414 251310191 242082707 741227681 958210956 161826192 793970493 309842390 678777906 962042249 810440906 262067063 364917527 579083443 143885832 943885392 208137930 772729708 118455914 757596016 400328126 41153173 578770309 372144297 834272461 627587602 129191316 544828691 963543474 876184909 744083957 750561161 273395597 703073204 888654762 173072170 213282659 853048631 123219929 557493721 733853340 111815882 788244045 637344446 373767555 779879657 228896754 291564227 971025866 658717711 534515548 133796632 227647747 912102206 405396801 376040880 986126120 989444730 35655418 956510658 594553619 620245837 33568519 910546504 311860487 915001157 391356808 841314435 190000421 860372594 894895300 504186997 360798200 370717161 60452774 890806117 219232490 645876291 14105659 42127455 81295052 737609246 565696565 422380722 98336850 356045467 596541291 652228208 251325589 736171998 612981335 437159153 349310351 319034770 461098134 632771408 513126050 610016098 797258604 295984876 980337426 458559873 466846269 861300201 203348614 922384163 312405781 92786605 87932299 918922498 9050401 938513251 601035793 995733978 679408436 374737019 108807148 821937900 494268483 561010472 802996564 723235455 989941737 589545696 764250469 873313882 469222628 625723616 15205536 471453260 94920086 843926182 310152552 486673061 951256197 545651829 534577798 74815162 880148187 491268052 946555302 14731620 604057830 771760655 776193496 69898113 35779737 579389621 35127311 786839666 841554954 616206360 516658085 588616348 613234674 726997456 121540309 482144231 645250096 966197560 559548224 553380930 477413958 294922224 751923305 655690781 813376986 490743897 391025209 396876525 124719415 299365404 538637691 539671467 550934985 405946531 680865377 33258837 862632101 411343775 112342781 399922028 403133694 56404864 431704521 315200629 227522225 924351488 563212832 195074168 844727482 921014425 510003394 273323396 224521661 249559818 485236820 724455465 828764286 189263830 802341854 620714492 479222377 927521988 261726027 213101079 19419147 673580384 857697260 475278742 468590486 408685433 571548918 19525659 342317409 825399201 346680319 229460042 693675622 234953136 569561989 697536590 731630787 98354497 286368615 132611154 975412793 505201204 878917994 108281097 757327536 514871594 594300853 134101543 602571953 631795724 250635093 706241766 632539626 116118149 571696826 687121538 831952302 612410499 477069368 427519165 227807603 363094714 223522439 958843996 910068050 620486945 447193924 147460519 38651018 374031218 543640942 548816621 801254396 582460846 651929065 608684286 58937520 724475031 884790270 902430127 543168592 590286389 667688409 773002842 228719528 673261650 486781706 47117915 349575468 962606334 670582021 561289620 75767666 36678411 425490338 342476010 975495091 213164177 467264925 402366149 871162959 172984684 44250391 731872660 138621254 328235449 520887827 447120455 624715967 380052061 81755898 950514899 541327237 395653502 241230615 978892466 211686788 783829767 989501724 340841312 256422481 482512681 987617692 832655071 704938912 981234901 375705486 797104692 698895819 640556098 629805264 128349159 747859026 915581293 218756770 651188359 889837653 620543636 910231591 445450532 16300316 986049722 364131048 136349651 442729104 87241767 2084688 22256686 127568831 205219045 34912048 951641553 613063515 561111364 840441405 690530014 870598204 939475030 758930061 212737146 19582938 998839412 820651806 909065038 239468243 894179767 382758479 576130054 203631979 832356991 559952485 164231125 276967431 425825776 613501960 255982832 506875825 930147440 785913027 662641422 794264215 35328043 550129543 371133935 525769356 981418895 457145640 874447826 663975814 149666256 250902751 4040701 391321630 321347429 620960966 10038072 724966931 350035593 291564127 139540562 279892167 816343995 125801230 512828571 821704128 19657278 696473754 58014824 809997097 524165274 945573808 543094163 849917518 474778393 310951008 328861688 144558628 897564747 356965022 192359417 640187838 44036994 965376706 526001915 405642457 11588951 615390728 845877735 999552593 383005731 153131281 846587818 604687529 948091527 977435745 253472693 387529864 165152229 231529695 888700029 33922871 20033764 677512791 548173308 236004132 735247343 364991483 8436782 287330913 159557559 790946014 934442902 634631973 907129773 578457720 199756214 408510026 548020873 729789733 421000602 66118605 370734790 403277478 789089870 770087250 351589155 937823902 831022947 519527070 191288099 720147733 786278255 483026459 28930958 469897465 769967753 576480087 667008750 243939993 77167313 213742981 24015891 6647336 384554726 764390394 298820239 859995200 494080622 733152433 526583611 525203548 76750994 458804936 676783280 652341596 635225214 749852417 462476239 647225861 836351974 250297410 338979898 994591615 230630780 588673557 646181080 183749589 227350907 201093417 451245141 940481144 541840927 174026703 168904095 233555133 346124842 285295741 172443754 598469210 955707233 750008911 205186477 941729261 956223757 233923969 575395363 69911413 82029179 404705270 32986828 502047959 642066812 976475572 138775913 668095578 213510886 461872998 117616387 850273579 897390353 288312536 922964580 951225818 138709594 382316415 260545180 688967387 862096803 163686639 829003134 852477190 410468049 345705826 116595744 189987864 287092557 693032504 739975007 913888048 85844612 201225329 705740888 203832146 375992935 717575989 542675184 174096360 712814572 126859340 493888590 799303483 253226379 599695527 888511323 294302974 969620929 686590165 582392137 646874820 776086928 231453582 504106505 429404293 504596221 419221036 782245075 61699869 186589073 525106989 101576354 588613837 171100377 842760883 893046965 858397112 431253222 883433732 766115600 765682279 522070734 768232202 560165625 203840582 866721577 427886291 899218299 71428645 385534100 381709842 966917094 185029303 557765681 190454428 708139597 753958166 715457574 948400876 6055430 441837373 463469593 523590305 518755374 82939533 869251003 135055611 921046051 224722505 309590842 932572513 370083336 104089625 815709132 325783517 945697604 210006667 400706603 85724574 541804291 535205773 64348948 643140981 319828659 13084405 88187847 286698585 841823369 905141497 411990154 52845539 868149754 117249719 719467814 713503954 356155970 665601199 67338088 359850377 774334176 233812291 376707489 129101452 583962648 3854654 143356711 636195591 584702320 676513866 51342546 433632583 568752179 926578552 273742208 20924734 977089521 434796988 486680209 518732547 952476925 20494447 406549611 720269648 487484141 239994827 769815799 399613442 827761950 266935155 367983138 671698589 84337966 838057704 776382557 651818694 330405760 1728020 279528734 957959366 555064763 259428803 526190941 489848334 993773899 483386405 108396568 554329517 73365471 541931342 364982991 437466332 95278057 228513207 675192328 978460531 427134241 740962490 664862668 222744177 201569027 859705625 747979304 341406839 290027852 605415799 999916973 656619597 870263425 711343325 488791537 252271453 148739175 811486007 526359052 981913139 891070092 110886869 964338460 914503427 204554429 930314219 758691521 480201251 472478094 316227345 723626401 512565900 301158102 277699011 736681445 817463389 88609839 915247585 142455227 322175320 765492602 656757041 874680274 24355683 847036761 346942424 134713313 508501257 386861492 952232677 273834272 907196919 767067701 570797766 479693516 473936767 216845003 114278353 977357480 204622616 800687659 983699133 224029047 596311771 24114250 953541926 204597123 499000840 120956132 594768396 263754009 869965183 325327865 517353556 845499659 503076936 600689226 208205126 719968556 946141195 643934688 517050125 949327575 129574809 118051974 12621114 139185513 130046305 568253002 667845954 781189826 637890555 486242816 150356219 969425865 500801185 329939903 434769699 727375077 981801905 361867106 190427609 935818884 32198445 297983752 839093538 901448599 572495162 213604756 574256997 266598932 313160356 323228461 346950639 610091379 660048217 773284287 952071025 546010418 599696106 987518841 888950397 730093394 76466445 370923853 434549260 571379415 953908253 399902068 526018554 648391755 774493592 153116647 971963272 603041851 359122592 751249127 780145626 482434489 135490683 733402485 668473463 419382488 379909395 521634778 563754956 535878452 67527031 382725153 197399977 665090663 471471704 986893464 391355330 865951381 429178509 692188243 325204527 459557601 574065039 106090409 255799788 118175733 229556222 880980149 382512474 619460223 813120026 149508566 878422716 682259886 846868042 23962671 461490363 121680825 906355609 228724776 598504163 413994584 235793460 49094123 73085988 575810889 61515757 365267432 327178577 221951180 442176699 65110865 666519460 338681896 991624504 935841950 193100600 383880228 683992353 23012875 733988238 132406670 969972186 550606869 556888585 824091576 755154664 404332033 872229490 169543926 660532340 433302101 817956724 534008097 328067535 171431261 100899617 144919575 510991336 450090407 14962539 674191928 902799320 252203655 824477356 518327018 850874711 959848596 547964446 452938007 972403523 523553321 575237732 462703018 156858912 612300261 585449984 652977686 847377043 738364715 795967450 591971022 467733478 735537827 991685567 303033806 489744008 866542775 58784992 208912145 640411274 562842647 402938447 546526488 148951074 374933046 310741893 475310442 612333612 570687434 981623007 226765582 78646948 632012624 941202460 837060882 689773869 713805701 182223073 322888456 359740813 818443246 384308021 214672260 347073582 780123473 544660997 810725023 627950751 498013242 561891745 47481463 958229521 888546679 840814653 101811628 292551643 258411164 445715569 548368357 894032375 496117376 243671482 939359817 74040706 986423230 795504375 924043783 696974656 148146485 575460588 433465038 572185109 72167561 639084738 491065173 596833677 968440992 543486085 748597716 48008277 817746981 931042725 611090057 804999871 327203336 28421494 951817781 439971650 703784443 160797103 900066460 678737656 539115767 86754543 836634889 758476319 73295285 85561139 436306631 354891929 118059318 419367522 131539369 35596907 274181948 37008577 265487491 369706561 334919886 254491007 686080430 520423913 419665080 339599659 313488776 666591444 224104456 562441272 379154162 699460760 177600146 812689280 581758416 331647856 89225069 683202238 73905037 138850490 595588469 614819602 656013716 337665400 874112967 891735937 883660760 920148688 732838471 753288051 84168013 614424716 585806877 930517299 855158380 365074331 25851955 471316595 89963955 619339918 109183417 815144133 246115875 242183708 368618146 410784803 595531712 955852190 378096164 195927911 281629717 230464915 712028988 902938836 303425709 977737757 888978216 18763403 857520027 411837827 213525483 207330071 473946099 310849197 15305932 462403042 689758286 819192235 556413143 852212669 845180746 762261039 389670234 21344604 442251272 639879694 387277930 844552152 824486061 765865410 402406748 638268203 141702881 589684971 351741772 42960567 125582419 760579785 697566617 13428160 659212082 288007876 269048934 20012525 533146805 316081381 654308123 312497611 941511061 661775450 554820835 848581962 420433038 932180982 113542956 142074430 188211426 509807790 453558825 843067615 464074453 253560861 297515347 531359305 244265522 180729601 16388580 346359037 526274756 615445435 394887515 765113694 344377566 902316243 553444347 64966709 844536788 614614898 291085643 445163822 164909696 130837991 42638487 458639705 377124286 211265059 100867949 120864169 62707951 923202620 965398562 76758904 322664058 260712685 540283979 484072705 692614727 209322517 300895556 890181093 354178626 288973620 131511468 457888167 901168350 664739313 731748583 431875120 987252623 294608534 869799835 990313547 306402127 33199762 420321843 371403306 33926426 652692214 784691807 278604767 902322289 260834041 791551122 631556580 532781531 355543156 324238467 178497428 731326304 753260647 61354924 548060591 22726412 872164722 177261006 220416218 925751666 818051165 240028523 246051357 29147174 38778512 282505291 568912227 610158658 496931483 551520760 402500093 525646050 777639600 145324097 803925280 377727912 619956516 265577403 565892194 66807096 544907506 111585339 27316289 11007421 260427831 639278941 565978268 8411491 778980023 950256385 288983864 911230683 967536727 219253704 466931772 143271898 693618593 137053083 17385653 157456793 96207427 464429093 512378131 449899862 260286864 646745428 333061546 758819538 150730493 958677468 289333554 373791954 696030373 78281139 517520200 275165087 501444038 710433430 198273771 345461125 742129474 961608323 232281855 561903959 556477983 939687485 384068301 426822889 407466503 167649228 387412097 548277653 827921353 750635770 388844459 385754295 345853910 172396502 190455743 95932977 734038213 693263157 620645525 423328488 988987343 941434668 693940457 976278340 441593171 524154775 250266844 605002676 698280275 453980310 834526321 502795560 115962870 141812491 174879761 191023509 538993156 585160989 484434695 858287733 747527021 396635831 79311365 490692932 960733634 819374601 688720798 614691844 995824314 805689862 70909129 369481146 652990639 48537829 167325540 277215983 662283550 190868641 242445487 707917359 987814699 827143033 185562061 699355789 117298202 703855728 244876359 350423070 934468055 716365262 424249480 432520825 460273519 907296157 87954017 999674173 324574613 840247853 234559879 267509899 726095646 845279888 860912144 178566024 643928965 180767006 122417914 857722077 550537576 68137459 618336933 961246007 524461833 915292012 843887443 920844743 584569550 193328302 761310127 198160066 607558593 373836831 310716739 597100514 746501648 852943339 424047360 431615203 580439438 597538944 173476282 378215943 459095600 642122002 240419498 68023443 35977874 566898712 677350378 434971984 923534960 742667725 564020476 724312330 996561709 277921968 796596548 16315156 927472207 74777092 43107465 190263235 270892544 681091153 286767480 121803502 709091215 383312865 232706081 838671477 853104109 729710404 479602296 879006903 920923697 765354444 84954325 970278682 393628180 206636562 650982517 725826182 33095286 700780655 636607990 865738218 141251031 547940739 872182239 697064118 204676830 375803570 489521942 380758368 35439318 547026594 832794471 967933407 327961132 983125951 309639172 57022515 338102515 616636087 666686464 299748059 705226080 716606719 284977363 619407709 58742349 14688075 911752921 661874881 71223226 620449817 52568019 294886934 969828168 241681960 570317156 118127340 476686012 635112185 955003797 20962265 772747394 881550677 867366737 590596853 596972583 931811782 755990762 57073757 320242910 355173148 38349970 139606195 30845437 869144297 452628195 686891932 652744061 253164550 90788696 101913665 553911420 162895116 706689745 968142799 342931390 933175004 395709971 385345527 878786600 934292760 573298758 214241646 239454021 889534119 526482293 851383406 674388929 779180085 948349201 264151348 127972336 68865200 167301231 951865984 257224264 458846668 786360133 943599128 62682082 416841856 305559089 801728836 802584829 853048711 911142706 786117971 365228923 277165536 137734701 907281430 527689571 959460687 531838825 380627040 344006493 506089177 137753107 164873356 915224889 850332492 24262843 368477430 306774120 214632885 822005205 435658880 567626881 670082535 972613689 688999183 834346942 175660795 118244260 267897356 586719612 582206922 558158645 904556260 290828479 974896501 152453616 362059656 621595819 393396702 210390335 362307310 931015436 926745132 805612907 638501262 105172175 231435595 475322407 370479589 423170183 586965610 101222662 310165237 524325609 77423483 185131520 978535107 993528656 498602934 99101682 560640728 949962810 998596630 279700762 236537537 398829000 722700762 229168542 749178512 511642178 288104710 72049158 557124952 84127377 721533151 955854782 201875380 208525508 923312755 94575510 930992705 663246987 15095567 308846145 621476383 921147839 439564486 386153177 648798580 548206296 127379697 808935769 12944873 639743349 13927082 180498210 613019435 842377944 270285647 502161271 1749355 184919143 146033925 770256384 103904735 729002540 435070771 34430795 922610495 642778454 848924419 384601926 162271304 372435638 686257636 29693383 742438972 140098371 997319690 212138244 898614112 530345110 99829485 624292891 820406141 521820015 775472070 837428108 956048480 939426350 771859477 512177081 747241051 922838874 213689885 440202093 367268545 981376542 842858342 463561298 475803757 721038023 420925243 943613305 531974716 37877063 148374826 190237654 24192398 501956533 697190279 153837762 670053065 893088459 533637096 188742264 947751894 85207655 435956650 791809688 228687522 972965386 368960619 112139942 361417119 68576092 40705678 101427339 852097600 606320294 777928122 834952979 13650816 646716246 204469083 498727022 70270044 868872319 793605408 487227056 935212116 884727126 213974907 982243922 975220718 357622710 160274980 218489006 245356339 597021853 21972630 255325318 657934896 480275117 330082449 834147453 482933623 995466412 525800086 593389468 148120731 740215812 844520558 380527567 777133239 945400644 730025380 618665574 28558056 639161501 50554374 514692245 389259982 388786789 493608 173920756 514998032 509820311 952954336 613498623 700436437 396790866 708559563 91326870 459593547 618994774 754625735 911790463 997367331 859384202 299879543 279056607 144915 959532664 999474115 295801029 523936851 875636431 980214869 480682911 486097441 527077344 58233884 348334019 908528445 983954722 338817997 416787944 507778669 802873007 200792925 377589162 842509818 61844420 947323528 635235849 542051889 551887685 343128398 620034538 126685156 671694902 846424176 614709397 296945383 743987779 25161207 435670581 304945299 325089337 814267822 427495515 433859141 788499083 202950051 875613820 56144864 171626446 921183914 400327790 707732039 899194173 656791770 55268079 636358628 886632757 465632781 796973086 511057188 286241722 99711588 73368576 833881849 117910257 146418369 518785276 541904726 59941284 941552972 288599647 223276983 620849089 487998447 761322202 246470550 701560027 452106970 476544767 515849975 420342952 695126271 956492743 218477277 825807745 792491159 252303119 360817618 42977509 451088795 216109077 487088227 385233910 13437515 255655936 717517218 444746234 50908587 11589206 651489699 988362459 998293505 636253572 105337343 871808936 524479833 384280922 900749908 289309458 456927233 308593036 638094018 599234543 539907853 685106226 86217839 43877819 705206996 691113544 533370373 689108242 494369649 593870895 551826479 701889591 575748419 803220010 624842783 712944529 238089581 338878690 551532555 62966312 7817814 312551395 604531115 768425004 923988011 43164189 193353405 364455279 585263448 946798691 530259330 997499366 762459923 874230767 692805950 294067243 122908625 232403676 427692731 875616254 689348047 982972587 884596934 439641279 45733770 754791103 98615985 831060982 921499719 882440929 290257104 258536908 916816524 309518268 297443068 209518991 204001957 434128226 363349779 997728818 654923552 34440645 587693429 447816906 47071057 786299711 935799177 118309138 406971343 125486347 783115830 28405224 390927605 270871497 308874346 332504526 553603938 204430846 843496343 682644842 259349113 307778705 474272817 784318470 939902690 170573647 93061681 817614352 585046791 282662249 850093973 842531739 396129688 288033777 714092765 56884445 417745415 12651616 559766416 432792751 845996301 284213523 148325557 920922384 979523363 838993865 584492379 545349538 326174474 62023207 38179601 564067372 584865860 715427892 272527982 122046742 304920472 146091741 283770762 140610544 734220178 719144050 691630723 892242923 369850624 202220839 872117754 587646558 502440822 670790036 706626963 449256258 629943243 398100790 435057272 741018551 295311002 805250796 243091927 967668861 229024962 780626810 42534239 18240124 720108007 222809609 221699015 34473276 807221486 558069925 273641288 207789421 452985477 908073662 981575710 336054113 531183000 290991016 754512138 551076237 250167773 322626331 227374547 506788620 822756938 962998707 866792896 388891676 730813337 398840688 741131296 110836382 78461643 491767352 913705666 36222106 720929186 75764816 394949757 627497657 326283557 548636391 75639721 485342921 294168608 507981964 482652324 370503741 261275553 371962290 33725519 407028906 995776380 317582643 567166607 469465164 111441608 611869386 367649484 508682879 662136928 328407447 24468084 191260741 468099427 418240671 969534841 691486919 231460789 486828874 107285711 920006604 407719548 40678371 114347759 507694659 530542755 241918492 748822615 475922111 56352602 11570055 978805768 751539702 786571924 910285854 212615687 427988290 745548679 40903868 936204764 446263584 984762672 916102561 212558102 841749939 579761869 814472945 943417796 356592961 543626848 554227510 769764093 511003829 700949299 577347034 623135578 433506332 251799631 342297006 159433591 592841512 14892803 856663910 374790261 438730672 282295651 379499547 510601339 91297838 503777990 500585927 613776176 436599871 370938440 685395404 7268931 135918887 241765702 459157870 212974052 382639690 21535204 161909844 130555720 2718644 462261642 751496971 897617192 601684114 886917475 709811587 825327682 222472119 216622301 403283344 619572695 471634456 506868779 335343978 351782955 549082960 899813062 540433965 723566345 299711005 235117032 796127834 341814845 948234465 549407503 550427732 605711895 99917346 321279616 493616868 897452526 44662538 605634498 995483062 251125915 542639591 423142943 125073370 112888570 219272876 233794342 92033092 688483437 839678319 767955243 747230795 394339160 888450793 428826566 941762606 374649766 265282809 305898064 946873738 965539650 804579105 337213545 328651749 801540767 388290311 745421941 282108711 369412913 806445814 216341018 915083803 944582642 113686618 242021059 892019955 81340382 201457736 336338464 889458113 550224503 924127219 714217124 508392703 351590977 245380408 318061062 46333960 490504007 197689619 413103040 799449500 236569493 702069288 270363027 277118560 994718651 723035963 802063361 308170076 244963665 139944888 817790162 675257979 442963821 110780972 643888528 954035982 915796270 692760777 462913546 82426442 183283253 816429542 474529493 796443077 141313319 533476989 634135494 669537277 537167404 499554476 952150649 37041873 392933747 213916213 742066381 623711238 820021676 969399037 745220966 215671235 918107788 250063760 404271146 963785493 827537741 59241883 148196036 522299500 344975659 743556721 420031781 597675548 940034024 918592392 760424957 724383965 158295112 348695289 246633798 34037836 933215894 68917251 813343418 628431208 64426270 135400328 344308824 402390805 820646576 408848526 858513635 650216092 887205156 179601087 667123811 281507881 998105552 849592553 583835298 902960460 734096404 797240703 969716143 638920569 209438670 720413463 580180063 160939144 373942758 982516970 602786503 52351797 627558596 500774744 335255235 721313185 588915412 942445153 795973747 580069839 589513481 318498860 355895992 938635816 749887832 550807940 824400315 211480567 787257656 128760406 754337639 504807406 877393449 326411828 762276842 325468832 100216361 735493845 621164088 410181892 98739776 973848210 479557768 326772473 848683766 840278763 83655893 776360892 868880600 563234048 472332126 322066035 500503287 862686745 49183526 623526566 477260648 650733599 400818804 958991552 345496517 176657952 642680149 645976722 156401066 444955855 434512917 583625169 3509049 583981313 354408906 519373971 221049238 550957105 863768265 395793878 222680940 39460604 861250862 70063098 488271207 342365606 219574105 775187777 232093368 707656340 190040684 986974806 180126612 841664720 171016910 516159683 825845685 475745929 996650154 187705209 117338327 67885967 963098225 65210700 152534332 477847515 616408916 167082357 90696745 2883077 124791755 9422350 328441959 169315276 40389136 364493977 584106179 51085458 69305509 637811834 987607182 412073437 122442954 795709304 111433757 617851352 927454983 131157056 744871754 268545999 919615913 870102754 989748721 84740279 616052540 220343634 13800564 494044579 873978134 700151784 307037240 717334096 507826124 420789217 480045606 938284442 793342395 574957531 222148907 968046085 856021888 231911005 42950840 232123957 473859200 84529741 798264130 899341686 597513569 697865592 105978563 428196405 579408015 720846605 877921079 18359940 8147640 440129058 831696672 659373722 550865744 103780910 942694403 446654801 424081678 295698829 130709225 612385958 794408045 424694272 859947743 528293949 214521900 579600682 712565622 722642395 313295311 231690004 939726659 740401130 864666139 346222761 176519776 344070648 569512862 71885883 405171433 259157816 786030884 474115068 815737216 444181247 812638787 357563014 722110922 831104328 591845328 545355092 532543728 800044337 460732520 917593414 742092831 73798012 725557481 429977377 808292616 266824975 951993077 501586445 587766881 937009012 867979638 496240661 626156129 2947418 64170772 17843882 920326984 213796114 694175425 733269793 329313749 367252754 168683054 839728432 529711054 838668406 623142483 425435509 959129724 421928314 664958443 397827055 202969388 24587777 227796469 184415875 143426479 282355729 257242164 245783416 705790682 305630293 227327408 62387195 627555079 320845978 622773556 866888860 272169107 798271058 505263053 297991119 142329950 588656916 276667729 684691565 223574606 815007001 474831574 973815344 299882444 800405441 559957302 942728250 372044869 636813324 370525586 254526350 527287722 445608226 377763788 191404438 885181680 831826124 172537099 103564956 346067601 432685048 21375547 314713168 5373194 703194936 819786890 925497416 109852507 470337859 204389869 996879995 33639306 887115123 713185177 278966726 928914720 944816198 651833994 411881063 986722730 34684382 924106751 642776197 325628729 433479297 996651515 170333861 687904482 301851417 724371910 678298166 55490879 824667060 850995819 136144391 329883885 116457989 28066616 461877451 149360908 889054689 505105472 297153436 420563906 448324036 722737884 158423157 738087096 535487306 584876581 180155063 557403035 534364086 532131196 504417189 592279708 932457582 908518147 999048936 917692657 858318204 672429090 232882955 532228946 18939407 824584706 387744255 817917564 887588088 64662037 781697433 865171378 931653934 713470092 673368079 708026679 527936074 789491935 287979647 42022101 300003083 729180233 128049513 926039129 964850132 518419530 503049007 407509012 660361513 765967651 932436124 53649244 395571766 347562077 822337882 40894217 931037000 266253123 994865786 106990072 731274321 134166883 523638001 840235915 227591016 935489296 750452757 223618087 189747527 444445155 208263204 985068469 745315275 501304630 258123453 270911011 2412664 248692391 438823780 858419680 295573747 326510748 233592834 181278306 65645957 734459065 199687012 653152932 654578591 446858859 160347575 77780896 821374032 86302048 220514578 950535897 845779153 636413965 831316461 324016341 293054202 27658279 134864802 927177115 670819786 331218218 435561715 629030713 331188194 957152469 187918979 846121024 403262986 280996268 818057051 245597254 449468332 613460341 720235879 85089891 358935892 88298940 14835703 772294068 679887158 806959183 554052671 847294428 545151400 203577281 227281879 776620414 614901667 576528363 415645499 395610820 35146566 753378407 535793739 962674139 402745939 473031444 840842445 349042036 849999024 648763541 466883302 17432389 471374568 752970961 150950309 549636230 457769128 909710196 851634041 190276725 525704002 458613869 870872757 675410130 592562733 625217134 618645011 735017571 207050626 644153200 860006702 455757170 583715457 98290476 33810182 495892042 51936266 237585314 827799680 917060029 209948965 655781782 233144548 571589537 370862459 497494798 66757213 672880974 387698138 287529941 202154620 354110498 708325044 475479548 837674166 271246333 198359200 653791828 45839585 965735365 708640472 373499124 805712827 857770467 490467770 958389177 316587875 590628549 391137096 600993985 465557982 196642650 44812199 31892719 379622803 387829657 982869923 269190251 877450192 304322298 257699626 339797791 569705283 880171771 921928653 59105083 185909889 826837916 909151554 418525105 118747266 312721379 406681060 445926585 369214755 366714458 440676657 640982607 534235043 64537484 231170123 273522864 973740838 949521035 279271544 986859745 723552565 859784557 493508515 270383400 345113660 236121546 101108440 732059536 980395531 727048512 333579467 269044842 22295126 646869999 238316626 594747079 663186741 455283966 84423910 153851647 962320804 21289748 253096743 192436012 945554948 30949599 645315925 598321583 677016728 207549329 336323031 338285483 815939081 134991197 235848120 516312453 1511907 373711871 889891109 943044458 427982102 588537649 393255920 657655241 794021493 972284727 193451024 801306069 295987514 866990420 832075807 51291652 887195520 676984402 516557786 251524242 339543752 516794111 895811749 706111999 785172085 887337642 28233733 138466701 31117392 984164778 100975139 791937987 284067588 880180695 523312208 172997868 108100259 861513999 691192187 396916121 755033887 333219763 767673533 724720411 731322578 447965479 435396558 174763530 987710711 659803733 744190348 659650241 207110190 28067883 252163707 969362399 451582204 212965400 95911744 186151111 535456328 261912723 707691301 610259489 954757088 426712468 681920665 746163799 364172018 832832281 718197677 842431001 548911763 597673379 101315223 885985497 785429563 975814326 210513459 584756560 844922951 191310172 152850045 108102135 605777526 267792035 428632344 872552335 217646701 383334938 75763146 453941146 242237491 779907672 679779069 543039711 340642997 278225270 558906432 218568681 576962115 208510863 323477700 150147977 767030545 924034375 223887328 156096336 292459959 660480577 253320078 831889942 293744562 835370408 773041387 463848566 37942241 220619431 216650427 849298767 710903048 78350577 893288930 439763524 405557840 448533306 834395116 39922237 926613445 371475899 732162438 5562340 618461399 545893042 909119234 970521129 375674586 479515872 619811544 41992895 174590342 6741001 114003487 77776028 927564151 818641271 54498072 341480573 630125229 796363384 91633572 308389215 475426574 295597275 124944328 519845127 830393056 313976183 901033520 654601852 302453583 432328869 538915498 900286087 323845869 666226369 907493543 520485946 929523244 458075308 911642045 776954214 749242342 478136397 625833511 841082147 455517654 253145867 979119427 218392652 560494876 860378197 187679763 242217984 368951485 28857370 742985149 229386275 250479649 125887313 913889291 827790810 885746068 539242099 582911980 154342931 789591749 502914556 612990961 462627835 779111753 844037357 39831249 736704901 887178521 130776397 726420453 718872554 662363408 616159395 78122412 858487844 803951982 230801022 848027721 71443825 754515544 342516974 900984320 211496406 279562325 769476360 154992572 683741850 166922450 558716773 499532172 17972934 889736351 824127139 872431394 796669356 102941808 569212899 106239059 690096477 419757406 685829449 254871961 412574513 194513251 197843584 709784212 656048707 284267489 479355187 68567684 468559347 801177628 25981845 198703825 962159714 78218171 942246106 723428740 114206969 164309835 360476091 337333707 690562274 269369020 510698742 346446457 14024077 996831714 102677964 358966403 230276909 944203509 994002562 262950276 374005049 616311057 335873248 810246714 699085035 479968439 119005365 920263942 602957252 720851530 42885201 263641200 584238598 281003155 446887689 767414689 748804409 338063678 827786678 769382632 385363110 281501531 229030710 427073590 59192799 64329182 811862762 820731297 394767157 643940382 828127031 193674725 526712896 595585114 308400133 663283934 379552348 980515887 133894467 777532431 69053734 660464419 430762849 745035038 402278146 533115166 62947284 568138325 813919128 799955180 275720085 443164451 759977043 469571260 468250018 857370265 709375713 481960611 352879484 74251246 471432118 898928410 106897832 41229564 836690056 129251708 823863854 889721536 680870612 701707401 433346333 448708573 77127768 377475814 845777157 875829530 312469399 142155163 649308027 432565727 464314456 228810387 694064024 638131900 855432743 425364767 769906811 749043171 460553427 784576116 461258690 179561385 115100910 996924968 919161877 604881673 899033681 619794617 18509724 436856352 312687253 853426694 640618627 286314162 615540634 56720852 375913853 930972324 246204420 599727178 410859070 432605312 900848569 14020213 569624064 869913076 228689508 380593861 212856319 62863443 567830005 620568462 382947325 205099794 737447199 58371464 195380415 679633484 378496473 221104720 456300173 184923967 649201630 559086309 36805046 562784461 296899885 312528939 647020810 205469692 55747209 278388587 71773790 291889782 97088505 695524049 947759372 473431306 510269257 819559917 913822832 466008617 565750408 112089651 624374892 390284906 532612232 296917883 203741156 663853830 991150946 838406273 116775747 349596252 319182575 603725158 585809653 318906478 645921103 888962605 365138411 577238371 22977894 159345471 721569306 315353603 868205914 193798120 871732476 426765374 645832983 477782743 188694541 567218597 499056843 975146146 992968015 171019247 654077290 355881536 710632902 345890678 439358251 940514189 584492541 603068343 993043465 242977225 312415360 450603990 854594626 642354201 778376800 129322263 444071132 977125893 648228274 786115430 766028827 829229560 288476688 509140944 476407308 932070340 415838486 199266056 132975870 575191323 23629542 672498147 264387588 972811798 372203685 291162588 889976180 664314290 167044347 268954513 239207274 436549711 376966295 212700484 200208454 952602671 594047657 94189915 994522409 188902909 874228071 679922400 363957885 841046851 32691336 50362881 807623274 335812850 138649548 44595857 733239137 826681310 628769650 554225285 906956949 990236480 649576127 708605561 673106557 296789298 14591102 591611945 779992916 702380854 74115963 595533560 746288025 969045168 524007175 320182892 162577040 714240359 505169271 302772911 872113854 993615880 372251813 723043088 260809328 588442787 943928429 236863616 782839349 634631980 39404337 999365142 480476512 926835707 120571478 364434315 44726407 440370253 743462597 560754111 208781319 839130304 987343723 812767538 139939453 498096603 404251577 500236427 615762766 633549444 511064100 674242325 646424864 764251784 348143270 182959933 712512607 380759318 729236795 966993174 986222009 357883204 804380773 853219541 771006626 982163081 470240169 126508372 561848273 438610241 319465488 396795027 161548737 371777837 682191527 334219827 558048561 798385648 964431103 149315577 222747044 447860115 483524013 715257425 729346018 819353857 185190603 740162760 480342133 694619788 835572342 535450769 270464557 391980134 288271694 692414210 762023069 832877865 61401849 543343124 335050907 422537808 956872351 69951206 546526916 3247291 691455343 508353593 134341621 43265839 210780441 313110261 985703379 98471124 158232147 987260580 194140484 577018805 105322325 650137074 72520436 782873923 470492252 512085811 94979538 866533587 39995946 254442717 240936848 997823515 601588868 329730057 482586406 260875193 357567155 206195446 3172175 959970220 258129924 844882310 895927562 647140313 462867528 565053376 342072858 840756871 597259349 809187916 905251207 709401827 119746178 274808570 427953691 119790973 411140911 209014587 163751654 777365705 259967803 321845926 308591547 504098720 468327052 230170997 393455024 27001276 848649355 340011269 86636450 773741119 275411109 832194650 999945391 786718764 785344715 909948056 346708666 578366701 521123314 427168139 831836906 724911820 37145236 508388384 162327083 609683833 861539630 150491370 327988139 936661130 319079616 731146398 961682270 126493686 400180048 819047575 521668731 878373530 63277159 351535443 310645757 561890996 599993234 174769907 910846756 712279147 269956834 525801407 339401201 973253188 575457645 351152800 334813613 264477102 954861003 773570981 307112290 863935864 576223897 821177470 89866848 297032277 36325113 476679940 997255354 760100191 772322064 874155951 604136903 628932241 96966279 914244638 201810081 780522828 892036363 941721491 691270313 949856467 132542158 508051828 945647105 803972303 638970115 184458700 704561680 599387595 913376357 577540551 215506434 48380344 301442481 984762937 845343046 608209515 67620903 610457112 358905870 508498458 263481357 987350270 730315218 228113891 708458796 331619240 198783949 362473542 33017681 737934969 574326654 371764133 279463629 681311736 390461225 530966219 150982902 475904845 562446420 228553058 296501412 848325320 422562890 146151547 15399092 733228123 390910107 105982731 372955785 920866331 188007834 336271464 951024774 418051778 174126814 699018960 926757525 820023856 691513281 211733474 271210147 483216357 140880868 374681890 170513697 948592521 908592041 15220857 521819525 944357221 869461688 699932340 826012871 714974951 789745275 849366016 833743844 345691938 158874785 248725620 830270559 971734347 573951903 462703240 612137659 488759101 699832618 931974550 766614274 540303350 688693438 837952096 474727745 158301720 14467098 239119241 328993289 797535849 128242626 842808346 987014896 290195539 911659900 598275071 582519566 444393573 15864019 952134792 63920513 246676176 538223511 831465705 977992681 346863082 154639963 734388922 234999020 927569583 3469046 777583223 705403059 715857211 28466435 257291264 711170411 833783633 745110113 847729947 855422406 44640983 51638707 379182061 878503287 644916311 819783392 702188421 909104569 706897792 176632724 48199762 441776585 541366692 758578110 356645031 724432232 114218551 483770896 294318398 374188378 210349910 162436226 95470002 528769513 503948349 270937296 930048771 580503394 97052624 254461687 855249430 563704982 557516563 753298876 953632819 922032475 28886450 769827621 730251141 882926345 82515066 319957757 977285533 611038974 976890334 852830036 654659056 559127834 543797875 189637373 332919380 202087492 747489140 184502287 396595591 297403619 389162814 813355109 600640424 636540261 760030165 678951966 446592188 352627899 663470430 15927325 617997610 44059355 384855715 206198922 620090944 959157565 611852178 237197135 33723564 579576159 479082430 851126427 953624835 572272961 209067229 177605475 708320317 725088234 530693448 45819868 448799287 553046497 549137022 117379586 498558512 253404596 356019105 684764693 931917644 693345396 631021047 138644247 12047636 414866999 384904554 219134287 618286580 451005077 257204489 330822856 328451004 432970028 419275141 921867218 630081056 312348701 169121205 94422912 352718136 718389900 105493266 704222761 357797376 40003875 339014715 270478824 16560345 656529551 669073778 56691484 213660166 811352066 609676062 612661480 786559536 694145456 335920711 646735796 424765155 375225170 963524893 152470954 171478799 586807974 974208370 96879930 118468999 124618220 128866619 250794390 591648645 878942314 727251218 928753463 837088548 11187946 61214391 391558742 658835941 524897335 349848459 972436852 518400299 966984612 215997715 85281234 518411455 314849156 665353595 672042490 217314124 92430771 344591376 400764980 188631268 215831563 839034821 867671314 1988985 618276080 647408047 634954213 770893669 818988997 464717705 67700548 680323043 854114677 674944561 318003084 254904211 242578155 754110505 161825115 33219834 544891289 967799831 239541781 959810303 179513333 141240133 811472991 796597616 10395128 288721441 683537063 85459835 129301917 47004350 254390169 277919797 941677928 813738322 991009963 905982742 763755740 174663350 51970194 955892859 112522500 336393961 132426187 238899235 525070571 334417805 636359955 991286195 977807908 51588713 563283951 157357874 412922691 349540325 830965542 490432397 336444513 660002705 706064705 347891988 577075100 342312606 268286226 942893563 842437012 603360867 147064362 948742874 576626160 696431833 223994721 28565294 908399575 452922144 912977746 87637462 920618615 339432952 427821788 99718550 466632066 365389385 679532450 916411287 273561004 447745435 428909196 868269541 420404526 264364702 647327300 426754544 149068358 40455588 315423162 517031180 128548277 465108258 163467937 836321521 125711679 786789427 967189999 675126331 740937775 49405717 611415137 654130922 787871696 139323305 823408884 410039012 214229493 181632503 395466605 340758639 541403506 537659560 533729490 156458167 876388000 480900490 990010863 167556174 570791389 625249296 618467283 40788902 934580234 898303951 441288784 498920345 473833227 363298563 837362814 215087074 170388554 530474248 532541752 166969250 805620533 445100769 778622365 790340571 450132412 675361204 432322960 86365176 229915348 339173707 895822393 382374468 795580150 76689044 215832707 180905070 454575776 689018403 986164124 54348299 395806931 213424811 150469495 17891092 255635347 655187849 573613901 636871268 623042155 267395897 587080727 993480251 306295526 15467486 777605910 131375806 539590935 921868222 669298252 150827124 283874322 727853508 139880704 159080650 613729392 219562493 330034750 162331280 247861967 650739227 79358805 738180730 595331664 144526837 993621591 908854689 382187287 811601925 645835932 858682879 87133903 676987880 57661759 423091446 26443043 729425122 542504351 723208650 778694214 769578071 704126944 547727394 55147884 389131347 947381608 199736459 714415951 492379651 447635298 586291445 866317995 655558202 156371774 877374260 658828482 830447085 987895599 509374336 113472984 926829239 218302123 588346101 405329336 986864982 535020271 847468564 63297069 863473196 961587065 116627776 167784330 292938687 791472780 187086658 911643939 119672633 744036783 987779014 69073 886211304 277252142 297744860 456232051 637610175 208858008 533386872 725766759 971974868 785571391 587786993 507807765 719348192 198226875 286193030 529820004 808768450 659883367 597216724 656887875 490818044 154445027 74669921 871827234 25660980 303471248 951633941 172861302 218233013 252562455 991229116 125840440 223172844 47510755 740978565 307535463 434670059 376064162 417819782 324056961 682892521 714744263 750458421 69199886 861679039 440094731 18878448 188722710 510937452 983853800 106955894 776331173 556107411 30719005 124002924 683796302 287968248 503314989 799922394 183132837 950943495 498310367 552523179 610847940 296340045 231607743 909415472 661384391 891641340 177091228 719051678 347300432 371761259 409945608 130448779 682147843 594039956 733349851 116756085 923648523 910435989 821256113 583584315 810939540 566594096 839789927 462147234 914690638 15795530 725892002 647667665 693392625 312450159 649473608 62149333 757499827 607130957 882278148 751296030 48311251 879691572 439771078 226233856 388764946 534216093 828728129 120480051 513298997 385317536 286629228 393456980 298722180 549120892 355279874 275020642 747952462 341158163 99789569 707422785 798172771 531243115 550892335 598899514 384267416 241421102 641271952 944882809 932063559 59004970 427155185 189395342 931000268 879715282 757100129 680468973 63309833 428656316 470714802 270090606 516599523 560898594 960711421 313366221 909531330 972890721 859221019 608165931 237561877 125711740 701074220 102644107 33786316 898445721 874373396 263591766 636201948 310889859 591029241 758106840 508090815 247121703 239958983 64806080 852025585 46658583 401940140 459233700 436877684 118318602 571040668 579917435 375623245 607802201 468326605 580596513 961541124 347810180 458837052 214511830 401247016 814045099 656872487 438911167 868006601 674444054 635649937 478713444 349023996 389979054 248514754 347373104 374169947 219823745 293644740 729133557 891619714 222629442 994066151 562681189 363482515 968604614 663189821 494366874 83149491 569302664 485981983 36485774 593592715 387152166 317437094 741502884 671741640 451589601 816275507 944755229 772138395 922772257 779786471 106720420 922683961 473442799 404995371 664818371 346162268 653816442 332070186 77150571 475255232 161509523 678202194 87449456 233769639 902161968 997495511 109418507 903073878 274746348 449731632 954222422 372852117 614696325 823365528 287591123 245530419 346303581 159630222 925506534 987658880 226158074 934779221 964208214 875243474 803163783 538509173 905142992 699055360 857278288 759365176 338443620 952536554 642099530 716641326 543195142 543706351 427400584 374843561 440681230 439885684 287957959 40916034 16177081 697255524 485816035 490668882 705623205 928841387 988525920 116527226 116732505 119762362 34860514 966995740 762615227 38748166 558496693 168690655 339090584 400836489 503342918 6531375 781074463 173079104 707794087 898983866 627394406 786859691 143351823 468769012 461872100 947379280 772181080 423629716 187918325 984946743 695966080 986292245 36388698 540434287 532144424 525556534 568864694 232854920 913466136 680951418 791616274 918400280 757225913 666850473 614232665 603675702 557894297 419305549 422154205 36781314 654084843 142288950 160431056 252664347 292729348 525366775 982388940 581013287 439990751 464113254 876032588 848032591 906767258 670388768 822551344 51054016 952177143 129152002 434803261 514008107 890733020 43630513 418128027 318078789 21224147 600256531 398035029 367698760 549643659 130340820 462763740 909416560 684325973 351548386 955913605 825309567 737724839 54783473 230534662 862390330 642405021 102900985 241712381 11153898 599239539 979354547 442162281 432435676 112862732 266999583 1274415 67461089 405394542 938489600 206881430 983935183 761833284 697982046 244476107 321495294 281904219 458057731 723142494 346749131 66562341 726377215 211017923 921206040 157230393 711616293 561764819 27132362 783089872 195779979 829512776 969734218 40627018 990238990 52308804 666596869 29795751 595052747 945246155 909192940 200748815 476256935 122953540 659560949 485749579 223806409 471209468 437725080 967988041 562805018 721770402 771954770 8947099 769724364 656708556 932034341 3052280 720944592 386587249 398363158 858206394 464440926 610073198 115533486 606442335 669099633 702975489 579779706 688238857 690956104 734680913 771968907 400623614 478069479 68430563 470767351 546238248 434088084 351894566 752372054 697721493 211474266 470914025 78613317 447174648 549374089 492826847 402952167 361495846 563796532 603424290 855706975 970650779 438359473 183745453 252685143 78410227 270606365 565116129 546231676 914774641 617292502 27162881 418093567 914953595 130947583 814073270 935563797 323376411 864187135 598356875 719741048 382428800 807574786 861219953 28224997 50059387 623190902 613627453 186700700 420567043 588187792 852224805 317843939 179931825 340057029 859466823 844373123 596229444 746683473 135512099 482434889 970559519 670724531 288177435 310664327 444948934 531803183 110851578 902720912 439560037 506433867 312178282 493026623 663145289 836780114 467805052 803495025 556233060 585044180 463032357 919791750 696433613 389964068 441744827 141599716 300834110 672381657 232302204 248964724 5224340 435055949 664295431 997103651 138552403 57327137 246090720 701266274 908254496 947912119 42219505 803376551 618053 512641975 527728388 208513514 888739632 417028490 903217482 455557929 115361011 919256802 963693783 32896228 674470598 118328368 118666275 700017057 28680833 142313773 572347530 370727785 797562659 213594450 464361165 918108745 991056206 785447007 705361295 700746963 749629895 239799000 855745497 488676506 741410299 635412099 217981847 516810937 974419061 857661163 783814169 587423309 284683113 762550240 604838035 656678646 306587949 811494389 94025373 56830810 603316922 770397953 707783347 957722019 576511535 664317086 379560629 914298876 623233358 455514285 136199785 467833623 726466046 657417168 890258932 795929770 521238727 522085871 993317989 856508909 671806297 697028788 849513003 81104413 389811973 307757583 309569945 202538237 517595970 998687410 388090217 577678160 69051946 448785045 73621814 520370016 791559930 576928627 899181568 11880826 414178453 699772748 292848300 593569904 598785538 863512290 811520642 12335125 475470570 30407228 66667949 25195461 209298971 799730981 693061566 56449242 946402311 431088557 542298666 672483640 717595973 479001767 807081159 426210754 843127055 323924010 234402899 420859618 977616323 8268305 654761197 730860293 840711523 740388987 883074202 245631261 865051156 979580491 130810305 40727837 769765538 622511528 962858416 293713024 613979899 938968190 215426837 357528771 616908976 900910332 297165445 11184103 571680631 228913173 572471544 75269872 36529067 132558335 468649035 991166056 915259594 864795830 266712509 821961436 299321846 665263738 602540146 173441374 287360117 518234700 314954739 712944130 527527986 315710581 648564908 132056673 537870905 95357696 241472109 572339224 741329214 939622459 925565162 640015178 923896343 981685050 582131259 52776730 922422333 732654676 396115292 487774258 650284624 399218084 804986030 507621696 764192912 820447625 452090996 791616371 121671012 79968550 849660759 871214850 684169175 851423459 936144099 617978789 318014486 893442282 623139848 48253722 163799539 258593707 439123353 418626465 607613797 624780376 455718096 36817025 691129094 313757034 232012744 639348353 348441748 236179226 655278082 229455471 509111152 545725928 974587617 875050909 998836514 471417112 774671918 965953119 878408147 285604144 294518932 633823886 163085009 384999548 895798821 562530312 218592526 998470026 416164563 291072813 637344162 738597806 140496632 47747940 193946693 189743999 334424527 821106068 965788118 178917720 695269368 23929003 155974358 817699800 980752888 627299355 914089965 140292195 462678198 37112920 548161636 693379998 927298560 524911451 434009770 316225526 942741764 587541794 361781456 719809562 571924183 584525869 875391756 414493053 466830065 373957635 884022330 918185685 584171439 519022507 892812886 321434783 440737488 139662899 851954947 195985304 215652857 646528301 383463431 794705733 353923889 817558317 161114061 334350956 768670565 146008652 221063649 836616089 680152293 220987048 193388408 118332314 508361189 767490786 88990181 283414531 188165373 181569182 903958309 752944555 901482922 97151750 913730644 888290093 642405067 398043976 606950454 959825769 411142436 718512403 598080431 887813120 74386398 943999262 920123979 116487643 12256517 264528802 443114679 884261284 671894537 931095259 361421637 466290763 659171390 263137162 20995181 998287234 132484956 612537718 776908614 38917698 195327999 938243558 487855633 792986948 310928936 231137320 425557679 194377097 855943098 721715726 945450278 512521939 492464894 455363180 299305504 117269033 866263839 797417371 345771883 45976151 974767279 347638265 25721466 501563499 66713632 771224167 752532194 674220090 522196044 568198345 94662878 894214873 416681198 610586250 468154828 582321956 589133607 207104277 996730030 43924538 813852154 301289565 644622506 16296446 460232399 954022742 819343754 511872920 447217652 459609721 474988605 208942578 772875543 176459844 62990164 969060924 944690125 513204152 788752262 254285417 115038223 287337689 343423020 520547760 202342072 318653746 445886917 860090123 462451208 207313486 208703604 261573051 677729828 789216832 441325181 924486082 490804115 709165084 244307147 250081895 896357314 755657852 650665837 253021366 353045889 864845820 443272213 951516669 825355140 193790397 256673432 845172305 534516964 755827686 871791472 50214151 751344539 295006750 631567933 396240699 240671499 547718676 968815679 862872652 294317688 672214519 983416030 676253278 724647817 581798143 440428579 383995094 176964811 57835490 985444668 913895650 454774830 747755871 681130748 153583599 678991238 979713207 835168344 883514929 400267019 903251502 252255467 995686174 46660569 991236495 553323379 424940019 313570929 670589093 784708177 65992238 497546038 43066819 647069197 233352722 676861169 915111997 873910224 790123302 125371214 727925997 797438441 570899126 89875805 481491119 632737353 173879377 29485586 432667877 108573958 461001801 109221572 457866739 8434908 987521590 584879026 198999492 547370407 959822707 783024761 280950339 522387690 344866207 837392543 468048867 700724811 314996510 424021516 483586072 775216148 866495894 535720844 615936988 219578804 138779250 347682126 866338859 841607228 159364962 203967336 737848967 401162979 685636313 895179344 718990196 376087939 354113166 938065764 756467965 948394777 436729852 302989155 53377837 19061320 264814305 939345650 748290199 287044055 397116867 319830809 112484047 870085934 995939942 3995075 880895727 567602397 531938391 759439425 864149523 40102678 416659301 523699144 276540893 345886766 726941730 450573806 891935474 66510112 378738278 613603633 995076986 57882121 48542156 646223216 228211108 950269613 264821812 838260848 362070048 131604209 782425151 968957528 448598179 640230751 267288022 622293045 530233958 734263717 319975588 409020023 991334056 270109974 671415447 504006514 254173479 284680487 383317091 880599006 969470635 717509619 74240511 506092376 94655356 575235256 43242789 210758879 268639206 167337048 323834326 587602263 506085052 10234329 508677332 356646921 758107091 85092069 633145895 114810145 926034050 516651595 697509273 542574639 197241896 975983740 165015866 884882087 94549670 930596879 195025884 70681697 766650593 206070845 151137175 7854105 326202690 491677541 813491271 26195440 596113973 921230729 253138441 357077481 548288685 587871440 60500930 302537325 998312606 455867906 333120408 556219592 797744002 691333903 590454646 327927209 145072853 268941704 244179853 560048550 866324633 239047972 303506637 929549238 823982035 593748029 516915568 639196085 166279948 775667281 615295856 553630435 458937040 108126337 177649420 299188837 878745650 374908437 631373639 451071427 826111815 917236469 319441001 586597736 275093414 510999089 14204540 555223846 872728303 625006715 952077264 79386799 447656257 995510952 493565303 322535453 795968961 636386355 348694473 330366570 695554842 807027642 386720994 978502649 271783416 354067839 817747743 350394635 882496908 376524264 824906149 933801547 732998667 252762623 336399578 161438019 860138287 675046898 470974186 496362724 542534324 800207252 602872899 396623362 988835548 505394395 427487257 69389270 608574700 938004576 577457379 691460218 907237293 77424098 117365468 975258992 158576107 750432963 335443075 557433884 710579961 469641353 443490587 305573957 59561260 190984030 390273836 495709848 980202588 601171601 878334720 10570533 301544038 402877203 493963559 471793632 939244460 858157051 487778547 62587681 849273747 890163458 181253373 398927909 501514500 969169672 41871262 605195146 823198443 773786765 357394807 674517463 417700027 421651001 243810281 913373170 931032297 425366868 609115038 948552616 940341101 890371150 90074878 298391080 352454212 589204281 248819899 939982472 237613552 180882506 30859846 520328767 824478710 87677019 504624215 801119657 999054175 76382060 383315817 856064135 637114167 266606366 725559867 458907772 162897682 607527222 830042192 280229265 890340738 896090144 398122096 788971697 969812130 724172650 26310949 167548974 722910350 120023108 470477631 447439930 883725288 343208455 915258448 918950255 738090581 796157099 775976241 443993416 974124798 33496911 398484091 238924453 999979280 415880372 449416975 8406603 498469436 312975298 719397007 899190626 279878967 379466755 553726434 293540341 706616379 194961443 593869748 127094645 522317701 246776950 954218227 235968823 541749717 785772914 959272275 217302769 789595889 622908976 326972363 767655233 109352994 155493103 290585878 419633190 211241653 820311954 206836275 106642821 744479355 392799773 356444902 384022437 803758153 515430715 84215861 312644531 58075257 667055291 195718891 872920127 200158567 868345870 660128280 669453757 878738934 630070987 290798990 518301958 204380169 891085100 675737702 651650004 978995465 322758286 983661434 779542857 37735525 933210613 857618408 571104361 22495246 183569541 762565013 576841371 95469815 485830154 803793831 934018604 59283867 292927857 272029450 717541579 873599606 496842573 192127725 577508366 832325259 952230483 443755330 893780460 48908253 723658718 346730305 280826690 447484406 551405164 711711717 1805390 549129827 439725598 678016621 848204087 761148725 930283324 715077341 218839683 594690433 222402735 53168251 983600030 120541153 654187142 594473042 475136346 831068402 334606449 905209266 847394409 404470228 216455753 292702894 480206309 262544045 288303750 777090204 256462793 283374374 996247751 346887321 232547702 859366636 919389774 594371587 155216431 684682288 36797569 632913661 478529437 749179432 891023723 573514990 288656459 669782412 207002680 202286850 620459050 567906073 849515964 938249895 752605967 803520529 755785965 915171346 514149169 888821433 522249061 262152376 152099243 953777370 813072353 619223509 157075200 180255298 524345540 68439272 387498897 277839168 111046293 630107189 432053289 697538858 733917820 792900417 548922994 859782874 754646217 236797274 320609149 607505709 152975214 207658509 799972927 888762755 364938880 476576174 473187854 824347202 500675257 782848979 644246824 111780179 710878201 839831513 46568236 784956579 136307137 680219998 644267934 793992356 495373238 605433541 81328232 130954953 137816612 548995509 589185108 216615437 826641528 812094874 258309523 385715565 209462725 604993571 572864569 682761833 459875648 70834626 896243390 773180295 612304580 25650223 463223422 346577616 124178767 875374310 452839994 332443218 418700675 998223268 924318869 46634140 292169766 907542253 314330776 841277765 832896162 535785609 906828847 280576869 576433542 218953219 748027050 206657561 888805635 954459433 797945149 873774340 526926703 101827215 829110656 703780041 852482502 819483148 739880943 775443858 45146660 637161786 206212203 186822540 786225740 428644346 259812023 261736808 93658148 769273070 913583867 166672092 735876151 592118270 243491909 355567904 585666609 237201620 624641284 808062322 702398311 66806111 699365259 235583378 322139468 519016020 724625556 228513862 475110397 875768232 339394490 175311319 326076087 563601687 80765949 565827731 585031259 263991969 885322818 793926985 513111024 296374535 551706065 780437456 887128865 873027666 686397141 959606144 802523835 68777549 695202528 961249206 994675505 831505670 750968164 34395733 844948760 882231633 9319994 947013696 258613675 171111237 439691807 548515809 116525384 956539068 475542834 630563237 221677040 512682967 676252024 498871934 664856523 363719033 674256216 327072352 175667618 862897095 997756960 259656900 335461219 908915374 916542590 726431015 254202529 725906525 888269575 732212620 663166738 354157510 383110323 644308214 313642767 506851618 675716447 123326959 120590359 427555946 820979786 98288389 815133516 513503710 128349848 169549639 389986292 987860610 399766482 120096972 560678905 441342108 363900004 426629932 440367722 795733048 57647134 143691269 964991992 786286500 1847988 934840695 25852282 344507380 739665470 174405800 645514857 641088895 955584952 857315906 194334052 134275680 740084611 919084784 520675502 434086134 401123810 934861284 615237291 613733476 194098046 368671060 606097510 467612946 145285091 905404152 611660302 917198634 136969729 657613966 907937141 767812891 385545899 840965719 873751696 432600602 697797915 653288855 669960186 298966684 751580524 440898328 357800816 57337566 184004383 421334952 974899286 16417629 733654423 533488790 831490608 181698398 705084061 180928057 37776170 241480039 26036444 609537129 763488913 302823364 451174 152936196 342359896 716074243 113255725 238984299 257679508 970869368 396189579 893886466 901206016 375495354 786149051 596732083 607579258 670867492 954445661 584349547 471379588 679427413 885399030 683887516 370693828 194589104 665575277 354301370 682100868 730910685 658516368 496801214 174101042 682905158 308097933 619918246 706965473 856173979 497665145 680692211 373060039 513015631 864495564 666852393 187818685 999175704 722414051 22389074 384070850 789805170 798572669 454712444 570492792 99690269 523387711 303916854 108530854 730531739 144173616 524701719 879442612 944969907 678180413 249273655 869510450 70261489 221961654 268943028 496766289 589390627 426372815 834841903 223567464 232511197 414029856 787230796 706298992 660393718 155684134 199853366 293055625 960470537 296303808 862112024 34333555 9388789 933893554 644611493 759419926 68293470 788434213 117130641 737321978 600182313 107409701 872086293 317196239 42476036 158621474 437513839 243053543 212946396 886911088 479455327 256146103 480915812 302330055 59797676 190899034 955976085 328068803 454797469 219247630 587795240 475235429 867318657 972245684 402215710 143281040 785197351 591233876 591029049 475120269 869659238 357966487 443724928 341746311 875465623 783545419 696039359 356040208 673221398 221883363 85992452 962705306 660449220 573914869 541127459 800255999 215364488 202602938 831176755 61240058 13733321 772475281 336433167 943197612 526836726 555199356 765502423 345253144 641220606 696197281 272430444 974014630 93184728 272850634 400650743 701962404 897583357 849189094 187411554 927039168 651285737 98410886 334314461 651557519 45192605 872180064 565020763 735431178 981761824 924777424 395028754 230307852 444734201 865529170 807256319 78049493 556902583 706954761 826347872 126253706 990752361 776403003 283999800 182084018 120981286 343653587 40799438 126834618 806762375 285583326 262034478 830194546 788711976 924318478 172086182 337948558 639434283 90025018 623170890 415623463 838767540 280903132 262365810 861387831 754368622 696050065 812823095 25554976 412685828 222479517 594221049 83127846 647323817 428885093 166649819 357643248 459383697 668623090 641667909 595052043 814226805 325086069 425999202 224304743 429686035 223847613 40741280 91496152 526824876 326740930 131504178 751576982 201175941 920638494 354111121 935708093 122770534 343958671 200604663 28377038 996589086 105399159 471966178 733975085 185138428 336062812 64062615 61058464 435902040 772475240 175346589 526035926 856212232 432984041 174065726 168420318 295811563 510365394 175986185 73866924 930519650 904988217 61309267 174367639 857051345 313450199 994039729 737842398 531761955 319177355 707843711 109404190 218310980 180832983 23019868 864943325 738092964 941296993 157625004 426568963 540318650 142475892 946261525 779731804 422292607 788183933 367425794 516537879 437409519 42165134 232052515 377461066 193440908 615333342 35656427 874839403 211668443 143236166 839228433 623665624 724094180 33417669 453662223 731863376 898078134 281595134 507544742 161177720 688838369 884593333 990784600 309085784 638636538 109197398 942986989 760955611 311404570 79340142 541556719 478431058 62188127 139581743 513072429 746873586 538888298 764347121 728934716 775186769 10189024 117532843 931629041 54037741 881278441 12264574 385361128 900243365 687065524 122859051 189873153 89322302 673896177 587161495 569234909 36875231 338277205 457027918 486531685 293543573 676194842 629707518 718150468 427866064 292497532 750378999 197809768 658319332 835668029 835232178 370324101 868426121 36856865 372682311 554090385 253686364 708469363 112666869 115203401 496820572 934477183 63230110 244923307 992761197 852997142 522312264 208928634 881944536 11615757 545668509 636378302 960919753 759462589 60714347 188422977 75074512 278422917 107021350 145906962 355643489 740148804 256016993 655826694 59817044 963316703 747331929 126163250 363001445 272582849 625948522 860244850 858925237 448566614 593445527 849622502 254024519 972056207 836167942 457899887 173082756 487778401 343645570 819187767 624407480 26491461 805173240 900802086 923649426 755588026 192026106 957810029 949328552 720207039 789316927 518086399 486751729 226171993 547958817 420479763 683839817 671088915 463666717 301711780 392358896 548724601 317099095 685283057 691022091 740077724 107571731 443214845 926533666 40026257 857444669 714813200 884920224 553185010 320118498 553379892 603305303 618021723 310882229 210662840 923441401 982149614 550306443 403296433 845556896 812039120 167044831 119289204 564972358 785776553 796330831 968035870 141129038 691819560 765940764 458672908 58718457 981002365 313473454 302894435 414291186 802167517 484091150 315538825 240028355 408176898 857326699 560991146 947453789 55351976 171437974 832781364 823955860 885142545 577855621 830404699 384783521 484299394 119467475 554494614 598180510 497179332 699033918 523879200 920004877 719217572 814767656 508945528 149780306 380007539 330022936 423792097 493779764 117185926 328198454 40783843 685736288 470613687 709292754 679741640 705284070 977435618 31691229 605895455 61286074 813906793 256542574 639401533 613454388 522964145 594397502 569700023 129789329 372062883 860967980 855189226 404277615 587676716 601277627 425113971 352603733 791122621 126645647 902136247 707338537 672861387 913399796 2436700 459583928 57524304 814944343 147043278 274663217 239536968 870174410 943663291 798060202 426215477 202339204 373668503 109346714 256938140 597131103 945697817 984940125 298460038 100007001 621558716 537701556 601304064 276597779 266128959 776062530 848849307 422904405 697055014 956577040 75456748 606344072 969196854 551426569 120923149 11643194 906621181 728765823 727688474 468354718 178779976 331044260 876909238 361036553 299576234 896121106 703849603 886952054 251971836 395214148 222866349 852570115 980923351 521331994 597704544 174916210 214504220 822598489 970265421 188086441 871466605 890801449 295368746 803583026 376724657 897271957 81274927 489650108 784700052 704742670 564287385 980540312 252620036 501066729 896068394 772807228 923513269 782792924 821522087 228036804 787691422 533379205 431562073 579131756 638465402 472131811 365832333 429330455 401392200 968294363 841003028 556881099 175251404 112559028 605691075 942489139 362779403 114231195 14053620 524987932 683378899 654521376 972916996 846955512 770643505 138207159 820489683 950535006 256743160 500120889 308979015 787090055 388025409 194866784 641520841 752134867 595412197 806811726 295544774 430421314 220052997 266055175 308279343 344029948 91210115 845968626 508727033 20767690 476376710 914895196 742910622 559105178 53291002 804271348 439641499 973163518 548320525 400924496 864397040 800145582 621375412 905398375 377053859 104345601 999372580 902871318 800869949 28292216 128030809 731111835 15993163 593350708 25287826 529721373 192587230 141379963 767430098 456814370 458532108 283787575 663218529 942320662 881628524 845260662 230696522 804725707 242189726 153242091 651474395 423709428 610691777 278840427 276467239 659068584 469560571 347484018 846920327 545525477 501879797 670665884 691307541 246715147 461267292 361180972 752419375 518181981 278635873 501415048 735137530 281163396 897386810 208385722 50165725 874376203 152347551 969884913 35784706 680102116 745930061 764712958 966307032 244640993 344928135 979790040 703968915 453616700 434312336 545968408 623910570 820268559 621136946 671260541 88355929 137072861 921864250 581489258 62941981 869709576 543131897 843895907 134524730 395237720 43729349 990746772 295544376 863725946 267232118 18103114 975086434 924641406 268691689 151047287 890547782 522947929 457691521 451098674 118221111 811308385 23752609 560538933 15036878 185571028 731027251 517778269 599154533 79759185 287189540 464497710 316327835 425272412 86974181 295603533 747151571 723936223 759303404 404565252 718293684 666276516 526601521 435252929 863877290 141498076 737096881 536247191 273761380 767557787 498669807 594603195 373467220 482407001 696578670 948153352 170133554 896743794 750453048 526826108 378644857 100220583 765907290 995839161 756347369 173413531 20753253 26626437 859021827 116217943 425962735 474819658 333723024 427961287 565916432 882377110 444680731 172417595 310641894 828848028 482410866 378245351 214155281 815512754 833708073 637914467 902352183 685334993 691865110 886866475 481958529 959865112 82012886 10730272 883182108 623820873 254185543 122827269 718139578 19307851 980828940 763654403 498269710 885199014 232438029 51802405 374519123 642486794 118744052 443165917 463157702 290353352 205485488 875688061 637223 761364055 13866742 278332607 504689725 129516753 546594235 32173886 272991055 226256755 82298811 609840378 577956011 896361248 958167285 487978712 366632738 475329247 71389741 649727008 185367690 311720537 71352169 229954301 220982843 952396892 609730677 479171329 886795155 209076058 700939103 496397726 632273522 281247722 349608187 745472173 509077438 116303174 285280095 863659243 145973729 931428300 781129320 64096887 832301382 615558526 992571956 962088790 505372895 394244226 754433958 414596079 728194210 781335458 357096678 466090384 437755911 527100108 85679582 758929127 848871052 754467731 513952446 663516297 434578993 440148908 779758200 252337518 312217596 200718706 858830148 82238835 576171127 566806115 939919134 173769175 880783405 63055777 762683459 981700542 461410864 550914674 849942968 999330481 592341142 234236609 481777603 926958364 152466167 166987674 462340208 4585167 256140529 614808497 695639053 101773182 907343012 567045596 830672302 798975809 195895 415200661 100827050 144712980 16764241 674585465 176497692 524987736 675006880 964196299 502355298 69573200 891419478 974009585 207100066 564016293 384023207 598041078 502929472 115572707 776091468 23407367 564914793 797612794 420202243 148009974 984712588 92260541 558161420 175858362 923269340 717424742 446578605 930569709 857429711 105530384 325396656 518081869 537051042 249892156 305986528 454572603 200627666 260422989 864250511 173219391 220566180 214833164 613290771 924969346 7821982 7193124 979523396 340564306 502189580 572922791 153403136 868055714 806540668 588896903 19772584 33130631 266987074 918680350 800993184 954109116 844014325 876149415 666176210 300727839 196718576 898864578 960718636 397894961 138748370 603217140 797648413 367976602 268427774 14666532 650668572 186123683 663836444 627000864 192281889 569829563 117219222 673225494 638797610 51058675 606061596 446976283 389170872 402565505 87868960 631689639 827965775 315220033 410199131 487411991 969359866 376650799 656733510 454974762 223428036 339602670 635414434 751720837 304585791 673999940 953087217 570985007 770272769 568954524 978218490 691658773 893628195 87540098 751941449 890898823 550153153 52376619 490112428 920190137 219300476 524277738 62746295 734671427 269859579 643404988 363346753 799640482 364544101 869191101 524853733 322817973 667263464 217609649 606387586 956690752 725936950 867722620 83956155 232346988 330620675 790677162 877074296 368363077 352019848 824814056 593307491 815811387 222902019 346835849 45726316 289585058 779222069 549300226 550337606 315746098 905808098 874976365 971316711 768024199 69997140 392467722 397953036 987121570 331513817 621427130 607715763 131877478 901498177 413436547 505267871 319552284 12680033 911244815 256634327 928453871 85548690 4045356 692193831 691739761 848574770 976007757 433196189 534428692 910239265 158034951 847067917 143455410 309655878 99921301 767273102 414544902 315748872 714198101 917837307 820207409 551918550 709004617 790350963 366244662 422757023 576027543 496367578 88939901 36830042 852860681 611957590 768295508 800846976 980220558 320076754 150156137 156739725 893943991 154664062 727071313 430670467 129883195 458838349 106268933 513889382 908322931 592220021 698360928 593280448 817420254 682455539 852683938 563526175 819565727 590544900 214142448 954064275 949182202 464844717 547449041 60754225 775772123 248038965 778463922 584784274 476350798 537208486 376675939 573285204 579259144 825103951 488678553 232715672 322053853 125142852 350478954 342449282 563824967 274167004 301838291 483098045 578375654 687680562 216032309 516011764 516091386 571494054 803486420 759901274 293625067 343810649 780793175 509993251 104251586 142609588 773186123 222693897 139478189 179896545 838820256 182263240 190452607 913178704 43936554 586305953 549223981 950751540 77938977 350046683 903836242 856558852 405418657 119555645 783042220 428933370 706315819 656813206 268064669 325236887 700802595 391815478 263889322 168426525 544350032 982306674 6944768 98498324 520258398 490104867 278057706 554322118 163521375 330388519 488021596 706267842 311908422 807210207 22120555 551838044 604124523 844945072 207483859 56901676 30446346 123870082 115047536 306812555 447305411 390750532 753657285 350450201 568670747 764952166 922966904 697351994 550665466 567681629 108302291 971308435 915301420 370933282 425495109 507285138 739242976 988403379 265168351 541223908 740199980 674476433 2122712 566095869 781957510 147344705 422417418 275540627 187950412 848404427 182745970 149328163 95957054 653575486 932957875 866980715 361887998 270118442 262983828 306834926 220630679 882412068 433220221 675935860 321708787 474856518 343876350 570758279 278936420 679163820 135233097 980014582 171645212 859923447 169934515 783802709 503071156 613670862 432283447 219092092 741497257 880035673 761428979 962206468 358806746 657041604 830132904 879535821 768891660 66335426 110333758 384976507 870951014 314679559 803922494 214794740 410151925 484194509 897535830 843106019 732191273 801346896 101600217 364066105 103600470 844519506 295250236 138798502 618178100 448741528 607116698 979130404 920848992 214529130 570624049 272760941 567730393 961461271 50746339 288688768 222915715 185989743 656897462 406309152 915171495 253564743 419725140 869342804 393087345 967173625 751274380 412655593 432100977 996221921 800385743 201406955 928544027 128221921 115527604 358688048 928234823 5440990 272391028 675201997 904911793 658983744 941433454 417410974 962242682 701637494 295179429 812357827 814350245 808691056 654118461 952147485 336456091 49317667 742930945 363874261 729581480 560585737 924859360 780029910 503957115 670808990 25154411 21116494 708876970 292198884 285557337 146232369 658593068 902398944 604086020 979728822 256447453 72483866 108452586 622217944 183297533 883591969 45275436 628000214 171736753 82000389 334705938 228370355 668073857 502072539 550417540 200763062 849717464 880961853 699731603 800856811 96468104 126035143 530921966 558892193 42721347 276452763 41103213 775324395 746637859 608087262 446932106 785123359 408618274 202710841 63003107 771265625 517929379 976260440 712883130 604121593 493125607 418501230 207189109 497343521 737044633 392470704 523058462 824874808 694613827 674092501 854437347 238263145 369843926 429087133 361814679 877845797 738685990 494762567 218380592 450743197 604881004 842922264 645768775 238792521 414247874 22110939 49021339 579699811 681995690 718321244 546153614 146440044 282466184 327959276 441912486 175092135 258660643 736279264 427472397 359218585 660483368 690050066 551753234 926123407 48208295 671728734 10910118 539007512 136919188 610357286 582946272 469963399 768956487 344736975 212983930 160474482 784572925 759439170 451555409 324451126 529110613 408898156 784109032 36518512 7050195 903919550 620401126 367777413 735900512 813951405 75726739 233651227 103387848 753762355 218279775 365855646 86489914 977333580 159468380 75835324 8045516 71467899 739216831 738677737 61122549 725250626 299514723 96824540 996876305 609841325 333323845 110665488 514319329 340474824 706657289 725651780 977619720 495578916 97255027 569347836 718313359 414700886 657448943 541208829 224551009 569238648 347213323 259952596 313831888 620003495 173916663 626617936 209856014 252764291 329197324 900974084 432302005 760085426 98064706 834268102 297974848 357838685 82472376 543681075 682935951 638862000 975055152 719131688 16354663 855114079 94189712 948237642 831593968 462022172 488915810 946715264 248513589 869977378 957330004 178686579 415032231 25576109 106909113 177281557 130990491 339214207 932342791 591523095 311478727 990938973 154261079 913359985 968718537 842150800 429106920 689947358 884439712 676530021 376411549 306425693 916371249 619140781 341834874 409894321 577580739 763346494 804938282 572177122 109882499 869479024 180624508 843862458 563409153 636446112 944533217 524911433 243073713 763993776 543303920 564248930 877385324 500094341 883907299 421541660 135009772 832977288 163846679 538387793 284970067 932157990 234059664 89159970 640898213 710338896 543170162 608091761 797109833 254116348 154237577 111487589 300367244 149825186 252482754 810585578 493238813 307575231 946638768 175883310 174115218 321923669 948131336 65640229 503415778 258295401 389721893 372820487 158832106 917430148 178457989 612124621 758079464 859220787 573557065 710678967 921974275 705319815 791152825 82772936 955393729 903209878 215430846 705277256 271105934 148342776 763683175 740470593 802389308 11026250 568331877 577238787 639965822 762260654 781411726 453320353 677993579 42974793 703205725 904567154 714729729 511495620 664381808 564521616 276105120 400862924 415566089 666058076 834425739 850286995 17090446 460889080 525928555 612340044 776316682 571124683 819928267 116092082 444474025 59308545 684602013 426905218 886782271 926832137 343873459 981967868 186895298 763403285 510355527 117247846 227466700 98892701 983778675 610786441 39775770 276289500 520573882 168515890 973486351 355250258 429827966 908877746 247981362 339945280 25207175 35000671 837296555 922709039 732296578 89911569 238211786 373993577 195974271 628313510 362430081 710217086 277334899 188859006 475110629 545084353 16683444 623596031 763066544 618131145 577310592 412020242 831367106 556082673 749916790 395457188 136748444 88030935 205928986 248620070 774983139 798869984 446334550 177885710 704252131 645209779 365626356 669530452 220118537 346210490 44480293 217035510 499889256 688269220 759737853 784838260 580022069 827517414 709353716 65803348 560362059 101088053 690213734 749222559 982053032 402410765 254105620 856611682 166496494 228141869 350127521 827973422 250465763 121273369 599252246 918842777 441160945 810419095 433945183 910666683 404572839 584816946 171724 323039922 344932150 970667707 859448721 403402270 719657204 229790914 184061510 109692581 787049693 64870689 677856103 815240304 163288333 389686130 652014805 767883693 710957895 196729748 868740179 792886027 107145585 300291626 764005898 37939777 869582870 290383131 77593861 317272711 630728418 112478227 84219830 895935770 520194346 244258049 522326639 208970685 654200418 982032023 283941866 703817011 544355492 419247310 842116546 272232390 191758640 90422623 506345207 268779459 925367014 648122442 725925486 129085436 929636557 468384339 995705711 750481476 955885712 484016000 607215141 754215414 133583612 610256284 275589666 804508783 87035524 105349816 874700504 628876687 711496637 96253860 556532768 421310525 234544610 165394554 327376055 413993696 992573777 160290580 571278012 533240806 756076043 877307793 637313588 29058624 628324920 447367892 543697798 598877156 65028769 449879301 874447360 339486794 410018100 933065230 253865552 412600560 216368004 777978910 435348747 292340182 863769415 467293738 997286697 689652227 531922134 549012071 785425543 91438590 835452848 651242706 602330724 642751061 877596919 861029800 715399140 13153818 352034289 411421678 881139344 790724960 332725384 758438378 560658644 836858307 774799307 574799783 5890176 613254877 30935659 281399158 723987784 272558802 515396927 677896808 857853252 237070533 901592000 69100244 217230192 159348064 918597261 346347223 888434221 405214033 495850473 834592463 500898750 452328903 940917304 618496992 293494988 743878905 540793478 444353647 191802083 354046623 356780287 733055145 664106227 606173303 239991160 269467901 893861327 296547521 313282533 875483294 914135217 174070980 889525985 932067330 268442036 881827655 103813161 947271525 562851417 789374744 549430561 128985927 130294787 374704009 773730637 618068714 473945723 801459949 867751129 748776661 603119212 588637472 969455378 160219987 418706920 665513981 312693483 756439797 958783201 926358501 924086649 297327884 383644081 498586174 485554295 729388592 585783699 920168434 895386819 154818236 814060839 74817004 244112095 352687951 751032050 307378079 666943345 527289676 276691419 766378878 74197443 377152859 884086192 587122565 972478019 98035174 824788895 82153391 477661444 22629789 72013501 138315901 935594556 376016882 459903619 867473270 679782084 526837150 576853323 231836065 287292571 186640154 407289559 524111884 603309412 377026855 383550155 33273417 386374371 344183622 532011822 225863916 819241859 180646465 717475053 471685134 827667155 76853408 480406616 783248333 690275844 859345205 653266339 766064329 384170093 736451473 668490598 381568169 395932680 928107660 661954334 214100116 924950002 267222721 730590634 988069817 137264366 840063759 533537742 33430983 266396643 113839385 725141171 656336245 125789273 299464135 693695077 668048123 574560513 743250371 272854100 572477591 603613226 339868669 251495380 578741002 714869324 295279656 147141277 38114840 521094273 893180730 209869643 797955340 416724231 775316464 576079327 984941873 809595327 206383431 856907324 118212698 36123825 270223620 770658987 847972699 16037510 739725870 826710615 552425613 627161356 662296974 622553042 255185486 375460790 339775542 732772750 243162495 484863514 392579575 92789349 715270660 904453233 786883561 737858066 542042952 863571994 744463591 76050358 924226230 316001815 700623888 927817812 999757889 149672334 569166152 851651924 20125405 623049289 720758708 272422660 865265411 208821559 105387586 504276242 385092401 513607913 917433375 103291667 253760104 223517717 157638974 929586944 319024300 303575063 353022680 848934836 126093192 583619947 910395366 59085679 555264647 855881268 416975273 969039446 608636348 426453689 914666019 909681392 454373435 735252450 932899483 749070506 796885661 425260991 707907101 70356052 67357568 633153025 964480504 806318243 243960837 625713279 998870590 761967789 888824401 416276403 756919367 211328623 234232332 131710266 161850670 211230026 492041445 845199960 228608594 644077186 980854027 166303346 376229847 887985598 816037813 363266449 369281827 650615691 381635484 47757542 661986657 498063833 570609532 821820736 100944897 785934460 435261079 746676631 735495478 73856940 922860337 592809861 710791799 430371973 895669525 149621192 791943422 497488776 852193294 728779970 916756556 977948953 294601839 590321913 696109731 702308863 943001484 200049559 138309514 883234278 594075711 236972266 918916173 730929120 981772132 492784869 691486331 419113696 214955100 984687518 572839014 514358846 600295310 58149326 100199846 854114358 725348578 490166612 714885014 782776936 570306628 254484914 894247894 125208153 37165607 936422031 390107335 268083185 380232191 396214323 826632210 993763836 283366086 457187854 892000546 797942953 816588664 564091185 845069221 243826190 630397846 507610323 923983887 453249185 826642855 327701197 329079318 888416704 886201779 813119519 647442743 537840171 957980614 822720873 511444784 259089540 171836019 284008818 227079300 247086550 344571726 576970661 390565626 453918731 28705649 698183823 114226718 804655221 134221304 91828323 296524735 611210310 234587269 520025462 114199663 597337879 608755644 726063298 482781702 624201573 609705928 878636647 759828512 585846031 787547349 82702886 333560474 80715738 319881619 159627236 532824089 939944429 915470778 316448813 744125571 341014101 917951616 625696431 610888579 836287362 653356836 135001274 105231113 44282824 312573287 193216967 67915720 954520031 357511694 817799150 157601719 612321124 921914722 538184302 67771537 853494102 685203375 681477161 320954453 988147353 737045448 448120869 940453830 936384630 827440513 729513996 481123051 607118105 224696884 798155949 412648848 254341138 501929789 848475769 542700996 964538069 126561406 723814918 258410073 71705914 902445788 44307600 62502248 224459773 361072319 418446451 163241162 337259327 407268502 879769522 808470175 609690371 6505809 497216627 99208651 694076850 67840229 281726849 602397300 792914584 681307340 421256905 136652934 690708580 168422018 982088157 956067887 360688556 576487945 979359860 999779939 967239527 283447910 301327592 735050073 924545905 997106722 406668982 146746123 758985994 231811017 571874050 538999738 358910807 983740526 933167376 994293865 263315424 612976677 865651404 923361629 699389200 516356744 561682755 671928483 112578233 800850227 74512168 50675850 525808269 891340360 115247440 112207396 854209190 40780012 851193142 867755466 4455934 259203528 755177336 492737429 687899384 54418313 635154007 393043430 692556758 725709152 800600635 871714782 351239488 26510722 245939245 581584359 254447811 346218409 999585884 959063081 672827215 348478865 612212377 653530901 685403065 988739964 555930330 652615134 979475255 22724783 48574906 278305019 524307430 426235891 671274743 407036071 415851848 921146388 951436787 68561249 860505278 361289317 674634805 287247468 90817554 860806459 825607141 963472976 635338224 923557997 473057363 230274391 699612264 375427035 883154544 959739409 484775790 886357988 212341587 354873809 644960602 749143022 583853749 202762541 464253801 999083745 731790197 297233537 705420346 794059180 455522326 23540333 79331409 103924671 193604924 96663635 770317463 429181840 76058163 777688794 631812312 414889750 11468648 810795118 485890627 683243089 425588461 553269181 662285806 627332032 32561913 922659899 327469904 354689769 868705894 803903135 129069765 690001108 633263922 115056484 787782158 783185552 701323518 537292105 631449294 312474541 937082770 473956305 463091982 438960321 519379799 10450884 165943737 887240676 208561115 281502636 720708897 793392947 331606609 447292505 576497016 861007184 615132686 82811230 80538456 808653792 114670349 354453905 390943292 826567692 416082028 217250703 727860484 152798977 681684717 522858549 468328565 664149104 79725942 398108456 920967607 582345998 921256337 321031502 271450837 771601173 61369325 542132563 182320448 900953282 732078299 368282149 659785293 577939157 378277585 902285689 922992562 35649300 98054379 631836228 738222605 830068423 995009893 172238146 791595357 183979325 503595042 607891314 660955015 690814534 512431912 489943191 959658194 654855864 745090850 896137657 89857131 749110507 993532381 574387106 244789474 756621116 359024331 164243298 789718187 577043597 203960707 864111308 776506015 522307267 739563583 890792182 767986296 754125127 8525404 345615549 65386328 149260166 372813021 47093055 677334595 441827697 971642601 339492446 481427616 456225278 364499529 758928196 297537212 565826981 854504427 452427994 141461063 464638691 810899041 267172431 453720276 789027514 352811107 148193687 389868125 422904111 273247560 862237161 180563390 714255307 138738065 853541952 650406709 736505371 249497951 882930652 492797673 374054449 756458232 822821566 482070368 854613280 36571974 90700335 867781126 187654531 911233623 303929657 276633005 986370039 334617054 886156076 114427656 984278940 841833393 766011931 775477550 604738200 346155593 467070301 646904861 770291860 535593797 81959948 494166837 748171069 668028391 29526921 407729593 895706308 352360341 833438198 106712914 566384735 180642905 618853562 628888715 834764997 694616930 614033153 692995926 581500086 276729729 470448698 534640517 551552881 365357485 43002519 493967698 950816060 543120767 484795792 907657687 246868960 47922103 719817312 432072599 980436778 147374261 91092102 823124724 591996268 778043136 691001414 77403830 914804217 425980355 398349606 634863242 992806828 49924939 931214961 354685312 523112802 444842378 307498935 439151245 225442939 692331159 542640971 25310471 943330141 916063020 841317572 65664812 190713329 352054567 963739004 923472539 911923236 30497289 7130388 402105048 62436456 373942650 951677422 425328077 931898928 795041219 475061682 623470660 56843895 647619154 737961930 458953326 88154682 743797818 235805669 346784863 114845433 657178800 229757559 674121359 916636986 563000207 74477880 695583322 390137606 936725461 651283873 57065089 92924010 400304676 966387570 22330791 267617272 595284802 691206447 481218261 965903171 316993177 537073310 803023863 566735206 30764215 689335114 734283869 107706750 236988367 787689731 319592763 436456235 42474551 807696988 280919593 56825620 398091496 889705772 945971107 988099936 378420737 835899150 288451978 755176509 53729604 260546528 376204193 851885660 380005016 26316360 528622097 592707955 905458821 118254122 774734309 442514618 13759675 129931571 767127439 241871215 587607179 233268562 574353761 571854674 969322348 652944185 861085717 704403753 6033784 41646304 463897926 477596477 226243564 734282755 465127412 529199579 993443756 729363615 723828996 133398485 55388092 652086649 774731710 294101758 987100616 299266711 424050253 124254386 850875549 262539204 579920451 715937867 125985453 811212560 991027474 891997613 380507792 657865550 842791571 697654203 735692157 220927637 831782275 377985759 425500117 952143552 848454657 225514886 505604505 603820014 278081042 873017506 698456303 173836034 377565214 473774118 359783073 861434403 254580080 216003982 205336733 355068222 903593145 845048916 703921782 860085375 435313293 9235580 155492833 198473436 730058724 361659145 551483705 293134986 797513883 295771269 323688444 546042757 824105969 156982141 572620620 961802253 951542538 159808771 695808623 829493539 73007983 526039851 575898448 302297361 897984908 447290766 51511035 493115359 554012465 354274762 28366884 922570718 406302738 741005823 958443937 679187489 889952839 631117139 360216812 507658495 756479692 187847792 369469602 199446163 114452482 303859713 295574790 35545916 964237357 408627512 254370943 131516445 691006451 821097547 345274389 299510686 552455907 472827122 944986104 202985961 380902892 340457707 565460985 247095150 489199586 747812983 684345359 383994719 242755580 553986778 788047060 346183733 505343576 609684702 543784966 974535209 422726774 222174544 671865606 207542716 367900601 16927618 502349148 938455599 92639722 103985096 612988209 77720076 699589556 251608059 404731859 184676251 458394921 240080889 449090101 642276717 573324859 256181794 305521004 851885781 52171588 15669725 337991475 395902058 605961599 104214545 677381736 242999943 416722828 843906476 177917324 298402251 484388848 471419424 853248839 127618458 192782226 895928801 549196515 495533209 771554880 357606120 2689228 548930870 544933672 772417331 890504982 758008349 59577695 637891906 473516023 883783364 296432222 530709148 980990024 169381344 697463935 566620744 382992904 84136942 212671364 259715924 801118937 467242923 551073041 844591954 428021889 186659996 775164717 986689750 250022763 158098311 822779589 265478137 982154019 800003320 497998377 96924889 590333662 796188605 443316621 345938455 760621039 31570283 63500170 853380951 828926547 921424087 571228058 221654467 448177958 463295133 233297567 178971785 543587116 744812956 217994588 817904984 388341065 20925815 880800506 341494503 228449545 300105494 7591301 228600175 795088665 378224931 44041325 36299564 379902924 410359438 567009542 174698719 136111511 90398474 31246088 339744847 355407765 274005901 643247887 973359299 436384259 126517460 522371356 17990537 148593861 504233948 323419410 701968499 44197344 610433130 308497210 308958293 399629310 901377924 87097535 511434632 422526189 943757814 793686067 484535914 93024288 572205263 923210760 642109404 209278252 978200545 338995992 36084675 439066700 9032772 32119582 423058311 641102558 494563539 707319099 960542870 114429924 462933165 746832498 175311586 458040964 636725685 723378731 992308063 61676168 512014611 276222132 192249990 456627423 152372657 350935483 759254229 615874586 840585919 716797653 363425101 259450096 33066544 582327291 858077683 214059194 777632571 403818504 344720975 300963832 740433114 714182460 40067568 505185482 864445006 238718908 29176549 525265271 85627801 741306383 552821829 971973866 946484738 971124642 115583657 629573935 684904597 544390469 119721133 50736635 529028257 93519789 568075634 88540962 482071096 443875824 634045727 688238878 372886706 433524235 641191771 63995279 500506922 184597343 120344021 355097014 135667967 23780144 71093949 789849336 547499605 718332709 754895688 206844257 923763346 551047627 714543663 268033054 918477025 705783058 569912368 499532290 259182258 831953102 804543116 317420034 559399992 403708727 522739591 989543353 770240233 425339241 480287980 572999653 121395202 962062821 378114695 750194408 657094401 730750223 841056936 329909575 796777513 294896046 561437862 393623599 203123457 385640302 418526042 269773803 175609557 646010721 236447136 477341295 327763764 476532858 147188954 607854032 499721840 435521553 852620140 148088010 668087329 79625314 812343105 144944441 510277538 542058765 823984196 675851936 366727827 130292119 73398504 597443237 542077781 760145896 347817121 499534738 692195729 506644684 425808489 264670934 560247985 334078066 885102396 317501314 676101222 390752496 899624604 663291085 350803232 985752252 994897165 387741329 559813785 577014580 564163226 931212747 648098891 349825816 564502351 540133150 134423029 750264586 603379132 724489553 598684186 136364053 991675256 164685773 658075777 630282275 515307932 60132128 367159478 827942022 265608516 809297788 971767944 583797872 388460562 327286072 677938313 21097850 277238443 944369998 259319441 1070625 547941175 501476316 318786107 735228484 992831973 600732323 410992487 868802984 650701157 198067083 16465590 712615028 917550444 300528925 127338513 685222325 355769140 303164679 343090979 79095771 548329465 71875228 761897946 9892666 215941501 202838865 391626986 552373898 821544580 410753857 492198986 612712808 725121881 129588650 607380916 784117459 441315400 417523054 27674921 763822511 438660641 626108307 420801388 540738885 136981692 527413188 514742402 658111937 221118831 825767629 85620280 332225203 916711321 453755682 231231133 419033487 457735451 56331097 565596291 736258093 963239642 625627307 522186754 407557449 844450111 772460407 220697334 980567812 762625718 645263296 424632188 101101409 778654258 551595946 75108985 412205769 932774824 993582592 819273747 431574664 754908815 775809713 169634357 995182925 231146086 311233871 240950032 866949550 157196590 946964878 450373013 264469666 249333228 178881483 226830843 375279109 626889001 85086083 834205247 841384727 361653618 761529303 306699935 250061565 109940696 220003855 342892574 65166655 294109296 732894739 943707908 336279624 286148819 843423476 351248219 724982762 931450528 722001249 770050419 25611223 131783670 300468274 942110814 406767145 291877370 225290465 333454453 751440346 593193815 845636108 662466001 499394893 675736249 963974645 100574418 520602308 398696785 387408130 859343516 5539559 56058708 418428989 508320661 8522051 253593212 356619220 654500329 650599624 523873413 389183386 524530694 148444235 208506801 954180997 804651808 613135618 571096389 39421486 351112110 638097675 853828106 135289684 842167275 386772965 378881741 772621913 10971734 869364468 542655199 337706179 909923378 865309697 148803221 824758972 17693703 350851512 131090377 813190547 504475167 285120041 515206743 425760313 324535562 635135304 379540129 224734661 964509722 62366061 209896972 544937969 385941480 184835029 541535105 111633818 26659533 474544927 75005932 488436547 688428906 600856527 614835905 167070611 249757473 547202766 218011762 257973714 934129305 536382952 417703162 695536752 525056573 144431692 64599125 457167743 433641150 417455888 222675717 23934772 872130445 736066475 625748623 563998314 297290594 198825593 586190844 831151390 899152056 645884219 977612377 704621300 689503310 784776596 834017591 684563889 698238375 643856269 234411819 371663294 422958987 698558481 172574799 962785452 581053060 862456690 402160319 181546410 855001442 829579234 722186013 321443345 662195127 389357051 725803278 361621977 759216220 832334136 837345211 580922401 392447978 79332985 934147665 715482027 480211266 202397827 177864321 312752989 79542790 627681918 613108993 696975041 787202845 745045109 194575368 880678021 81532723 225931737 885702102 47214844 315958070 732075519 908929834 634575004 234976474 1808029 103521226 165954686 786006294 861660241 994843391 245857505 461843621 773347610 399142422 422724520 881164423 241739485 133744864 217901271 20317821 298656737 653831730 639974681 343039376 814287699 888286310 23792701 917394570 779540931 185246681 767729589 309889659 613931429 832464235 882350357 106611510 302805458 99110658 741254298 884675537 914867204 20308999 676550561 430505769 444139357 289241575 264345899 530781787 131388129 596282515 345263199 581054796 795822583 615061760 539878664 288631075 387386604 942584232 150619155 323005641 665763696 333742344 749579795 70277488 436641046 409639456 945201085 800488201 86921688 336310006 589087852 563299532 800433298 82828563 15841950 836798900 835086722 121151492 780775028 255110912 799517391 418723290 59376694 849805492 624467711 708949418 527216333 115301910 105007998 522337806 45494344 990628913 424939806 576821667 707282520 632136789 825097362 431974793 957708499 12067477 925175537 716550118 801221684 235857479 856103994 65950819 552051737 534403208 184928714 992312493 964373444 7382710 832323815 795866357 660219547 281601268 507339065 991674993 477508265 790912169 910893899 846956505 788679450 746166017 789928207 484388330 170911427 517140330 506755671 780017127 19558039 471206425 803989853 542658579 169821235 904410243 716228412 438943288 530036307 135601636 166894708 3269155 140125018 121228219 634039146 659663909 748116431 482582604 16821477 631624083 828758234 630809373 491845778 555931463 92714187 674129273 616333186 239060510 320844180 19220720 393452199 864883064 477733706 486300629 248023386 981833147 857459367 373973438 81221080 552290000 519928203 665181192 176409536 433275045 424209783 345749585 780368534 21481385 853487120 776601852 697016388 395708754 135610274 982265776 896690068 664310938 808715162 522517977 462030007 348236414 466671371 674560806 365242817 348199038 237951274 86511625 913939242 968806689 805296082 325178938 875381838 139552878 72424449 389684533 656187886 523020403 226260569 839920823 92024493 984745409 918357920 736561989 809512853 98031086 461712192 149656229 482730639 922215954 277793224 808208482 582781166 908436810 274820969 407997004 721616869 188641081 446374009 375495926 776501516 200896642 793570292 848216119 844907231 733992783 293621750 401402281 43782975 639692749 252682306 740353837 959545327 820856493 446135486 167109989 931809048 555015589 303267829 743258169 217152453 269253101 20233619 497215827 271021672 51023043 889235181 257306786 830655827 796041191 80950135 965587163 834429248 953804319 770832715 76808179 741936586 963448245 734400937 676314534 360903153 724954356 647663985 507906036 811831450 906521774 732452779 642000798 581959949 335065273 167294975 256122541 765685621 11148397 429195069 899469548 592659300 597023016 443418071 350286953 766141516 554269898 673798754 249565688 995500550 377656889 177772569 686002096 347691855 948261854 800456026 539972460 601771078 815841319 157672486 724136267 345447664 690594819 209875109 229481008 108066229 442827625 284563360 791306818 523142624 58139601 809084165 114979181 919904802 278678201 315792487 683268064 890437391 874420257 11620220 199717005 417530271 938892559 98087581 11525549 360937391 221357580 617577801 168643897 996727934 631940006 307728546 448456562 418287920 420794092 873678318 111612249 752494414 899525621 748280087 734262071 101603652 541182553 349158700 957229847 17266402 182768054 391969502 523321159 946851292 62365740 423915780 632069851 283513930 624418018 936023831 382770730 725743913 705557631 440176566 146192207 906174167 560578481 89557796 504487593 88464283 701096362 97491397 914652507 795662875 292543645 777179301 405638093 132263907 640897094 706647537 875690537 451750373 453018719 920584059 277769439 798285044 523193644 383362874 672210721 812374087 779383280 747733960 932120935 525973501 538143605 817558242 595826669 244460947 514869385 568401388 996610352 283800687 712873595 108782698 211775093 826357337 349733282 492962952 18093634 661734396 663546838 726056851 928030435 907545450 743971573 84707454 955140838 103506581 152420192 137822814 596518815 599938007 86280827 464449774 237964709 367270507 993946416 466739468 4835155 252707569 894800493 42103610 132916552 945275886 47671713 952739358 939928295 939743817 439291203 954700546 168814296 631189456 30272331 156970069 358839173 329875889 121955767 403315752 279938974 31698689 756444424 992535217 112973462 973472057 708231874 452530379 153604387 956997299 465675759 379977844 28228546 43816241 213575069 227312975 599548720 852285527 947929435 250670368 512070898 757905964 134408128 216174162 216932302 620974493 77685477 918099572 121107536 147182330 615360229 992671927 339490118 923668087 368448100 461263986 51139652 143133357 697732869 152725407 845272609 390709014 715116019 131753307 798854008 544614548 449185881 297446505 285740840 918840810 415142378 987029424 663679189 873117249 333826394 844771513 350915941 199592357 142618850 830149682 144917379 203473286 194553024 341708397 927404063 765653816 308492213 72148961 584229611 92211827 548500869 249739688 37131488 908058579 644966778 10399232 293860535 110779225 646654690 330719434 336964977 686205672 405392780 467269134 690624720 673446089 799375439 854076021 660477915 29555751 796886404 189898701 579018078 845825940 67856263 40714121 786380903 206374786 564806969 11764031 968796362 538168523 576487553 821596968 813067679 678208810 894714054 27103907 586066367 864868288 478095223 107369138 539815498 698929552 422894211 806883963 725328675 310572546 333768929 352033736 975274866 401380708 737987850 654311304 809738273 901926756 561430394 854697036 851636832 969966999 493530930 493789898 166316578 176590838 11063865 884005982 816502429 195380060 726062614 520871812 571669198 650513929 341496408 517014623 940989427 495534626 440135950 972730166 254543887 215363118 461858127 125236465 54926441 337932698 68171188 436806560 802597389 316836662 724392153 731975412 277690441 998673335 325643232 828200644 218007858 374377011 20195565 750338442 378786333 931707560 871597995 792723684 374369318 834746997 740297157 656872979 986911404 571470558 971402094 47897727 880889811 725531020 148655578 695647792 548838144 379085579 755489730 864151639 700607841 251654987 450326500 139368899 453098595 961296928 120999809 765835629 77025850 757479362 612101854 745320173 392409692 655348558 782969795 37257473 544016390 109434178 990798847 788383245 837202614 424028677 807908834 677070486 355253935 372521053 341389505 774725062 901797240 922289142 663086453 126513132 501524061 564516322 380384476 954185464 281539820 159669524 610903127 296719619 562671994 333736164 925891147 20263621 595165596 953178510 134878368 219982365 651145902 741325490 38918981 916284557 749565007 435462613 516452009 786652604 433842915 208177375 870409284 761843186 17322000 60567708 479062284 468587167 285862209 429280059 51021312 44671700 207094310 132621010 521533601 659912 352877874 356887511 512540020 186924884 753390620 366016424 109409409 363830904 830301279 234292485 256475607 114635220 314303417 993217681 64584198 736667695 884357807 495668564 359128739 696466676 669726472 203879227 357402311 61661360 789595214 877398423 782918544 382539158 784269392 462412698 756675743 134508539 693153699 173134557 785816217 217089241 640616476 410258397 723164071 468050512 474605399 789990009 742434293 240570913 961839412 306774134 574446646 94224945 284299348 948170747 8327198 827369740 101192352 807153685 641748711 128467552 395951043 120132404 626258381 838547837 978664875 944540588 146278034 548593116 48916236 240923702 813358075 227677589 791163357 907147884 963356752 489204199 33379800 204190544 5600736 400410036 424417022 264541637 787659131 79766530 712593937 763580692 415095542 575352443 414251801 41360233 662095275 774573550 59427296 456183380 947146998 583974604 623406710 97695049 989536441 472986539 525495213 467405344 787179480 988961223 873793949 895336341 459620542 278756732 298157090 602831305 849777111 184675533 798287193 304929471 188547092 682815456 320715303 387743456 289353578 207014784 354753714 566734712 917446483 34289050 637745893 919621430 726602059 76609984 508310768 724047536 327998804 884673449 433982918 627739357 560452210 220656047 110556574 590758297 438729520 840347983 814335603 28318244 336358938 778361773 464299652 167799715 385565761 807230477 136395988 75835294 91420602 201513051 702840235 243629696 153303583 452279204 49076499 131164699 926436620 997934235 920669532 370389537 413333155 9396757 767592856 237261484 662756361 124238221 844484127 937947319 72817126 777479585 271745805 240963234 765007593 994379922 10888383 571492530 788310594 155251400 38789210 884281230 738875943 101190476 472003652 570991811 904681039 434094669 780847785 657165633 375168634 668761500 701277175 676917725 21102311 657191727 856381282 465207245 531351259 149974945 285036897 730198319 364189473 574889136 152526383 44346754 591945349 136171966 529464907 73352234 678911064 180834386 47560952 637065456 578879727 642112148 135256766 317377664 977632804 502072788 511263207 460481770 492136915 711030531 594802947 964015138 643146846 905607992 939122020 842072192 161549610 53784620 634103715 752324417 162425120 876911806 351267865 852658948 23776045 341186417 453050727 722651725 810094274 861611753 252862702 393104389 515642964 529380466 177902936 13658104 622873565 181575289 692540173 699034453 529249113 38320400 104239807 220678962 161717066 834764910 383861727 388468998 693826869 354237293 692245797 908350765 59732515 783917579 287181067 940747112 561866017 451023849 320481875 710504282 410301376 81874639 269229693 13035788 477166741 983760678 794643026 735283561 672629690 647372924 499025500 387293891 724745036 493540356 68461419 196883276 536274411 255762707 707517713 287223710 823455037 634674084 880143911 155782452 568337002 265352917 349509446 596253422 602189985 382026088 445716303 212314001 907393426 956809795 440938980 240627269 207074803 596830448 817146860 118645525 657908220 468558878 828031507 324999027 265040362 8770590 810131783 997004465 43457151 225198438 528579388 372590216 517773184 759467282 743919849 294029205 820906038 625503070 550811401 964734935 657631214 420550189 137292955 659254579 479400569 223013765 580330851 484698608 723821228 836935185 981512807 333755195 561508577 336005534 355518066 368159140 748520309 817823646 318259860 196284832 398048072 113733544 801839263 847535621 415277120 2295798 667440556 431368336 97130438 33138149 916020372 982149218 703530311 911738488 797286520 724437631 241632948 709460182 474159418 201522766 855213314 598826184 455430657 336826396 531251371 357429564 595674553 162841497 47348268 151792836 337363345 525255256 177947269 861793816 838878075 1644627 728784316 726697616 866651823 145777254 910114138 276217514 960995880 469752528 76398316 741574282 240801573 459711413 63777411 16956021 466145706 145559454 832299317 441762133 545213692 435901430 414844314 103916856 980702761 760848271 216588879 915906001 634376318 420365084 405800566 541668086 984493582 519845812 709913652 473675040 142552626 75413334 852023602 716664302 592571396 901779295 472664861 35308706 144121570 416509205 196580903 414237346 388456689 322208800 265589123 582351352 984346520 19776779 691256812 795027411 87330305 624370632 140883487 365491972 132114843 334490665 688661852 693042306 847799962 544991336 910482409 524136422 591105654 819743136 775993743 355100144 205659752 439469137 583169051 783234304 591386608 728421088 768991710 53133213 454288721 303934996 574135854 232688370 788753939 488505242 444271075 411597644 955208577 341700739 762641370 502930077 921887529 71544769 695067510 646483196 46440287 210754221 913333530 429705507 435158457 15402884 682447536 180622064 353723796 494776293 906900517 630996452 965946510 756586836 349452778 654047143 849190154 292980155 819544949 809216642 461883055 117001700 723504062 24563171 29002985 695150592 704614338 632493277 506921319 437141539 58477316 973451429 639262363 970555589 698286599 666160406 109155389 816718146 194462933 246081326 736808904 194043995 490044283 408963471 251779324 127078580 778680458 406571775 549216858 921981268 696370584 905101544 779175851 355827751 113918397 773081048 696443002 48658047 884052503 138743298 495016597 993815439 210187334 33956284 6098576 894240495 713121520 658661375 767471681 617851163 385346622 196223210 186562885 221618164 600522845 848110144 605776250 617034045 326030335 879141349 461519235 887036703 137434839 954347620 893116232 734580389 505403424 848677228 275601523 255418433 23193367 796114510 656965875 965983301 63118716 662790273 303655293 443221867 630012950 945290271 482717190 926197582 38867756 865116773 208051786 178967790 896688396 204903991 524480073 845238576 500568711 550251161 867696324 452736860 956536179 993557303 542831044 507351965 509530408 523076830 153423636 839395205 299568900 946830336 903632066 740866182 333742823 541214517 381444002 410430586 180292535 943462324 824866763 726301723 440680414 683171294 491449623 422273419 796353479 715360180 820410279 706016462 840168548 878397276 350136925 606494284 600499115 582470560 109429089 596789072 262272276 442381934 556985501 519112331 811305501 120517465 175042113 322715793 766983878 948583446 137635647 581867610 561689110 595833600 834505680 47741891 904904852 114278805 653305325 957255179 835896526 507363575 359154134 822704214 870817749 788106860 269750415 532829229 867197887 189684191 50660446 689400828 645826596 870035036 27660623 323774867 652559522 346802328 22462896 139247782 502445914 29476198 919485077 866967373 548476272 854414915 66252373 968688261 55449486 248724939 737688331 992338092 399649889 582899777 111006998 2011145 680581915 913721868 401240473 791800642 680819696 862526004 625136891 814741475 572197017 295546089 797376361 811549918 389361364 366366204 866890063 635067142 169154273 218721636 394692067 163232658 577519110 35411899 333313946 864720033 696380173 353923263 83097777 592739760 868391105 950916561 522299813 17723941 234751093 907066489 292725179 550157768 756548732 434411232 33530233 820038980 489439410 8574548 857852715 541525675 873222385 881783240 326826847 929864687 912513437 385900113 321220969 847842666 29872153 557636010 359538144 966166615 39902544 434187441 287900447 73348438 589471277 145262568 573064645 314845420 259832866 991261172 825695541 848643072 916055973 309195810 871926295 219356768 316049071 231313629 156370645 991887162 568742203 804726841 411382815 970144675 358000077 24147052 454813031 177995540 110730728 383822927 594765158 652113895 805421207 135178721 573783701 162911198 874056933 176173252 497556405 599254173 433056869 6561470 752998472 967823915 494873514 162063930 552927509 29466997 300920016 967957700 380587688 785728715 322026482 846964113 148157903 642675809 294332849 588699637 722846238 896108240 940615604 377597930 971433580 359064978 17874722 548937360 259168596 938025865 853666601 819519655 206794677 775052152 45828475 640584982 930689331 166332040 885067980 310803304 329359539 643113157 788407125 733046346 489056483 230796703 712395092 265612303 86371503 492052586 246681994 457010476 301172685 560250078 547409851 870436540 465635123 404009879 852497714 693201660 948818843 771308694 766354746 87432656 570400262 125665214 315243942 339470141 645400630 900852056 547612490 551372781 170628402 174983823 234053759 989360046 50710982 419659765 716245923 596344819 744258304 92962301 438856087 842165841 164905140 940853630 350420543 469365507 168269817 267000374 691971845 737048935 842447786 400066373 203731799 2932351 897882855 945679278 720944421 796919153 690426257 364909785 288712548 672895496 895499985 829393684 788278413 992868656 246321553 664010253 889437982 593579901 583133953 64219993 638265368 293225893 369224468 674735345 653478271 737515265 890402560 496179120 157082334 234955281 828811202 175456214 112724928 465554677 914966168 737003912 471512120 85896180 608737156 218961229 543044442 209760761 879132112 337254546 357291455 344218897 531568261 580658728 140228101 637086958 444246770 204814017 526667597 787005799 889108267 941710710 233552827 307332342 5728391 139478596 528745210 871574840 74218530 595450506 841021621 160660849 946895705 415580044 767783711 388410629 104703056 948692723 79728492 560727552 996328047 488562507 192806998 609511823 789745377 489684100 926717081 827943557 897644820 868298354 961222006 635468759 97195835 949289805 54392116 716900128 990538959 99498546 537923483 701824798 741824266 794737055 45439607 435608115 12874602 752802811 437684251 796096741 371461172 810243084 676050907 820860510 522613487 999016318 582677136 6470380 244612837 116588899 810134296 405685890 449450405 259125422 894499540 836323126 842131843 179645111 554145321 632224193 250237463 460650938 318843135 975498754 980547770 661592919 581602117 668832635 50041612 662063379 590024043 970087890 521332593 348790998 877663974 761434449 977454991 27441516 824443055 125251943 547710673 865694468 722192837 243787045 235402471 861265332 330025382 760763330 21947460 668211698 860064474 663971096 905451679 692787996 958168936 267391524 753437554 778520562 231819615 515415433 898834046 710080791 205030735 62719502 230752837 363359123 938655437 176489756 736394895 57471827 921994483 65351489 876217574 280668584 379175133 17029295 508035353 205475268 774365229 749326269 532242877 871334720 891120519 519844709 608004775 975334553 318059286 206396357 357779827 754254766 390795013 462059678 400436224 418506820 602251783 755836376 784723698 525436546 140050896 57669116 128566831 305900405 889352090 154907832 655389027 738530189 432683681 806055263 686059644 82785566 665110695 203672422 269215790 844834529 100881009 225365224 162222191 604886128 385890887 30758179 307689724 133653709 303605880 502303993 82037203 525479643 16023508 983931760 395144119 84966884 620810288 925709875 513122992 217509393 907100390 828790798 671478920 826711285 9368914 591339893 925893966 921285635 294789462 98976510 498453463 511175443 683173847 807434210 91124280 658610401 231993661 357841024 223615053 645352846 135248887 351343323 71397430 237520669 329721077 226751767 422118612 376885239 527005228 400283135 938064464 525114216 715042070 7751042 449502357 825560095 757125935 936688434 425342929 39392946 788115065 308917444 317734648 23925272 502365689 115592338 926614593 848061997 734176823 518841884 76172199 271943217 778974658 636748930 900217193 404609865 299908010 426479372 237033610 498486525 665958916 576675235 671923026 763975096 89824362 735766869 650580427 139629900 899441784 122851028 996635204 473374571 190703184 889379064 531403218 24379951 745242391 68405560 952529098 677002387 891302262 378266165 290783049 491600119 251544602 457077296 698607532 3785120 835331635 132989327 578545944 31095605 161892345 610689884 510384627 556012355 458132771 5410757 824504424 482202298 877551982 97368221 954010856 485800559 862412060 763797466 321659044 520642456 216163698 211387925 317967892 360604755 691528504 414344461 169873779 98483231 321077565 634348580 620025664 898126944 132200657 73344224 435241150 276625119 359842377 169757548 779795060 279986248 457783167 734465300 13175983 150807723 882636880 836875468 671696379 411760124 274104092 894776234 654120366 514529939 633105224 948324712 226561117 182725037 902226879 582809827 968892005 560969705 857117549 561597598 884496483 916317643 477725123 157850432 852357564 194378812 21534518 348956177 804070678 815485704 556940736 675642753 232304861 791139166 369942366 547614114 28287935 873854036 133132432 851323049 113920816 411841377 9291483 383618417 804541415 959852257 572461898 613335031 838531167 669716629 729346793 644878303 978489687 310633504 810522441 580742894 474288211 613508491 257920768 530679693 876571672 778941889 374471717 924389709 384879412 947958036 295389912 507710301 416968307 456960438 174077368 520691478 181110635 622151233 268306027 503903856 809148146 74792496 52484634 606962314 329507746 847073379 511366642 132120102 833708636 847048095 513613220 34730026 930695361 403913484 611460581 221711904 728519099 56115381 864996079 23538870 547932146 698846732 148835582 137524799 341139544 719257187 573174996 823854385 867302558 154971507 20726838 720288933 198719932 174715353 912303725 538635995 990997613 535440788 590024902 634079155 917007280 363259529 925119250 527255348 449808713 403387135 88693799 657710600 375225917 143551011 299082845 845027838 76423514 801074309 892700177 446929544 250795948 932377754 111461413 138403642 605108489 221051704 929458302 230457937 323466887 429008924 595415173 644017962 480410880 120718951 439549351 788388550 428760981 207987997 291546581 220240973 54126632 304980389 941529093 574891399 868937184 917286476 882469039 815674212 764365225 964104386 442951248 825753206 726585009 805885082 977559530 174310770 190296813 656203215 916013954 674504115 462424466 788641082 117721249 22055351 355873180 386943773 960452308 996530080 997781066 915607451 238700588 801019827 829039007 77679421 185197503 825055964 966698211 792931694 127625765 438537001 894477089 627065600 19304955 445868619 916659111 433522854 180601444 681249816 361198728 797984631 31430019 914010891 324256029 968629106 591099138 177564354 666862207 668424692 819054222 616060543 159589903 314324547 858761816 32249768 467722735 154761735 60472725 371446856 356524935 719435723 51480319 187573131 538509312 250841473 940757331 506892870 85612748 977019131 409367505 599743340 131349020 116508787 507667135 291994778 372705128 932459268 317322214 357450380 466784747 250154286 485395731 668963749 907617573 280644438 136899223 562418284 165850455 698705475 545599432 970053129 335816202 400037282 617778558 231462604 536990345 750865540 84859031 653337767 96523362 148932571 273758323 163487663 572862440 738921216 471868280 731054751 863993012 298797616 181467535 884802900 137265696 894747402 929487013 83584850 844877259 652617490 274567467 536627773 915820568 539767346 842614423 244412001 243619502 335739700 650383841 386123563 445836025 385171017 124944391 179639726 230754983 544249221 254931081 249949984 830006317 86232416 380093421 999340378 951731520 482121526 576512060 878954842 662110044 667979208 927073667 947727812 930094145 140073402 4034644 361911133 6463600 976599571 142065730 266879375 352051122 185460415 239488104 584240361 698979218 634908944 718539747 188494236 673011678 389576249 671386195 907822078 922158889 477630418 875295326 674021131 8743756 123531351 261032493 364519135 762065889 240666025 987588590 320942397 596242119 667515275 622737488 586758155 772526753 563578406 296734474 789199828 629680470 520563845 255389524 137808965 936424594 354226458 293856875 644636336 367292484 774703671 349199378 93581964 746837790 807095958 470832396 221360114 512324889 741482450 893318051 27599394 291416046 648813291 115172388 246881276 89619869 714001094 292746081 688138376 79317226 717376171 972318509 43429230 753186267 29242565 179832035 487569278 771875900 375399590 684418016 573845290 267848731 425898944 542919173 368272647 999262796 188385261 709436982 445563984 281709797 793201639 615810269 53960035 775274947 165849041 368736359 66649665 594412804 935942060 239925190 890156306 822408587 69236195 476922605 466923167 10827136 101725120 339878743 591192791 999667405 203457012 460294785 626825546 553371042 959175955 390665836 923005873 383873265 775363093 695478812 553793636 857752306 985262807 973055003 395337442 244865441 863320728 391899382 745711693 667285307 222560892 439363519 465693675 756072133 596089356 649913481 64574374 312591493 114491316 728707312 521465485 38804103 406179652 462698126 117924177 328682265 81111664 71250311 422471369 334439759 733585232 409701630 960852590 400236416 328978145 400626077 242733791 794397638 656972673 715741202 651532383 839791746 743818615 142641036 445991762 169839831 987892073 218079810 657458372 30403370 979328739 660092908 40369890 159475112 669081815 394033224 698972030 199281856 804457496 702477206 724929167 510004645 554162653 662096157 187266223 407711949 816737349 434144676 572632475 268108916 57856205 338447353 826257079 605245722 474684123 974829934 202197895 215873025 464193591 708588119 880194615 732886960 509507468 574140557 6854676 446232178 16085740 764061166 613134353 133326040 693257801 94223578 715174723 401401907 616784893 435256504 750448485 449999643 128204611 282556015 134911317 340799979 424502459 964797677 215089045 741226818 744123626 776311204 439370955 950401667 391252152 580971784 960780865 489864790 322549744 745995026 551395430 125425445 142281667 789984192 583885131 474857376 527071557 156842386 509911846 411107129 712073199 488058895 303521490 723220649 595599899 928075838 65335374 549550185 7493515 289337645 382172986 303981370 949783523 359619182 177549149 641511070 413151530 568846997 297344801 177474908 516435021 922248123 203859989 43001343 211599260 785811454 508430186 850974040 383409995 558725119 655594103 859278584 405152755 893950306 893752118 806402487 779734798 867904849 132286148 235054640 862366078 311182074 565128676 473080130 665282054 661288460 692415869 680419984 229204431 502758718 672144664 143026434 372918501 745225417 292240227 352295746 939789496 174529768 377426608 972051520 280251036 845763167 964402550 180211631 559512137 634083058 764227791 932085381 415711835 199999465 483934457 938215807 83708627 152894098 440642517 480428955 501622676 808728767 100477803 669615259 175804647 632314692 248930404 325109641 403131383 797952634 590542991 696245549 305617750 871444159 847282524 246957209 93670775 837081844 791033956 811775390 823205169 547175165 760529887 868570452 29630530 570881605 486410540 681637014 168800714 779329079 689101645 264513155 943619276 252489926 883640168 413076735 347618480 797338342 387423047 702431024 66849732 294789904 248710617 255539201 848978870 905865154 341252015 958073506 256710171 796335101 618900351 722985733 633572076 515592133 23336613 774435427 702911236 704613541 725274013 351151030 711483555 976800808 70215818 939634748 580704750 937690721 36586931 565726714 805522796 902139492 565360640 415429687 311625866 950428874 964169089 501180924 3657241 510988338 995648999 373056155 65364683 766568378 783133961 553220133 974307769 716199818 54940001 241070066 165343968 250572617 867784845 270774557 755255199 197567654 447424974 265149702 295563066 665861072 844765836 647755726 426930010 370203134 862746320 419082462 493633675 970632169 422736328 791905632 919099069 418981965 365939782 358542532 622710212 906319468 730187074 838798141 374157784 312027786 735435860 802516546 608232982 804450930 405557306 281737997 873105660 593225711 403747672 479581471 62277873 917176660 846761523 294550714 658471611 513906165 573863925 559331174 655858694 547316396 279757037 22189164 103202788 546826325 229239052 352711006 155436872 150193746 627245160 713511053 499180426 26709255 967124924 467904401 587919590 814775903 436996838 751606214 434133756 369295429 806415208 130215625 516410194 637429548 733403881 520798974 953245133 329362568 286598577 197267981 428474172 318102867 735691056 679436641 284761549 46142089 143671927 848828072 788649878 484093868 475096253 714592854 452435213 752678720 373140955 216227873 79667088 597884752 203858641 827152262 975336927 273869287 66881599 871949379 353625757 529074072 9148652 365418715 906449618 265661431 104856131 49341205 429041771 191631902 408175313 377513597 130681529 763971369 371993289 947198178 450831598 286726842 684405376 413340886 369257635 319656822 392587505 808685106 409803349 391175557 559135289 504349327 786408931 847644438 831099932 171243981 492719890 219643097 196697215 376202384 58396169 410195587 212377067 91444926 110166997 912554829 611138577 327899650 298837734 667407478 785625153 374418508 954153872 218869180 687521265 701061199 453612684 272173031 809840956 268392450 280985972 592252735 43841888 836942624 2512714 961391120 9955135 981457320 696909553 466315565 517959135 338212957 805085107 982514282 455513322 409668934 681850809 521084705 343467823 109441071 819654806 369766062 268250399 499621159 580371901 506128115 999244112 434752256 263339270 105355477 198881534 258557395 108385069 772395197 840284293 825065849 254468179 551365911 298089960 240700946 210188411 560554198 903739725 674961538 281050638 735672302 196871551 759713007 368591448 513948121 592223851 508899653 629824520 305436691 400198051 735173554 749564852 711602334 326063326 768239402 860095571 835470975 962696822 210873316 124782529 430321215 402627560 719329243 469570366 897964138 320942168 2427214 988135407 252768787 390279434 391936832 775519580 828515663 202714090 586961912 380556784 503387061 340889605 225315202 93085565 429897957 31362062 496568365 457792949 24668414 318401242 466739980 11137714 985936677 903255012 33923701 512784751 101172741 941352906 570166916 99661388 34533450 492839630 298162585 976037774 480540965 623359829 766724822 485094876 997453515 567398507 225542306 317416643 712860918 694222910 831677736 919905587 186080098 885752479 792649945 684009473 454251089 522576260 564597478 3627619 788464904 50294152 683274694 944088183 480562768 782959722 725969846 404316604 621986037 718708106 988190516 513543574 529508938 209653871 107531140 543949774 735142564 590234435 679782699 454064400 526975451 149839701 67718262 862104940 83256780 320308630 627202036 354387670 560813785 7404317 194466040 486054310 358600807 66489251 972307992 431787801 916511582 74961928 572846513 880493006 607390381 608004812 254889568 37913161 811300292 346474134 328821642 572541299 810565913 769832113 732273109 728358680 605739172 943606154 477993901 497858664 558853730 923425075 857915328 623590518 471266005 15169507 4304258 313286844 612444034 295893620 864534442 465602453 731438962 475821284 672398515 415554242 118165425 315625172 126816604 593225702 714386387 218312204 45482280 197703946 808074858 76848885 270070495 562552601 815937937 421256989 548910347 752476261 392534372 729019319 563949180 162684704 370213509 774119960 711174341 207507428 491894425 94678075 933107388 272742444 912664265 884044606 907646718 545468632 426183746 95992803 379097704 365192877 482050229 299987216 847467167 556174035 633291991 617219151 283685513 861579605 484590306 774271055 157280978 566799269 677081363 620125537 254093417 103266581 914386986 659538940 895162624 288715102 490890221 9733433 522975119 343618333 163532197 134142295 39291089 735601745 382192286 645028920 526322629 243705055 112948908 899915747 823605806 244330766 421548193 4935936 447585044 704321547 785576664 905908063 862230337 868716646 854049197 297703025 609131461 773099156 285207043 611238349 21990003 549764459 915917756 812936109 676811873 323313320 690316356 489504110 836573804 271025516 993950983 572282900 977232818 12969659 429494775 213482179 757304342 567423484 998596615 506142535 984498879 600710524 683064242 861572749 587849369 11985131 648494452 245544744 430298834 355814877 802664016 993637325 376131422 312441418 333302857 116929495 711135604 531266830 297646824 689677251 125563920 43779690 246618044 564538805 499439727 600395393 723233494 138681330 245425301 183801308 569397577 136528740 855438794 69405158 337718192 661712921 211572504 101457777 978986152 671972292 7732175 77288240 761862481 199150139 494998018 323181627 272924625 232532983 272400136 414061710 476406225 907534487 163154427 183477641 225634046 847401821 188218428 829551729 903059337 727503791 952734701 44110062 608479912 50681751 240166005 619507083 466217235 769841220 145910528 613279802 34547591 246054535 182519549 799061197 523243846 868622167 390998686 328144254 501662869 295511117 487097179 584246120 677520189 666391081 485895791 313379083 761137932 103645515 70424922 161077964 121011281 880455226 946802269 516383602 639723106 932943393 145694465 847375530 626341401 42037581 737301648 614675845 892712019 989594544 584988314 565960437 453684848 399201633 26392434 943872083 271857366 308989722 315209391 767539164 790336878 922815161 299056043 802562863 12749861 500631999 849118727 769229777 875299181 791916500 257072677 323734441 860371129 84262209 212470701 304752004 121233156 509520244 692076041 23788434 901975883 597257600 53481192 43754471 656362766 598941850 314810559 947942139 199752915 474195101 523455811 988383274 332951715 238041735 870199792 515530805 732541580 841868026 713575557 28491200 865677085 821519548 400179078 170507730 820779500 21539639 474126521 769418839 396570644 48243961 861271465 549560993 540594863 488845365 15474726 841712611 857626977 725861697 936265411 635006389 884241101 674567958 989036887 195069075 283412765 81322451 668470141 814602334 860363390 946631995 536151828 985123545 632177057 877749042 544011967 725161005 570580028 258970691 90737253 499288421 192481671 86155805 951020978 491802867 712558784 395771409 438431381 641119017 245937063 42512790 943670208 160782017 209546498 300033734 123615531 442275158 126327578 515959006 623487634 905478121 160728637 205570242 34504178 718135132 220069178 470693750 561208848 415743226 50992104 963742374 480982258 497036525 411653535 647594783 387202659 841359559 133057468 856539475 64187507 36969978 314432546 959593946 908079093 725135456 414704052 951655916 910714624 690036915 794028764 923262439 223961967 239155990 170347527 919653839 478554465 641505162 128625703 850388937 536392121 807776890 166559536 971470495 74985119 804861744 871725723 591736383 86698493 189250653 353589221 488669756 160354306 326331541 474812689 750805579 310073763 964893392 70532898 246324424 326685461 125485291 607739554 452365103 82102356 551983141 658155039 922052258 85918112 25440674 906172072 223486570 432806907 675122412 908720724 417797230 961093548 604312684 347243707 240901565 610986174 42860533 316751739 229880075 820983170 861024570 924007092 425597739 674459400 861541459 945143692 665126810 466089898 214606397 938835117 685434100 316652418 603209558 28099266 735714684 120239855 617668581 873792765 577935769 243720468 158208144 696286612 77414995 748679769 355279075 438656063 569293274 303161576 519055824 912539324 889916416 515502897 530470954 849496396 565147834 82774630 935471400 85466419 470122146 363077376 621446377 490164539 462284664 978101560 59271914 570680370 346493084 976591759 644667025 855062375 598660502 130883910 28939686 39237425 316857487 139605223 646040788 877603176 505593045 41121978 551303213 958262250 90741595 416498513 513899939 435181848 505138998 67247101 437215632 31951958 145659425 873633110 244807983 497538702 119577850 156334518 172601120 792817325 530048579 649204158 264519656 940421669 292788898 475009233 158960239 213950826 103292257 912144276 427775104 701425781 908689646 189581429 448106828 518622532 564068700 267716640 623995367 726549592 545651937 223338507 557644746 435807541 765887062 649710827 344438095 710059749 146996154 805364029 869876280 657336438 549659311 562566591 771229737 967130487 505809659 614709747 996061481 912822911 651800329 136610467 879668773 629249958 248708710 448770135 483077997 835925258 336809028 662136289 108810037 711855436 499706874 678571730 658984982 579209744 531587457 621959682 746162058 772984449 424934905 151972876 591119475 726943690 690109474 533577167 908375444 42016158 130710755 361269486 675718166 139148464 264843719 819123793 137843717 246152508 291673979 325588130 810098385 126497149 488378962 484845777 364808142 996875828 268031681 425171601 619695796 541804328 482361827 389947608 898162207 432224672 941549045 104355939 37793296 877043435 677099227 197716015 849252970 232927960 634679962 602903553 243201910 871804990 3645916 307650271 644962399 728440182 203271791 558063509 148905911 329522396 290958790 60952370 749323761 37342033 252923766 679819144 405643748 590758076 402859962 763634095 262006606 292012164 105759728 76852866 172182863 991987735 168957210 46509856 418647274 961324391 958213214 624595309 305342343 394299240 499039623 736318094 295244148 513195668 352510337 446419825 668625503 593430887 901409504 198937923 184530398 992053986 282212442 299758071 840108519 208059660 720859464 184338630 823294808 965172076 692991018 242821801 830813296 407028625 200151328 578320097 874411348 622931338 141850225 582195568 567190155 200191598 681593096 579693981 594544514 934684886 383851762 887050868 629053194 655338846 588009953 417515332 263360469 610639143 908641708 33476127 155374844 769513560 518049485 871211101 857487996 495150232 74710753 669402393 307741108 4088726 842326316 401197490 814687720 456672130 600084242 828285004 58649793 807523217 657847967 599049293 893356235 222008956 372190976 898520288 184352758 897789697 690227464 905518453 38481942 973074529 144306604 251360831 286395747 958005473 623042183 66230964 865683194 756952137 982791767 995517969 353936217 399416424 259456382 788597716 637406951 638655885 583291522 714379328 236976234 798920463 71050381 590681308 223301518 842050503 846167021 891757812 154500965 397076113 492629141 37700631 224621282 816130767 48978075 261770903 258465629 812778725 867415736 616969228 730926866 253084350 860176075 247570385 75122593 438877766 642142806 822018950 474622608 327076845 252189951 888171916 758153156 480253738 680915217 386406284 635574284 341357302 505963000 424748785 763594134 990525005 823407816 220145513 156865144 847765681 230443191 967264103 811114792 375908518 723471263 831104164 823314180 199944247 149780605 730450074 826606284 870992240 208539637 111523592 381143331 681774817 758322891 315391089 458266385 866514978 105802859 34540700 56127107 294086217 12521314 642942741 925912778 775555189 978001378 140605355 451869464 609275975 782024258 444003568 920462598 533089380 515974012 518956732 247299857 390038772 364369838 339774635 155417880 322199078 208560281 538854554 848258272 87497386 879832613 656876846 866066064 890628149 302448347 752192589 699428661 974561793 250976361 34561954 434963775 175456074 408615970 393372445 763078402 104240082 233654651 719108977 332114743 210261085 968025744 507849877 40188280 511583030 642696348 318218820 505614535 464311465 945272452 843276924 638656007 520260999 121526093 856271875 549216386 168787365 661851298 137875165 194517089 329321052 233461583 565498583 785252663 589694731 697553352 401511424 290684023 81279376 739176099 839962410 969924601 63146707 580624665 935309422 800889977 286104380 31494026 515919781 845873176 709878584 763154422 443641071 799087321 94200247 750169732 810559280 116757285 450007729 190137854 399183502 18339400 40155548 8829011 869676789 134142193 239155192 826124565 690411155 226814902 97167300 307318777 721468508 953383822 845328901 596134745 918304391 403031125 858837318 188349109 878065934 598963531 171150867 285510445 509604914 505828245 143505789 575486985 313592054 964875451 945171865 569186610 624154015 140943144 361476097 615164342 803672122 64878766 781181521 803301959 764827926 831329535 925232811 709094333 666095941 876222517 566599220 743609232 45899040 443221835 301203860 439522398 485650112 943628961 333734778 982117483 794241158 672415356 74785046 804964892 622076819 550232451 917905053 882236027 510003792 464841027 207455689 714121142 143542504 29312684 540781654 825559968 692467657 341297299 227986054 437909551 244276263 48858158 1120670 523453436 948458105 15036827 175052391 399973574 652574970 526532697 580504494 511194607 70135849 939713996 968138436 454569213 478937417 899514301 803007486 95119899 739044066 315321560 444648758 968564373 437427518 374259501 85000264 639179615 692087021 172434096 210781078 498848655 226017089 697161657 217297541 515569375 821043923 921062277 716069886 938679852 565997564 92244659 786309870 58359801 576031069 88721351 69162694 628679405 283408984 413948330 697294331 985844816 257571220 508643880 35486343 221650066 618026365 165665905 798797926 95091653 941246657 827077016 304985626 862318110 856303316 514936599 68749608 675449976 577418349 567999817 588434073 638373072 753717255 180124655 776498042 317354698 163981409 865828524 326762332 446310443 565137150 363789705 513291988 947019101 726208166 33649009 99192828 765395950 776250339 8875702 290098928 517206289 983924101 242350474 820137554 858326555 845456159 296851591 545819079 207270151 528320903 723458856 32074360 84445427 619966298 550339150 111147410 869671585 56026997 675527867 174095046 475928823 904493949 751584154 814753482 969657215 624951384 194382581 775376853 624315111 127413938 297924158 985252391 712510850 69455737 828302023 218555519 846150086 436045410 47715401 80650403 174530252 114861154 905479009 473606108 821230292 397291061 439933966 254647159 920018878 510488282 10672693 565320517 485705105 691100180 333324317 390964251 345573624 347673835 810844403 406071379 438022079 605637161 211773256 929082442 752477531 754194654 83922318 932301536 512208736 447475421 644029086 709171195 8270856 841981244 525286964 437370116 695134899 662760664 24115057 268933992 591595105 174598862 155728729 278696728 409518650 729592067 180719955 116358409 456254982 971534494 748463020 303808437 11214005 974641801 377571348 800958873 659573977 256402931 992006687 797191605 131172647 622801616 492525509 300856847 447947514 328522839 826083298 926789680 975727312 699294595 127575735 262975909 165010635 189485459 695980647 476985983 787179824 722758283 756581243 95177171 746120427 793179057 197792094 713119803 860639242 407090704 552339170 504233044 969018942 666538744 295018682 599779134 182906717 478384252 748517374 470933279 129479650 538669554 930283178 406206368 614516075 491845751 30452766 766940782 165072698 809148265 560939935 90385338 793699510 717019371 879622869 286988986 680718823 387091556 223566923 914249254 725295613 100965632 61171187 401960635 524365769 898108461 610047391 16947132 713611841 431052832 579434377 760433516 511062273 907329102 484842188 885763477 5679813 239977459 629501928 470622212 89606640 960695438 244609346 87990538 316760329 651842147 367187361 510023677 158674232 831764728 315267250 874622901 333051085 913133464 443657606 326947087 729227706 58240979 698645775 562412909 318533140 47281148 356057766 17211701 446151830 192255402 962794120 729397838 259909917 92217911 499238484 219175078 169641261 836209988 693122447 349738670 35694186 324357427 121172512 101956572 522603808 548399532 665307348 107302184 895779005 806399000 542891483 153107855 973466193 327743529 297364809 831831700 111730453 740704336 797946774 752856250 89695969 234554438 772869150 79879691 479759539 40082820 443596194 689782932 680633135 890163146 509945030 752864998 647190298 898104220 806906001 523721367 228991966 716601536 285432559 162166975 382447626 92587713 735800114 773881467 425142735 586860399 13677709 58817902 890162052 706744669 594320536 466464315 785668642 509813858 656547791 745751308 744544200 736782873 806845971 987872270 735790648 15190624 448512295 985099763 774947672 933924828 100866356 325805678 849451443 483362932 710037829 870333114 631922422 530404306 327663564 675096084 565780083 100396518 799788315 755051068 38065057 418552162 213847020 143766521 843138713 424316478 868475354 786654098 589660827 610898485 233743846 919739733 367721095 814891335 12432626 479875603 337594725 623323702 993249865 865655714 366683357 209433865 111057941 34786650 512463807 482037131 172929512 942002329 142601341 89249228 119421748 366332223 995663276 763206815 416452051 164810802 694671495 206326299 392140415 735904731 976425324 541369371 88016219 962680488 422677084 174606014 839051880 719423880 470392191 778692327 428568593 464385138 984437662 52218557 32918432 519033054 814877352 986915884 978734534 183459402 219297837 504403811 796434199 577939638 93638630 997432661 672624779 857314088 661853227 191757880 66062335 110507050 832262779 559597576 621066930 253192263 870893560 323601669 703697352 376077457 638855656 752118832 827869387 334794014 328844341 762298322 757204004 173952902 495477230 219308534 871492006 63512423 18308036 963341546 721830148 920977121 566584462 732550594 784299606 896370971 73022405 815497429 614462617 418595004 579734537 265621054 999979051 936424050 416411034 381749340 337408339 379145583 347450591 496409170 756445367 668168678 998670563 852362376 446168547 6285203 831065043 124900136 305411017 184908337 265046401 378018 62729532 41578497 273885156 216792104 271022964 565850697 715132310 907616307 283552909 329288147 2440788 489546492 452121095 180606314 112924034 196650243 428167495 797400672 410489508 187423116 269198357 816597771 516873702 717317917 124451612 214555971 725158038 405059586 63250542 301605094 677356452 257368265 882906621 373533269 566438952 839390406 10417187 703738612 141008348 469558928 891788315 135389101 383564190 278075522 893627525 435502446 112803312 979185467 582349286 980381094 462263160 115770399 333091110 629550284 904959360 728793043 556240912 743526104 509254775 382995652 960868309 841930184 533910638 138085281 678356873 666307101 248277915 543055325 251939493 549567835 149830361 899559982 45545859 788558989 386835495 165454097 452437989 906612414 413105445 591377731 516364655 20268416 148103578 549887049 759431720 587370857 435083248 446244073 442121981 79379602 474121654 502643119 547869758 45774615 717446685 505394025 42137631 778790809 488479868 993314219 470972729 603282367 121503437 69824844 121594118 26377392 149888045 840930535 132929128 459911066 324690783 503134556 643308066 258953775 593845066 566860364 234955102 891711267 544565623 384858784 601752101 105163951 489683092 55619842 210790890 708290833 229827827 410057826 245124096 257028874 182309643 885545586 420241951 598311006 426343926 391659563 875648739 187865687 210412530 853871174 63568461 274414659 79034081 883052484 28380736 524856818 1814728 759736935 283614469 229630520 572930131 417077046 220417991 150275441 742403408 264022269 440468248 536738808 159963951 982844618 130427243 352139438 763095945 309252210 964323223 815684986 514190998 647392010 785199450 325483971 460312501 591248750 556548564 893649656 445579240 531059389 92142088 210344712 181164629 475400410 109374814 879089386 780972230 871612653 576455204 130322711 375646250 577735136 924677640 204214283 192846610 348340451 404320416 224128711 94561333 915895785 286828514 610895186 78833388 185663017 104282284 825722163 860357558 633563805 396111165 761614841 309930165 249122950 650286010 302455732 278542384 515854310 826745514 247992185 308337423 103411716 533065082 602637281 660335458 53700588 564838651 157230474 348780251 366693612 861775839 183981973 131449678 687210265 283216703 840095270 687347512 888027592 909832984 865772264 319910966 530756629 981647049 894929798 746460041 749792095 686801302 670932531 657617561 784658890 583478056 653968931 972050287 103662268 566726667 921200144 666946873 890955616 79641135 787557046 156779721 488682278 480333672 2919254 276148503 408547905 85540334 330606647 770680251 194920999 726811870 719570208 152766835 565181461 797395638 959910880 334673571 530361737 203334621 374331079 165459920 925836486 151456025 368998698 529604132 525007187 356923414 281608162 930587630 585730172 926233574 792078797 417902367 726148560 552247676 599815756 61910989 712577953 432662064 501166532 581093043 972224903 50900030 84306973 390156719 576339165 720351046 887480134 309256772 842285378 388240590 592215471 257325078 198998298 90063035 965025485 522679152 754958859 815174108 720232345 52191681 587607936 798408287 112932113 76146714 881867561 622585946 139843254 417593778 986798969 721671235 444962061 829031522 975918631 176706936 961341982 671640362 167942830 474898617 776397304 354288298 165818572 800694953 317231403 317259690 222803719 920982096 421846348 764403090 768155427 291807643 596363124 946002162 422992045 173875675 833071298 164666364 896908148 431850562 736953556 405105925 402174474 902644841 813213266 314857224 240796231 56104141 227973476 785295906 109647302 874443597 168899638 199505943 503018599 919065006 716948347 973300428 920883403 417205783 119014119 108641483 838530779 262712213 479283124 157850050 96968770 511456920 387271454 46063876 673449198 483795828 592302823 955970566 561829267 454748898 802691028 511490275 988321832 167103100 157994541 830983385 303374439 662899524 147978817 449781962 648417873 975828510 670164704 828763580 814562984 912515665 408017887 156910425 146311540 836215305 721409688 298530928 227317375 513935064 230511207 971133810 842749913 152854065 152876846 823907061 373916756 881478124 305647569 480564277 615825416 706939077 353820859 911784334 978947281 711127773 397887576 454649603 822180044 755722295 434261401 636119739 124554462 785424700 759954035 888467838 346469165 211142968 510173792 593786172 440348580 110114522 395776220 167907206 38701684 997656760 938997737 354531347 689771149 120923593 411953804 734973245 584776233 810143209 611722061 307809409 536898370 382083160 542156987 104639747 134818327 100429883 487018470 448892935 163714987 949144858 117167331 690813305 549631046 237926752 46160204 465916518 305463282 577585887 802084541 103921025 889969407 237855561 902400344 563580319 482286207 452584120 788607042 990220347 954724043 572301351 543919140 25426419 917947900 422629366 193558954 215426825 351400050 71606378 259358727 830799330 872904529 565106730 710690672 581220234 965847807 501861571 70441884 983728175 246497704 749843750 96713291 597857186 43765178 972127269 465240508 493534169 314742377 316193017 132160308 282149232 171537452 723380671 389588862 809274403 366865214 764976118 222214502 903555925 426173982 461591298 665008701 122125452 729251343 398247084 97336920 456887794 981020569 198761889 315980177 799984854 444649734 898311150 169319364 900436521 468019942 806244234 666669907 598858498 98576011 853653197 533167011 983752986 321440910 345977073 460991901 139214673 346692424 502847640 725722158 490614311 825077082 690085957 299659975 594639939 436890661 604956385 931949533 460190960 269479507 233282616 962656618 125898395 276493900 871673722 647365482 150733142 930411714 876147130 763159135 479553368 761657638 818861170 268766670 50941307 724320816 383835645 460058816 522249149 941361243 661287452 342455362 89572799 672890982 850573938 6781413 152138057 60288468 13938440 899940414 465941188 406118765 365441738 321881959 733970878 971648443 955309575 556971389 962649962 195095950 509154037 399173408 136234269 216675448 853294634 566650870 411757266 506830674 144964900 324039463 490977703 451735733 20071107 360889826 28095582 159214466 211996105 255143383 615514589 285332827 309160289 778482620 59784622 809649959 658135445 701074377 507356800 369858450 931676631 332959291 635973796 251955594 393763705 222558676 762427025 574159043 102375476 818258521 60895072 932362292 880066213 177212691 449299792 317367448 78443211 128417103 151345731 320743662 844561547 74025182 758945856 212501242 120298540 370554518 31487983 118515650 68990172 725517518 941642528 789277201 620674345 943997414 308684612 447941367 670512008 740668093 931865074 92168262 899616465 32711481 88559460 758130455 591159488 152434883 421093623 522124868 231356022 496309448 853924271 572886763 92802807 197530425 994483888 147015409 165906346 239532812 608521158 584878460 687263452 320949432 865658846 828738424 563104317 878544573 721793931 807319060 651039585 250297370 248572802 447175490 898490944 134362837 651466526 939945530 625075638 746889847 17041116 471646711 90932228 957666957 367612640 340794808 195361613 839507240 922857839 273010561 148927514 829131102 933392755 550569624 71398871 110735815 938122490 546067976 762608467 443837696 412324279 417306913 60197700 259644971 160248704 249588214 492357313 482122605 569930446 230038493 510702022 253153903 6450496 353782259 348154291 487384798 449523736 297515414 812271053 651969260 828542140 488879337 709450172 918088652 697641270 950150995 436218891 639199289 532367541 894592512 388711596 313151216 137991178 32746078 928959857 351970097 823481900 915110050 269915796 887101762 209992372 281354817 49018672 971227884 649844834 265822839 207919045 254971900 48277398 399063747 696574648 545204931 326074071 870826857 566367440 694919831 159397200 297851374 574389179 467800144 299264334 532055968 453369479 79081675 679699139 263174156 632557609 7961451 296455622 455648646 236569081 617318547 800602897 885022116 165406772 449188909 921590402 64841667 705981561 440417318 694171546 933050241 310480461 806485743 148582913 988188993 813919127 672376318 287474688 550985898 609445156 289392715 750958341 272191272 434177316 435930835 417473059 551409770 432072619 380523289 24843407 908978914 323218737 344546208 929786404 870673992 357916946 714804338 576137696 731146776 885193743 851492764 903529061 893020687 41725644 165434799 25810041 646891697 228158544 72226881 333604230 570222534 791614088 43988074 214272538 583606489 551396547 687801160 502349416 20469688 13635127 539771 498804934 605993719 344290939 788661929 102563885 103177325 520957963 856339963 517380285 247240628 931072712 869780126 553805878 297950381 791110773 782573892 736860287 681112058 304678203 100076960 751466018 390054275 931773477 397886702 674149582 850943218 905782693 915915880 491053524 548556854 750111757 882779602 44393643 815500292 465862679 451486703 842114925 72925777 9725790 354209033 542815063 805504729 208840419 762462573 755242829 236352924 777292681 894082540 322972243 550007131 224920216 640178780 569471509 92143647 661565502 874504213 287481696 803853747 310282761 937450101 664621223 259251749 888984430 421186396 866517119 70216777 508362822 589240241 527604771 727760950 160774475 347231195 633954288 265043399 858765472 88125512 878285802 824529690 544928326 665665001 535271990 699727637 833030824 905052340 574018974 996848092 147259664 678179361 891802640 49025884 198285871 522558894 322919711 487427524 746254489 869584731 617680000 667850758 865433926 226285103 749643407 993356891 613754899 838639281 971352264 661867196 202597951 539736431 461388878 388371305 695039726 193147771 768526439 281270118 231888298 294214376 517468925 157244153 505635549 176319314 662835487 343391790 850323031 107061843 862528894 134761299 311918542 332486671 78193392 41397628 35323225 564760489 589810417 525307136 637053429 742686155 898417693 906477050 400669696 75060515 543945911 459264713 796754369 35153120 903012134 361241232 231781342 70912825 627112050 58628023 156600803 931696614 304116427 115608680 937441474 220972709 500909571 159306514 475504974 705571254 804751887 130945258 101059263 565666400 304220041 249091173 68085041 720369002 207306801 629685184 536248356 664124322 537942375 116181880 114657533 749404250 237649587 125090514 90154884 279601637 77366846 784433748 745542757 720302111 834703702 10134090 477037999 365990115 885473518 142505794 770748759 176591506 9206811 212858512 276905910 329877650 873912472 751804107 465088007 531547597 922247491 113408078 868597482 369923374 831753374 332906424 318956260 529952808 973640015 888423532 240192733 372967214 564137632 709708562 79855776 403354684 973733631 43830292 492837726 347623757 982557823 998415394 876513323 955239650 414125910 726838447 742252160 429449857 749290077 438283889 511709367 39993652 906625939 894240740 192715923 380308998 416536218 643709384 787703221 53514378 846607160 29368223 305948711 268602196 236785624 2668592 676491478 550151805 917585415 694785031 24067088 129471523 10082039 304496626 256911370 339887846 869737983 726673797 804226908 542930541 498418456 126811031 879857538 955992543 559832418 992229571 906503517 979623019 359867293 266404840 338667952 678010816 809685169 865207978 965609381 717215893 432774182 12662766 654184261 170880290 84794540 283086946 66224131 619712933 263257749 127444723 745692466 632460511 90494550 470191444 636072586 686630036 552968970 595719294 8201895 66450959 994700526 588874538 886007178 120811163 117585382 372136025 189278998 617011723 56143863 5357517 187164564 784436531 274002379 281829005 919756848 38474348 417762096 861082469 120478073 904706580 396439961 488660323 337613285 354299148 117133467 910678107 454822986 650481464 331975281 634349924 745373286 987155459 235415673 167917401 617976665 685999832 667272117 450058586 10575910 238311850 448179531 696807240 396294197 486875501 737087750 568181836 241721300 961652890 68922322 703224144 93769393 41508783 459450947 363922308 258205794 486747053 572378895 652594395 60225757 449851032 226390927 58473611 673209088 912905723 633569347 922477457 539403018 368639841 88836427 660592427 81196320 790649565 908935406 823385948 347162569 556846467 54767639 167298923 310942323 331835884 991394003 886297188 709010412 10679478 238177492 419725717 129061609 526726914 98904049 747620626 921422978 109704949 822880932 928176179 170563252 265219127 896742538 555683345 330361566 499916919 895052519 480009228 950844484 214778340 640678175 980338759 899821711 551759797 425824574 415383082 893185099 166604451 789954161 670194912 104192872 353919850 6471563 288339927 197887418 132253004 220028801 409630530 581193593 157089933 330077166 396349082 161679810 606382840 604595088 262680345 503328531 330416728 456376009 670732349 224883155 490864896 902783007 668522059 426713288 988236868 811489980 941039818 656569759 825942270 877523182 191737092 193767783 868062218 513034408 763920008 518852374 89136841 36498432 591084971 838150147 411325346 505896367 462282754 913655402 84075645 727348628 726194409 676442091 311789894 680676145 343521279 408290316 921384560 924398636 609721768 985074354 183650671 450437328 452762506 604023468 131010877 170370185 766498576 611541032 415664342 421161580 6768618 573126972 779642811 273075628 724231819 135918174 850397811 513442854 470962858 256636652 198689542 771593430 109083585 917559718 923162496 824016480 758446481 629379887 80504436 22588808 964949148 597797007 278154614 145085370 381193386 48971700 375977376 840557955 917377861 492662764 360183310 172110101 105210940 58746988 660181602 511026887 95923236 859812044 916660032 879958931 951016658 519594377 83145427 224343447 89684962 802386050 562317639 779903636 362972980 733536636 443779404 640639602 885980521 471023262 197346458 967004602 822377066 578979061 95470183 385062426 285942242 307450097 712207346 214229221 854728127 760930534 419935484 83465105 868719797 616054157 197331018 286450231 813016762 61438592 866174501 748551190 489489803 314438849 373612249 395649551 557671206 978317108 707817785 814507818 792398926 815231264 808977177 403134225 623225611 336951986 822109651 158565520 727273767 351421817 413380291 581904411 624456369 117770987 438969803 498249288 982377598 538994911 846799312 306984016 863840419 977215505 31080762 901660819 67750140 556376226 372367480 820366097 783121321 511023765 383826042 187914737 203038092 893505107 465005365 885219326 326278348 748558120 60059171 422992676 124910932 59982787 907761856 639307512 297494868 139374778 381024526 843427630 904085951 769783044 775698 743060000 310484684 183005821 170393173 462171470 799959670 831338085 749128291 527866328 556490492 99069921 358014799 177801990 389950817 51110009 155293485 347599553 509464045 744683161 815372183 540149271 500757674 379460624 486623273 423119290 335968743 69957779 811912965 550293634 3284665 123942971 243785552 343326695 427181429 487885315 842678195 402487431 97588792 120177227 953383643 333540518 219168095 657261912 569496569 469399721 537958927 124119505 347642178 720495002 40891054 187857731 840409712 836251047 746559336 435503263 679319359 113906851 441432747 830640311 187315697 53126276 845140907 59944644 934449611 888174051 205943007 893956323 743282581 875325055 995568258 974781075 337982494 47862202 52289811 984189240 687296182 107254554 418203605 765464220 981199283 977694410 164312400 24805225 836081388 868988438 587081166 94528943 882507329 757279219 61631967 777059684 516368401 972855668 67935445 626685152 740760002 458714198 277974344 542666077 187231804 257359221 612764564 367710589 342889070 773168468 9309782 988514243 876233160 415426202 950229235 912304920 593929920 536450191 537895441 68707144 773084493 567442339 492072476 552289667 662146927 24206824 878567874 277732572 444971941 107921811 226691191 207000269 812605301 531918207 14954226 610798001 398083559 689413545 350007726 301098825 599372298 926561205 52064106 233784 544728430 492555624 673069994 41284999 58715817 667917612 505581364 915529506 206230483 544337551 740367507 64646232 467072265 574832324 671984791 186357087 247486189 860186912 342453458 130395853 456245540 388795806 585127453 365862944 531052759 91487068 233962257 783438392 209277235 722581788 98476175 853251031 501170153 587316164 258512953 107727400 656598446 193523422 275053814 877537589 110303420 476698905 770534770 837124208 445611343 171615942 176831131 624145195 52251690 227300443 803777061 841687839 441517328 625622771 933462791 782186217 878399306 727045325 206152188 640943752 603955239 510661577 497819139 900163553 281110903 454282734 116864736 935567163 28898832 375379431 499128728 683601860 278739530 746210688 455592185 590882826 195309186 758723118 786458640 338532994 172552602 115019653 611382448 297713156 776343927 577183679 839251442 931936332 301112194 643175484 92917935 453668475 548150056 208088572 754250248 840538005 429275738 128904231 715282399 274659073 753029646 996490373 279879003 598607116 690674364 385706503 349102440 635152742 458424033 645966140 40688437 132515 895846783 452204252 75672756 757536699 123900571 416427585 115917085 790738058 679556542 510262761 132169067 61356113 654252661 631432694 956884189 865859379 180472530 268309678 53378935 658015161 466952680 777837307 713873022 887536975 348307538 100974315 513671424 220197060 791816364 786755633 433564234 585542862 601720857 363937954 901102703 203263108 343028412 809413305 163032776 148726754 240603711 791279124 274459759 275386440 461502543 846046709 202334914 442616571 943176477 155857859 846874086 273217955 584189918 307336070 121357634 876137163 179657548 434773102 273512448 800162405 38274084 883095372 211448719 265742915 959679398 442291478 202763811 354414751 44598808 69192040 467123507 101612180 433406787 582966014 985126907 608797346 879446260 161854012 116673528 246637358 564349821 517398950 343356270 724141823 142895665 651852904 977461221 399936963 365826027 15821518 647055016 568921736 430567816 58536141 575779141 43199555 497835624 438582393 891745807 115856972 366023409 360017037 202503839 921062624 545472780 608266470 205209167 849032094 38448806 211983112 151440574 477362699 148663857 566494359 409529935 733041166 531411744 312389087 990127273 338242676 929203310 986149454 563801400 924501869 603002648 538042100 931899307 69907725 991113886 314486026 206341236 915763148 720157062 843694696 282232139 330635526 704080345 388626445 498260395 842188156 701519780 659613338 706082644 76604882 868064121 139746519 814282439 741984527 411767531 690253357 41861581 910403360 24581397 320882987 944109553 614442836 415569172 934980098 970691841 889496289 677733512 919232265 116988817 112869726 17530904 190811961 455491959 732000071 502896107 507293361 150467664 751215229 415817263 556513587 828892154 442343107 950317461 781801637 498813208 950580290 960741843 561384850 427953042 498746373 593636897 561107367 533716754 180643454 245399485 132562486 422991751 171358719 190650471 585461942 663433126 36461378 430318309 138659136 621881188 265734626 847624064 639405844 609419389 265292512 169733253 654885650 754647280 577572639 809770694 866503746 356244353 996357607 43141142 479260748 753031734 463981414 615373777 447313921 130253019 304171818 415915857 69773776 370795902 591514280 201563258 227033169 783909107 396638649 376840239 277842622 153851729 701911831 213226714 906289525 958137458 112323813 43334888 580008568 860736119 70447908 735792459 756325356 471004738 627615807 433279478 773763741 774287355 769572224 600319077 13507705 471991692 794856344 618447890 603231505 767580453 697787163 203230465 574520347 547747768 95613185 52941365 489084402 417094013 631057191 538395192 6469140 933235824 864274636 546381719 148107171 693808846 31630100 722539364 604453349 912616348 769769865 302805939 178260676 912062752 747432597 471570461 654820687 898529126 582383112 886126656 722760247 538896060 164581784 198665788 787639891 99039798 152594780 837104951 330313500 997460523 425530449 664145883 644392242 235033782 794342613 223577811 733928661 667085878 854778159 752470353 722708588 856967630 68038661 431640459 728434946 405228005 395698403 603737401 612102852 171751592 504310459 141144089 393670532 502206595 578227808 832649836 111358777 334570668 534668554 538293110 98664061 390675352 509430997 277998593 915738381 85053828 726596417 927198938 778137165 876395757 574505907 77735763 539400130 89032472 802541043 816924608 185395093 654842507 959416493 359313402 939500311 764107154 743383024 702229471 932620087 443383483 113252273 727211983 208416014 712804186 352548425 84597553 147657812 260002822 360649459 431519980 141070311 351127834 668975183 372636654 969883211 683004213 770590946 821872553 852765733 953931194 911845780 83408529 279182527 4727633 460019248 357194399 93600392 796176996 805072359 593293777 438321041 86252451 930872781 607116967 579209744 456362112 865298267 81110184 88401121 381141428 889845995 661358299 713041920 256144312 237798976 276345422 559266064 297949517 157634299 271737491 493239767 639997429 238298918 482885182 971592895 851919991 85600174 438698344 236647255 634977631 854855905 890618927 279486672 273641851 306005236 90601268 305890433 840982111 62049919 569370139 492732004 739605218 704330494 770121742 817963926 146428831 775261522 640520251 661026523 502564213 283173950 665096785 941770007 849934855 331921644 563393287 829844950 874967101 633910117 552244374 455404485 359708353 450498332 556046650 964223798 387665027 515656548 274633140 956741280 118093110 96371701 369213899 998901021 964629968 725655915 667508934 703621355 275806478 349699527 897069043 335306732 676014574 811833068 301183780 827279397 68821043 138941731 354545965 18535490 55508708 938784152 778118247 439172113 977101517 829622490 849557808 493299458 520224508 26803551 321678953 709591726 733864261 123170813 279920118 854431053 108373695 822893682 37595458 142023230 109689925 767644126 711428536 871761027 60567798 455136068 373477707 915265346 24649910 37393933 457343215 80361029 21051563 793112196 283947805 948427387 876625856 122852442 917202003 214470261 288296741 122957092 923839890 706933482 876978893 857816792 455198431 557505843 453736942 102121044 553878466 294686159 239303045 268578775 731534281 141182176 525796559 724468102 871772422 909885613 512244177 865807848 967671949 405921822 652585426 865165419 239508216 729063235 300133852 989691357 889127651 746101710 75232574 273416435 204167535 219116948 717265420 313008837 319911107 739986191 133276061 748185424 446528134 72955359 269678348 227847667 603138151 313778500 836858809 175440370 883766422 992709286 403949509 46792950 322984520 75314702 131771545 901471115 791779382 805059754 132702559 462269345 311743262 735981388 399825287 269933836 262760001 929558252 473496900 318116356 595867619 947997474 528464397 444352934 587271119 647449773 774550812 591710320 301800400 371087342 385563634 982486729 640849465 549487469 502166737 408124791 784988254 984149075 187313985 333108775 614874905 26959087 177348748 172662248 611511110 590006066 928033857 355228592 286566471 87391538 682767028 710413526 982324864 629499818 921744253 630163350 702928860 422418553 950259189 754093969 629068870 629319967 307401660 596307018 837768241 14415683 285823798 619991977 360751889 222353711 104490505 493647996 839910368 361524306 440288160 549465329 11601818 356637117 272585643 519938846 75901377 623350951 266783389 181019514 747615449 476190441 986785325 60277600 519046893 280963971 968035797 887094163 359463945 621557525 292445014 319969973 770916541 761710695 829185330 390883790 701485728 457502433 505106225 800316108 585350347 323609875 176073437 675716861 745909850 950006063 14356485 115628950 404027119 492836234 897646909 199785519 864902447 191421727 746048093 791466309 138239298 959806475 820446462 357953719 151861079 550299666 233566464 165807690 518801950 754940697 585982215 466151973 487940428 183459754 21387001 687512917 81808923 571331955 658233985 42267722 841028039 279629255 282321296 273751897 593376274 730036251 168699094 525597496 567656384 984859274 794694733 858061700 240170268 368935506 843005359 339467582 186375282 659560021 701701883 121488202 300875410 373212057 514316532 967616239 454829396 312195528 602602914 632210010 306950670 583198129 253033679 383110426 434817055 617231301 508586634 110716581 957093736 147720347 175434664 898054354 435701966 331981164 759215166 723238493 78452922 276404887 465098792 827440487 570162072 153832478 203585926 666753523 151529051 125889576 632101177 782609514 95295736 508908925 93445482 102528536 940966118 392476685 387168260 200058797 313120676 749054313 949595445 58865596 597304627 905981256 736056817 276904255 632514200 44494852 486073967 794178577 11749468 933495066 796990122 924492146 5047052 99250094 667558625 84681351 130688952 788813572 414337559 448328920 160790136 443686664 124560531 413813457 231049954 35636423 274722402 283527745 93655190 280922868 776797136 976026333 518550451 500968548 906999795 428281534 523960158 622783634 10436896 998994143 280130626 838455324 875161971 474562976 687745291 67166020 711845196 288453446 56558826 23503983 55094221 416126072 911170580 215498922 76889949 431952067 461495875 70695456 835159079 581000984 858240819 169873573 126028444 841365065 970802470 805455406 349327341 679649679 425695585 612872023 999114898 796310791 850725037 582205404 75477189 720633392 838291927 805735200 94211335 937685102 397144624 869215913 725585563 51575179 693527053 579756705 162617862 828969521 264391496 810527831 892100502 588536944 800983485 696595132 933886423 174968382 877447118 730972391 629122079 251741171 578632416 43225233 85054211 937197769 525197276 848299162 642944224 433647970 709334446 778941314 995306067 724966977 437164489 676692976 544195777 782158927 348049570 827562287 208136912 946634584 583244337 492018092 333564140 844435084 695700083 89561465 433326019 978956542 218969578 868852942 193400521 626648616 295856667 386712194 230446261 100836965 714600975 851573398 98852866 242128758 300457683 417568939 469823343 622355710 449477624 359482502 131031168 903291654 75794963 202792595 741019642 301833338 409692478 233982559 577091179 280071593 708906389 3940637 223241887 796707529 240399802 542850594 881116716 91266160 676267346 533112682 265187815 804689948 416695686 314010640 656947821 439018669 741390211 968260825 27824796 328202982 128341754 854358698 717143062 496428015 811416224 561697550 373463493 781293525 376848047 876092593 125872209 378815497 138108772 980921831 479642796 754005469 999802239 764733734 508593799 385284874 688229574 270218631 666081498 341159469 621404802 794315081 55692896 2151749 46999552 579683918 762314264 332270647 383915281 456103581 269432773 818995530 889352842 288920798 822984815 700741548 450818757 61550817 236958432 912828907 804182559 775374871 241253928 893650044 651037048 861774359 810175002 203963959 398720182 891464987 169723853 668174552 943457090 931629184 498101787 282098560 656266888 956654410 975749669 124832051 37343356 968787101 465194445 848589144 896534544 98422341 375697978 284049980 809361855 317642031 4057176 660285327 933381638 795595246 289572693 711023333 728027621 703209271 879937317 476730934 880124258 132285541 366698752 864990302 466529798 182162421 669896671 55775134 420491102 380913675 720695554 410023961 574589819 585293548 71317100 192042072 79755634 324300674 609029477 864606151 658160605 286646235 669904631 148195125 807026521 911825322 94314610 404346200 636010758 61381317 225934313 714184519 645476106 107975077 444626611 98088190 826625806 822167529 399434730 250439645 733704383 785862867 273579247 350211881 755044942 933160393 814273508 54748810 957638385 715690197 353047088 37859979 809373024 56167718 433676031 89719582 142451288 555842957 649167296 874537493 531763996 378427137 102836901 232467882 400374767 919813915 522654502 352361208 301475995 84090523 930163838 542046847 985168621 702023649 524093997 60133540 208082742 490699636 629161076 600471598 92883659 553739391 778937564 122395851 413555334 387035471 584995503 151097225 517633348 378233302 482626429 11621725 355082341 269629995 581239193 810301855 287811663 962325256 688853658 651311244 798400235 430413387 621219291 209405891 640082983 296508789 613761274 665369801 894938226 495143982 599599708 55343493 753942338 350992063 310627752 893996228 857278865 512443542 164615752 655305398 62170716 158451398 967079915 192638319 117564707 71961732 549180678 112809319 740121196 950009259 549842766 508329978 804510785 184222521 875204159 307406313 882493613 238648784 621807512 742261208 690201666 145760310 251961821 241518798 363678870 333241813 36849364 845137080 796046017 64858940 963747848 163092197 81362912 813413532 66308938 779550859 815979926 549012043 227668778 888774977 734352518 885331268 658668930 888080259 303776986 582512038 457340396 720626994 100041407 754525489 872607815 580348945 414048486 962731468 685683510 357589065 454503685 769518081 179556000 454759141 11236948 226481535 635476529 931378775 98507793 711600023 953715160 562929394 420060668 894784960 46558791 754827117 843671259 253893652 879423863 771368806 336745207 288641488 574498593 392914397 477163678 793591256 940630853 448447413 14212255 882703152 501730983 907235894 892865745 3204996 905509197 868372878 82668172 791719329 503676674 239994187 353340206 440906234 190356439 442741474 130544791 52663588 555078813 477050412 157093805 913477210 419235179 131590627 829618905 773745145 444127262 144770090 880250505 825892869 544804564 846541058 173086124 29237411 242942064 123808470 728943673 57412765 143889690 226575600 276284328 401114081 574393532 685271553 338747255 278513666 272377733 437868189 573064614 70526133 598702186 740104636 922329915 163570774 118454688 360402747 241963199 189547105 358219556 473281625 781077696 800201721 952982323 146658362 453544525 348586084 922971346 764296296 611551613 95743884 318049351 670868813 27190760 669206656 919630749 735472825 69629740 644191729 520104741 492537442 644616553 72910005 143194096 109769311 600197062 990251080 493193813 378848685 641044202 80889158 776787057 914255530 576129411 537197554 254741666 554939293 912069827 544950451 861634060 864138028 687538397 328657041 233918740 372070115 971063181 113838524 634503655 650470836 220096141 149559302 649575668 180328562 179274273 288021860 781715310 116611669 501437836 630130800 540131275 197712249 591161240 257039594 422571591 323009886 30056723 725256242 623019874 417759081 849571660 330290128 673624670 611028322 86602394 912918509 206761410 276427253 87023829 794117591 429516249 342685489 442032091 186066561 206380340 555794699 878124045 128974592 710118180 648178652 847159503 949918479 393083969 449251551 166227723 770568588 834292454 165711028 65936815 400111865 45798834 643569120 225062442 980262396 473255944 384149835 306071283 363547615 678715024 628448448 166230018 74913552 118903220 265133424 696339285 980281762 869338148 173016687 485965677 275024331 793239890 718115638 544850382 426457188 99194871 142485023 114488706 77599084 810552460 140322541 83089303 426025093 542551506 783962433 29549980 95018869 814356810 894327590 470658600 554190503 860165054 992401798 987888979 913504168 373194166 398006450 633263419 205973930 336579076 677522142 205741185 194505220 554374201 467874978 849298121 639876271 444828973 603484538 61515070 322193611 724470139 38294599 942267659 353878296 506330626 500703693 291153891 303381630 819696229 67492659 237269114 481891461 734137740 170147973 777302281 90488285 906563105 993003317 362318286 549500120 425251604 80023702 480233354 864821739 798360600 771028576 114505217 170164273 746824227 17653551 625213053 336317927 201681906 29875460 383510604 198817521 190194306 456381378 514388285 494576468 965112728 174292402 458795559 4131770 366555195 302473728 198998883 576266225 654521140 63364411 932648781 392684396 848530837 713214425 417038534 75731392 839671087 365137584 277750709 468753705 743777562 864438654 237372801 49870082 945074737 156405603 26396569 467672656 944740755 442168674 709379052 37915704 309860644 784350436 179921265 24210565 659962889 266898996 467978913 200637987 711487792 783528195 989363192 372179878 634394566 815536358 859207287 424722372 670244798 201767891 387334693 906343383 471648849 633451688 640123529 690095196 132884089 160374692 63280434 776312182 997994868 197679340 26078767 893408107 589882695 850687751 961647767 821230886 325402937 89040739 848428291 515827380 479863891 74682062 931815439 952387527 122283495 947749373 781597405 729369142 979085830 841694728 622347665 284125819 285208072 636108012 457703894 556490803 963522312 667685384 99260759 998186658 134640742 399529632 468934727 161673004 668695619 358471261 785212890 241505757 709682184 86122955 330796233 630886370 619653343 93290714 785957842 291216910 7963192 351641438 90648118 503571798 404450886 255653775 959614010 340495701 89477760 985083530 841153958 820700361 223001632 657352910 754419273 85653524 345747111 385678015 186428531 560313788 461337687 821006630 972578169 384382699 547593399 426577327 163648564 159072239 159878419 668410217 568718722 276410043 889448698 146945354 335282372 734787941 72585406 750734505 948202079 54675622 304827895 446623170 276307003 765710941 91591169 144831542 910840903 578877964 301017209 778223496 979648754 672839513 383748035 30915488 751077812 446849167 5203847 385638732 967924099 946810650 87844144 693812922 198012766 106878991 856611948 115177472 747421382 409980065 270520751 804269973 322140736 686119597 488901807 140093652 123927508 646617903 9219817 790913152 573669265 741706955 936136731 739821371 593336839 396418629 287258312 193377293 47376587 701311753 600514231 898920676 501996790 462770596 394276212 525518606 149073318 703831112 103383758 591043008 253879420 867718988 470190935 291222675 824637469 674098602 602703592 965163521 11612338 979530624 432425242 404565484 702036071 966016143 414035917 799564312 717990895 659611839 29095333 896958636 678204670 393541273 22576264 807466677 141695694 60409803 689698849 495042723 913727131 27884456 596308064 521660107 819377191 274423206 545975288 977917923 510764599 982615518 596372704 106423688 619187987 421919119 61001427 573537979 97230090 938328987 211174864 824974944 505969900 124422920 435492506 289918910 309121678 936472448 533013304 922313474 420308810 77220305 992263030 104463803 676308604 309704814 856068963 522771295 280073734 17132525 753626065 939843013 376745164 933713287 570717401 770597801 961538873 306779036 144212052 230464812 43213241 312904748 635601506 358874705 950524221 636177758 2353639 883839873 745286586 383020541 812870409 899259912 258824873 18327029 725569972 182326934 334249353 710909147 67742742 807806398 141834329 473208419 847776035 609163898 627375134 33251559 502188306 185581221 727787875 418424295 222057437 823697279 373152436 128135811 996702661 499491885 584781602 744199683 278973901 758551095 944448706 433986640 126407226 878301705 670743342 9446520 696912665 777718642 471972354 906909485 971397817 784320551 732830560 643848007 401022509 343773761 80250989 934375998 80824779 543746747 574668753 896047280 216354735 329623541 441054267 301272801 664375865 828771380 366359259 227003702 293318282 335014431 923878374 797282489 226693900 438234435 506935574 460459929 293663207 835308689 638791207 297080742 577344396 403666651 362165595 699613401 926572846 425101658 209020919 547718090 79390020 845215275 741092036 59219512 728800777 302377677 778850447 889053573 252956156 491933860 451665065 832623927 801062496 576349562 477771623 894843257 589312957 121609209 821185699 524396951 712179805 185828402 471041081 525846150 41671376 816179224 632761483 543149401 12321385 139655174 216493822 135025613 846642110 70738741 925426811 907411646 254681899 246516807 297609711 495950000 610478928 750984127 650862283 994221127 670201231 836033670 154089860 792205007 614428815 623431784 809096724 511230645 544677564 534774421 455358583 695238667 656881348 226428448 354725167 558682888 463076891 764778627 318630849 314808454 370957688 376290330 316157238 835533954 12125526 336498851 788854939 412167328 624173684 24487364 661056897 935286437 315983445 497612165 332321917 510415099 188595649 287498450 324880809 464972080 87082306 959355898 551875362 605194871 887714728 148882739 518079368 581793317 500029574 844240659 923095681 965555765 968535218 585015576 163652917 291618245 701442761 260296226 136319187 775744407 357076392 925570804 802053899 289732753 810135284 913895606 344928915 90289725 97441171 113719669 759394211 53807946 761982513 630850722 840893560 139960329 510021565 842553231 516158932 608241904 67784681 818153974 31356796 986122523 203300781 806951025 445949113 64836294 832430020 442329858 233353432 200452564 830309677 466506125 644546986 794020427 984676779 656186969 325529092 674747094 393429574 474995348 366514240 242711361 321041864 227199692 596815035 565623041 758671169 991784822 603722325 852614058 784051332 454331242 909262580 589430134 573605031 796295269 245584897 561736133 5862535 273047429 17826025 397669271 264249154 402222545 820302749 854528020 683356347 613765807 614765842 832768261 622650905 775344236 487974850 737362776 847341640 435710648 730846762 709536159 191038582 125837607 745546570 812987025 86388887 727983025 133305128 637724552 672869346 680200498 139998029 584160002 479411026 346920427 169878342 190241569 106062887 560531455 246310180 600922667 73956450 783342071 768779773 177437962 412236108 20048703 892681321 257239500 609486319 179758246 488003333 418138660 188627355 870030562 367999731 340116455 166832739 148519690 836066904 751269777 156187038 352194842 29098717 221641406 399427174 266893938 938335279 564007089 615553052 99161175 173579904 39565520 114861282 917804657 830396675 653754149 682970655 540061515 477001331 874982623 861482239 606868695 190804877 507688143 406590705 679872231 529716625 871429100 979441703 718196149 997743813 588491727 10929689 925588572 604611314 427746615 522628610 307512156 747463653 265566855 916796257 716983578 18416623 970076739 762808442 506088541 202919526 201857943 721202899 927026899 425716770 223209168 693830583 710421898 886571520 860836832 355188406 332944759 141982563 899730654 344248867 97778 561430702 419851396 3322773 756613944 243925451 118567087 151410790 363086056 867614375 265378019 331813431 875784839 273525683 79995077 133945194 816925692 859557989 426288798 692450215 67717652 155448757 420800991 553501784 408733439 965479072 357782423 304562476 867004625 474159273 384055039 764395671 601329666 440221267 358280687 788764753 593207279 918122920 679151974 416846803 722904406 733038773 379627525 624129757 380887262 251300875 491060372 572381171 923901325 573946176 172736125 156511451 218255184 456027500 488205900 393008416 260147574 813878701 937580085 231070354 22158645 410219939 635969166 425528772 45183012 691239412 426586704 689521293 932899007 146699977 581138842 118483080 668081895 422117455 863485998 433366931 929519711 389933368 708029938 544897108 849239888 674317623 857138033 847420591 604380357 54596999 163766360 927044689 937121584 170524005 154491897 41128745 894541540 572729489 936517579 903861225 441106072 253998034 319963623 508570761 926336490 980909423 224823693 107374277 607127514 50491830 48044445 775225498 689933131 444422520 666023711 270812365 138125701 267997835 343425468 618206564 70545078 665987655 235554882 261533738 53404268 161336330 425193251 373828911 838265372 225666484 408351478 39039814 144799 503750699 702086901 642935942 450750896 516785113 802050942 845974730 952696943 385973033 768762003 899080241 769936864 335923981 664277593 306663326 517995629 292052859 612777372 120811833 584666976 657743339 540584522 704937708 231067498 225984475 2719220 779591398 518618399 858176843 626648144 897390620 911009143 445104962 572622777 932793539 523580495 986050631 251875245 630886103 306868966 12096232 547148110 729216664 42160736 640740406 873262050 349914888 683473991 586532423 870054739 145854574 503381765 810664627 207772336 176765653 942747754 96297752 446335658 21718669 679334444 821048215 611475992 676418729 559927394 300638036 534702707 379803520 494935561 161577209 655527515 232582957 194179968 502219059 394011664 386788879 316117771 14541108 962924025 804056905 659191635 951143728 338698017 547806531 695352291 606909152 732465077 845039655 285216685 608366594 714483591 966107749 646527364 291909334 23510670 396300079 656490656 323064482 580029796 405665022 932158237 714639920 95673286 324255755 595207291 468596811 351500568 621399255 929370143 982345285 919835871 588340899 945965521 772277876 557574468 79173625 27060285 308096689 33508248 768898849 80438642 576401623 158307530 508001452 359295333 922248522 141337075 144537582 245018223 766184813 268368587 660555643 972574667 925887019 70960688 670800817 49886233 516828783 431030950 953735982 854201822 642645931 236752082 312393046 278620162 970610773 865845246 146348750 191767120 506744422 833283225 640619524 518980089 94733785 546816180 730442148 140002833 455812402 738097285 128697636 278125073 830845940 177013992 417254713 271319636 451155242 562261465 86726752 782534298 993940959 460838139 815198038 418945671 126274470 133798420 434257824 436529701 608547602 574170510 368407044 604751966 449631295 430353144 249856270 6770051 191134024 414123907 562281869 774592968 820953806 898505350 234728211 14939077 694635640 360185339 219295352 110954742 153562477 505077503 266912343 528895548 209179867 38968918 427197839 15134811 631643252 357545188 927923139 636563066 396125932 874704949 27447259 187083429 245445244 748381430 249762945 502998094 323745634 95155577 431054501 942713032 815307871 778890805 565075962 899292619 810049847 23553604 904805238 548744179 543610677 301998564 473646550 506283841 206196132 849643767 810625047 457585048 894154327 937904002 563993598 183338817 475316770 253043249 778636433 386499944 130907998 38868690 935783068 757358236 565592681 622152406 825469742 787926355 922754596 570943955 182898713 576494179 833264755 728451076 509843061 990565259 906864832 934751431 942257949 75821032 118518393 757573406 509380912 432730240 903880078 152007215 288273553 688326331 889776372 42377156 974909032 284768484 795026724 905970380 257030048 727781036 360328348 740794840 444829030 562971048 697102429 686887839 699003312 503666126 531820651 256811898 242531252 984471036 498796625 511921640 143026284 927713393 247248282 388543244 195801881 938538834 512664665 291648810 512984509 774327590 234467234 80700205 331822495 25617755 15501326 113787684 195556299 156946623 137278011 817252545 909756304 980319751 264501578 862422489 621055744 195206219 608840031 570122470 375848307 823220616 902040613 760322952 607421444 938422045 917596999 384017151 63075346 631926862 911064312 475914419 763201985 843842757 435440236 540350125 186866295 65814795 471988317 775991323 617446239 351261459 896975239 318599632 618152937 111735472 897540907 186128577 716347976 498375194 116293008 479429769 351922674 758451310 132365949 553137126 879984676 410166315 919331265 602401593 141721180 124956597 904330156 99554058 990667485 720287189 529616787 754538626 370412846 2619447 22150735 768110064 342055067 866444266 875912894 524932421 104608947 274538980 387500097 939076759 281173960 344339836 188218173 179163297 715495282 203687662 135131546 607378754 548537612 99544539 219592007 552012282 186425910 865831878 570724020 365707888 333817169 689617047 724475222 612727534 339384326 771521308 601400358 17189603 42809791 386537859 792810018 760006496 991874093 750676450 653710539 168976796 532216256 547417776 733892262 962332528 947346994 198291785 325424059 404912092 907121405 776105581 353632281 923456896 942816224 196481729 52120656 258823460 181815646 462739788 432130037 86166064 533584190 227547644 518529570 334690612 326992140 245576223 963211251 383258722 441266327 827867882 644870922 588532751 31690353 687169014 402753547 563935542 317927026 459222973 441238817 566328820 611404342 506154017 422059127 3019789 168973210 953651430 116807360 82519398 924040514 497044019 985230256 928778377 173726486 687675669 499171457 495533348 851672769 180066813 335139439 560670858 727216177 739214141 809209148 945622064 499340826 532839310 610196397 411864113 911193715 351456908 897723402 26261963 545591031 186333496 702110882 399089632 802170788 564143734 255597637 512336758 135239488 232070029 595723464 593184311 602704335 522684586 577391493 110778610 286889758 156169052 438888920 866308120 18793788 869151513 245576099 906587712 522008827 474716088 829094347 819950243 942535283 560424950 715960 857999264 373276032 616817649 548495577 890597689 366354495 928826799 169315614 439114133 309951893 684031384 504920444 280781180 384611752 760439032 555238253 931730654 44111971 73355903 663418477 213470028 579451895 498126528 453511806 356508285 175214933 609302709 830727845 543495371 18832052 219707961 90374506 53794739 619486225 951427725 621716316 69092441 582084010 516369108 500033419 771073537 846089346 864367254 577382924 953280663 990687457 330940481 247160953 403549992 797719761 790156195 175399534 226651751 858583202 703039089 904948749 656404265 428102502 809429700 89899131 128085225 895062390 375873943 214488673 723396165 971756267 414097738 142622827 877147519 920742437 466899490 589422028 822828285 130676808 479705286 62630073 816956873 682316218 380668612 510800105 73910289 728087719 137846538 820807708 556534184 450523005 442073709 263089297 684692099 500798320 550613029 597099918 109280574 274591479 455440975 473685467 880381845 232009805 839989354 655557191 894597867 529028081 372080090 358225442 632088262 944042790 240453737 577384385 925624144 758287476 647793857 236220670 235483096 660113445 71835891 733940662 342942543 286141641 51102451 370199625 224551628 738167218 111326489 243157020 867013640 516956537 638717601 163552282 130587619 286516343 677267500 444079919 677496541 11853645 837652541 860641484 658698141 49016669 400477117 381897574 773957998 786990926 440881272 536989943 540690109 48990603 260229022 759035260 954964893 192325829 232112706 571041141 559163459 127459949 308362718 736841319 840341897 76910907 24266958 959555421 92680047 939661738 872003280 847898979 794572694 503568505 924241802 239111178 231503811 810252075 572157188 654151144 655213666 834093192 789932074 379053332 719503104 910248730 310526283 569385902 918203088 29344177 175696029 925722709 780129576 122359776 202687158 688520879 961234945 756954749 390218004 655122917 717188218 202973220 960946839 893729060 710933844 675916213 554134018 738472989 497168759 695439570 974113917 204867461 790254701 504320098 243712022 961338262 233979106 150201617 812554299 403510924 164991786 758303693 304216641 603041065 867204027 975623242 559413729 28832562 584905134 682974079 459652021 105822704 242784578 378668071 806068159 498628784 544619609 687246146 282311651 820152131 352421114 692166289 927198312 595942015 414405069 949481245 347392636 556131516 499516578 605060016 29458093 14945879 917347562 515250522 443121008 193368114 892159548 598390766 4394397 762103858 758788306 870433410 141888241 972583360 804258825 739162099 872337034 394320969 824661733 727065950 394088303 256148926 237101706 110121128 57024262 147409173 792885956 40413432 843919772 302761158 421279872 223143223 27997409 833538382 276457041 698208407 801215081 682269103 3002092 66671369 63585324 758938606 211620268 394947013 953638662 621570452 558123791 694971334 652233528 525462062 808952630 60769355 789735653 830150093 192053353 778302296 899921558 789526919 91647377 859498547 871750583 724386804 945686717 397452775 982686999 679019953 535273373 35254212 520406892 512724449 432905226 666547677 449797581 951336615 529026684 994622856 759231030 190994349 137833618 565217762 608777735 410253984 351378318 247588937 728405125 549627825 517488854 626683104 491432280 315001877 182190709 273015566 586831628 866356870 959583639 603138559 295548816 868073921 124730128 703188769 491177657 239679750 584459734 786625193 646808768 529319579 786761091 169837580 86322368 397595721 452789972 594281606 615103289 102421981 564362284 696311702 532266640 477112232 205330 39187840 615538060 861678848 928490926 562857418 469408731 652711613 983945040 441130431 577552523 523867069 719355113 944876783 823377553 856489824 699338897 526058413 91559749 621431308 860974847 690064272 808263396 337105834 932945940 643360242 881536781 232758311 102089040 282753140 554601285 772965364 492118107 463977336 49368435 248231559 617017726 315557541 611254884 124575448 477088807 769135463 676483144 981097445 484476777 2023277 480321331 779700014 81747065 213085993 888427421 275343161 187097394 374579283 432698595 361528335 700220050 687094887 791060931 451074493 786896699 441180450 560352996 786356949 217309171 917674249 652140876 868423914 802847268 2173410 792902888 546881815 808279645 136640312 113636103 182004345 372251343 533949659 875226335 335777456 252578256 663862622 280363527 614697058 939945051 54544536 879446779 504798136 935729807 559356451 751966108 296294624 193493036 66209760 518251949 688592009 775689497 965043825 889773399 841793642 984942560 723595198 666319270 807052731 421745712 584789873 562420489 161250233 272465755 60470650 815338454 505152039 384366293 879357067 924482243 839292872 302701755 352208028 15247726 828874470 562193481 905126760 462073559 930362318 555252323 419222255 161854433 182640978 100853261 118665202 874116564 986860357 227206899 44726394 420565214 485572354 693677538 886457426 504706189 401260518 404968269 388201864 848591958 59753426 154450889 600657648 207430674 456359338 466539665 354044065 335239292 590583768 121264130 431865974 246767540 167733961 407177248 475590798 121822654 287716719 697836304 983418316 266886404 661778877 208565660 904598615 20822736 145593646 768138674 622395931 84228563 852813119 134833893 776545095 991714977 497465329 900023531 670232781 425460274 201794632 995116061 515596006 952958563 397299406 885578746 440784267 372926579 447900688 698291108 585836797 775906695 473933088 205080673 765228093 414412582 328988177 110367259 126965140 698086333 644252287 468291553 145035533 722265372 519955460 204507748 652937974 818073334 297773252 341132410 226879075 921434469 944837602 368939423 213493163 732554597 538590728 191346799 453010665 37761365 451803620 475269933 607723644 177254265 850922149 864782912 707506055 201863290 14419074 229286064 248456306 574153700 895603507 796670637 404856679 937902758 400759926 470023689 367267542 790773654 892370059 241309881 277596145 258874859 51006137 69962071 490006320 448114625 417288135 975527843 62058191 693290136 443751043 258169598 747901771 424418261 18069567 207488237 303420905 152729408 377724751 751131548 410618671 396576645 427195276 592111192 989502825 582266547 647112404 361837588 574495013 19388608 7282055 650602981 681920439 823261186 156607244 765588870 906057142 365725111 601227850 623039445 703710589 632642686 352125999 760209236 448742827 373646044 187741741 943048361 487080867 182127033 36808376 134173982 472493581 641500896 909796297 570248993 105034579 493982082 170717534 776814277 137306149 928697523 85716471 59732032 669573110 642364396 829655323 9430635 151093628 974037896 838226385 733512005 939022132 866812743 647011111 513276528 99823579 780197069 356714671 56787379 522217206 907783204 987247869 241185654 97588555 540571702 391888426 709582665 169712998 333884244 987894356 994315357 284565013 670736306 226147356 965201929 399665388 366866920 272079654 898643014 714724034 649796978 964107420 790133812 904248882 695898929 500730284 21877395 234790427 115186153 342922757 122575435 627532833 97827009 432405086 49366244 667004714 578776006 514845424 922578190 300835297 609872487 550196214 117450523 344639286 223185402 131832884 932463488 387349211 451053110 43907437 960574296 246814153 483920823 167454444 894773473 643556537 63706238 290672124 864984060 488102572 935591022 527240304 751201457 30191972 201427408 217913628 971910057 210639848 215836624 548861529 182027954 598487812 407066877 579105925 384167743 252160966 321445325 997067905 470167781 414342147 858044183 665436209 20718560 785917136 757503127 511673088 217172876 373944585 381777773 193997913 184734955 776833485 293423774 870648367 268323110 840946943 206030738 236659574 172929028 690598343 203566228 71535271 545868404 571510543 22179669 42942528 974268169 386792967 36999018 581456194 595277433 334898338 135934665 653572529 412950558 567093783 137290320 171123992 346230389 403988832 552877630 641644290 877154721 422220222 829465784 521336194 161333224 289003315 814285381 2468268 793503797 732943110 902334035 263501337 165428373 72055875 44990896 909597031 830596794 491561528 874293521 107594423 295749243 440700666 197455246 20956718 558536786 636306910 422548772 122510196 982327772 162544128 328604978 102557240 201977437 641495231 586479356 855968937 528619833 150929983 691762732 386203646 887286396 870435301 454701900 48913136 423838547 732097247 585667148 64693307 614294161 150378138 355127554 144931105 340904747 918524746 736265637 113737702 896466108 254201445 769162066 75498581 824321026 432036136 414836360 412052537 932696415 64438033 404822443 891856869 476724569 795111011 421217156 109620909 721866522 384246437 691206591 300077419 194057968 606033187 422514539 519578363 997810894 90211179 114026878 586397375 930007242 683942354 162385743 171568923 576052637 843123693 882714906 439492602 83504422 313899288 784150656 891687239 421641959 675942642 715191044 249276277 268610182 732666335 482453134 800534008 332928590 282475909 403143660 301523914 598850475 79019855 149463372 943518695 395101106 736048365 638400196 778412497 431836054 998385362 242659531 573942284 303800628 733183157 201920189 735115427 558002056 516095505 425432922 448042913 606313270 185838756 142722887 237039001 210718466 689636083 241849227 91665951 821718104 935767749 878954516 1954381 267304901 319161764 343403056 197402943 493251963 511562079 344332564 567423639 347812817 99766411 641183833 590597369 695850945 283115773 841924729 344962192 853270889 338134097 821105494 516627848 821665419 88063591 621820596 76641938 627393804 604117984 175359162 506491235 394579320 766886053 252325494 857632564 630519165 910458977 581505622 390482756 364122731 319643906 605683375 304269137 712306619 848162620 429611065 488656419 118820741 551917830 22995600 675304962 736396552 998373402 577733813 781339962 68269862 340513401 344043404 341549726 6757093 628542693 124383324 132957698 189485039 110502758 368806226 458247360 633374994 615028166 33689085 399012404 810079937 62722069 245970387 901262400 791538066 840929573 39149739 396625353 963303102 874076430 473599298 661585720 55603877 980285356 282577846 873109753 889991495 537807132 657797133 431122431 575608011 880664643 204220591 763626046 795548668 123312455 12785384 936136496 618650311 396533267 230162792 723538513 435853502 262494935 356853442 116459427 662247320 90017414 923622896 2969643 114424238 161808215 138992333 285959794 685993600 119016773 174868122 254169348 906371374 807158415 282573434 836054260 485969152 977913400 528751093 310575703 905710047 598631048 964522361 372497604 265977561 791923081 838897876 347696091 469727393 342520715 975025595 749941691 921142284 516405152 807942215 149248905 314215061 824965152 458658163 957146608 438508761 252278055 281374111 687118236 235049244 640982802 916685072 516785086 699131331 995986182 39053933 409836683 745250264 746349417 493470532 426263997 239734666 329864295 252684419 144762640 449431209 366061678 355951359 369781446 569078062 466242226 570818544 162929188 714127793 967831978 896534899 77681139 174996465 972154257 73504519 524119807 534246736 773187814 863076880 598586523 286676820 154448620 68690008 205690652 39026728 987950123 768134793 24738905 993323288 502957805 52052660 16358450 779995929 598578114 850208973 357075206 150152510 741877756 692687148 273041979 196737348 490407476 917459725 249920697 517723143 286537923 297364241 360974191 606565387 181105226 836512187 704784333 580872180 696380458 66878452 286221385 825952526 610818829 330700168 887917274 816581062 880660315 247654823 754255232 477504046 97335750 533067108 616846010 261084285 397906367 204695609 300341262 376868237 608788990 862071938 251855493 599560028 855433470 140955133 115700523 859066763 126587262 219101264 128187283 430502370 491129601 24580483 832492114 256906442 868772431 132087938 229664128 770221009 801596402 981801372 740391226 268059178 12071098 130535175 928588322 99754794 855663161 569908057 254338013 470166732 197194056 228768784 249140628 168500782 287513728 694837772 778125940 229151250 958487746 352868368 273382446 644724574 671711152 436290884 53033335 442351004 621307441 620619702 501688457 179460475 56832753 262867668 226276769 982341964 155016926 48461299 821976447 625392005 466060716 843794636 713426921 468071746 178183762 703489529 495521320 177559743 246263179 258531196 913596296 488869855 639138902 550020921 997489117 720726184 261662327 932217208 189302265 440655813 119578868 197683044 853981239 896566531 157061784 255258510 739548403 507849172 47270515 753837162 992799503 660895695 58250327 690115792 971185264 962085165 444074845 111439997 440310911 789254478 111410782 341401232 158268073 390455090 96096891 561485837 878610143 982067201 331579798 199401053 584407063 602259332 529044182 551654860 474749129 710131881 304817959 943905802 668885874 184955906 413503928 374248619 677607189 114779718 47204475 860479911 782263221 358525647 513510568 222705626 652987099 535856667 711159098 248964485 695705622 221298252 323490160 945410763 135976311 970700712 341551438 719338549 208591889 846934297 567205401 167793967 270504575 823640749 803872991 749945480 348485470 928479767 308166381 3865334 780702670 17219884 958277207 596192144 142919157 431932520 626716787 982992978 650765692 688750951 277078110 154572956 228515856 848557932 709664117 101534131 823969762 395789277 778555357 229328191 83799592 916952260 605643517 492839372 400931738 78850384 704852479 800212809 29828853 762942034 39841874 117884299 938758011 757059265 448308266 537459403 628350833 456353846 677458175 249333796 714123936 613618032 122107402 29506070 105751253 45447378 602821835 85903110 501602914 35825888 462740358 124453819 17645722 330761926 327342528 199643619 648946264 748906193 888918727 707725452 420523641 616025843 772907048 568489131 791524957 488138563 797044791 465395608 351593578 982921339 553553546 762010512 849054345 159375480 200447614 900549682 327683239 269495486 478381489 438260995 771217206 347293938 900401798 374186986 999361449 91408222 479529636 426198964 410815739 882846576 25543031 130120849 111326761 207550522 707073198 394295957 603246259 961373940 397056699 251009592 691334943 990720374 567769430 848627927 36754294 694292671 210691066 94637360 230001093 340153713 181029991 887692266 209790622 771715665 724942110 354017291 38321556 18643660 29936616 776935808 756189123 92692845 244616784 961711000 19468869 62581864 189144612 972081033 732817597 91374611 874875896 407684330 116132817 260324711 730551714 701550135 996428712 629611651 465743551 681436497 367462000 160704809 925148973 75455995 380966618 474473280 509620111 798206046 934788764 78914384 275478477 594887558 967481582 793400073 229791121 586408418 501128462 141590460 771437258 559879112 488407740 27135712 647189037 439686126 482582718 39285903 633161135 583034866 920360285 594861062 224644876 823430868 742835431 896932392 268127300 634545015 725691435 656995324 329634840 150554915 863257344 6413611 928605841 674046982 666181310 935720067 715856762 969745838 634469058 873143926 34595041 574353296 60406511 210680731 480661914 648940933 323828264 619638060 372097980 636252744 106550999 592081799 29795617 323060729 871928681 43705006 416298474 803446428 271744208 410056902 128658170 686484635 218512640 583359643 215439478 341117760 136213874 454641179 85539915 311323452 496919459 483072727 331459240 969087267 604734870 151280773 434096767 690526190 662347854 265215872 847440905 480905079 657641045 526979398 627205951 953223424 566314553 417751289 971069537 50446253 322797833 511346655 616556147 865309957 944677596 451462627 587321275 332676981 230596938 507832849 744252485 266989773 189394929 998542621 87733855 706887360 819954417 89094621 442357533 727754088 714555760 898232266 921367766 820273089 965313560 131447172 963565989 763673130 653681556 631296843 82102761 296906471 772059414 548746118 300284101 676489377 694934228 351532352 223876257 208045284 790320774 255204006 245064103 522342047 162398186 477185418 358454342 977787560 706990401 360828899 234426291 618268214 258259407 516495947 911426659 544810853 723762782 25907328 27547795 476911541 720778684 37524963 267872448 187856523 438505272 797730812 678081583 401346479 706202921 120839412 109439846 160171981 989688167 805392921 409155249 918503668 235102672 14184029 157272734 651769626 430664388 591554264 967036545 84189845 346917290 569958722 634577649 165350563 232723305 541799034 921303625 750285795 903674607 551014145 918040872 558404314 344370094 975254399 8538865 720704624 319221274 187020093 982336588 469175408 201411628 641612458 435726243 421514251 512007138 489035223 887284134 191256661 94480317 66390778 657349063 647549127 546935105 627711215 266227391 922720700 327472504 418155954 336891655 535727860 680410480 322332390 979335008 615455763 75482808 460937809 220368716 205741859 137646567 29729885 679161234 567525134 476633365 113772697 37513406 437633061 442689120 336413239 897495454 443989660 851935337 642419851 712031174 781736715 162911444 380616082 762703885 898870510 231124172 579792488 177038606 667564838 171359612 578056657 668536744 974478455 645677719 351945905 212661631 325590536 298356432 51475092 380531064 679476710 399478371 546764327 385891905 537469824 621855115 547229628 506599110 271097900 466172681 144470475 759453885 960526753 848848036 412857707 320769820 342508667 545502115 818818269 972819613 837181115 972550485 826555906 973352513 660732996 200918409 549496543 648053194 268423519 60198678 63367200 260878399 871190840 542973525 480409491 685077100 657696350 265184673 911320745 749855071 414403399 332420574 278537464 779249900 45749962 518846192 493517499 545800234 726000803 812366399 317640016 913867252 485452786 35416889 897461689 4158826 335562684 408253392 842357020 553971821 798691689 609999608 39350083 561865254 209306436 143112491 46486301 263957887 613675774 24443621 581328699 938572200 464647724 391358247 820585044 509382292 360417476 888408056 798859201 690756473 629310372 424452831 180113921 605320532 198019339 604674923 401748279 650640227 162944798 716735915 84350375 75135913 143600228 666376886 414553660 674835821 27080267 264945445 462976773 579945403 641330593 247307668 72254900 246703073 867995419 576683300 411854366 231027187 91456977 600266236 799863997 169039177 572725184 577182659 195287857 483998460 977038407 168869416 747102394 119429228 746838186 504751963 58199744 825023420 91086483 869657233 303813452 242850900 337257100 595641987 82985356 304781151 180638341 149201391 829240915 259781195 746024020 674250774 537052822 819803979 783446064 819911997 422757360 214071768 547085110 704246572 503233823 561173292 526497253 583258034 378351236 519947973 355966625 216185118 146565799 204202728 974206003 216364231 768391857 757759772 673080903 252348806 661803249 594733227 701922796 781167159 322638168 337344804 45945368 229413948 108159996 70884572 320738850 487067129 57667481 197221224 619324998 700180825 458825227 491056164 620370981 694645320 171265237 900985519 212485954 98298166 112425373 305585517 441004422 494325146 361097389 873736196 921774524 894320749 372688244 794958815 769253910 912762027 655571715 151329966 610373798 310647254 994893969 760767716 692065766 856985202 89434616 816444984 293377329 109804682 967338037 395529764 31208263 939722282 789590507 803400809 591125197 502704098 729438689 243301769 428359370 817193802 202592639 528007500 176095020 964944760 627712341 420758332 877283137 830601611 683998101 968660264 953633342 46604580 658225300 337264549 526443452 849833192 49987405 620307080 941871157 46172415 123169757 302916461 473161099 455281048 22499336 290674739 272659842 818179939 22101427 487599998 660985921 489204757 126992232 269453620 275858646 180797672 988987605 487136513 504099247 924783384 809276237 714184403 470724897 451500647 243664453 91233118 197930980 558854041 915056088 476529304 225780628 295657721 996176196 971204670 622455090 700655315 492942187 221708878 24498594 141032952 51880275 494714763 297172523 149212733 782271654 535104509 925843706 307252475 119674931 168863086 822421406 707969937 83162219 194520045 18701197 935055837 621828581 805893711 33433758 88760519 36896730 859785897 656285070 144908471 174874281 968584919 228856955 363964954 604614740 851730169 707356012 534514144 791601410 150839792 931242694 606827009 696031099 488839653 457854936 387832819 565048751 101414083 719316305 647071542 481241903 894643896 611014596 834416584 757114290 109051576 689832491 19595953 734465426 736345338 665223265 906540665 892047948 264973689 326558119 453367725 949317380 124671604 970972448 372584798 611480831 981385966 339326036 950299553 36635174 566626607 706998705 719270416 658316681 4881217 266650885 687910983 10938330 216798579 983828997 683359848 965791214 23264474 577807562 114966936 603069248 127250379 815633999 256193663 339261038 28126307 805415668 444044236 695620026 959527679 627134206 644519087 594323338 62259396 52172564 637843805 198115048 461063704 655636676 82365840 611714562 440167719 414209788 427780 947286699 833878623 364795537 963865595 37021912 41792756 325446331 804598714 158767397 546743133 138557847 22446346 367334734 516153301 127417508 145278648 960070326 421611739 455353670 419793941 956162787 612071346 671276359 486524790 276884991 446966497 667893073 151212213 22804825 293698741 342037365 574139310 349500898 905742778 999581607 736565955 280341169 548605766 294571071 159802713 257095039 870956526 448131705 255131225 209419564 952580111 387822838 115297456 566140984 565707334 43813433 291890639 491622219 773255160 161785643 941940779 406866349 830202827 164353432 833128894 955027406 818040363 433459376 998609028 376582592 874297798 636223367 326040319 191421368 515898896 585460116 44913332 328905360 77331904 327071030 804636332 63362120 874117969 995476010 495211508 455220865 751043458 481454614 272832029 984009984 500749783 607311618 547975100 200052785 338669333 256980442 714036459 689257378 516131274 181208301 783522246 339595395 314934466 796470385 517098223 783974957 477883283 54238460 936987147 762942104 381164307 339335692 93745731 483658467 205174748 735453313 998726340 46041039 499508943 350170398 97785151 490392644 332572558 619442955 427092074 237402572 620834560 613338710 788873852 819418899 807987664 491563629 889376181 407757421 639726831 194748069 324427476 1222736 68015630 495961783 408358303 67253717 236848677 83395901 804507999 573337403 546879983 644309050 369157473 165691492 786526827 124939663 109054326 223514967 298084701 856333191 368643187 75237564 912100810 546765132 85336242 908526691 583816320 549806959 772170384 539592125 531271308 469275748 429617389 548858977 259135425 757523203 430831023 607604361 819100472 710409481 409336383 672387474 655635914 271286165 186258954 833288320 368080024 625793963 605872897 425301111 493631876 792572596 460412441 179339587 108218805 375012092 695284684 530073041 26487831 250004531 629673623 88985780 144823256 661900269 875491706 79336097 839823597 935800354 373741691 507059443 128755851 619255726 975988003 508970024 367266222 444489426 303656703 441655905 167101845 204943281 238496800 548879846 66124867 419151060 986509211 757505440 831170816 395938727 348775946 678810014 859138263 554880761 520542218 237400976 766307094 708473728 917097147 471046479 694322640 975942739 2639939 455192915 309186142 606823790 281067083 877302075 381078490 12957745 877722752 935996489 316078498 257488865 642419475 417396195 448523739 756020262 928752442 179023892 983447020 351595404 734414253 741340168 947990270 735187458 655776041 508936851 751117955 929231197 652771569 82516139 208986284 229876182 872353096 868614122 771679985 534426760 19044344 159151885 83090573 846046195 817678030 425219703 897152768 838196348 488677403 506071727 63514251 497829610 324336949 625855197 478291127 628085995 664822004 858078033 500246735 581340557 3217461 358310909 30882401 803591621 389751898 931551478 827584960 92247787 631178697 178911478 287686789 189147964 675019881 797751773 810954762 581523543 664104488 195805995 186302958 263205825 607077239 85953160 574055060 382770529 363177420 457881149 394455459 299042820 575354399 993875896 775984775 671409114 913757549 465379852 182421231 851018999 103791928 404687470 408047437 76562387 143082502 588251833 743916377 423585227 555379678 637918187 136957582 340531101 2896590 338199206 306968236 781031920 906340199 46199216 871477300 46801354 54717759 409717363 140612847 497826584 776048494 383451006 57359464 277240617 40384273 103469314 975180397 10820915 181696971 105215829 716895122 240513229 917533247 773414771 959197101 932844147 804276375 505405816 527946331 174687750 519742720 365667623 155159418 889850697 802840620 677471846 481800109 188521573 730202574 475101632 560403675 989177446 89536801 322994401 918800048 523377083 859834722 983159070 399523611 657689786 994533457 564139498 291565262 666158617 66894516 640772962 189797314 474116470 299605717 586810562 617784752 980499921 268233471 389960942 332988568 82927629 711102980 483678954 68449598 7306098 980352954 733423714 748540840 740866094 447671673 611698211 937397666 93729231 836902559 771862176 814641978 671471050 945675020 257525870 334366532 566184440 970355622 544058568 931220438 914539796 534807254 604883467 907949773 883201854 545980170 561808443 422974023 801028219 56449841 17198973 623441191 968658226 761748290 100320923 398103445 282336944 325468853 936311683 588300155 124145061 260639496 256678344 671335177 528019621 644490811 747108640 124953905 83148969 257549652 896512996 583813675 529722763 654039773 577754003 584732659 760682125 280833889 685261135 713081030 43165907 266561522 963883614 65614761 478565348 654457510 203028650 703120098 10011693 802024213 263847746 9326717 94978430 363473629 758531799 85049544 733844362 508174878 378572864 120379607 367125612 496585215 83141878 204855041 721373469 194783015 303387032 909805408 775560703 147744324 297832553 59455061 534145877 863958152 193415629 306174723 831733704 814777894 436487375 930920911 65958116 710034138 441272222 116902118 238277016 48338014 827100684 569203383 311966906 462104310 745743886 335935605 839240065 552465893 306073662 57557654 962111497 663239670 555984988 637900630 96173010 350868468 811510729 882328885 564890177 601277233 705112586 7212405 156810526 441355267 114078539 194559645 233747221 220369474 577666265 940136697 744900149 591698380 627841447 922774295 606848628 335573250 69804234 520519755 968320552 331474248 233479677 689756460 652295311 155813768 377906206 426959893 863700552 268605616 116556207 933239717 379633624 755332143 513478486 892505407 925933607 478144636 517706333 535266187 986447104 793032079 808721714 961818867 53596052 86258534 882177512 183276583 734098168 786322050 409185461 38540953 240973986 877762663 295668338 993012994 409509616 825439775 212802334 689979867 641401249 142315192 472735835 707026917 351886425 932158401 238169072 260780706 933092130 996177361 819843653 539100377 38692070 801511681 129639146 898711830 970754038 654088557 915254544 849986087 352259718 283193270 297601038 244736416 222659374 974019458 46569437 455146072 161614186 572969979 742282141 211256042 742984731 280541260 158309902 138252853 172178949 465626152 918747160 841259484 788613199 95972931 362303811 635424967 712857350 422871254 524499519 861170592 205628313 793814047 896234334 706756439 175785310 939663583 674033941 919860127 102635532 372739802 456815743 639946094 139757631 157665114 628565466 448964481 111490040 732667309 756268295 807105238 642578714 557236642 482018318 872753967 419673582 675270672 849152920 672889238 112695200 532970320 438804851 827927252 295157951 599769534 440720658 820185592 577498049 386539579 681056779 52552918 800223613 557179054 939589783 869353093 307063727 714737790 366210069 279441376 418083703 814334234 48576903 778029574 285044698 24816241 325083667 428023515 512952896 539930490 970156931 193801093 359348468 811683502 748562629 683078383 833679271 697616009 775737965 617616457 632753134 420482572 19947822 739323270 139472319 701757246 103478885 709196252 887352824 265364390 710216334 897608 580580056 169453267 801351116 34321415 671651972 438413013 668196453 883354910 939830148 737498305 578630980 923632340 473032003 21963056 618791030 348588594 464023186 554491584 357220269 788899978 54525989 831515282 588723904 934785005 560418068 88337098 998861353 940314035 87289180 578903827 252368773 827920119 172269660 865976600 450613272 511691033 386659160 683096332 807583559 99200570 345767418 117955107 850594075 166514115 742219980 650765079 231862981 672153822 605277630 685495460 490244372 566859515 798888102 912347659 698057472 784298061 479644603 397747091 474871843 729744459 656734746 778425603 834277691 129282607 190217794 928846890 236660394 363530618 3019927 239458648 303495926 777673326 959345634 538008546 491238217 689744531 873181135 574076577 366107121 780244274 625260397 356715635 161651937 67739101 860896178 314503353 703284271 817410277 935265781 714487768 17228436 326459874 809460338 777800120 19166703 923065904 743997130 255279688 113992642 719093612 948934272 781679096 632551347 209018362 896337789 355564605 160430605 848417666 814420620 615882256 219668029 844844399 587863519 407873647 60691285 321002351 438370184 789348059 534869644 590528502 22800385 323836377 168462779 12905146 439711397 646486385 314501089 74685752 855618612 432136114 767570337 638731566 853755219 498695468 266711999 134689567 774699785 139600756 288699303 506082514 591665988 64954787 603142630 386787795 790402386 551312088 464979118 886053361 28775016 367803057 477146711 671871422 41217567 82316758 307001304 130963731 32375025 282843759 214127954 631725961 765931200 447235240 731231366 71524608 485336400 857073972 725148505 313333276 567908040 885620679 462065239 708636355 66918966 872576923 184049966 638456992 436532232 488100332 557615918 401173923 868383891 376758908 918434768 902695039 102655631 293750800 347299628 348045099 689132440 798501616 505257601 571230562 455535791 496182635 844758705 311580963 375843000 146352209 527575234 43708209 345592570 458292599 539020382 30112147 984055714 389871159 69951059 136060437 163053120 76860909 888019221 920340166 582943303 509716091 342785335 632023673 263404433 654599877 458052598 168431428 79296218 476094262 931283374 576234755 161799232 927778874 42066530 885758422 393335754 692644546 102396472 975928478 736391133 983760579 610231291 236027780 687208392 16257463 992047512 797909107 192800826 121769242 298555553 258189721 372539334 191505646 341929165 458737130 139649382 200812600 938297974 278311837 485544693 429015936 78153497 456457389 8841140 987583317 67083737 798462297 728826566 598917319 323951101 9184932 63584691 457089003 250197358 895520981 306451689 549931099 218532666 476023288 146762294 309677491 775857172 565453404 792423759 450365973 877888721 327102740 387648077 23589030 545143020 58635382 110597675 164153359 398435587 295114398 274769737 17619708 664473943 10807788 902028780 473213600 691525200 53280130 117981883 124029744 351312119 278794695 511448388 752854627 228089723 400172774 826684021 393116665 816139181 919181648 542877987 801801777 42134403 591562294 919065734 539815504 594926488 244694543 891248315 482381089 296252330 546024216 886988609 314419056 63816475 739644879 848447868 739281038 390253937 321352056 508687670 633212112 377027799 598969496 677553945 455976464 663913114 504425340 862381366 423894058 563952044 993692339 29499777 396046208 135315235 89050512 2718802 368116087 591050427 903270569 661320933 215138040 756343632 123181659 819593691 333863152 279399270 852367683 790451639 820051152 566537633 145636038 866522466 163612941 569830733 915554186 463492776 493618081 867120343 45030907 864629433 49687176 735800913 461271239 343480489 562650692 445997042 573177186 248207855 980733018 520074388 567672451 91345130 669668307 755601973 409878693 873103191 765247932 322027126 100549255 164073692 732690342 194011423 571180972 918518145 442066470 104370841 109950684 192596018 75040086 104033394 544018081 706708798 87797587 782999005 746585547 281665243 686193341 499718191 801608685 909237663 493099834 674479459 965104093 439941896 252005874 945474199 522122296 531628022 615003668 172214925 3763163 565398828 107273040 902744619 391263339 552138194 544134748 921522939 825075919 261152758 491645808 61932972 610161072 722485510 647900873 363045007 258059264 537444439 556823849 514140698 275761520 340580258 266013781 458862953 671728888 883981185 77021590 429260472 537407315 393407479 235569209 161320938 875616640 606570213 386830351 890399493 790811458 29859990 798025710 635369652 950967201 859804212 930245165 330636996 508662119 699014736 674168108 245166759 63339940 950391134 781679562 61183988 561392683 311939126 595173869 227765476 409502227 755348629 789971710 579196119 640023606 368136090 705585770 275858637 385491381 43550281 91282466 722810862 477335666 588215307 865367836 972260355 682514836 790454060 100424143 807257594 971574279 598277980 438298299 467149413 84522745 451005999 864563935 588453371 81013854 696614813 703836737 786354198 336359789 120881282 507663466 733916468 502584610 366315295 857264871 634146167 150410426 860817815 481779657 358736677 669027897 467365491 74775590 13431592 712493799 189168927 76428438 568263054 487579598 625101930 718888886 392128522 643456062 282622218 341977256 326633073 962657866 562704406 567034769 678985535 268622153 34197386 275127322 266204176 142392405 212157126 107317744 344401447 611328207 764892431 650790725 585561322 655339225 379980813 227238732 879325283 8504794 37577292 845586112 575227329 643600638 484603323 456261726 13654997 782607796 29616175 513600870 360179094 997099054 683404257 714705950 735077533 130583012 506115564 81210447 658887081 458734609 779152592 879325638 973597 15480885 928875250 60801748 45552509 550983313 755948825 905586895 970702837 329593006 939996915 810034831 241380562 337138134 704404878 818241777 868770310 650083737 904702431 358675800 844742568 817738314 498048318 484672039 406493298 696939392 370520040 855475528 248998465 172715158 910506876 159283880 309229209 717804842 620653439 98696888 584198943 381058465 551410136 419077870 209759261 475013026 276601684 294474306 576043777 84743831 672428067 945980337 42078942 370645551 97099865 145363646 537636073 342316767 466642542 76433900 948537085 18279004 534684095 969174853 682995224 995156002 816536330 963161302 775828700 217513968 727788790 85393712 782936079 234572362 623627913 153532393 745529627 200368886 453879216 704105497 487844494 894201727 298378170 933255390 264717979 961030581 624773085 117547992 251478424 2508843 182152624 40371117 49292414 127359160 586319279 956763782 845925228 871939319 945395643 402544784 528544804 730384583 720472471 350249597 847710349 620430539 89288044 915443712 334202159 570932970 68341830 696745557 508541882 717606096 152459412 257745590 723497343 435065964 22754988 294608615 83668469 311278192 723532100 334549931 508668214 99717844 378649082 715882316 92474495 636402516 68319182 427584023 876377779 39438317 986887587 815568605 755740377 645061988 479716545 856983924 430489242 953101247 257019222 215124788 196277444 448297673 372119280 450300283 628680649 644560530 945609988 587870249 539798592 671861229 359450987 145041445 92795235 590627569 136395488 896243670 760043920 629481849 373012867 981508010 934441673 663186852 310783321 295178898 944630067 609147989 279667913 826138756 57840027 882331572 611391264 814769912 994080236 449256875 879710478 156818284 263865786 129234537 489992999 765182944 939097786 255153379 860653668 12638555 898522951 560068942 641331359 867913316 469705439 7432102 517263130 509473673 814684324 255579179 191774457 670380508 879739356 824890335 607087043 409824624 999846514 770175753 658041829 471242720 938628978 855551412 694162735 36207817 154244496 143505969 547334484 517662796 596591010 494143377 373012591 297335693 773649698 435770411 984553849 539844918 523437 107673116 511714516 863304180 650294918 704337346 932432067 922175225 986431251 603223616 561484271 161393785 104622431 407341566 351982052 48109613 563946391 771610918 324614033 443832275 311415181 650138152 12807628 879526827 644632888 681395254 731392460 946813692 120104754 311512009 84661677 444763789 254873401 870101274 260984559 129405740 326650542 476676778 105313527 168015403 384374041 735445947 24820621 676890077 657584803 574321364 807082333 554028574 723753114 344984640 131790454 733510345 275112944 622411408 555610318 284289599 905036733 717779733 31711419 874441190 999629241 581101671 667212155 261229224 451831491 213480160 219257773 598895984 299628380 236780322 753645014 89036209 874015276 299943053 389203166 332654558 174845052 751436745 565224592 70492147 17312955 16955715 766826525 40996843 629776122 672894375 59634842 585076807 59802479 609921131 814644093 272504973 832404214 32124997 691901220 644220871 93999499 122001839 61561678 80901376 673352913 301478762 292517791 16512459 690465934 80554231 842263585 243470524 675955501 313376544 281545150 88748524 529827386 98248813 581465799 221106553 530769642 245655472 323840880 100277763 883603088 810369658 793451089 726876465 906771753 768863651 386247398 877362218 265448401 107268550 490610192 742524445 333057356 208016834 176875667 578742969 286004350 662238522 100878742 742859445 582741747 608636694 273491238 23579209 644245336 757815808 397999794 56323507 830468095 580671720 616517008 703767988 309958496 948257153 997011831 643833872 378855570 461813441 835184387 462766610 32709590 333398885 906573365 492050181 645904141 855184490 881658096 123144892 23089213 283606933 985491325 286999051 86678032 185690605 255771912 198900555 267038292 329802299 964657696 734151386 170312828 669818769 56585531 27217305 918019101 769948096 397618992 234567532 211929458 25343456 466986939 98973118 928612825 849432268 150655996 758042106 936128084 795697571 448664312 373682195 612188169 344160329 515075095 825946365 148641986 755824611 134673828 922856241 723475822 442419551 774366032 489889069 951126686 26347498 653244592 663016946 748961545 841075575 439975866 678667140 866007560 607510847 889009996 350626670 223116314 865684539 973290917 284120379 235564898 991364524 532973802 791201534 644503588 866338196 525757347 26623947 335101260 655529786 287757627 617136699 130131174 703344042 441191555 679940844 880425639 202188851 791826991 877575423 798797411 639948007 283026263 636803225 261313684 467171102 989775352 761093986 156479194 899674099 907878769 682999561 47736437 102454469 690107142 151913917 955373261 846988216 84852321 538601653 293323755 833438258 313871884 457905322 229285629 30165854 944229368 533664856 72894678 581531308 28183032 885041921 213202027 176119375 899304519 864949993 729700183 483818430 217914878 767402971 276368984 378189875 680235423 64335266 929054159 176586543 806285709 883629713 376648260 695314164 281821329 23037948 517655264 763450633 767216727 785022141 941922290 775360698 408085998 87484336 317795179 182548886 939415628 284329526 530544993 298929135 241450184 887354038 297185424 180539229 169637790 7790871 905130196 452986171 171203695 790338376 977519024 402390313 216267454 57318329 735217354 18511752 25258100 313907679 514699372 801067521 247514204 317841587 226231301 681936895 246732456 131668276 698579110 717326128 809190250 523251936 587776902 459790344 891709724 865054271 214763135 142855229 488353561 366804825 456422542 817983820 336201249 153329722 569693270 270218995 643707097 874592629 419490462 536059317 438846536 734998174 704275150 321575257 773714524 844340431 705918838 267223403 339555 73646372 221541064 742780346 528178066 376216895 902658841 351848152 144098178 719586244 6843748 347188381 527454381 118043870 554182599 14864549 413091574 697188025 693632003 549980877 138503710 674331653 199560192 649333178 510109264 207797370 150430791 992024402 284850838 456497486 144873094 400083776 448385889 925459904 685210640 615145332 883476229 257113489 705291354 631597729 237810234 281406342 261767039 154575550 923338396 638140904 382400701 645274502 801948972 538178819 290852598 916144888 227775182 999555498 173005616 705092567 159765705 733296049 221660949 373707818 4088650 535895154 253836148 854029245 110855649 882653513 897432766 297105567 859459585 757876760 494187914 564567970 710248324 698019268 194862865 474327263 888796966 270487733 305145266 926196783 377483525 56684890 940585839 196438450 287372072 999050403 694126703 236989004 816052724 279336581 126988154 939842083 502401720 922821754 940898944 514150179 717185059 429836798 806588690 866063226 988072136 771848979 928604903 510717980 680141729 272371902 124414553 742679360 427805833 774994823 526370022 972951264 909032641 360246781 534370223 131533117 733522284 619885872 671067644 368250202 24309266 782440757 886210485 941380476 550127393 391772582 858469867 560833968 411873895 356754975 848837453 852461125 524036506 30837954 775098547 80221261 335254736 761907892 550226327 695968289 341476615 574768286 469197975 313896922 242824862 922572589 22061557 634286553 489861082 383841170 288955927 402383679 835402594 955324418 850919943 946845301 234869444 390904887 37608947 961119654 284303086 597502957 997377454 246987072 289563829 430054758 828474670 919854711 605989201 531510759 263823116 479443906 983961823 516787256 680987911 43270492 32001758 642538280 676980865 163463620 797630131 68934663 902985472 577180221 781076517 329395499 825999534 202559311 867280353 343694955 111409370 42899268 123610615 376757159 640876661 199254188 315980891 478693694 679982742 302949082 82740069 486794902 861184247 251119716 243418193 290031255 303615605 346432934 574206400 198774320 354418067 48368448 778223669 512963793 241530104 119709844 362412697 56243440 218233836 21228617 984485048 541148804 203628767 335466699 62988226 909790605 458890211 330516680 901447883 630895242 701530413 71546292 174878538 703391489 209669015 340293702 2325406 13819898 537729825 727135993 476215172 683537540 44215660 873109644 134314658 7598639 947907133 579715714 5596928 490363793 179513344 668843939 856341898 154517186 496746051 790005881 916073103 72361951 513298486 901161428 809381445 456421770 785257778 339941703 952792386 204471144 30659375 806209448 354670852 902086818 981985100 633691028 916654699 391464037 323317323 885585384 996824122 402914402 344805649 591149129 143327641 651378510 830760235 256719773 48055958 603849059 690945348 84432016 730247327 201652957 779049392 799836688 311109385 80693375 692628197 618216914 206834061 609611787 74530812 731257035 650177733 622142157 599247668 209892791 935832244 548957201 907732592 301914517 145185595 177897896 310800308 49795112 342919845 265646696 173430187 244556408 191900188 513467049 932530212 128302927 907896369 126514888 566715024 110464957 122465112 506712999 177841798 915303317 744615529 478155051 645436480 299659757 106492193 162916541 489994523 482503074 928029855 477742026 746853403 585260497 950717927 988184131 889898596 723557983 197300322 598767390 44697026 707280499 859859036 201644243 177391394 223942391 760327557 77478879 713077527 745533210 148462449 933978948 163082326 437386448 814832664 502819591 705481786 821933904 154403926 139496625 377657665 661438869 586659436 680091599 73468812 726161631 235645053 230981234 867062115 897391919 746572562 433925552 104269743 797436878 300085655 861137953 429451391 864812486 593764571 87284834 207655812 548813415 969154452 620636566 256933012 556289476 304525017 427929056 243740202 761742131 108779174 975918314 413655524 407090129 591489115 991837281 629129988 465002748 927526717 785345654 668821232 127304407 700130548 651604062 78519219 428119753 639776780 713229011 789582969 278082558 692913268 146151058 218485270 614103525 488792065 952612571 543658880 202366128 998094060 177635316 557284433 581990359 989236816 75022246 391870790 221505173 833702573 316275646 929298114 223151209 113210472 170054286 668817228 959714711 509029448 829496681 577970188 204175781 316118523 194280746 653383506 12387294 737187471 706857134 219707152 147207634 812166393 991217493 192619867 878073300 798663826 240564101 243275501 30497147 966910356 691216679 953203110 389108769 608706977 294810664 337459975 310365543 806854205 589391097 607555253 747215791 761943375 977101072 100687612 786067105 555433892 539425637 830889801 995015079 479650668 500744438 316215471 329422448 49535675 151796547 6812771 996637040 103703561 796531922 215771712 61405791 769033395 295265196 365880644 194930870 374774648 603681758 242291217 345830965 860160252 951820282 138686829 251328352 687183432 980750739 791022786 400464893 527855944 932972996 738327199 830723991 87926603 117226922 931673909 65925630 336685447 825759973 188052698 509660613 195713427 651343387 623389834 771659459 45867499 931542902 74688097 38281363 707235952 925598497 510204962 945542419 710815973 653944270 888405427 788494057 404937587 147794739 287231391 514142713 581216038 338242184 428952466 507610608 543236717 949952779 618543329 522662589 359951262 95385212 400134400 525694738 286728559 279155105 334925321 351033063 141051262 63685827 551187260 832354296 957085899 706242095 792676217 958332994 641922105 236425911 657053639 48850058 308165392 751664686 154507217 285824214 397223294 683234288 489216612 171381489 885794577 151116631 205872115 735535851 647145278 705041479 443016467 148459927 125025246 7051171 798267647 849283340 157535660 246396373 888134165 432451877 203670728 80710986 344554070 808581633 904347447 346309364 378483690 826131587 815900512 356402374 374368154 863149778 689645200 710047292 259133780 722149082 234522999 582759120 863620779 72863946 82034857 960999046 838133589 350601109 284884255 247820385 519995307 576916337 383257779 626417387 44701996 320011866 940407975 460697265 965622522 576473232 83723807 23547077 430737499 491771156 398306978 21570363 596314425 140035632 614784157 800190380 294277795 612804076 847441376 56389558 820804938 902429337 535425567 858422137 121135109 656141642 428621682 148824091 934835277 311022678 752965845 928886853 195638977 967566808 401387177 579930277 239522212 1437231 55869233 442781290 366717274 620247166 609885974 411646411 852272879 109992749 975239652 338618496 401143951 990556774 835871370 653680711 435845135 931307673 894259166 215274337 446779235 49501944 839486231 48944402 520381734 86528508 177489489 387959332 106652437 410685918 681256204 522163556 884757652 157480223 269429934 351120420 444517671 307414784 765337852 70843064 933897466 827456010 650854053 800875257 288671578 386236552 144990135 911864517 203651898 217591048 878591016 304893052 762673583 53843166 655070286 119920517 565633140 147733665 161333095 294475463 433858663 828954796 833132050 846452528 968630794 365627294 241530068 274212914 497295363 96847067 172220053 248078913 176922524 370619656 816650528 295490390 178477379 80004242 198127014 493621103 665688331 268589608 149634876 59803916 404512554 728070461 640947544 326753204 57021049 173728903 621845592 100427374 623711479 38083203 353363451 719695432 654137926 50630126 484575205 97741524 119813165 997173325 531423776 260670118 512750868 868156518 499421078 286246359 236725899 395649221 182828184 387537541 13014979 413799480 317153626 853419345 92961299 627065940 606965876 438436319 616272244 210352109 576722786 912401241 692426502 25695649 773860101 317296365 407878025 22803535 127544353 235839562 57447909 128515992 436179421 225910823 53355938 322854501 730274374 280419005 839687537 987354976 919324363 404152904 836065185 918167417 92693186 495363977 580726442 228339298 472839650 404451911 280996262 184547604 418431687 60335049 171098835 588044360 62502258 885797213 372148242 98512127 417664966 946237653 52578155 45340411 561031692 153898245 273031047 842305859 530871152 780621382 439775284 853204643 306882689 195041526 337206501 954650153 217139125 797152758 644302128 996814762 58356707 625450 578114894 98150971 211229383 165832701 720321182 486479544 419440001 773258202 708419618 199125056 847286550 223294644 9421056 743249078 556734702 293148543 903321858 558059842 302193492 727785140 16997143 886168782 502304761 824173265 291130320 972663434 458182258 967924951 224571875 451124329 374028981 429791947 630162092 891442594 616393120 832045109 415457959 893749039 98112370 977270435 163477495 670510161 449460304 119169575 330319586 480768778 228682946 899834837 433843795 166342305 399208499 312918087 789224535 269056546 205991284 177480217 602088608 130414812 53381945 575124588 979869445 144041697 942488218 277681511 407076352 451038089 948498836 586342065 880401710 519723503 617637254 544731641 974212051 876407154 80581044 292177263 504820564 651464758 52486088 333624904 98211770 691440033 521143884 440554813 698908726 570248926 846465329 814121228 398963607 223780189 98115146 869438198 626031829 244282193 27378130 824643391 163619210 889532464 235331298 704873394 518620276 725071159 437100028 45430810 197537269 79236580 200460163 100776650 260954771 521374842 846818368 615417622 329668472 442510976 980640223 580297176 733753074 637587266 415701359 810214892 867889908 53246543 657521126 991621812 700074388 450659321 500382875 589959828 30436747 158388184 660127178 20560759 526677176 184196935 183006484 366826312 895085725 817452517 755446268 738848378 715629792 480443926 9089131 478878849 741876172 646807424 597482796 240809047 453212366 930327950 677749361 496512248 58382072 723070960 815181388 371866598 539886465 729653017 571181879 640557477 782596674 581876416 141510797 467754560 254552635 330035808 765269262 296703426 460114956 246124984 8206175 985007806 634983036 879993163 908387975 544338632 919295222 140138720 455259764 845457658 973527559 257262595 450280564 231333488 573745121 902782083 234912700 391880396 597170908 14433010 93163493 223305907 10040303 515154216 820039017 144522829 280922427 578306752 688126507 119388617 629864577 465471898 551006700 371021271 903842726 824381015 956349143 553208876 528137014 702114528 673970678 781179905 74502879 123735776 908727738 372336789 268129265 401724485 50047095 68676519 833230309 507373507 718508261 554590716 470029011 118946129 807462048 448749023 212164090 454744233 946476201 572321179 528039484 430906828 205404644 787401219 752942239 788820348 364972952 48349420 472506061 420007873 336009714 985181613 735930261 805402725 191417986 281157541 318386024 835487608 948882107 697073333 21362396 814130124 329544823 638506434 219938605 7077241 760633970 579106101 567222455 581624411 727278282 242816378 8285565 220699791 995745670 76950916 577575333 520112378 626936587 733240648 464239098 94794690 640219816 948614717 782467689 34516178 654005004 404250082 514070148 201069147 274575050 574153272 333059586 491413838 978699996 114288196 272204605 810540514 213795613 96282767 228308914 63812628 774700238 899438502 810264709 97274402 418249490 629815449 649303802 775587087 249314673 296954752 844296957 850276131 181589081 507246577 810547099 294223464 840365464 528192396 600162183 606568750 386865892 310643824 744958358 370593927 99315283 481557442 724104003 740676812 497160419 395337773 409232684 199904278 878511347 353056349 644314514 289488069 249702600 287056771 125026013 278064125 688257289 539232212 427989014 507485732 60115780 970779402 813670764 754631526 696361063 879222497 731876528 912628785 969573191 574958491 199910360 395301305 341042972 387326077 992091007 193912437 976693763 449807952 206135139 130100896 862301563 630054369 686792422 398604473 292886249 621155457 504387471 824188419 363502100 228591749 396274054 691242758 567557545 184385991 295213595 821401100 196059576 154372131 92769343 603452325 799369781 251822075 879251721 151126819 500758392 540324532 790329394 898848543 889852093 550410039 696869529 585008626 377387173 366970480 924438721 575576125 483249075 158653906 282123598 271023457 826261200 699230674 810753420 912604680 624402376 216331368 166092264 728023706 80041419 101864849 804801140 719579593 812538349 104352207 344292199 667073286 22318502 518031527 806726043 916001033 616994642 888861474 86807822 90310221 97125041 473606733 35685217 87304081 139916648 341589945 582326876 108679256 31042943 924268027 160296552 591067498 601297890 490304813 379718419 304067921 867585248 460365163 480167312 177247965 897847983 117691735 862811444 755727776 143494629 532765334 226208762 821041267 96513024 371897425 286069504 670374383 194143712 532805045 249637640 739179765 403482696 320492659 834890488 935917863 707508832 996040512 600648794 237940588 898233910 649010774 904983005 407169136 738692408 981074418 761965522 900619553 605077691 47498452 765681327 739398451 474677880 881987778 170538384 523160477 371628297 364491525 487988401 116192538 706108017 384611050 867026933 375954602 775960721 269529154 809296738 949315598 976083380 619955170 746316195 271564367 593634052 779891748 483839109 920853047 257330450 275982692 997149562 328541910 966512722 177542789 403967001 976181247 451323292 384164202 863354523 723695816 725616301 173641596 269998688 861325838 657111716 140085290 253871720 79223534 983703685 654955877 557408219 523422541 516728249 190745120 579942018 202191442 649624204 399842518 826950987 247396582 388137646 529934339 480723144 760402491 391362483 77924522 464879025 430328386 547778963 205994190 543317853 540449843 402448682 348386297 696646221 828345097 117930681 395184568 363935906 718002691 62101091 445711388 95936674 613446437 24264881 870231610 194483511 116972981 656640271 644781740 464667759 765424830 388991564 324779023 319107069 570934672 711427870 908303235 794194359 712934462 324802716 36442926 114536470 600552990 793851586 546542777 322564793 555443277 738987248 870659025 961081058 421598249 489365099 696416935 820170743 297754581 490740443 874194033 357913090 985075896 742223052 730708967 717614130 192610814 124187181 670505414 624624984 751004437 120708307 546397520 877014635 753227314 578001143 714520779 341737732 773855946 693529012 615071230 782374370 207681561 420119946 214361783 922071912 956340126 971122398 443419975 685382170 289630621 662256760 189774595 344267044 411410332 416548355 362928325 613941459 583498982 160088208 100258666 513550617 983217419 342192403 170232402 350156813 794064990 109960933 888695267 347319913 242578549 139546176 547809798 461032459 598160557 252106950 842722472 589089908 856169124 413025787 862666299 741676876 273681085 490661318 997028402 888830172 917645983 627065076 991010184 558925970 276114358 24965557 960290106 931198337 851586993 390608413 692149960 638679774 22556418 819942052 193935032 178931844 248877921 943938215 30131475 133440369 300188746 747750629 117858279 326835783 680372602 481175042 894877123 445562316 358846325 284864775 362227262 285532010 641712643 812514272 599460464 57287599 181740719 999137245 870738294 613819086 363358023 250202673 446498035 167282461 491130463 239787638 66890122 740690837 573943758 319960359 641938277 184058965 302690094 173884453 593087665 26292511 800383584 29983027 784866847 373161434 429870086 869070970 379505509 819980558 822786568 7275270 837040059 137528939 204859920 624585030 76449887 854945090 853163533 728487312 138260241 42019594 138640052 39707802 232966295 670792669 311792634 455998466 831965498 376676088 462528923 346165960 585043784 600956734 70594455 912374735 55914384 917744566 179700911 677742175 452592105 812631561 490246892 682376870 87338411 110405381 3866649 690026546 210259508 176218396 584682564 547096696 724789604 622057189 269733441 263197009 860774433 923535258 556852263 799031160 50866900 119211417 174980561 111445773 750306795 645482724 736279389 157875221 158153813 39094689 710739889 739097847 292738569 233197722 804944113 843818240 847871103 512402365 460715786 810440928 256339765 564672157 989547051 236205355 80902699 661161711 487973702 878007002 129038951 300128014 29518996 737613255 966259314 444098168 771829262 302847796 907295450 267551311 269214197 896400453 140446894 784182745 933005642 910166145 445710341 892054785 813546582 487615573 461384311 413469907 905929508 218096017 127586722 278239235 860440578 56059369 685681062 629677415 104413700 71935349 502170538 967450745 617011585 425564465 939595861 41385430 750141076 442677630 901841493 240932289 234928540 93141151 511781596 931978912 530258364 16051005 938395165 415008126 631915356 434788068 974926804 866968712 114914470 715988099 503327675 287003536 803013130 761233136 516255254 810826381 979718330 122866530 577078824 188314137 445145390 100076533 227034811 680817650 826573730 216641065 614975645 607776121 224729235 77351268 512736029 750349366 18008390 548388715 567179410 689883218 7531073 835225325 630414036 762150171 121397200 4576760 822797249 895826820 459724929 71425154 250112954 457879714 494054312 954263777 242140707 914646576 753936348 445628499 885960166 199747852 526506872 136082296 48154097 141706679 181838619 870179026 803920307 554389209 149212712 870892364 893750691 167004604 867745095 227731632 298571705 348530380 634350818 724096559 441913331 483579933 203388841 775871198 664464594 684362213 784214799 526473779 490874330 408681725 118499274 311615116 831245333 513645412 822261335 809119656 666682001 713891516 498223987 910512939 115873501 298513099 7547555 637904159 133952912 624854524 394700461 165016686 350945474 172723163 276558877 572802921 17236625 541860253 868102081 559978564 7876510 703182997 507413805 767019927 279914893 300437696 201134904 420937438 151220105 750739770 917161597 6924026 68849341 948673223 586882523 347548847 212890844 960944203 538747126 113531684 902923418 110194514 395220147 977266278 597300784 574194313 316091328 253767652 532585436 724253251 769388298 574031604 440306782 595716853 254380100 174914893 828069245 13972410 881230951 879142283 584543872 17268943 350172716 13801391 539968694 512199192 552654996 960680860 263016430 14681498 583005025 181641115 209389311 135496703 381753242 548382424 548116034 752255765 384523 257487330 138249747 584057423 851219906 864823599 594264403 245423426 833177235 913366422 314004457 271079465 206800277 356342995 235693884 16616546 719091619 785355782 206891707 663498991 835306973 347514420 111900757 262724342 916413476 394127045 5872385 302390849 90500001 928304644 178138424 440182719 187682110 84064163 392739190 629571073 679046699 719303988 804230844 702888382 941113435 463797936 685402897 935140431 251121924 901870324 186518524 424076851 334448419 522742847 316661516 859788685 49667574 478880950 932697680 747724961 439133056 366870241 48305375 69448283 662393096 555466795 521502034 913461959 520827802 131255653 190869061 456819610 627488388 902165315 784423642 959155368 830007259 632075997 167124789 426836075 823538932 807125040 803166465 277301891 239171307 440349339 790550505 930621489 703138591 37213026 309508640 83756762 941446579 557141039 175370458 441019018 932532751 123415436 987560656 858841198 193386334 661471082 96505536 269134681 409070862 668371869 741613547 590671424 57931602 972953693 589501590 902748862 594840483 238853318 200909449 980784017 711238459 585305945 73065363 608764187 652881304 350879353 103300099 560899041 431127808 674620143 3309361 669625616 40815351 143423079 509789171 521776371 424428746 418954736 956102440 24944510 461369863 545492096 584076849 437102790 648010499 237995886 436725107 729820039 919257939 292412662 557096662 729441693 404466259 55902393 726655049 325027467 381627810 862721082 759518779 480017911 170361764 29154658 920838692 595606059 685217279 470950140 501259002 666478230 218628126 962545978 910252988 373443657 100945841 377859630 203737579 332758651 491856171 748189266 950969868 545841414 740194883 511455489 560914471 830663911 289846387 285392635 765209163 613500097 734772092 74930917 479520520 100076379 608111072 931234758 98509299 113286174 3289959 733578124 50853925 773067672 556621723 198509445 888228540 766232059 140064843 257142502 110248281 958250910 467695628 406814024 170238113 971640187 461931187 623633189 570572476 937482672 717387228 744903264 68277721 105830398 78070631 276405434 727636648 6053965 111524853 635709534 19329246 226199334 310824303 17758806 810342837 316690487 990300544 887139091 383308905 262823635 990925334 12720873 403101884 826215023 63459813 78966416 996330866 518815014 639332579 881916836 539406038 818340406 692201165 878931750 519637300 433004161 866914721 164037114 737353053 711581453 169171490 261401959 371518758 873616260 92418648 30399898 302681064 576314549 182365709 455492643 833729282 823660817 442666320 656875637 485546579 459569455 625958646 662289002 669871808 651115080 35449108 105812670 577102516 727955131 365993350 657005455 97923739 543213195 801018476 389578468 19882854 503203292 971198120 485046563 875606794 800757625 861266529 607251352 344790784 707749201 972554626 505501941 912629959 519663350 45498427 604299724 32797790 362173468 772468607 856976663 602056906 70609184 436866949 645756081 15002774 615773055 8524872 293159387 408075342 909144666 699202567 669946296 583796995 310866169 973808069 621191632 952127690 729111876 798405066 283050129 453772093 392155212 446260768 950294473 232590328 109665984 586719510 918722862 419404573 755388792 286194625 68069078 364297681 326822894 709800566 686155711 79412924 336546496 209272146 440250440 203738253 381557296 221422258 485335222 559314036 823047844 113656763 125723568 77781158 702990630 263308499 306375364 885844189 30187492 536467494 592212704 923014357 371090609 96412706 247112409 513617616 550243715 967430139 523763687 530514963 901331187 771212840 284215335 865908583 890418880 933243108 382765336 33188761 249840204 295828142 384454175 202797562 98429725 507009225 866182403 134060767 539750749 413554621 698805361 822904354 709573211 747692500 319609 452775327 727091976 282791838 5426959 893254072 953833595 273834605 637481611 707452370 336033902 505708249 22172201 446812886 341547966 412606270 505632906 875330481 567412974 1081401 611843633 835595220 269453989 345955119 439391751 342804404 695488043 39005382 24513496 375317835 375153648 996536682 287869140 68402325 416942598 91682761 323361295 107370516 170618530 301754712 357883137 165468493 280090783 705020619 342592518 196820297 3963898 468854432 878402782 893183253 616324695 851202965 193460014 789790274 809320826 890139950 623149822 684731749 816181711 508073009 895641914 889600152 380371684 986434345 213982769 931274231 73470441 754397926 69812761 365457957 980204087 831429370 589679497 499455172 681461702 726090302 904136188 989346560 285764533 22988107 778284629 953275909 927142598 824619266 924350294 256043396 686281183 873967877 128025639 645468723 947176074 795945531 265554646 885816906 347283317 789386064 667658961 391000070 648184563 205006130 68492653 48892969 142165370 163705749 678328419 231009912 848904739 565231984 448041037 762892860 804177197 808162686 984497454 663558338 740538491 779172542 798911719 893706715 240150545 354615028 529024451 54694492 671247002 480560933 410554092 144726687 779803621 78497311 242779891 538703617 773579619 514171631 258072652 486611042 420044459 399340392 682609103 767334056 969228791 535793827 618179897 697813820 600036516 339645305 556493225 39524747 945217974 479660299 833760291 449975686 586379857 467539259 712759824 735762466 761287745 366792496 896534460 831075289 126801011 950451670 693501143 77869864 398432122 761678428 261509365 295107343 600209931 136516276 567363086 864206228 428994945 173000214 552159486 726329408 972941914 692852093 87635974 800941728 934509239 133968936 897511753 175070917 67440864 824645147 328257360 749774789 474143678 847299227 861690759 715418680 436013408 104709814 528840381 134939323 956060023 908954553 602543016 655172720 876211673 375342519 716809567 979882876 841869569 751323657 817981918 740038024 260681869 878232521 643712645 673095233 925737919 790895701 754189466 880075224 222730749 185440722 55763906 127162755 778169682 726162343 728875148 581840378 308069610 578617086 867588326 474829819 883014554 258518342 25243814 611224262 313857109 599210675 377951746 488293537 915071160 414385852 593571864 585309013 374286207 979664029 842768231 189100207 871042829 365294547 522722900 832977152 259539433 985363618 530881447 524839326 452132667 274224274 981837067 425673569 463039827 372819182 483633041 394996518 113052195 969776964 994933805 868066896 127999424 505450472 812647480 462588738 851524836 437145200 284369900 25536486 622639471 198217785 971979499 425313833 56655074 191666401 470577337 736673916 157634274 386258123 623920445 148192853 327831995 54231454 393086276 470735020 666724570 821493446 390004478 762590846 261076306 849591282 631768703 660576590 84349016 71623060 421947455 278818719 131956167 431113060 906829723 340642171 372288157 980896477 342875474 699091183 733809532 509078463 197867016 264657548 5547306 579643019 164582598 529362920 438710033 640535818 485583736 796694555 76665792 587159751 535004526 22999619 516630376 772558224 148394971 445020672 142025311 874605049 422710361 893899768 966753697 40707544 651784547 90765396 12140362 60500170 499208410 579583809 972321053 564018861 116435585 698861425 914746624 552765476 535863425 857793175 533339006 413492503 570191334 447306222 978022467 571138352 615828767 337039027 248449188 956068958 657889410 134504614 238320149 119224150 362424517 929267342 622808240 384691213 868423046 475025586 563564981 78782527 105756613 839792480 293002244 391789547 974125669 65825129 571944101 877249493 478569134 213761699 162273088 190289411 842486478 817037414 269668005 573610561 575245395 629276688 332118342 407704733 895839410 369682817 761924536 575897579 900377028 754797471 586433334 212298306 61822020 219967188 459196958 975510908 512033874 777396107 135275121 438499258 827390451 89090230 407563863 853582814 660231054 464767563 403036825 573128208 700116080 629138882 944881445 863920186 409191753 164798105 170716046 242471564 919209645 3983568 814034826 184139256 457155477 96117102 927862130 753231543 96574427 334211834 509762245 56952002 471767233 467796994 179558565 867000921 622802795 91269015 111898712 451014784 170479456 933227471 782171080 706583421 789903117 977598530 913082372 355253596 294058050 803624078 756125117 661384811 787752115 120022740 649947082 76676542 831898232 94424632 131542948 490837420 705309837 765200740 241185258 305985104 214581587 48798469 90265311 124657673 317903629 334798413 565850855 762073594 678386276 123537264 848972046 169641610 754847972 376007719 29786496 895924198 459673980 972479536 810798098 155112058 688001282 478677451 685866168 395965308 571004589 993634366 950535693 95568737 677259417 611226707 256416206 209847398 577049159 433423573 237710687 524665608 258741018 15005974 496287300 606826636 129415386 704317804 698015913 988244856 395714101 177948080 779141595 458228248 631141689 747760573 159099597 865509626 544775132 532487159 515371668 969112434 455223924 270106049 149441771 238830103 621073471 926413317 569525936 144675140 994539997 416229809 841518181 107280792 90104272 756632116 370629296 912969846 807249155 224932357 603769051 542392966 554834752 751500061 883273557 304087090 246497720 708305271 312275502 654585386 475401600 527926679 986135967 280159200 858709006 775043840 826105472 652082701 608640960 862837949 595125456 918825770 276432981 854939097 142376498 671877624 53228913 15455207 238102122 839226361 729746206 954014586 516886499 763694068 340963398 265393326 379824684 500502645 109160250 943932830 797618806 532312650 715768878 849038571 141962264 229356807 386467258 708457532 939410700 238669699 37942106 182049976 573458031 57384025 57739759 496848269 560508164 164845672 121089085 140647533 14807986 46362964 746919275 25633292 499371010 703197698 348717958 532396707 781451426 514847008 475429885 581614704 11292644 64862106 709675558 125731380 733668927 555298086 812804536 67072947 530059981 689716922 467281231 784664632 155778508 176158992 190476524 85143822 92484893 638726441 840847986 856234504 84235464 360815303 477119530 976827898 876196214 842537201 363405632 331176253 828888309 959007859 726518851 530678831 588166328 891287643 805303721 846153137 701354069 934349437 913708617 184126887 853368837 875862512 612819423 774158203 797813031 965197711 394739083 256108699 99413693 431621241 410404434 512976631 977334765 599487634 73895836 229410692 789463681 637661952 189983668 559715515 739317608 840890030 21885516 768240410 885243187 743400140 808861430 430963618 700342936 272621389 411318187 320995415 205042419 777706855 317487432 745721540 385808576 467266071 114366988 365532788 48427554 577063578 178561564 20564346 508734816 193595125 267620352 692892394 846569826 289753199 953844003 765662557 735262264 523694098 850140246 273932145 224967059 482478893 461403725 515476551 114641226 195883988 329963552 482374147 285672407 721773918 413838284 169123408 350088408 323191015 109272752 909576921 387349902 422112204 833658897 144689105 280849249 35170865 78120854 176375404 822599769 859308926 914710988 47578468 772929959 236233949 888475299 356005237 739894810 792545726 843351023 338481120 765764267 130923092 836081640 322455788 474236657 427565590 498027946 174107744 651458989 749348927 569921974 942624267 609772352 457833037 837463663 667928125 145805872 134046853 375444638 250295371 724584871 611931246 881017839 388226830 650496500 458231122 78115186 221183332 746163975 43232448 389411354 649582766 851762425 971425036 424931649 866719569 528233602 447493070 872502050 367423285 948992385 922206815 515617630 227277897 700071800 516782687 9692536 607868669 878877710 394452018 822068057 899054790 274244491 241484158 354922956 480507037 67568479 730737582 883267843 520415616 17812635 498561650 34282768 143213808 497888374 397947965 784610925 686849906 358244553 138616006 890329205 962896142 41687700 842218887 748692968 487406035 473873527 989454913 331298155 447901777 821787961 742929782 964849158 188719645 200933445 811840750 337169828 562693713 26927656 65530931 897763734 878060553 598932245 673345300 818129168 966452967 793532257 79514150 928543659 26566031 162234374 134206270 912063457 689456684 691578148 412856312 297097621 13394153 722075772 101598259 368703624 960344185 379284467 544578707 752108773 267959952 110348309 695617790 940914614 362480744 510154384 911305503 17528684 93850941 155428020 432892647 711089243 411851985 357951994 379545862 143849787 609270761 694532218 678238070 401186728 244799181 785488243 619053041 174545571 450897868 587464135 59866230 288590608 606557110 928792188 566163912 329109558 76416608 772336956 954608111 287583298 138316068 134556374 877616821 988477124 657014622 910688699 184602665 494137647 375547120 903878273 510143264 959027549 801537727 755970660 789046703 630305802 25045811 917400512 552008626 987907412 558850747 138383512 374324041 485216578 335967303 627018002 766271829 582250554 65737676 879644665 408676351 879958920 67537092 937865018 236780338 338244574 207055531 891905639 882155804 798727118 146489219 831864631 725526193 422553682 906140753 913602052 867078696 176116037 717605277 650247755 56445308 181851624 765008374 960485680 654904556 221288798 676155500 237643767 534694267 197881135 413526804 470403724 551898992 42784201 18964360 690488828 496566488 84368122 758932324 162216186 581982719 763478648 802796746 453736027 624548859 69946969 711505631 58621338 714832673 756646811 674998348 399272277 197108621 951748253 549154749 819273165 158973343 650283940 850945637 241048938 637464185 481880919 828732537 27035957 256583810 297355076 114880944 200235357 938250725 735927897 883935178 711184307 603224339 781868907 566819590 243150893 709905213 553687986 8910506 557855078 184392411 881106251 414325630 713400092 989490215 303303093 207135313 928259761 851119522 212062805 735813235 139852716 920532111 604368114 169636921 28903477 948225907 6093369 514170237 984922012 144119452 46916666 403675676 616147666 283651734 575011049 105975926 18379502 901257911 754000542 277505008 891518377 466108820 596129429 15193973 117929954 791900554 684669807 790859249 156259868 746750774 345159599 622261461 383629563 479860221 383128126 66363030 216017355 870841989 791442152 839615278 772030201 34457402 473135837 221769370 79428759 539147466 940848433 683845978 6971612 71849129 838418780 100588275 889056930 492999054 881326010 549275248 406451687 422156276 817394187 16050397 84934732 333128858 17076724 1779147 815775641 215974660 948931453 452385232 61854263 286027255 656781202 924885251 130645940 182045697 453741186 58495876 908750147 150814190 398794371 664978930 94812217 520340308 549425196 976270323 782107281 873590024 46334201 487889584 528724329 967249831 682239434 7317333 661411203 586364943 882790756 695093142 507227077 413506018 164085998 432295973 236516281 693100554 659619446 572953405 801788942 847642927 595766122 421680410 543901461 493781059 376104735 796147838 461141828 684898551 227866446 424607022 515654071 400871491 869058706 267131507 692181162 247724770 201006315 426443674 250690048 676878291 73863229 987445876 958067135 139973337 332056786 828379095 560409234 910050556 847503316 587506715 299608134 643677447 654674900 740875165 538660941 843894279 687711558 626803519 620629566 840094674 124692226 376764646 816053331 85174654 605253829 496002043 935258601 155521509 627285934 82778091 118939651 308472360 957425345 876845735 22241736 436966441 836557671 618729253 62475009 921273103 256921580 301786589 708128412 677295046 892729856 114069836 855316267 527133052 20575543 904808564 235250022 927594022 130910089 62502746 461519525 379589369 470549458 899967879 907707750 654060273 362959955 225443464 649823181 682609485 504679215 784216174 543332895 837927952 981332207 323537999 732293446 164612738 433123071 750084803 131196752 772353454 61050926 511781991 783764976 646909665 440633138 981828190 765872892 896328753 749167906 854593227 536043245 615995636 144452602 44600152 935948130 46177860 594212635 588780466 518649245 972167042 585590216 127358474 319944452 518665424 438832041 642664341 545175969 953971606 769177932 655470349 9254563 337084669 567569567 688573743 375234267 351596151 981703032 984005947 953021248 104428597 942706701 666403703 958694251 6309807 249360764 485228972 472260636 929021472 956781636 31357351 43379123 851545864 788123850 405902265 435964087 491546280 579897302 488207672 943401043 546698889 82147603 637436668 545182932 437852661 923380626 727298531 795547692 298489469 591118407 112800589 345831538 678087793 727622795 131954080 303372896 153831275 387258520 574935237 988690900 741889733 489531920 114108585 48747087 24653341 980791927 994920381 31016825 395652568 343044532 90889591 470824347 636108701 195280020 244817615 364863011 699954390 211688775 174788803 799515172 411237682 720139745 745752787 610474195 385319718 446949082 531676037 43689995 103309415 214690703 833857250 824257226 655736433 892653759 430201591 52461490 555560707 723330318 420292693 120626569 60371105 929023365 718077586 720531897 32904977 15242256 921807046 714331344 212052446 53298687 587609103 884748545 512242905 289169029 76591117 509849250 322929810 442751292 268943206 986753708 588955363 195035808 76250691 281936702 732653414 106435215 534494930 328776218 676390394 139275471 321646018 821924135 605578562 874074504 944973002 468387565 864238373 864537542 132759330 443927324 377268047 291581944 277260295 315315973 287070127 797300852 936094524 102934047 111463671 669478385 251085188 737701508 83002656 103126539 737618729 525581169 232971235 665863618 101067384 450530250 902840128 396551163 348397635 499521171 750934523 600768509 823370333 670394232 249105946 813034998 437281825 881861446 632606568 772072820 969524460 760938095 821334006 939229676 502994591 397879179 987107477 256985911 253832222 614348753 79870300 61946384 479621075 888404898 76621864 252284567 359145003 111978751 911979287 779496145 52786199 204226062 840751372 476200741 377016205 772210585 512471087 875706592 10037765 217884046 105118314 242568370 700918525 45257088 878769645 768140591 609331318 518217508 665517482 724365136 464741748 387106005 104053209 177411311 241818753 528272913 864928886 724416334 500408362 421054458 818060222 885027729 515048833 435965910 202995382 211580735 555235481 905963408 255665572 539089093 350962446 580823604 585621139 858226163 633807482 739843702 799364052 383412861 56353025 564449068 660904056 246492795 372187590 272574416 718899926 991156969 893897587 917564159 746010379 5646376 509921974 342878460 510088053 209288827 557645502 156486702 484186936 631485067 639418306 919860125 21245113 584219620 640259962 103187321 525017637 125966197 771482532 63715731 493003755 73928724 824355968 910411234 812098366 253824760 46957909 933166336 685752468 618776637 979776234 667784875 422393385 912581988 623149581 226117700 57793149 273902544 224592912 696880467 928567506 823668553 990550855 705162241 382973359 517581437 258206091 684150172 868818783 680435066 673239226 360740631 485843059 644532278 624805684 895538567 418754620 423560455 933334624 817501351 406890322 113736491 161340709 978761557 676260368 539777858 727236209 51563539 4011797 338261454 360565174 971861894 813922244 722422714 910956904 835314427 719750341 289485520 630044544 693798109 982664834 432377921 25737724 970534208 855205803 755157794 954408284 991071834 457386418 619592937 364787495 863553284 334448464 69905908 92713572 20050237 857038078 342583810 918058529 88650407 525399421 44920503 5874672 385789192 374021198 444281373 392447589 368373451 311621691 85373726 12137369 960288124 967710668 290375691 441546666 994805328 735727059 157529368 76879160 332030619 750707681 423899869 10378218 213847639 603774670 850792663 217701607 293651107 132145973 635464164 220575070 659541058 201154037 621785803 415145214 712190488 950018737 800582834 541771390 266485169 9153105 918558118 749939223 100177338 610247551 948859671 806332420 33574534 184345899 144249432 707619081 668289162 215301384 476014883 854746857 380507361 832830988 612682772 260225775 995835848 878181620 727566121 297125990 805302051 901975741 768247880 667426081 295370999 803821868 597911481 564985332 552026606 968194888 26521768 514883384 584529878 506675162 530014628 528138571 697221666 255912436 549276963 390485262 666971751 805902183 455154172 65125477 442818272 929395019 536888299 97084091 924607723 198016635 248701456 267818363 874019722 544614422 757335408 815026328 454483939 528305664 762301811 323066118 282991553 954380126 8403556 683479358 135523344 749788446 122015221 198237118 421651300 418332269 253368248 581988743 173558899 932390206 298564518 507032221 243907222 870879434 990579868 691585675 442007629 836526603 295459033 37380316 183963064 371312703 166080130 893150115 490205470 606384491 958748191 934835700 254765418 519587030 517772571 307851368 456918185 17598345 145543751 685526941 431075981 604072662 349361239 773768372 828831981 629131982 569614435 824292818 948664899 782399689 727402088 22665887 366511148 472628706 173277125 676861130 485170156 607950201 923443647 733980802 689284327 216229807 214346237 983378174 974004521 514038765 68994316 484291831 64830431 189709661 176449756 7999273 752632796 704253807 402357057 831085270 280271381 117817430 20817523 741726786 299169829 65787785 867817870 499382072 954916554 530457666 100858131 265104771 647599206 490076674 975292261 332154742 474934654 369731851 709252941 599827045 711730495 444141284 818877047 320787242 195057652 796499161 168549875 32133793 249075601 845213305 719558324 895644715 464250924 946055702 326799892 468756015 827935870 812410184 125950030 782462101 740514918 170410859 133616387 500027209 593651558 230199324 317260726 807082174 263148836 873485759 864120400 928598120 386212330 615187964 155511196 184448321 456995111 95266878 376322508 444399173 634897900 533403187 291382514 793999606 421546352 244700751 512643464 8116184 34389389 447688264 950212841 571207926 308882752 930999195 592707541 515989083 595839276 883528710 759762161 244763802 281971736 721550348 611917637 491081031 66796397 136990580 213568188 623846780 217304505 538996170 51037863 329525845 277322542 276629725 290877498 130785652 910648355 807701311 181271822 249435005 416741266 803759817 548577182 568762011 936600985 940431636 767936970 159435514 49020921 826253824 821652822 289829195 922231962 982006321 184371820 541799235 401533957 469117837 632464918 396793371 298131944 507829695 959412421 908797713 757170070 807897271 974164685 806197734 687563396 399134504 737823462 421661535 218816717 894160649 649881773 19232709 377591727 637412885 562809632 411266404 718361100 320295499 143922470 657122063 143738090 704334446 748666373 981365914 225565172 929982597 307884010 57037151 175769590 963723868 435577445 611856058 76901220 447832066 856267498 559960717 599101140 267222089 465788240 487636925 57887103 946703178 599894614 798602931 406321092 112889054 605997593 527796187 352166310 347419941 299006112 233839144 289414985 51233027 379776593 128734606 764575608 196891294 344870520 103166855 809034786 731189218 953960391 855661455 989782745 668682493 935141584 794317224 258564946 431782115 941793933 197002455 225283047 932011467 51827929 680989093 58503192 897122735 12994293 332962974 128408325 668410576 215018500 866500821 891908598 760666673 11717006 632648799 937668820 551796247 358616577 499920083 317906093 770499215 25485099 511300049 863254579 941236200 873528514 470824311 957663805 618854709 788155612 820039405 439868485 127588556 257331831 84874459 160127209 834133705 551809010 878426606 833393771 527020428 748844434 512798039 412407089 13461558 360168959 733792075 276399685 794423089 117527748 196479876 797726677 565997221 66926802 737172414 843289524 53561091 92824829 721220667 257849816 867221886 535385213 985443904 753651418 526115469 477105007 829267606 808901753 716018283 628792146 352825865 173607447 64982423 941048203 282860012 938172730 659132757 483244513 103935124 50790412 494048298 439967489 658328024 905955804 363154019 256442107 852852632 682496411 122728591 918784451 597492787 593087072 558549505 380766129 574454031 299232741 148853071 627726849 35704084 841523463 561430229 631186260 475529009 854346825 670123315 274414637 451902166 645977682 269373899 248859509 974912121 95860330 152404804 151872760 550347793 972845825 906069002 277281766 969813406 585411625 119649995 56833363 962646431 944654871 774128891 1154743 918982042 47180198 280097105 635915886 672903320 860754131 629220424 651122744 304968613 996119362 226567839 503730107 217070676 489091768 958957017 46746876 308886330 486906270 680517822 207669482 548581487 548410757 645907928 94373843 966207504 85423004 990759927 433147885 156419775 894652220 604923054 831580623 14809633 512807005 244872403 95906037 230080351 883177502 633652995 324716607 459435430 202732865 703592987 857971314 558840999 611010220 148154816 134706357 873099543 514269161 362159320 979006742 528914736 176578470 762827279 592595203 918141743 670409270 116575316 467505617 850790868 281219087 387184985 217317177 460904165 12483146 697614870 914772438 511380906 411465511 431445318 349967784 449070450 718876806 49993704 486247059 748084238 962532462 320375743 565751009 314621521 56115593 594018771 510352316 903378582 248557990 539218158 283445685 473979705 969694263 413796896 176192320 286043420 801305296 953758012 587927861 371621412 81471918 371245912 97843537 623742394 666044462 607266641 15825587 467011403 368051537 592523845 965498463 593430216 875777087 427860503 195087806 489396519 406473920 60659182 202729244 358098144 321737156 601282742 783032361 506155120 214880221 719440285 450878073 610767578 326622656 735014039 765105156 531154976 475056840 845828827 400052134 200976334 928227699 846228836 806568352 881672048 84063715 371959666 30863893 647341336 395950173 515524358 11304334 252569561 979134413 249629545 973795191 686138446 312319041 683648933 353937567 714164500 292121962 548262154 464022972 193240907 965299998 248768939 519668709 402142489 606847448 121673951 467185942 773074983 611594550 909868480 28777648 397283874 30331002 540034479 727540726 674015035 440156938 25731278 384089744 238268584 684949745 855998084 772253964 785156385 210109275 804669437 428392280 577373027 162289949 505511080 244226890 805660848 183790378 932479671 86386968 702230861 154016543 962866594 930442720 194263811 474961848 327705764 472070177 61682079 595669848 10051388 52278336 229371763 934237830 252811182 859713797 908746706 740289130 957308288 607773723 548105111 640547668 981328381 399922323 528359839 518242102 50378933 211796321 757162826 228883493 542162427 970753502 780571390 805636316 496598374 139121732 116862116 584689976 67715152 235523125 531401257 143317693 76482650 534887221 125944831 652512015 163340774 824838443 344708505 71452282 992983708 84980452 289027058 854880875 390364646 836491408 749955591 515017205 859043699 47555139 251896664 573199949 320227256 872367733 223004779 728716622 111365738 979793539 861033289 465895926 24801541 809015596 59879423 312232167 222857032 664598804 6843167 122910951 823547319 475840836 314034236 15556960 390019608 54055848 107088497 751967457 991293942 497205648 248552667 223136667 356418337 600819247 366276378 343228900 54239788 378119455 653684693 895931576 20149998 338125020 41401139 831550515 419517186 559497540 72584034 251493912 406608967 831931933 429195539 117527629 181931872 317818767 888262140 405884765 792165940 819018406 451571541 173961972 94584943 465622481 37107292 537160807 666115584 411406694 993978577 14600490 199566745 610184220 940741498 566720855 249613106 414592911 963469984 257348654 622175367 871077055 849704592 800482447 29378453 509793425 395936796 589382530 665998113 814845516 244965144 244148911 290616625 794346526 187928797 156809958 248903568 481004437 352167624 665141913 66881614 452806183 261877436 35055709 598868542 874018730 961754524 120597869 833882487 65185500 184850898 387149351 626882516 927762908 697238475 728416908 853971316 325505711 297040505 615214788 963369274 648234940 4328912 968721816 202456910 26921552 831656777 522405623 528497562 967074075 732321889 547281009 411372109 189894833 570559259 25300415 303752284 761610763 110408314 922090297 67081724 517524739 131333896 46531166 180276009 218428123 333209938 416481872 535973923 90657975 336751210 633240661 200920044 651219486 827558500 132928087 81700555 398283645 959025881 623505253 926909643 428657828 616672103 899164208 623256124 636655943 764998190 605945231 654621745 144149886 931803732 915433211 703140609 426257477 638532227 218654995 480614599 369260541 474846566 464637978 965841890 190695657 1486895 741783156 984709493 773754290 718192404 653690157 83771880 122473956 156530637 565602418 198145381 98995310 465458712 726822933 621573724 548576806 134400566 138586125 327388671 15574083 164821867 958320884 778678471 454497505 242242177 933648519 150747885 228116865 385085510 840165418 820096754 112821638 794088969 661645153 163022359 391109304 109521441 928506456 65414886 6149061 126108262 112128604 115706279 927824059 30428342 303692896 837421803 341167504 230054769 823610745 508838918 945013914 970382334 756756322 362078604 469303063 71406916 273088761 79418331 202554791 603467825 644761792 144155025 355611340 399225911 234190173 453223954 383152497 466895306 320318490 994364419 918690656 755712227 836419430 589142994 333242826 366385536 511830354 12669483 712006084 72777249 495505940 377510020 55906500 265761869 519996551 126593426 657939240 577161483 205159594 486734290 709950639 613768042 582153757 817046529 633326846 586968313 73685159 194257316 939485724 544466511 354323122 494584705 16168694 543598980 801856973 728156196 623962588 638774454 783607081 727188060 548713218 416979078 670956061 734311867 842428672 942308504 103891107 793907481 128282963 996149271 749421528 831749393 453773017 594470446 111159423 665432194 578549337 667134608 626696063 257921295 452833529 113139184 337519713 750358944 726070470 513133194 288707539 813306591 602933040 491956377 47036967 293082556 851989898 597754590 923540948 173373930 284178318 223861024 556754420 853973087 424606680 350433446 391359685 598031320 499786342 656751295 972045864 233833810 632831262 629087546 822924325 81271954 874330696 202249966 890272613 502263454 887798032 74253364 669196215 540603970 428278789 657340263 408654987 596470925 197375389 830211947 382569850 252892497 83217071 411132964 157263036 306553254 539555063 559493882 672282032 540510311 348354453 588929883 721037144 311729843 699620750 496044857 149665498 848767085 916054090 671748488 261234176 85937341 295699476 941289665 969538489 677667982 856568478 400607074 892748438 601232141 984884602 546461292 938454349 886517296 677829281 268751844 330610490 771540781 723389680 355785554 289318105 131778814 783460519 395443269 250646605 145482980 584178152 334714572 859441629 279408353 58003262 439702526 898690161 382867516 999853587 825104500 135498265 217319937 390299448 274445514 445429382 371273599 839007585 274335777 189265295 627790536 179459494 485220000 701467566 411876660 626126852 821863918 329478785 653171678 215877082 846365114 364855113 540307493 340989037 428230196 51991406 802860589 154672484 854140049 101120249 908866396 85322572 951389066 507941144 655310557 169847317 62320093 843190941 389272096 744755091 646273739 938060416 977180504 332244478 899666585 909214809 892619771 882611314 945585935 725493478 321997638 742800240 245957628 848707723 335531703 79444315 722964911 588441549 728039569 991295740 585804159 493027286 736237147 287485951 7100997 354739957 346994529 196265844 640279773 456239387 533752114 911950414 615183529 799284830 361896480 24822247 562287117 462338937 297840067 444180090 842686196 949643338 107234166 45690280 757132105 878685779 503552729 551993588 140665727 188359995 473458253 332116551 529058570 275089226 871193467 359721580 404463844 741330416 791083470 783664021 534761481 303780926 28431604 540992468 870378491 784970603 688181600 764483491 800808254 397897040 342479051 243570269 1947613 459054317 846214831 519814850 484550116 718389474 114998475 958318967 79494627 337902070 421265314 505252740 391256434 625560468 464966907 540502740 661570983 411810889 471701090 866358968 512026017 605852232 313858982 783551076 153476865 707167206 284976473 563782001 565350508 565560349 387152723 771842138 236911114 105107213 545704752 161545471 10585610 947534455 816115405 249065252 376968476 657730113 726981839 691706611 797615861 995612916 953498908 726146934 766420175 874631233 546176351 901988638 113367014 289342840 20859784 151604287 28049916 458629647 761723466 245361041 616016341 937884193 129986460 172934321 351655868 888761068 299136825 738570909 761961981 107926354 184413983 615464508 945680233 826222681 43378708 119746260 455460309 110328747 612336156 701691538 888636058 914297367 893193988 992770310 960123671 439790606 968703195 369060772 21677866 930755622 257541747 433117764 627012539 123928987 327956964 716032930 688468786 324774089 462044938 507868638 646636540 72543667 302459906 847293182 366843657 496658559 416691633 189109608 569124433 638842872 566161469 388957800 557610314 661997067 69328786 534316208 405494132 206925386 297948638 800379090 385053901 483799660 848295957 77568968 499880541 809691339 287150701 400227181 351926956 127118052 814559459 944220418 880211015 722257371 747755957 123489194 934573631 300260084 808922086 90514157 864995497 910912539 564228542 13274425 124445983 506825821 333095239 582151260 48037181 117265517 603292369 777645580 398846245 499933984 771670382 315967071 726434812 610994161 794720119 476586579 207302762 177309566 411128069 234012743 821379870 569210888 459994233 974219392 481133384 225275895 974470388 649956774 460786461 221296212 504512223 86081348 224520791 596059982 906105957 934694987 342815410 973636278 107084276 134634895 403668592 398208130 513044160 278457416 182854870 204774733 209620800 602080915 725325997 451452117 799363503 69142511 966159554 137953405 228369036 446298049 800535142 802906057 457892122 967805392 920084462 497502436 194080225 740978377 70106420 522211613 872366379 139421884 637047828 173791589 555953032 92190109 545627376 903186643 31184458 338677700 32850221 397108000 123701258 367682669 104105908 242864428 419028769 335749689 671251314 794915191 492551728 396372907 108023768 527055016 144818841 98292652 588041563 828339722 913913603 417461768 658634741 773593610 504823257 482452463 460059554 44098746 626025420 173728885 512831204 664906321 60142157 973254930 776049472 274076585 702218260 462831138 794825151 638386880 85107100 487513445 983464302 84351799 819459492 225809025 55118302 840805590 898479 818768763 494673828 300990470 143127173 491321154 153301722 970638933 868185776 489132068 637881244 398900470 343208704 665495127 979945612 306974526 632924936 138934386 896868175 699441448 81591710 876935153 949374222 336969682 413013342 9326516 369103606 232107006 60955944 583321216 952874168 165688466 936378014 508646268 60834570 526548248 570006695 293126326 302835235 400818751 886658031 877470620 725410371 368618072 3916644 731516291 364284457 391201754 799483578 56761380 817381787 445929950 853637864 399474714 244912610 965692067 466470057 446803301 656985163 692171275 324151037 340598249 702571687 727868956 620359077 975005168 186520523 595202433 985554346 894392484 512068625 131444743 367369686 474812054 119504342 974176544 840611129 824147002 891931642 647075427 690611622 608792168 911069795 443128330 892971571 96889053 961220730 93282674 82683837 428256440 834101164 810731935 879323489 984904957 953588202 892927925 471022852 839512853 882417193 382123392 219210701 210420044 956197091 923907565 361569445 136010066 91620501 690885519 526437566 224154811 407172159 835470107 520354825 727273343 585849831 453515244 667395518 352904826 221351702 735664767 104130776 695711213 93188953 691799800 320634006 943900667 689411265 651892124 604565756 185666349 347660899 558999381 833836368 381532399 961381593 66574897 463441053 780333585 885846208 706189795 252338227 175878470 299414840 32348225 490510885 706999720 69131879 305291204 119529417 929333554 973467126 880464395 584734780 936468805 143015826 926649432 513830620 483822884 725667180 736363025 285197772 785425015 705938106 668219200 444385907 91936204 659231796 538808084 177321981 684443921 710868631 480537694 815597016 322759708 533162790 959775253 297733177 793944867 203416612 62830546 786785941 461654340 596365147 392076885 712509992 543254270 70940824 419662846 947375217 515167414 255463980 948778836 564047796 95647028 854557549 435401602 414395767 214294051 967888691 93638357 325592325 423784084 194730587 643886911 562272750 92279675 948850247 327478999 737925253 512682033 437444956 196246103 564889185 521317616 396822916 375887773 723784412 221608794 453748394 623351338 469534615 164272371 357964096 227835302 854804212 250625954 429239483 887879770 604305562 403970100 834935830 52388276 786175989 76683993 345167947 601761991 135587508 381268901 307876061 93955784 117828425 944984336 833298002 600591762 685639020 639503991 584519857 713944099 62063769 114913945 525721608 772758301 89355405 884509722 823631592 464128326 451496909 702688771 398890727 388213768 202626079 924978240 450184477 107443697 235179790 779785249 839559335 741790516 228833898 306607321 304498472 479923751 735899334 222051842 214821187 264364483 16137209 204621848 459349794 63411751 542033309 721814265 552810738 635987734 899649427 773572203 387419492 965096052 140289149 71014550 785134638 91944140 369706563 913109126 362942600 76205005 784359567 322629802 316382128 169921736 143350097 409672536 14908774 792250164 617484603 744365895 286809712 511371563 252572229 907563027 487266584 168075754 358059562 446369980 451442089 924576341 782452458 19415079 233717 131462512 496720198 570730908 147125970 495723751 468424007 806875974 894251160 9370503 24751800 342727350 188819365 867254722 615855015 977392481 99539417 503682096 66494696 442213661 332697114 817469448 3424914 67960488 796739281 260837803 864352896 949645857 433553004 983150874 701404881 896349581 735520730 96023675 957270632 77753171 701489426 316568216 133078892 185513152 340631436 639376223 482764233 200048260 241727174 185516643 767794094 116532531 796883136 441650009 620230670 416152006 208098432 366980252 737994015 543736343 894240400 646082986 547317981 231052648 324408187 329961381 178520456 442687197 221018707 610705364 597466657 662434813 586595118 538037791 625726705 970344757 64240548 384125333 999444995 198317141 455785811 754112746 481938853 235035409 401186395 597132017 850836203 913108865 805289955 315647271 850019884 119117985 752141970 262464552 625228163 179387090 18108694 746059831 481125711 711130199 431753377 910407611 432135347 554371545 737237862 256349116 104524823 398350564 348311841 630621802 401706405 433279591 34114444 861125526 571384781 806277944 425593579 469225783 10981313 811078798 954867841 857151975 22300666 488614021 427800344 738600804 517119665 88339614 924682110 826377487 662337126 120703548 495703298 290032240 579473501 146988327 859970555 375237552 939393820 307000333 476766273 287964189 106652399 883834620 920910770 325100714 671657572 720249834 910515375 704687724 174583503 720866605 255991452 69978910 648548039 374163971 551860835 302660510 197206695 849302284 671738098 934223470 244544270 173563082 656120760 187979316 551646048 385346600 707304748 667202106 281356866 348560112 104272198 551841006 162197537 325691476 697904644 459955811 479620012 147845478 482218983 620867791 722204246 260168607 78077043 584411403 818683093 814625628 188082866 567193366 337175974 670846556 575659442 327233682 214697862 685804100 703282946 603774789 882259962 407980315 521855289 389420954 328493000 195979726 961942640 271630110 977036668 168204973 104504002 668987139 105351652 117101036 749181139 116115104 107856020 190580259 670945350 294716398 790400099 408566991 545815622 373325325 431911916 525828302 233297406 665652669 147365390 429841639 527366433 926382565 713436269 18168896 687467619 868653584 689181167 255249126 930921469 725438187 35551551 67039817 338288685 978005705 501469005 37329852 537534900 173130783 368499659 61959929 912218198 280437256 420679090 918302876 99526493 191749825 297629627 347208355 649374743 729723438 884582631 29581556 88299603 111091796 58407672 346242519 407458536 973438429 333504245 143039608 693853743 147487383 248460202 506708838 69574788 549510133 854788133 405520663 447709896 383409036 370825787 894181986 826025186 819571095 271586049 736857859 327502905 871406964 965897555 840033818 271385148 502840869 169897040 398830764 794793178 808821456 997219803 731539489 250302218 317549376 906785052 827820228 178754373 312741473 383300349 732305479 217363975 397198023 805030574 380181052 618055249 101395752 502127650 221021853 186682410 4350173 870335120 118088772 330318105 209799782 47090418 150588788 917545133 703047139 198058121 580116046 569708790 938010011 925153111 593200477 864022281 823190649 205534883 182814219 20065151 413486730 593441657 217562921 329671414 52894592 543024935 578732907 727696527 753796402 134609346 252770793 61500014 774001178 862403231 363743392 174530622 502222293 570184922 670844143 78041002 761631143 503357906 364469787 317961445 547572468 638463915 498020299 285656355 969642440 966445002 18042508 577394973 610819408 828987229 513120846 53963666 68056159 732939217 90041061 70188992 248031722 778157402 614609545 364752879 425972620 295693166 837562454 687119334 417587203 955729226 940817101 791147380 809878449 669608556 139905617 762310889 360170268 213411095 682047915 866262426 430883694 361917138 211783303 697569376 614753013 432063209 86373365 36624921 324860324 185353962 611965160 250863142 257444753 589838122 634865338 881349868 538733941 968580414 108036518 28760147 276787503 575734402 413238093 330438730 428093505 489349269 10141490 836836161 860226641 355332059 557123390 955184813 258847658 864370170 608822844 406771079 836184504 151830621 891956830 904382669 257805199 11197108 140301238 650961408 529721445 110578546 932136126 519812005 447738900 788504142 62543057 452109764 939068313 416613571 117295279 31199852 426254232 112509071 534002429 746897965 326208725 279175736 362639043 120646812 791911100 401614210 786151404 188096210 242386906 909100026 696978377 263809006 529675873 118847855 74701198 764626318 135946408 614376563 598993620 995785306 998899625 746099934 4914198 876588666 35199362 654136395 196117812 596191770 283003892 630742170 644692466 997736941 749317863 932936300 742872698 393206183 638698724 881000874 406468566 285336706 737665433 497681407 509292151 112393658 533047897 592242521 67901617 788679441 225240217 291198572 491127612 190460236 838655605 758284079 109730229 841597107 578461480 746015580 572026650 543629205 932330903 962755828 7751762 254984898 830507719 863123129 917887139 26574351 919197283 10047155 554231866 723226838 555445047 738594988 895196327 822982259 466662327 428718772 313018718 483266760 993910905 286159261 987426871 784376505 67412662 756865407 804310510 279861937 973648077 427470902 404183716 967313692 452338881 231663071 736358492 802910443 148952758 298995551 206636415 506975763 830963063 655779548 163589976 827246094 8321779 890353729 321231001 719655512 167160508 287403966 361144789 943013107 729033351 466328646 506307075 395303139 650735278 622626832 788840705 942476467 257769137 203336983 107555855 469991663 576541104 721106842 794475088 514890408 630002931 131624604 902278988 886713331 294276195 735266917 904583025 864545386 429414670 74040575 97073805 363159977 884466598 327094458 833771606 772216786 612794627 320712872 922003682 22517258 686821020 643332385 787758895 205385978 868312338 303844417 846715292 717392206 317240486 382773861 890513006 846475833 567808958 654339762 540099661 836323312 63093604 104028046 411624644 622495786 103792582 299751717 137947332 86117031 778772151 384291301 981570849 785207718 912803885 11484418 622632723 648976492 737858753 587895027 410482871 871354308 774874162 361734643 774455692 812395642 682919394 602105473 747924215 501239263 193312087 586092512 368782527 121858632 851065020 537561752 244130193 739584399 468642141 579518195 471223165 597521808 312079406 540213121 915955831 508141741 943712325 134763924 743601879 831440971 287916380 24297413 797354969 410615635 877138512 322851949 810015774 739998386 560435620 186673197 746962474 113810393 612516351 557605990 522816740 715789629 466586793 749915586 669669400 105600216 85364754 459330729 315503864 514939558 213997132 970725837 802985623 198426921 254510476 581437087 411565677 122157542 278269101 24364503 764792534 641717734 156089772 618564080 208813970 954489398 383591469 540448681 80795719 750917223 758317557 629156997 422973178 536115982 974081902 14858572 685465754 431145029 204620838 313436808 991267189 492661801 358664528 572101385 199480769 125978458 729347137 527513697 694919701 938886014 176929012 915850601 517510125 823936957 877946503 995632826 859810345 355603782 649566140 773302581 227942286 798391753 189576569 521541244 750146371 952269820 23985992 784041334 350813526 567985175 382588375 400022735 79782197 393545303 35171193 500917109 252952629 928282494 50212004 416067868 545256975 346940753 362723953 826924731 47967070 511965465 644452128 49879309 190878754 385799715 487449745 920463633 522348607 343213120 693754059 59427467 449941503 257880134 114949752 118642817 909499532 533816972 982742375 905732542 314171511 828739954 784698122 925456722 877431860 756970967 812817654 411002127 32285339 304018337 604273509 764857358 568685417 559454265 906838967 995183401 310400445 381213452 775154412 755543934 921411739 170473483 234220588 712353010 81317740 182701099 762650431 177369259 346391164 232139750 410667797 426478485 163455867 853184953 87028288 730415839 127241725 882663588 278224245 655260283 984291322 102082733 200933903 534419873 426316878 27927389 761821836 531899212 747830074 513167937 752250126 391443643 801115361 134877034 623687642 672314354 92041676 710051822 106669532 538140727 174220647 662915685 446513954 586831509 533203074 990717292 840961885 847693404 259234768 156091941 609844835 4495775 994367595 37321397 895940271 686410164 344434766 954103493 570116063 476655544 605833434 610064386 617737525 993341192 158218578 923609758 536907799 465558985 976917342 158209996 846095504 496564066 637347212 662024775 324039116 501249789 954570186 59729100 421109408 56613385 591059438 302911131 379810815 299460282 139823662 302766074 71578502 186273928 142668712 191026354 62461425 795577516 730500827 969617040 782526371 403698854 722066476 846322661 494136099 869888698 902433891 714315783 220315545 936883821 941745451 156226510 539407701 528149261 770333077 712895511 95042121 769970727 758328981 130526789 166334602 230720527 584373124 242158267 167909075 167698011 669466268 310066531 502885633 258187880 993645951 943636010 506991256 360834516 165197745 624227713 192898364 41070850 656506649 154520798 263686457 465649049 348807300 3537209 308667901 511480069 838548002 218530191 293093016 883961077 852792327 807843683 409269315 720119771 761836715 932539704 68352214 646420847 570935659 910863128 280108879 1817388 222278918 871385360 322775122 143509202 985578016 520237489 886454948 531064034 62510530 508053137 458220463 332372261 540897752 53259464 707667458 733360934 109064626 369708404 680831950 638654643 104631427 766581301 287375721 440819296 343205861 414016945 622965711 818571267 802997844 803229713 580907804 85471033 452285358 179872642 22551827 864814048 137817017 857194678 562813338 783824539 307454109 147648864 277198140 919034706 485579622 835110076 374790566 622960559 86447235 105335300 699733034 63885729 471367754 590539004 810103359 449425373 456497010 31611495 528448510 344831576 452062615 468345487 556391591 137704142 821748153 506732993 400010522 852535615 114853053 388752078 335242335 817894508 903771115 758241164 332272670 115999838 230816622 681007955 799110439 592527584 297414871 45354881 864708076 414598144 583494555 3389942 753603330 605108370 62374288 525825433 642929572 557779117 895861108 340696273 635008560 647153707 609493350 175320076 469195431 36433709 93789547 726604859 97627441 263322262 76240362 853407572 298528407 584334987 387752496 497667791 199982792 141274361 452770029 921404970 208370516 576064527 484632758 547331941 433441268 396661951 64930945 483564423 710203136 511953218 938671147 447628567 728605175 955089809 479731445 682466467 321094651 714571244 648184323 392302397 240697426 849318231 717752028 907977976 725947622 504132632 743032301 193899375 69495494 987880507 535518470 700454463 499622051 459448846 531974107 530211209 70257492 487264421 236576388 144280177 613646418 86642775 353595389 692796833 496611901 25921343 724573351 889151430 332435797 70753212 664308933 489739794 550513665 815089393 12449024 73932985 198565196 535839558 56130788 164259188 921900899 32165093 628047712 38052865 553236504 442289725 921303882 99175584 441356642 111890563 39875545 870475416 46227931 684633644 246476585 450528432 801880384 203526005 348384443 442871222 41856757 140307675 847342578 991065852 156399230 648160675 996490902 45158101 967572487 473061971 80232789 124908829 111450846 899161911 469058109 925624750 822360563 360022749 127670596 544524012 208710238 500949657 281569472 823685178 595100121 775806722 258906607 638656643 208078146 17907315 466068849 853827762 758222619 427559819 203465161 804176953 154042890 975183789 346001375 2032014 519031129 290372993 66100608 937423018 866252151 475663217 896902109 608011656 748767861 753925165 864574984 461344428 603685001 848049960 69094778 842034585 55769230 261135128 207527056 122472282 967601795 972269689 72874249 1651962 618171912 177124363 800348298 4398092 132818660 170097488 747418906 90216228 952679809 154349839 802536358 130098779 146771822 768844244 426097278 667945423 40810460 264284781 526146006 63907360 620365346 829152878 576689734 68018421 471498810 980130990 845340491 79511413 3465025 323449288 265819587 51305166 298987514 916064411 79923317 391876274 74275148 320251595 700507271 366749653 495421120 557859645 135312390 261990000 309410052 898061471 705728610 480804033 607582314 419458526 819730158 233712009 86246249 884886701 898866020 507878028 132930331 76348933 613096544 812066069 806214590 823799967 849581024 490991215 100243764 720045948 518837194 572012141 189485442 459765854 194217574 413518307 978038100 205454412 112187616 493924650 344325752 407844370 260767688 886006944 317732446 211923134 983896465 106252582 324367007 225081380 138595605 464448672 402353523 648550747 689545231 576264313 387198521 182555966 434402719 662093340 217992179 525919469 140671690 219392380 32669639 859241033 375018744 118543757 665355647 316981883 221933684 57093320 210903562 210872941 110762224 921675179 563345913 217565007 546668030 641215287 469263362 565449492 745275800 875997040 954067329 417201394 976919192 536792545 49839858 712201702 259509569 517181973 560061048 211980078 211663284 672840735 747991130 555591373 891640956 18586387 372599680 719075850 699638531 125058954 198209018 185392625 405713946 110062114 38338937 353106384 631511669 438821884 169771476 682272699 767722285 294701373 451919749 365089546 463342652 128670605 597201962 39612630 91566852 980626587 406205700 481789055 178050761 899245206 329022331 771916840 578469170 390464181 455845784 108984121 41117900 601413553 851896457 637330141 560274823 398308934 78168864 835107970 952678199 824646070 339146325 325051995 527771668 189337669 530852800 98312161 972092218 633541054 134894623 263412814 404818730 841283564 828405718 368675104 766722631 547495202 539828586 415703196 541470554 124844724 272166405 784814153 917735439 61696891 199984118 258953073 199655286 647845462 217689902 111239075 80521858 655412899 213704131 860066100 277314701 10238154 895051888 668270521 958172114 500774066 307259155 269226126 632373746 137208906 520340271 169263954 987954800 89165314 449819240 825293929 275754293 132113231 531324169 364615545 64728332 462106410 533031553 511151597 223024167 995755154 430828001 569502069 630885528 144999173 42069600 578024068 967415001 170784011 998498263 41727697 224436293 938819756 20440390 756872662 232751516 909147124 868491085 869032788 199906691 191520630 544357555 732382669 671664898 359882438 300664547 813099273 748304388 185969918 186710634 755942034 50409434 739178298 258789243 495728695 836818872 394847516 714170987 873331341 980657463 852660552 282317365 87610729 661811410 251376105 304657654 951509607 25521257 300820779 950942834 564852070 622346688 223076798 805244558 193492234 66951937 870754650 671358420 13989689 747358518 772037429 376209906 128648095 555936976 41352334 154288699 426966058 517424163 239548710 776199716 336609166 449531367 767697858 587477448 27486145 855458745 678519466 300611685 645003392 347958424 681814573 178838749 196051401 616281448 522051355 366074422 328296031 443276658 358768969 414100506 336970314 885959906 685568529 868845400 397144404 783542600 206498511 830298209 859194764 313936920 222585189 33379275 153612743 203911978 418380472 420757714 877616666 10891578 623799600 448355282 691937377 146311273 686993724 195145934 131767484 542356666 926024652 107337708 139011596 889066134 741782741 673971703 511028347 470323016 163228625 338490588 662587377 526497666 195448892 528960045 824885919 844466135 466901528 810184097 392682872 925524798 908508778 877547410 739149491 24429461 903929274 587292029 902747211 510890524 165544087 295571590 36690047 995297270 272093713 347928049 445779538 479345324 534200893 837639082 126010380 960493737 273118389 318091454 908628407 203408318 860750101 539659744 196679074 429974432 570813823 819455973 58988770 704056421 599598360 332942408 524596172 504831755 862287497 526492583 512615037 558846961 55584383 393605700 434308946 506539868 959671851 323640964 371306864 629518324 643327426 682585459 635240765 998761284 488803582 239547199 498174693 26169405 271877019 174478777 395100374 588287411 852494299 605504727 461813828 87064799 956805379 884569908 78695846 577404379 292009435 348663439 234892087 459160617 797498674 815351368 626887030 310748973 306924632 414388198 663716774 300912814 952709027 883952019 962518607 605001561 186523370 675167390 956698555 762371902 310693901 870176760 681696377 620874833 927699819 644927160 924123102 121470698 994711657 519140503 420401791 902620741 401252850 295012469 851116217 44551939 13616370 459499730 914031913 622433704 662833882 928207957 818441012 558531355 322456607 469279305 985597824 365376296 157461691 674026267 248458873 682717441 132235435 913865949 211427533 631404473 178427503 399224262 579496432 3059400 847864717 464275632 767341209 359105162 825159949 270794137 639235907 372178623 1378814 858507810 792573101 491335949 663598576 988322835 575800923 346948473 669132665 540483029 721687314 262800114 919948465 437586166 322082656 813325254 514021301 465159337 866028562 408109611 914552615 259851843 511343291 343030456 157817004 480701887 698854964 581392105 481163629 639177787 802453270 30035358 918600855 166235769 139869762 80553372 580920283 436148063 762108250 887774730 54944750 77789303 291792709 776767734 318209290 760605808 214448815 718340558 502731627 600913307 397399174 531214823 549023188 782213231 325664894 92884730 372799495 463856645 575459726 960471458 912067920 416762524 588305009 597615583 851508987 541205526 414306854 741579669 461799641 39542906 502823025 320873742 312378304 932576880 886564439 896702836 768289288 187625416 196748454 296986968 577627150 928816627 580032619 966361390 304243380 979016840 65210745 215014350 149823967 247070145 810960617 928756981 589077240 672443131 467727252 513626050 754743660 119174970 773212827 346654521 192398636 235531682 737941984 526954691 39999278 586123263 74427530 787618988 142113258 3139390 994973061 667097252 513245149 766813170 139273215 417292351 471621129 56218832 366150125 203549557 959868019 436379955 392835716 897366818 217219236 553599896 409017536 830109575 29497897 134567971 438161888 369829063 763479315 192711961 21191143 788371307 265631864 636865380 803580957 659750623 493383920 804172050 383697805 685893107 762471704 336081366 238495109 217257818 333084691 819972486 737992216 620268590 13634564 74514075 814192287 865386 502666389 383972020 846285364 325418863 573479795 419718419 438090293 759542400 653334223 990267166 150215 412263237 122205662 99372255 579966289 167866444 631611738 219583877 262851836 323415427 48371200 895267809 849057594 149004992 401048336 687956202 306292284 963751481 43593424 301861433 959027578 63163660 857680137 615419534 263444528 598495672 663675272 135816777 635329499 22699682 923900063 734601713 614966463 180740754 436505505 162472113 988405348 970870067 953454441 762551510 351536661 95319446 368825556 828912722 450491744 705578671 859954498 261129020 660799128 596660695 813650201 263588942 144145238 419701576 892547138 815836518 219015924 422584996 482653354 962123781 877281553 128881007 298176706 578066387 618262032 364509584 775301120 807293209 501173656 411017684 206272860 269969733 49663253 494163563 227119060 672610666 871392310 84155241 880667368 760187069 193233773 450088774 556512542 801357081 664259698 361197407 861707391 730873212 873767616 418904691 440014104 987204232 968225303 130127142 301529979 691875587 789798136 602702977 167889723 255360599 829813036 814702704 749117811 620251410 941357118 283005507 677247808 694967143 214662652 333251373 42433090 718442412 272036602 439851208 832553247 956396762 814330638 226696592 255725569 486982416 735613397 614329699 423308563 302180881 861661997 358609415 909463303 488802753 265969081 491378084 223021971 887629483 22647136 605839686 122241007 123021438 231466958 266847580 394217304 83046539 802960626 831051324 696981393 746385481 634372990 571242653 498365277 609391570 929085803 7608347 805721350 121952867 367741042 281993142 231572185 958245600 400418963 946380371 353282984 495175245 794249362 704088378 482049350 806173782 976881269 381590678 937799439 440886728 139896840 985754104 623835741 154933526 934618457 106903253 281412884 170336981 605182268 275495683 435463703 155004992 731067847 400084288 316968400 489975732 803279575 617968555 564416172 339373877 675926666 938690633 513572765 925776616 322390979 690340225 994736278 238600087 195961514 725643936 584046355 985155376 848215337 82256470 344008846 89926470 768217456 111157560 700995339 812073358 449400433 379856956 402236301 486437988 189668964 569342271 682981534 875643716 793654085 241714562 590240971 669100369 152161617 439825449 895184166 844783569 373993869 699761851 337657283 596279982 192601663 349330341 50645563 176875767 397443955 77936311 644180524 95909725 169505143 765796773 602268086 258083510 356912991 498272903 545118719 334318718 114436994 537682521 948692912 889360721 357933050 558207868 312254327 949954418 984253224 469111859 411194499 255287624 186967599 486585127 550366475 796804571 714953588 4937188 138443975 653029723 140247844 332271450 456980341 454096282 854785966 113150556 761863510 568397965 259070021 956276772 638903214 762247886 413631327 147375309 775274823 962342941 46246200 162871768 700393198 348224986 989670992 902785192 492577269 600388493 228300777 400091909 53759664 187536735 390374538 921172893 325456120 367284382 375389311 343763582 736087723 12999741 983541334 828867998 844104745 415684433 8571235 742989139 253238489 319794069 877942333 369730267 671753634 394784231 354451775 69029078 212222834 579612873 145194248 216404423 182190523 568292577 884799739 6249110 310858481 334483321 791310272 827678992 200807693 720870143 422991809 983282278 359329805 166899590 748037038 104285098 724437105 244812612 556338425 870171221 123099584 488331026 239596123 983560900 432100097 233190127 651916877 358089910 115272002 44217469 812396432 553867216 695182869 287894914 494870950 265520665 810562574 214588521 688578902 334142590 269848902 759735999 444000556 195601231 52248539 814105526 947867638 443820224 646547054 991340197 676145992 373933417 300224675 464637829 604754425 677271239 630178212 922653558 636854948 686908857 843125919 906677560 261728296 82354435 891414851 528880050 231798312 938482126 103235143 553870447 263984524 850254374 619800548 538636316 431980798 888066939 619304534 892218636 127321966 843815200 547299934 336593844 251453583 209496271 193353667 365995823 898583895 494111524 271968716 88672698 873622659 436910109 517212615 220613945 161337105 875450784 722273158 87717297 304850627 603345397 619648989 216772044 451585699 875949128 274131749 59470168 61198202 66301225 962960316 800688072 614219863 733648651 648025219 445737137 915683598 507196104 490087774 463637070 812275382 103589915 506538424 80353789 578288682 128053796 402930940 754473152 961950857 116839912 243318557 276703677 20921783 893135567 251317519 633169599 336203482 809278244 412876619 180113586 773933277 203731609 90713167 485336618 800995568 685765824 499549980 563007965 38061318 512435091 917223862 573735716 358073429 17150956 716948904 506082431 86021594 947281422 552560253 801420814 220891346 741178394 864042568 161722392 63078722 126363803 154377757 147053448 544397937 858217211 547761814 132149355 908466025 37137419 614152783 656947315 705685369 415537791 413196905 259886967 473852597 962810224 776649483 260111345 762068596 238907608 727769564 317840254 61787089 646975513 769363595 999160162 345190444 645322359 377703752 869910273 51138982 994939801 255493448 770136167 673721256 93797388 861521220 735210689 391387996 810537920 810221050 255109346 461499954 437064329 490754731 280113087 571911261 621010591 796674459 640423667 833332564 995939102 668802709 741878588 517000273 404523655 421947748 620687100 142786773 685039933 440661595 287189689 484581154 325005833 865324750 199414685 178112704 185056919 89562519 865002998 585682681 51156471 20234642 207031223 567781724 373063452 976529441 43036406 402765885 328359264 567890856 74256492 936544563 531234558 324808210 296757752 735799706 309206423 953999178 323312412 700322063 76651182 570580419 102601086 753858039 519589932 24144113 705458537 961957879 808898268 802042318 452514377 198170749 678628592 631310678 461739315 910765878 224709754 366261515 3253082 772192406 992965108 499058545 23539355 42058323 21391545 518366867 824943090 571603946 158496649 901726844 189638659 667990297 417841417 767974847 739043730 658178659 740049473 455462384 216249355 185649552 459467036 47804969 201815547 62200361 570351851 481414534 298155412 928059392 173548771 629015977 244955437 869910438 526660250 157449015 511054272 687984372 575655054 398733912 311393131 978383235 773496990 854333755 927317999 178004275 470746766 423416464 143311156 807304872 867862664 742319628 574864323 934962120 347909014 780175592 138534730 60155454 410990633 895012451 664806684 750525434 884474005 237152827 225406126 572097967 355302802 345854264 175789596 750352724 404281533 761437602 54354594 842923684 201404693 512129989 574391586 190315934 625971582 128605300 727376036 313177349 321195841 535208324 912257746 601484000 192167050 190868556 919098488 351475451 153272041 227318315 472840202 206475109 177480146 697360130 699519518 515216113 358726941 278124470 741990893 689618357 306590086 190402224 353789399 549237645 325297454 862137436 603531228 994992281 426858008 214181293 707690019 377606586 697626797 923296407 936576887 476676889 45941816 406646932 838980036 290025633 921717611 845719328 390987423 722811520 212529369 391098429 679356348 558811050 566940025 504927472 443910005 177106006 409679145 3632578 547489610 602338943 141026089 440172863 598759003 108087396 428505756 430634618 621340144 493999368 439462667 883090824 290880498 882529970 224056033 322168320 375148911 606927726 273988079 834310018 277777689 710667147 509611498 800122413 506941896 369439260 635780328 164601638 689788148 220392311 5671911 345628952 124632891 298094520 628828998 611006639 913472225 334445887 10983754 316792092 235701323 998898478 812100763 558663316 990691459 990677484 611389636 797706961 776722359 282741156 243814070 140124047 397112250 905233095 764215109 887151888 160561282 523112070 656705962 414496921 61476520 475201368 812583935 456658675 451867115 840530810 683424198 417367787 982286765 3731306 120239203 169669586 75136884 105271404 519638429 951054333 48062827 812966661 123951649 665843526 631515870 356379522 228426751 177633161 950512833 501618290 882450731 507287848 676771882 950021928 883118077 111475080 368902867 90882618 964324273 151135634 786830745 402168837 756046568 999301682 920316159 942232358 199419942 133054171 205008812 793319170 527465554 478403074 739805416 805442111 850883896 640245151 626019619 496299337 396364810 724313519 372529775 585675982 866430939 171635380 36089089 705868354 430189603 698505267 655717300 191631452 982620990 687370549 548982917 971351447 710111981 467275975 983251736 889379506 500136147 733190266 567964978 423155505 338605304 424611043 619911997 749840857 16595530 166586908 737147591 798872375 603524887 561295937 817801475 324089882 664386453 631057396 855865158 542226453 896634459 724877018 885869963 697866238 46926565 389668380 608509168 228809330 798004755 117568231 352536119 865440846 754966698 696495340 483526214 251701559 120930770 765819616 288847527 445561364 504212374 487100157 28365320 951015310 567759719 867869568 992170173 33955991 390796441 638291241 525753145 902931168 233861349 632760766 701603992 762259809 426116838 639201928 721957657 488379093 511603868 94757588 280894108 666985531 37985260 580762227 204912936 679601494 623148317 463305274 365303144 178080558 915621212 630692995 75535144 428083341 63945529 217970602 463772125 455715459 776983336 696508562 240742171 308551395 292427777 902619422 779801884 560371396 878557569 815177399 515633472 323791104 39044807 262437068 696130695 219516600 721689815 377741646 907644441 843432398 77843226 724123440 766474174 690827113 750243804 787528941 42060903 530857589 268792525 24393985 529417379 500655648 30885761 317975663 536142634 434733662 87083504 34701114 553827158 787549286 188357366 116382956 397577637 279810356 215280852 585800978 438546489 28632581 788264365 389603773 966461271 958136029 862278666 705575426 198952428 541512964 766073687 685111931 192098819 624108932 25821284 459966917 826672464 213812653 583239652 130845440 745749928 479487890 267909361 39126098 656349062 139532426 447323526 632515428 474684040 398989231 383772420 377158627 182916592 392574050 741319342 115943936 724272421 202689733 130574892 240144625 338969135 326797375 742359564 542255470 998840894 213368316 290208316 92173876 289112099 143039339 365835410 989580933 247887572 122533054 520040772 593348775 319990765 488159597 373069168 480278113 329998378 503161011 592307605 93725057 631604207 232705552 257309720 995564120 569626560 948946373 100594113 704769595 418803400 447177563 666798139 319525380 103055190 263324700 618820759 149005456 357993308 830083992 344691145 314956095 286321903 403570722 75476778 736214647 735801034 708771665 757900532 629448225 160374474 299583104 374857417 547870762 972247155 731190605 496796717 428158724 404666729 12181533 705701639 370978850 127120888 561229975 932383780 828977279 851903886 729849893 535227828 629038872 819396411 185683574 202350027 95406445 528460856 218844671 811811041 600293892 63418973 144862837 972818515 74238694 743299240 766984532 706655968 869718561 590009789 107246683 31251244 966831684 212501089 959767566 925952576 879161574 399352318 1306675 954248712 524825887 887201059 208627797 659378132 31579148 844448769 25831492 955406552 122475856 610883311 597429395 180131499 927575438 800089830 835004185 779156940 435194608 214191621 178243441 481431576 342591907 340262414 39687034 904537429 29751896 56346343 325569495 946321835 108728005 229160219 737877103 432790054 487540258 669167703 966116590 497739573 587862957 805996525 115752259 137866542 366081318 825573716 256535584 768043720 129906515 450673317 223641470 858810271 424015997 273967904 600026390 406853811 551506162 31255973 257281256 519045865 386131329 350424892 150321592 596963721 662036993 239165325 499638156 754489534 635122634 289747817 149492783 198175257 49945658 970521407 827292594 173414159 626050353 558503847 427063013 182381430 930328981 65984475 492572642 551443980 451479503 541212217 305949315 416374512 507558988 301799106 232163559 147912743 864867838 330932126 865791985 941089304 215418073 174851478 247956425 645523984 260986966 331113625 807069273 450043583 52066291 928847927 412473296 368358586 256580016 239202345 346915 58446583 254193811 944434375 751720071 678183251 782230821 929066896 201788921 674635023 816003572 388356006 499326902 845253967 129465359 855109711 213592259 931246490 647260557 198400373 687461734 246872669 311515142 199007271 822854058 753693544 101111064 332362006 845887456 179347055 477617891 833563417 257307417 826115466 894598286 173383593 305217964 925110197 567834816 443619686 617076662 554253649 477051943 43393680 681149845 314222753 841931252 617915790 686137964 571181646 543916637 116248939 794716323 303635428 549134106 892374100 207834724 335627859 150986217 800060955 878600223 221374574 550056715 89889975 996501254 515108719 448689604 276555970 332084114 751305585 435734238 644259833 752904700 386935797 197666087 47295424 616477381 157400158 657348590 636549020 760007471 87626357 834259338 482510774 304707521 895464677 183585235 545193311 473222342 983831999 488527527 259769734 729297615 759667960 392626791 726190916 927633709 41123047 18366071 201608785 24271480 722638023 537362881 448090507 635313418 644231483 378255667 681378678 379122565 918696645 18378300 196252343 591199561 837861965 3630931 867203736 964131583 270045088 895802480 176529288 923242257 661944815 509449617 92918680 404533807 523650636 285266743 661161214 793585099 910178864 957054694 966040214 604483742 695191032 288353704 370632796 640537889 519320419 229536907 190100467 288836629 984548374 724703006 221245217 584129787 859939352 179136504 949127248 862118045 413238358 64254257 887686927 462544259 389776672 641913063 493835407 960232575 93385386 81975739 331640359 901615394 130837900 684004177 694467537 641083460 622382403 81014484 704152234 352879232 207804590 787850095 469208438 898178229 50947217 391891669 308512025 191442054 51109909 994398138 644890911 539795675 29293382 673104471 197059637 843804254 952996244 8881898 202950829 970171391 348662866 69952563 858202366 962473841 378324282 817027065 645980226 170461610 995700968 638571395 328715447 413538151 393977178 63650848 117261887 929055653 74345079 736420255 249983711 463423017 168780932 258757847 41504579 75757562 459297968 744649761 207777593 396187617 683613578 566823897 380710449 973377264 20250501 116170464 872714692 948203256 246011259 502299421 240874026 886303505 650319655 438702583 490995394 716249110 366809001 396096733 675172494 880275750 458779654 699786174 286865588 628161573 597374886 7926161 814349054 14251576 946699476 206810319 701815387 275963469 958165314 527327732 966866268 858257809 644562562 482214401 634220216 701672439 925048974 185858301 847263688 678048952 220895296 197942895 155554571 738481869 666504667 646727654 31438499 612766583 226430848 927573873 795737815 719910072 620151226 932444711 345660559 122539479 881468915 405401249 422119387 387506656 330404604 951057787 958428269 244607010 989266825 70890967 256904729 747066031 816208563 248912857 749071196 984964319 68305012 584159532 372078547 747619789 35682862 493181307 711393471 933025496 215290661 719725305 472974216 494881316 346352896 403346650 523947063 848150807 645012044 331980759 448744954 727302876 908363001 264887470 100074915 681841891 617471195 790330016 609958442 297431903 703928362 644661746 286351655 738642887 764065794 702463084 927651672 693476181 239776484 59165149 778984225 688442250 64712499 68795028 356480263 304869032 762488760 890962409 549429812 295894070 929648671 890862258 394505463 884341120 967014776 734730702 100346177 301874709 605285046 212166302 150541096 153155655 758641459 548667270 769054567 992462254 407554346 101144177 390403548 673288613 134817340 403104075 119994378 59679692 12672492 355036292 434353045 7019652 59888675 296091539 120311496 840878966 742923692 692796273 91139858 991241741 635369145 368639770 319041412 387632119 309088604 734064656 500056405 754697128 110343183 955002584 927380062 195203286 270713901 238002554 359250847 539812094 746652278 501825541 273913272 382736862 900900751 976097033 212252017 638888953 760413824 677951515 568449074 240207638 417943348 465700436 884996747 23072449 469351676 759919314 332606638 335070409 572993805 752521014 865545456 677024704 635785469 226590757 814996044 784356222 459949386 82243527 923634399 10474911 153720787 60400715 372484205 29757952 918803036 550081121 777313499 342389574 729462543 255118270 804881587 701251415 722240246 418694044 513615267 763539422 998810242 368657207 995446526 617584331 668451335 932954193 656631353 641681617 328074301 102923694 150321519 474802663 591579329 839623065 99155422 451441096 156824722 955603038 145417320 341055603 896646804 271984334 794281491 977976491 296542736 814406846 880631433 692349559 673177394 743825287 61252761 494286755 645071754 596541064 741976756 382258750 299247756 335192480 412494192 321250586 847642640 518255028 3723273 132025936 952668370 445271343 516002523 506791865 352319219 275326589 560957929 963299701 115760246 615692943 815568730 190806120 238770628 876618074 357360630 687498936 841745448 513688151 735430573 826407505 453842516 332611333 522293776 874050913 961722075 864053603 302211286 191132892 128069300 910311542 474436697 476883705 46318013 543134921 394814486 846436786 300819766 506860264 355256625 648366920 271487042 325543396 181871342 553097918 810445930 329590226 588267833 65924697 187548697 534469196 362688287 353591846 796744480 247729902 59038035 773226100 165783348 910338010 348205738 314431061 660704363 49030197 872180895 572853794 574136259 553671847 930483152 771194356 225591707 432588255 347225215 67872300 262916152 3841805 897176337 970449899 981734978 959709286 753107091 477449626 598823748 942571940 484197680 404691300 585077295 136363139 652902588 134159287 733368791 205449029 646682412 414267335 290901365 484468527 804763932 45426187 535311651 839188234 773597768 565700798 747091043 582486435 45347347 28109407 641217177 6907467 630298627 795580465 49761676 325700951 530455618 377188540 461077993 872656545 267607583 241612362 495011776 479791621 920358027 336806251 341542149 694088677 294602909 707487090 969060368 766025126 350041102 460275957 523632157 256026673 53003198 233651792 670225869 323867763 230388269 697659939 188755876 893393373 358185986 203011536 55653513 852962020 476520584 354766334 912685128 670424962 267020332 951079705 657694739 993988531 643462912 146628559 344609021 302399481 996086075 462357908 939737214 534511577 966663607 117526815 157677810 399736924 112428658 24555243 630025242 545581199 462170381 88681399 534360985 464047619 654004560 903289094 415214455 593760589 422021540 410196384 124581538 559154311 880469399 939003407 864860521 882799053 327100508 690165539 631764479 825723330 474763592 693074031 23875326 246954504 632898135 419379913 37683169 287425483 213977764 695642830 608034184 306946615 809013492 514093915 949966520 480900349 824862252 853303829 743023769 737658067 702760406 532876770 418169142 68502513 264776865 935833966 702139904 214368404 725202142 640601511 775808075 642516350 834921220 386336834 202917328 569660020 631733292 84986932 989835562 737606335 824021653 297438777 362849369 41092012 292751905 223748944 561838402 606990092 664186583 899715388 396630572 234016692 615249759 586985221 422382148 100562942 706552713 381856629 405477402 460869703 622154950 28531612 674770978 331241327 137773229 941562189 70361908 721570140 734888312 242693534 538644237 143547767 596593284 985823084 297833676 140623661 394003669 531384789 767896437 789913199 146243983 55106747 485659761 854698546 46804094 460827976 851433484 159218928 303843471 677805669 65236470 104509222 443378261 332012865 45306307 420433876 828881029 677365200 866611051 86979328 652281978 224302921 541722058 616901683 285366449 983569575 330337057 954867962 357988686 16629034 648392083 498023782 971534998 495121619 786289065 250739341 867903347 47750891 540758223 795518726 402521587 783166588 66526165 342060401 862887369 977299670 10089326 409635053 769682123 26508300 915463860 850845600 901492082 214115188 531993506 96687923 255226205 100454443 64922521 355959635 492815310 726381967 402812380 662285361 32623659 216064451 875997203 624563971 475805822 599458350 710140620 52163201 845274102 693974012 503920629 461291881 103839588 563574940 901238116 914459899 338309055 112294976 913260879 555154813 772731040 336651872 606773460 998505144 630469319 521837623 421846642 725539449 986286228 751620420 595751566 278234385 9240718 316461003 567179248 172624854 56750560 511992146 919823427 218911136 345614551 615985444 816717976 894695756 455100773 514934993 726590435 613102141 347526561 689220780 846239613 893631702 717443653 290632268 520197024 556723969 382133551 757531403 686768623 501260459 410280416 494171274 9905643 122773573 998031872 529016107 416696190 601849157 571268056 860425878 79337844 547933347 815818454 885683253 748405245 281366364 817050637 734768055 419341101 760797939 955137202 153533328 533975933 774573035 853509280 878395768 962781767 160035918 63739093 236336872 813518413 503642153 455599603 438447520 150759986 751137805 15157440 332849188 925394175 53138832 659656870 597921850 432232608 478029258 576129076 435403117 31625317 266431449 78950298 700943245 344101762 177000797 336659249 199460141 967349134 575332092 279411697 532311588 553822472 784643807 40829434 398630413 57715149 587130675 852440844 548382918 769352611 614096042 433501966 675865333 986782898 21858039 932805770 91931774 775518214 890207573 647428911 708310798 998447630 971490049 829553742 232274580 361531168 604076987 606276446 404640194 871565299 809262154 718640249 71384720 255633443 487085301 866355420 236673210 886658224 652403722 51016043 438689341 722800255 864503898 926084394 901096414 882584792 411494331 948466629 308190627 105126886 722386309 675134985 813500247 280398138 325232406 693805161 598773002 33402441 785477710 893556090 21031823 473769705 460035091 459058295 71897341 55912920 654541519 619289021 278124847 856079669 232040685 239934288 81821764 481998597 728802655 764068693 43943711 460546991 609914395 730766486 380056039 94172800 74611353 313754881 331897481 767924265 763455063 533349929 141379889 633006396 358016853 970937795 130696917 627385010 500348057 658035243 708367786 247305319 222275245 25710301 574075820 55742876 863184924 788206332 874681627 11730293 729662456 323882446 790151416 884731257 242032727 872122685 344779149 953545237 499282129 752767064 324628194 80847641 69781252 429518800 832954696 271271993 281362705 33977979 421645778 163633037 934287388 540630997 210670295 804254225 418357967 427138682 914263666 706290726 17889239 894231725 705939202 913488911 282539622 671775957 891159978 869678197 136994480 768331770 821916882 416637668 785176686 703780940 285652132 551929932 95257950 797360541 578940304 580569984 40346048 258929634 243586248 410875322 287415514 5720501 968328901 883104021 341465462 681967830 864813504 290295058 840654431 586105509 21230650 340850964 552556263 574397098 542689140 404471012 335141220 924454670 529950711 778303789 839118255 425354527 809974286 49532416 579494307 489749456 828058695 445830994 897595300 664946230 193355254 736548218 703361813 928732172 203657650 123637683 425700576 478472240 263358422 912883360 679253491 931920164 546692353 636718275 245989821 914025358 955859607 876939524 630065333 320066744 813449533 739500336 108755667 849353488 459800928 839171192 765704725 605906601 631348655 774827502 153084156 208875449 206819229 876090123 503818508 342643993 141444576 14498348 883708752 501702344 912104693 703654672 277524691 764686952 714515353 374332252 738019112 974532031 174461265 428328727 171535586 921238328 805975267 538127662 795348509 188171872 24191707 806585329 305313012 910056553 784937479 288037780 95774216 38833834 433247740 105481391 796119296 256228636 300646287 359533247 200120579 750391007 161824092 127598243 825334079 177061043 380454466 569387807 374314342 876196224 912422372 92565852 552297004 104530638 852691754 421264742 120779210 893272397 459643582 705256621 789529726 171137359 178020752 568832132 773263113 209680201 692090194 935047845 1602863 109547606 670097149 927638444 691271739 940070067 990883659 5563799 346300792 72418884 563931962 740629581 581594809 586279694 660019855 780646419 259747026 64422331 1376336 237908504 735270428 409137689 754740553 903134955 963986677 110520731 500580489 239301375 203130430 114953174 977954274 310620462 955216347 587058437 365080172 480417587 838358326 625044614 419912962 707069486 838756797 718329179 602725571 777290532 357238624 73938602 121827218 538899325 653662483 277088318 71315607 815692676 570431826 266490627 881281724 850697451 248882840 486537613 82151729 324992324 733139431 54107794 77669865 774643849 2106179 459073387 28094491 420520340 166224950 844643480 333524161 399462056 862923342 269010489 981056796 784554982 378334107 667598997 422959918 995271641 573644082 158491799 924664894 962186219 665461676 560860236 242840408 923189997 559503783 902999398 468492235 745285523 862099524 838297020 884854185 421189366 158092711 324070344 585461322 675583248 296615803 472377127 507508425 841203523 636681579 132907805 965140613 341480659 840483754 462040334 831446434 821563751 510888300 42782470 494673798 898851724 965966699 646280754 981730652 352978738 772140643 118781797 561341588 448553517 710028181 722484628 746109281 321285813 191198024 445013594 492323129 661117414 763697987 706419829 329633625 910935617 633293141 19694663 745823039 630884905 383973838 322057814 586040622 904328807 590433283 949461452 311342765 751356071 126062797 568668407 357657352 462275065 38140682 115162058 544285134 7979856 394922011 611705435 781612369 684027910 981571685 526928739 675143977 538363478 280320464 433830593 625264305 270605281 406304331 73753591 549586313 387236394 790366790 325697195 36189714 488039706 903217974 243598632 591407093 63362940 960394260 364518106 924521628 170358658 795459038 51689686 57777080 250248510 116954133 478558799 767020985 856778538 283950398 828608802 876743769 529386145 269114209 894879307 220884754 579979875 607876237 530694766 826375587 841534229 910177106 296093263 406581903 40477119 523592005 421692250 463000989 96430156 127236480 188768796 248340057 955436045 853132063 982204103 375669906 583509047 50751940 643896754 812295386 830952544 222263827 464733655 473156361 553362182 454463543 424194388 588343482 179354632 529265755 741763562 714317261 140136235 643886898 25052545 982303459 150637206 506624624 552234146 750130149 469444438 506087247 999464699 449813630 393496027 717378315 367501279 663703196 544106617 623639398 328997572 924535539 197029864 631484709 177419715 863852922 966803397 397506192 24091675 753051627 609579279 232747510 879179949 954285639 578580138 739460647 600921729 312071504 549887967 715201272 256501569 648071438 84604634 909389251 505132473 752921931 904147755 725779940 315008605 187665431 745226822 264196925 532213699 932062788 181528067 892391091 28822820 28896746 804842270 704265390 65051872 153360613 228488120 132765085 630314743 178651986 360568276 634161776 621626256 284318230 118949851 401241884 564325750 343039319 594518808 585763611 654510229 180247808 189441085 963937257 171285634 796053826 904487389 25179016 45437681 956259598 840630511 449385725 957554748 734159515 942064465 739012816 5779939 769299942 267521603 838910864 844283142 220853549 252398312 920948813 346569453 370206579 64820425 389523228 744521601 262457088 889502289 27248535 658352592 768946654 285216081 95026010 258242700 913102941 51399038 761721479 576009357 862321039 906745582 844709443 985905483 108058061 613698719 679644983 827335012 637279536 902523632 35057167 126085916 63986200 865605158 966120958 751509208 599679401 322757353 223843641 436041634 428275785 579737796 756956023 725306280 910232612 108996264 390043768 768140477 437535144 595627369 794041979 47604951 794359305 649509952 325132486 526481551 882034622 125713735 54189601 473285540 977321218 360071168 938496859 861635960 960847444 43537871 330525124 684357009 884309239 937173115 469843377 398571546 704232819 502155441 916658428 338012255 379453458 222396033 203654017 552529237 413508452 83718111 71471522 138234895 426704059 935355683 427557572 745196618 897384624 271454089 606655952 529098466 38879644 768619442 169417651 993274970 742886432 472107554 291685342 114099545 58737566 584741312 405914822 142621480 848178365 857917528 633835621 538245685 531858920 543820060 793818295 545424530 251447760 542744351 614615615 780584054 240190950 68931545 955993727 656408251 775384290 171898278 9510531 967805790 653202239 864422983 579437911 469928451 554282428 46782303 766072460 428809327 893494236 205069558 852692664 386660620 9112167 649389562 644525554 494972776 647224807 245550778 632834138 237697206 213098284 388281193 963808911 214628939 336283080 568246945 300811831 701928994 840209044 532007389 92278395 738396505 8353833 588383741 811050631 106088114 81060712 574332358 889979407 743312147 305761779 953453152 927228869 360608774 320623793 597085654 735686628 787984442 375399502 45838233 652095656 316269568 122256312 771065598 862904019 353297870 270155427 269428155 361491498 386389696 202139142 346303086 952033782 427130130 862307484 876325142 26124164 448944807 95645029 613155224 212657317 446975877 148023842 526923835 288573487 739313751 301525980 506730540 413237370 290502377 651280733 817045499 837554659 346107056 385530293 760356380 106360140 465692992 474332855 239554919 60808858 965323475 126694777 320022425 304631094 891117769 272779992 881038801 851310733 920906786 111101937 501620499 522450064 816889350 668607657 361375433 701536309 50596925 429712935 717393724 653561844 714641336 899621716 828030495 740828746 462135046 261373794 427259141 803309625 446346975 315945538 799457254 252520390 155844253 683675436 264665502 635865722 913610430 209843995 183168110 460260322 492687716 675027790 682888313 723255823 80270549 784825801 323376200 297330711 513214459 233650642 911755591 792088722 902574308 190748276 295939142 697735709 199467331 467768575 291421176 29714394 419498221 911737734 801428343 40618479 805148765 999690591 653830334 533123074 548638002 651527079 661935406 144227780 80122028 278977468 347289610 263265635 953217586 204249537 987128570 362393621 390675918 735186717 689883788 25018516 2599599 191067900 459262126 720847261 280839078 175872204 979227958 632659056 463602090 934657730 393205338 61816659 521360980 562523731 59430712 706378255 236071011 565819067 651798608 909793393 202189882 42834809 498328580 429021898 517222493 307367121 190714143 643331184 263371768 906804297 90557259 902012987 979958104 731864876 199537049 297413897 637248623 316708618 971490557 47313466 524749140 893158966 315264208 310386740 16321729 664076358 957309260 129431776 481009811 871591063 379012116 969635883 739077198 583571143 959939241 434887814 644330391 744312633 678817013 282469223 598412471 548598164 373531588 924325830 102930719 290998084 215327558 32140449 603949534 170775544 391803279 591125368 421967917 89039394 299036952 119651537 546019812 860500346 178518331 991000245 813965314 405539708 446389434 125119793 878255400 655313893 496714808 833710294 21890078 76783930 503200446 335806778 66057806 220984128 716832312 561149301 54134340 966623621 22358518 100435621 488850484 44130262 308014380 51205738 844108916 181165767 614871922 232968554 224761853 178033199 969230148 811851214 954741486 227781544 206599298 481239492 849327881 502598419 417124082 438470651 518967348 914998034 231263929 354853418 189390074 812532109 378340582 153256329 555818248 519320110 548104679 800190293 225268144 788088036 856221202 527785809 877298281 308119140 266280990 129010752 105246028 695141027 217846695 739681900 43482521 829537629 745865645 459811362 43953712 780340882 2883861 580191796 256284697 625886467 41008423 249258101 16581884 705884345 783569934 349956672 392288170 464809343 22852955 980926194 672473234 11015523 787500163 896847467 975595596 747435321 810272604 773682066 747029010 592585496 469720740 391755982 29613634 838249179 792971386 54644365 161378526 837181089 67873507 168787904 680679947 883128653 829558342 973200477 824796309 316968710 517926896 421298140 859233386 480957880 392915602 20702651 962931995 737228178 986904254 734652411 83520094 797510022 49029997 170456480 426760846 40190925 699011195 744854836 571769641 749806688 957255465 649800004 852902737 431485312 847280795 625259234 687766604 701059630 438287960 923727393 777391620 15657651 922462925 466332829 920830856 382386970 107138506 398983152 616957833 629327793 874349827 49113662 387056350 647453580 339256464 106268330 541845760 762417922 578588525 287944670 547859087 369443374 302866427 274143880 797503435 488019311 715916413 519538647 599989019 825303528 861378460 711497218 783589770 244371969 432935652 530386113 420457285 415388644 655756613 559950290 537126942 901396993 889588114 664098165 315057164 809147786 158211333 202914033 186440617 709997303 257028025 666868493 239415986 63989892 467761455 129776279 381566603 349658798 208408266 690087137 168159417 166202554 370909267 799856703 405459301 829223214 459983989 811816586 57305056 558248022 21264706 735150496 950592281 321684672 677958828 96641505 602404905 31402432 355196685 597552307 48646856 70833133 148540831 787305216 331563476 491709858 596192005 477188531 909189073 804928894 76785089 943498815 751976804 849294052 155062459 119816983 151750103 254385788 838149568 665693239 680560025 361792176 622200321 95751066 349272251 371059760 809457808 751724481 304352115 332490863 450358502 948916787 317627549 555672099 673815904 949361143 782816309 731037641 348629949 747602971 647674334 253236254 616182178 89743409 699997022 843671719 718599446 869417677 15481119 6378026 596091654 120585736 143387824 619107635 799278530 21401600 242638658 226114704 400782206 533140309 625586732 638921173 961488594 393201582 835096424 295414745 751971131 20438066 779855379 894696759 429325720 134668304 6202097 7793870 366586541 239237367 545214694 988361794 236642211 729181598 418580862 934912633 390545542 371253821 300638054 485993502 923980998 391690002 608005872 356304417 3723191 133787358 474799251 88838196 854075152 894949221 307946345 95152464 159949680 439663602 622393264 307258414 701675732 555550160 817545546 961915855 879353123 459653330 395577404 54850549 64222882 735906764 602744626 792109991 527202944 41140503 318085114 614971313 660519756 715804945 522195461 552238881 311564153 626954395 703194345 104960971 682210273 302971289 179834081 248012998 709921855 171107190 467334475 961985262 4722611 82339229 442313001 651201888 938975554 574053889 973799329 677944320 879450708 693053334 495128189 706940406 627879220 609671381 650550444 533047852 388088212 943130172 437981375 634907602 133951750 806321356 369228653 682921691 53703556 386687113 952881679 98340477 38328808 98693886 564960548 885790645 158562421 674451894 344126158 299152321 913511756 582852 393839956 589747364 129796856 324439868 44978078 126971301 588128995 855236023 605440444 513896400 598392286 403380947 275528032 16667251 327465117 352116145 236825695 684742563 46374969 390981750 685347123 935375029 24024748 62886090 881966972 452364485 762150232 979433564 104989818 580485426 177931137 821465435 285070741 79585311 459684558 510786302 942594774 805303540 174504396 887484926 96697707 615463132 233548395 862457623 838034471 460174149 739741823 980702091 276335103 431798882 432428096 603733406 532977806 627229100 546575562 911809307 617552530 847167581 987205790 935198157 199921260 276269044 108701727 748341767 668788900 507887284 655711254 207188765 436824675 243381284 450981935 939505129 172187640 622944656 897720186 361659719 469006164 631840390 76782314 937334424 391437453 73611099 630450649 190575683 446132318 494097828 939665026 373127728 982224550 994592957 412170374 325572171 322350309 856749637 791560552 540461319 502993602 271690912 130590993 369632216 679221895 393505140 261741644 576086456 64123299 776364076 484845899 584457123 187994919 859260024 990793760 669404954 209932874 605936331 624276293 936268964 691551973 201938652 85030933 69018697 403857912 729499173 215633744 593148437 284390947 462196327 517163419 629859995 587519534 693325860 623117310 963462511 656019329 574972196 557558884 394899883 5394092 228167921 971790878 885230187 192102369 533415770 697716321 108584273 832353141 938567924 660688067 20716801 555507811 731197844 159332290 163877286 360727240 987706582 559555389 619888492 451314280 51563674 568689401 810420996 50067240 290542977 270533917 859153955 888128914 698740084 513707190 301041154 85058388 585795102 519405108 671103967 592198593 413863277 605293547 20479355 476019790 359643669 192381075 669340059 98780950 875487756 374372297 444680840 798180183 274004239 289160332 89240718 802107379 600862492 706946496 912759936 881941488 510316790 121096878 25788466 472185592 357410981 216707458 517352190 20370394 169822707 571187148 590975552 834591495 94202607 915535616 651652058 593938710 152709742 491312886 820020401 935124800 199769221 979149930 322406701 156601828 171714320 690074493 332132797 814681860 338300975 177628210 777708881 136645831 684425412 384808178 31820766 180956149 603678966 366140168 908672734 791733374 960575152 485530406 132481485 401981427 266592290 417595871 608340141 605336587 76091967 816724522 403191939 547560224 489320766 638838245 33520088 72511151 765509914 318381648 794531128 960599004 978806802 523018894 701624246 987771883 657811753 80657960 869162343 244679880 798067367 967419785 917733858 434308480 477836950 231853186 79766214 70324422 739497798 400264392 479374900 17568111 370443209 52591729 147983697 145784566 783236215 822800507 331361478 82938361 862037356 388363590 432697664 250121914 311994117 528379156 549957104 422012319 879730791 438607504 468122379 655447474 150267384 48670020 479963211 828736289 845572580 754991137 576867180 654088639 590120089 425262587 819456176 462163841 27500363 281811467 398906204 762814723 808330865 738239083 571030073 94818817 612185158 527241885 246139411 617867742 387864905 462411269 797633597 106636832 256281789 651385450 772157196 249534193 117027114 467090041 197993559 67617184 827407578 476395074 750289406 659007262 73071197 79449529 611782752 347926146 773530885 307936054 830109411 806884741 796618603 488634358 393239663 180367623 511166952 776953495 457732083 196993416 384680220 230627232 696852191 208147375 521459819 591020023 92523945 226911943 995323515 917784424 646951496 55819581 867247544 691662117 241201852 12271908 662842576 583310401 796960132 511012529 541172536 649969204 558542886 283731134 421168036 142073690 983046058 386629963 241329810 265426804 61732639 420424697 954061505 344947749 323489301 754172557 535904690 580217206 292102946 578257779 887591470 208940626 815313502 357822008 558925503 663174411 59714534 494746127 222183989 42100179 40255068 887613518 425147426 197892932 907921765 513296622 351751007 948436185 127617066 874643725 32594565 42663794 689353688 399595887 280162421 476591572 109772832 842606329 762506449 220978471 872197559 188375350 831490688 375212918 37786839 826641106 36015150 113146418 616012221 546474017 849639625 320679600 711238953 780196761 228529669 813348518 305866465 191728211 371186905 335419058 476466221 675650190 294649856 191588563 116105820 890998828 558562937 81886446 449877311 142701364 474157064 758926154 859882921 904971342 620529586 479569684 253283829 186951498 317961285 794112732 494797439 568732569 447448270 544437014 449465897 619056850 562177312 46034586 374468312 853783855 736946260 629178661 794154997 384039949 312142659 789771734 31855853 720111728 545340686 529142705 938249137 400681340 270026135 11956256 59611959 991271165 912124933 704970092 226744823 469968864 809853252 914191688 356263022 944673464 365996675 108804423 170342302 794393146 871861684 407788385 856049036 753455041 706054159 868981363 769790913 714112459 797925519 350510267 314960330 711796857 302312563 919396447 465101241 54426131 134188479 61163495 656140961 474699650 100059064 481923775 497082141 69899989 911890284 791926199 80817610 501662652 884354088 965046146 1087432 522413584 633215487 754233658 354532157 32912457 163041354 220826842 399890898 242729990 462604835 163872195 376308020 380576905 774725864 874014008 389348244 79240504 750323390 913146593 125979176 289466397 331542284 586192716 259733928 654281319 310665980 659980391 850546385 616275175 340106237 849426952 250451685 577377428 103476803 64443493 161167401 832705799 23724358 265429148 73264742 686172928 197505599 432265005 556970345 466030303 102333614 955026554 515103108 133728043 366297302 846257998 505564170 635790607 249508927 69293395 68461526 346071256 373500468 277803930 493387717 6866040 871718467 865474327 650188599 223089158 655636160 423066915 280325266 620109372 403383105 375688697 268427711 888052984 604436771 877827897 870258859 501944251 156415492 382825575 733423560 553796653 259225159 968355180 227396233 111942295 660485523 271845652 339470313 38916199 134213460 572916111 853535973 109431472 106671929 361827057 155448061 319742631 531686836 208550835 790929079 259538983 586374781 587076399 208836636 115750446 534494479 157904423 192393017 147739998 631201066 966597950 189222048 239716477 43257167 407282045 963085284 388016373 331113799 315389648 496411168 803413845 407552157 719987847 512544881 288664014 243983135 369892310 180223095 90608822 765200225 81291861 631509209 881124104 569112889 884108416 250272190 798549219 501222980 496535607 819550548 931469831 201570400 286313792 573817932 890865755 191879728 703814080 354931292 599802473 961530268 20218566 971045052 148152288 460415054 656483520 508924586 69208593 132823605 856495620 323315174 752537203 760732166 776855881 677211958 456706336 83020726 264775211 815979235 774366037 930475777 969771434 14373690 142557174 148059623 659312811 730532621 635479047 779868457 812613750 993651248 880347444 731223760 840399670 467242492 210840138 637607 921002620 313542094 848667580 719915708 206727101 233498505 899691551 411330531 613268175 445019664 347218094 429465139 468714096 423691725 607275974 404251526 228161215 467503405 919468907 165367293 956528577 133136162 266899394 529246330 534958557 280120735 905074581 663785765 8790624 701944864 158544594 598437864 686553595 106014239 585617676 563205875 541981504 235450272 563698681 641790264 585225512 990271398 239038450 402674928 575220624 681644219 289496182 418530324 241838518 944120684 891789991 587838692 469039809 741220555 704001483 103513700 654376503 357911788 848474572 761196250 231320197 739960168 760267193 326007890 641071995 932989917 264962115 288917274 606844621 55715947 570270784 317672006 890968211 716437048 437074732 97561133 501843913 189954542 658946467 973910250 777752272 170609208 73850856 452269276 469997547 353004104 700773986 67128102 145203139 84994644 218166809 813903407 231525860 883161108 841408829 87962148 966467390 405152582 960748960 30795121 628247204 147647019 211883319 352265548 596844880 358116359 649868956 235169322 283329885 736086436 1197967 917353032 774469196 970996175 885235056 153036323 750057856 432084954 577609159 929956096 41869506 881922585 962839741 776737125 450859709 61633125 520708000 925291422 289937795 647013532 124666723 586166841 836587782 547527454 948185371 966928010 863191968 174652242 399283843 24726824 193289868 692775967 887643257 13682286 270140522 958682739 926295935 985764091 565273535 189379008 440985659 432465458 853554546 842732666 265641975 586520251 502228816 127799962 436015905 813116160 767570570 792337950 256872908 386376113 719888946 240181638 743927342 941765184 584797633 592973401 124677408 632812902 490448788 122496926 186004129 652205468 716433258 833172068 283087443 47714723 577454312 989263930 994592253 178605309 628405269 513221559 996797959 919427697 495499742 22513395 235531777 707330699 875369619 64099340 26670876 177387545 505137256 419141027 194499759 621672623 956937717 641947996 996629171 836917028 333331127 869875809 635166792 536766483 412078477 920550368 971762222 749821019 466421051 762635656 628849485 572691360 802355434 767750160 747739437 548824263 976419494 798312369 27748990 103741566 533526495 925230247 739368338 884779441 772796905 272861619 467971294 937439766 665103996 675060380 343195517 989027491 652151348 667663529 84379565 764775442 912318737 467202345 929840463 928578916 935756025 303092203 707488875 522195035 614665265 206073798 858592682 76397566 532024296 231729426 699733722 314288921 451230893 238410797 403614574 924953274 72829683 405177848 587283195 390083765 21392788 704729688 282260413 34065953 749837899 637709493 433851664 610652121 406104120 618977405 34592246 343017212 255148128 443768738 411815320 852477806 375224363 365784344 356793789 936282709 269787108 985748824 485181780 985514652 222321981 182723296 329926384 469647731 298468296 170784433 245757767 598623437 139170175 219615440 162853811 839239648 321273149 442122437 303598257 644638633 366280002 439519775 10840676 15279974 20883890 719284973 406606610 822179609 201284887 995623494 344933286 465464332 362155227 382400195 903376941 111448904 574582735 66640128 860881497 242528796 423359655 401201694 275187201 644770460 785037436 953989700 353270687 736133151 961813832 636007705 603756752 142328769 87070317 155782220 217641688 759228639 323391279 868292621 535251739 382184861 9379125 520096657 574495141 227856739 411218700 930092945 133202851 555090780 309622948 955736267 173614568 588771574 860275153 909582464 660793193 573388900 22307531 335647476 936686529 821440799 95533742 731262450 530031534 368286817 909136891 875363654 621477266 724994472 962985237 229075264 265998323 925107001 741952197 984680247 608643067 145577115 918820023 141399044 399824376 882931992 343684603 251581059 674373085 230980159 77130629 687613974 454645184 554304612 568552108 905197345 369115226 438187295 857658287 389912975 321410954 329364937 571168299 607851851 324119250 433162242 372152230 248121032 736285144 164934190 314090504 355629434 365214439 576879091 235131932 365898843 105565547 730669244 506200596 2776167 807038585 149243449 72301058 110219552 485995844 72734429 95289952 62839050 660405161 251401823 609729161 988972592 777762980 334594617 91151165 770659486 534316249 538974764 380560161 489757924 388515596 786478778 260763965 528450202 895667369 912605611 564474748 431107286 701971517 717561993 581219119 134653111 206942202 872762659 609194891 506374622 238548023 863911950 88102950 493679344 917717998 355424543 371303294 803234837 11526973 454155762 862774642 96775036 516266982 635701350 523307463 825658325 460606926 10473759 293071012 559923413 973263745 714993667 484246806 62241718 413633708 502114493 595861901 484925876 155672738 768466238 787084893 979969169 621661401 180957238 143311934 244740881 760620906 612915615 944634061 619839359 860755348 151570739 65765129 300886055 491398201 971259633 996346326 429411289 816695903 267123100 45515901 4682861 319739312 123713852 534651178 952795449 667047674 492463515 876811629 338899869 798156976 48214216 171128506 70382967 837962600 928953752 587352297 640177583 990207579 733541920 181564086 465810605 330775017 94880316 708063810 370082013 442232850 469110796 553160080 960001842 106569469 391802993 497573641 3521441 386025333 519219604 782815224 438602657 513445735 956287328 263454991 710383794 872853093 768471043 437626593 757467858 203372582 631825521 463419493 946711817 818296067 397852897 674040186 53298655 441395324 674358606 906000221 582184417 688455601 895617015 696407860 477436448 162204138 163044831 775194247 284331697 433075472 113793869 909061057 463857966 482783281 250331726 859745971 341190963 15309312 45998894 459741970 658717922 610676562 777028355 46290676 550678367 197280674 4848674 49625943 966891349 375108493 441281191 526948507 435204976 300297559 676966642 294697730 106196705 356647781 124322341 513621815 185021917 326763201 685694631 329327300 389861406 452788122 287044771 727323290 706665824 256654784 537504906 621639565 682932197 544483628 212961677 732566742 573753586 490140278 916979236 47981199 418885456 207693149 742244489 253480506 561121740 995795267 864955198 802851131 330185143 646845870 65682307 62938969 886159206 565369033 189783520 536623937 531390643 651183584 53044898 182119171 401149818 897510888 656840789 819851923 787812381 853939700 392737359 57443913 852941825 223293377 552387877 861563746 241666575 737346603 198604084 856626812 110591796 859686838 160005913 875663390 751695073 961143046 756659769 106070318 436898187 192588647 711323450 698909561 681022764 615735110 846178440 742661166 38953920 832638133 908806865 537566307 858683849 718866411 311818121 194472335 232717516 667734466 434978151 475443726 222370770 490673719 343806694 680639393 626057192 898389230 336724165 296213483 46199967 816980908 707813000 168951029 733326988 471306971 911801076 11090346 613874121 541148681 843695767 616206940 317743730 868051561 645690941 671258941 190708009 296831824 32577916 21148391 529948563 307465913 750949673 115571925 281158873 50756546 454148065 94615527 146553384 405181229 256373890 561004770 686059313 590288864 231744686 569648878 789655210 51790693 387651919 496867350 938521802 579273835 948825357 683197387 946625489 932075843 732190938 954176354 488726654 759198307 50700391 104053905 431036055 329637095 105404076 651858934 910432101 273757451 851354724 443678096 946135093 636304050 628069518 118305092 841081048 780975074 162460397 422951257 906973219 874152262 172435081 135677180 740942448 571079339 270077997 567300797 703505948 791981955 271208678 537710352 343449095 833639269 860409482 885571790 676489751 518104714 307570735 326347697 782753717 81281106 517321391 580433627 619102798 799217597 236385579 276874575 96202195 468211699 5261701 48373367 23386937 872250045 72963812 260499101 834955002 81395977 47654964 125447537 792825747 104755049 273910435 56647305 810686980 534675604 421790246 248415708 623317587 249153508 946924530 657355335 345832969 678483927 292138755 250318856 432464051 294534799 21616792 945368390 212852322 766339154 260214964 472176262 103316523 96691722 853299359 734503735 23207592 666599877 126727012 337386024 194873974 588985654 870901329 239162892 889047733 456414258 428658553 16894973 234668939 844830005 255852085 516839926 155061409 455508955 204407710 859280216 391578020 244504423 48571669 846575974 711954117 704392511 578069692 547939273 292698938 933353837 135827963 457933068 589866939 573717792 684391419 305817888 705959685 201279785 121484846 731331034 674040923 73437311 277831877 326511984 161362432 358048955 222983480 344572672 863499198 704532636 808466114 622898954 13226338 754527365 75844835 165826544 193589053 582857978 788141020 584220285 558064805 950999847 704252726 221162075 118401138 228649817 743621180 976628891 618845057 187026818 226343548 379012658 979489588 962744249 87220809 285514358 122899952 516480696 287420732 585862053 424250270 423289948 89574575 459712862 389751340 157216297 44636224 425071909 396340745 867375044 499557461 17405155 951701163 605180278 521275026 415548773 619392781 859959472 39421028 458092248 743334953 421615745 220194169 276535635 322311554 175437346 427991110 650003790 238772638 993038187 311983232 625821731 980413572 830544731 892140451 975535252 638539842 972919443 619403630 837830980 172285289 705780187 549752933 650390844 316118415 390474909 264795214 841306728 791525836 596612965 252872373 42092056 926422845 833610855 104634216 458029952 289633669 33535481 169698554 919654456 377842503 519089428 951723844 691387068 132848301 290738135 54480864 786424044 926378468 784385028 909890733 251056270 240823197 602156929 104651854 313384391 974341518 649834201 531488426 185146278 606778607 948051385 417515885 107235994 647751934 877635443 756817542 891880694 552192891 166022014 286878887 82730868 336892716 879559155 603073481 86575535 760216155 643564562 796376485 142643367 827052883 228030139 377543227 436813633 692733158 123405558 942355023 972424901 313253610 887108716 123227111 475940190 454806199 490358251 348328654 205468829 294501803 454978533 932139797 131393015 257676710 201104625 958479757 957952834 808563598 637783113 556336717 348800316 361174476 63230027 949350706 867793412 967270094 812252921 388211802 279408031 685258115 388286072 423163560 743008372 35202018 740309396 30117444 308067793 753121635 432810043 148141848 300822628 442300292 495551486 811669332 790106818 449051717 342489747 180405738 758137827 425222828 924514389 631174418 883652004 359799107 585085634 564762824 481709380 514418837 359437052 347258185 789552615 746707892 689634889 419551642 825653014 795568822 395059348 22433281 777942333 727840051 768336105 216008329 730388012 525112521 13174780 895759747 181917591 601621912 256574627 639891968 497456022 647067335 781332055 2499672 157363493 172392189 323118008 402903205 979304101 901438696 128888070 882862920 889579609 569455034 7508648 490160484 469816042 489640870 982982569 273295198 866755044 117250664 154618422 54612835 722968631 165860794 984008225 327309794 785846966 772616160 903018849 237051918 835864219 766210589 103022224 631990365 496397825 18486587 396104043 106920203 185169513 420021768 544148310 876577432 840687414 695983059 967038422 274063430 287892017 264981747 223845652 725546140 786448901 873614144 595740257 669123045 895760068 11119768 964658860 958332594 742445664 543173980 922999054 789925972 940728115 459146992 378382655 19557219 534210168 592651326 406929949 967300666 920777423 481189428 821514796 686414712 398433981 181721153 156641297 276401792 444187945 348528348 155065110 724974586 338361825 876391421 761971114 446902352 356913683 413055906 297210846 324908594 607506132 747323468 59096040 861540626 966379932 5972351 172830372 223284649 21379784 719727685 572716046 799323248 834536471 322085804 370754505 496469544 5887790 116286275 45204379 56554579 760432660 334348193 489425902 706258360 888917942 748520159 386992209 633801442 238366820 857069848 916859381 293145250 859009618 598974192 553206321 309188745 200163864 973896714 985810687 491900783 376926003 217047953 9203580 624073199 644308098 537420976 669768812 491188456 452577481 570741018 145415347 964066301 108721969 329804163 163213277 161825302 667399622 510897700 713323671 79191005 757736440 120078651 487031603 249263170 80486171 341948297 717678633 211523832 487766759 374706386 326352016 134356213 129044984 829575776 730718377 65033974 922274382 152028033 845796949 64903672 359597519 758478340 106915737 81557440 762287297 343346880 444153121 183191893 448177744 837342734 913650875 749910912 210922766 943417418 256728536 650039635 153412461 110625877 157256206 378057375 459097671 319656982 721724312 427679356 160914263 413318388 949620692 189389253 912325565 795580510 608826308 84975001 596930174 739345475 18830478 116420572 777896706 761798042 340344828 223728563 688196501 125168860 111123197 412038156 569710566 954900101 226391074 513887252 605377930 675492246 200127010 341643198 583336058 376386582 777930838 641436227 131847569 408568204 201911101 154392733 35023631 781174663 138307322 957605898 138833689 348826135 172689873 422677647 827485238 397986385 547914413 561051507 507183571 364181710 246897053 664861631 639178944 812657708 619277395 930627269 386391985 459551628 485629604 2654870 320383423 764035346 28079370 60064906 182872804 474050665 755753253 833536956 394959490 505105212 346795061 670445964 346484189 216713662 245961122 198187547 360016540 181038883 524309877 394538194 372893004 747479076 559320796 846821083 84949981 912065919 507102378 426925990 324616739 607461493 829469652 825440102 315110486 109679947 482773493 458070930 462440850 431102409 427936715 579527524 655999064 799945662 176110519 938241117 769136907 188318074 718169665 282332351 923012724 281457234 686619794 451437074 784841791 836921631 891050233 164998047 310694268 284324031 248276327 802667768 205173023 828102291 466750450 9167982 464455807 714249472 283551574 16920473 427963355 666116590 301542767 912829397 323582160 910082892 362044864 666045631 605130980 547109258 756450799 731657915 924894719 235575325 875352134 586333041 479578349 711147006 250192948 116561484 25606109 633613867 552229578 835660538 706734820 158200357 842761535 964187631 371376251 268289649 528663405 20775137 395622397 341068567 257984081 296072525 203877930 363935782 429528206 84328177 889015207 19833390 591000811 418109008 996295036 569573060 200546000 496330033 440131476 748088577 315987661 61462816 431939392 170288644 646784788 321978860 511080373 234545003 815339002 930598439 71789193 102815710 976217210 327168426 52522554 695926149 659406513 413151758 392622759 164622988 682392163 726803251 437933461 495699878 864920949 145783741 537264939 415958663 998462577 975841170 129898614 48374889 884231429 550490717 401999334 593804936 719408260 372110350 478301647 388730022 730077283 177717080 729263337 505555336 969991357 183863858 81815761 107925878 326058192 792383063 489016454 938454207 938835326 76524998 922146028 931462707 285053901 627601730 918299980 875753895 971157863 720643282 533727186 895767669 659507483 938636354 581325326 945493497 588038490 961399201 22702964 798247445 919163067 625660353 6122460 366803885 16939127 39687867 378379778 454854444 298525421 776460392 873502215 593521918 631146015 238207208 123570670 574063636 132114996 582476575 63698464 820870755 72377332 669145395 906422249 127221605 305610063 900548880 320423416 940685462 237853654 114107108 366957283 466749944 945912128 995104163 743073185 690599567 749151719 440334724 914683406 835055846 249268040 189913730 307627370 239502729 46749319 829576411 770082522 442710409 451755240 602911125 26501094 31238395 179204695 680801012 167540985 47689593 301037025 121341189 947274213 142676639 908190777 181484055 873703004 454978703 618222644 614760765 11240567 349651566 100954445 849743565 398162739 779463396 441912866 755282659 611344624 941765280 306806517 853143007 173375472 460522706 293826092 621565154 146720990 46887856 621230801 337150038 916247876 730273521 366341394 545697891 670445587 609402965 662451906 169547130 669095455 991186971 543142358 719374542 666153633 157830024 415474922 31283926 209388979 657057639 945731514 904292301 513538263 379342980 737423273 537846322 200067441 875739184 469276221 602881353 812177736 200524992 533134240 420779927 45761289 906928654 428696865 259094377 140542660 732654582 190600113 271448398 425139309 157322458 326216295 509990041 855035484 935124511 541905148 678719456 675605454 312026798 310510672 504057216 403753313 190482804 4017379 781178390 178302876 679911906 958741340 625813767 16248677 659141229 648072454 295758073 688299657 711818511 539148878 537453656 778448951 894408132 940380487 461601234 497859461 253747982 350224934 498643163 120053226 548501618 922487749 932073514 314406850 484287737 431835684 229572154 992308430 765298096 642814180 75182026 353351345 583783976 504634826 291030621 283509108 972093174 681007426 277520059 113951234 727787572 112565465 431891822 52353197 535618047 597735362 548073798 234177959 440234743 694627667 385747414 146348426 893397698 624387973 454809588 601694673 731069576 399804791 108540477 47849308 391866232 283198954 129062798 971066608 954622274 155590 12131724 468223925 631851676 22061717 11795741 330944950 406129086 94666499 470067949 680348260 903546085 284302692 140629483 760890644 932245203 404200494 680170441 231050620 34611533 206140538 952709503 580232762 742880668 780403335 524469704 357566797 702080781 976129591 549927843 612361882 32835441 541152145 373143251 409121384 513008542 554010429 110845024 640732132 560780779 687355147 845039892 337105310 25036472 838380140 362963967 986032650 100812516 59285239 759502068 858970113 301388885 225864422 252560137 933114173 445580404 108379542 716310811 698846432 784610478 41687563 916133448 60648429 799397620 505100137 755372659 367527374 417962555 466760572 107255491 35793613 54440189 594693937 226574372 938432154 28716983 895819035 207597508 907880651 163241833 478593519 341894039 988729687 314723353 67039496 946673876 21964059 845409616 648593124 382032502 749778517 290594971 695470500 131424189 198512940 596506635 947641744 610550442 174164005 624999094 834102673 789185670 456741551 342468404 189934006 755070555 5665689 738953762 651850159 776288121 236998038 139271842 604005205 91073523 563067328 982405849 381331232 209746720 800119314 696896112 894916271 167716378 36706797 409798420 697579332 679656002 158691988 996514039 751472197 565534138 80361904 944963916 498099133 895346665 359451596 404264654 559914712 508194811 635680985 971826234 947115626 585215839 879081132 180531408 50616681 967059527 138755963 785141462 954150255 573539883 301567076 546448917 830519609 965619782 933610471 928722522 219751210 668904983 415681638 826623478 469095881 22049762 719851692 899060287 686506046 734668589 581681251 276625933 557613785 459540291 66860188 660270653 844487564 752056244 7739980 738202674 413655148 387972307 18473161 867115087 363497523 5566519 718930513 932339838 817256641 729870650 555425923 740342444 287363990 110291325 118087395 912178506 200846426 771496290 161552730 269941198 801645398 870738065 411264693 325278000 887217144 45296756 657520417 964160621 59775315 538892474 87571125 951223560 230098588 14916056 460111337 798451076 825941934 742519171 966835223 917309931 225344903 33346359 456436225 951927882 973168841 907861171 302863434 692801842 726584890 178596475 160306683 925793337 107735876 153036373 357214976 578783863 505863286 107847116 77081257 466246922 368331777 664930992 680590890 819088786 770970683 502216596 648360219 193954997 268543520 593127503 805084152 377423004 273929676 163272828 939683489 861196660 448811266 72020474 484972252 955139055 376188328 362035052 229248206 135207872 675533384 314898617 912407430 139273762 8818321 447374221 969943411 206922834 871841749 885564887 611519720 921170961 381393800 680319049 153795231 845855779 625566663 363026651 997983795 291538130 64805326 274063177 395000996 88236651 172538497 69774224 40948951 553551807 869293284 278074485 230694932 846518948 798795427 629950462 450324102 31860338 995956363 545805302 226490302 634904711 693870351 563905645 332517681 392464067 534712516 898972726 120480437 583287821 31526629 202804072 931050248 379357388 527533007 151798238 448138313 751110510 872936838 762774967 792535677 183531748 940525103 150971350 650094603 623354148 953984660 726087779 332412481 945599910 873025187 188327752 567132621 572088296 761270767 850325172 398499140 664611818 966451246 785000348 974835102 765390515 176648633 971109429 726033592 115513034 35565071 442380411 394309585 983742141 799903826 687653038 96784909 566686109 81331656 836496336 10058485 453036416 902184027 565500456 460154613 812041214 702619930 796850113 42887133 284465333 231878838 93700331 512800097 811933638 388281350 142278841 991669657 934694997 385435267 28918146 213462401 578229516 248315084 357268321 486517626 951234200 283257123 354422453 868379079 669481003 258603503 117670561 314520849 452557305 958830648 959784845 987423460 621501883 274189870 651996579 274745904 997131567 133709219 856148819 991948744 260820629 482779788 122586575 535128294 184581427 936861571 318218128 195904933 718595027 553438280 464451791 439898502 827528000 629993532 71556621 235567596 583602893 231379172 792900235 458872480 307583693 230311020 809670867 682138701 472553756 477163041 411575085 644224773 549112724 132806390 959397419 596199610 821212313 786721280 166254366 139344326 595138958 383682810 744701597 306921828 377661278 735057602 460463877 119566900 821265140 617507802 3653876 727292603 734157762 775046888 277224398 373127648 857307710 278697270 379394104 128522609 182204001 719259954 737499296 172375196 75303974 224274159 689043890 534530678 872335377 195937443 448398052 132334711 518663589 311314727 112733931 114040060 497856493 504916090 432292420 255574980 112777204 799410750 472855980 33679988 530455373 448785466 59844776 867111187 568717452 963339990 857616383 804332686 135929290 815124898 888684602 246040373 84299045 828232655 941847595 245469500 93187901 509339828 219090787 944726331 850711993 633040458 617118394 446516911 689349568 65161649 582077643 134657655 749786240 670642089 761329269 348933463 918883755 703161626 465660763 919468664 662560757 560859020 211188325 793218022 657116567 705632175 323869245 371224849 786616527 371774933 94353875 751284557 637733982 602660467 260139738 561312850 551820808 689047204 814216264 255179964 819896088 300230310 610147034 456515723 355704537 437580890 501555085 301150629 198499614 922956232 303212582 397211216 666562747 561547161 975647147 181020088 832996361 874693531 404470504 584801391 277082982 309608769 409000684 239360231 170899379 213215264 279485321 360969722 456661716 761285236 368008663 54670179 668568115 730114457 675934385 819465795 514347326 347964562 164261686 830924700 404577765 950852229 470447945 988887257 266004253 364232508 319593490 64602693 843413343 189687717 601516156 197336463 652444969 80814676 810239413 316353100 874441084 43735548 138400688 472694901 732495964 42343418 605126054 157196005 594547028 661575882 109120656 1851868 907879919 706258575 574356911 37247 523722816 709651343 108246789 36212821 632768347 523417781 145219545 66263499 768064985 953391630 649236279 865527985 190739544 485326156 434359406 454886843 797492217 805947462 996112784 335619586 942626528 115044214 318149621 90675584 919986872 930799737 81610936 829140887 217037100 637741715 708890424 581117835 362799215 305352488 255895961 260260611 311182773 997925956 287365953 83747980 203326904 998706964 96670043 939141142 561409844 194471019 69971287 942197109 826280299 881199422 291742568 560630497 528953505 882774312 219718404 472133494 185729185 735539431 308131176 963309493 209362230 690797789 61736978 846754817 283181235 334819216 464387397 954335011 486195308 408583722 214528648 964948167 285511994 571266297 671871783 424373245 155924988 403724272 303791281 21315001 61785616 802726693 403545464 848612690 937184734 142470481 774450452 636457223 797501261 768254035 998109408 950427765 4302924 864335789 742551164 901845282 960610123 439593733 397665865 289551606 819508159 852700838 896797168 746928829 467983009 439222781 567170268 825207974 598888176 797616668 715865275 990961351 792472106 516757562 81587200 429955990 438660311 436003376 154999908 819824241 27333887 996419837 28096353 551159831 130705070 259789636 496775350 465174317 989282935 642184137 610733286 137429691 908166638 600438776 512886712 986838188 588713517 654732894 14876344 881721937 821346896 751751981 240486325 101470943 433260537 815069884 532112705 720081900 309790156 966951429 443373364 176816630 614570484 997244198 550477610 272840924 882905757 635208161 478882048 490707043 11104887 695908379 999647067 736716466 229766458 594740832 803457057 669815510 928192028 140088926 762068221 302366015 953346652 804184421 710612959 763759681 808289723 329749742 583874426 920124564 484553470 427883793 841284037 920784341 927572077 193231629 598554235 724078851 192332887 316070852 47323546 194427138 800639884 175922236 581130728 364730139 457324513 38627871 152058729 114773370 911219376 908087867 405558762 210317231 557528405 996634883 749975418 865858350 998005170 257702669 188591851 147913167 304288940 428122003 57362518 280088654 904882859 634620658 754000788 37758156 494585886 974436141 112645829 875080012 533561845 963743338 402345677 689634871 18521637 743879028 103258066 68199641 820137512 949156408 872705984 723004385 105591674 860487752 901403333 552232421 324827677 939321691 832539093 887403484 924934934 853717962 127027494 748425634 415498989 487740693 146948277 505545847 265397809 340306012 523879104 776205184 407312882 318697191 984864330 161879621 330739269 558040223 265220507 410488625 521615044 236586642 860934333 427079702 183272203 943901555 375214080 739766950 993259324 837295639 91231350 40713467 436214908 266595833 574638200 306529807 671858036 401358263 799855135 365771845 582204625 820487058 150304204 23483870 373846980 971957746 685177504 86568837 730584706 300026848 296646916 428105924 35270853 342794635 958187811 528297100 995424841 522420420 731323755 407186865 175587152 847423361 906332432 627332972 609034015 44877917 979068041 457364439 314722430 878429462 665247761 192675444 316319292 999340814 257298983 559073959 621089193 618602955 22063118 628936759 223547163 485112184 388747342 500337617 844369001 920011617 917645105 981808517 996129651 345736827 82890055 386427207 13233816 874888153 505217506 970839407 250885949 305683768 159957915 617150266 935241805 485171572 855999691 434507590 473961652 758707473 995157523 695118362 414752227 816723123 144660181 238037660 14001743 791718822 778847160 646840473 120654322 771797079 689300776 286203712 510379209 863809752 259284947 856023463 816053076 491872608 898420013 233301317 276836633 457027785 578483693 476268150 790441248 481631505 308270734 458102011 228145272 358046681 927692239 118876279 880788145 123637993 568396595 817026291 94578273 536628906 701172098 550028634 844634015 554269354 493103942 589705726 957131915 338503708 588240719 808894737 779257284 38377557 583173936 827052333 45349104 179364176 824602047 530374093 540416824 909634091 831297945 26106321 779732937 484452264 782881691 140720126 281371220 240264365 406841706 85976956 791228302 144788164 175839724 916729430 844518833 751215260 335920077 178699261 771991801 794321542 979875835 385446854 163130920 944199416 491596330 19003751 589554435 778033422 725863250 370505598 983405779 339954948 425659436 218036234 304970469 782641341 925120440 128914160 662669578 272975423 685518265 47750263 491792920 996923957 59679543 79960524 243104359 860701292 235031804 39180671 165969492 760648278 929380376 109652996 439605441 835774346 324834398 362000436 232980883 90379329 211583716 895128521 128619571 450168283 322521223 851154405 460703758 420475736 431579236 187258764 260989205 667354080 961225824 870837797 747865662 133445436 594484130 652540413 550939137 641049690 255126291 300097219 196398811 266785740 504638437 479466509 812129230 292321865 294265353 890574290 215827167 336245547 800979127 944918767 300709271 470827248 906898666 126139298 982718339 343565754 459900897 561249298 430449844 210349007 492134816 899974340 442045504 881522201 229139309 396719399 417830079 987419302 536863827 874631178 266881742 65058089 244359586 871782944 176348048 492915575 567729005 635765891 484535592 872336908 576409866 769106222 372885824 973926020 732802454 129923458 885444997 470509090 92857967 374466242 769224744 368955468 436500408 549526679 759638622 454430476 62434008 204389772 686227681 651111825 533316347 704087954 358492270 385106092 91474319 67462782 320906821 163040084 830239433 750968966 80337580 747129634 163538974 106473160 886448492 223563989 56016586 659725252 619488850 903192784 22723148 279993308 41191344 247182231 358394088 13113307 66969305 589175894 808908324 336111979 123149480 527724378 283795275 648958365 458925050 782191253 85170157 687482214 108669487 96019486 523234909 442842652 97264557 148833967 247197746 905995261 683426397 35204133 73415366 886174376 403621420 611044356 920471482 467674017 214186379 139865585 90780016 868051154 551963120 784594998 743613328 190710533 693217363 61906497 780451203 252832363 663538098 227127588 595279611 861673752 615762317 15221271 653561449 321326980 445494890 757221618 518404998 457548043 361744466 11858100 637116875 743177326 475700562 408124927 660377336 489373776 845061628 39787928 516631953 804557242 28029923 304741612 221742428 335811224 810606626 158585990 877225444 887758394 820521942 393270938 583781625 965869524 49458847 410034046 245730606 670711550 251062563 74983979 854595162 498512436 867194764 735969472 73190423 80055126 828702725 495168767 97775686 276780586 637964608 671466191 857138057 629716693 819906291 277789368 13874632 126187622 712118358 528980074 320812205 318705996 736496294 422863670 573729320 544938970 731454886 627648659 730293483 669489866 386614297 540944539 611312878 928390583 629534281 887488139 180233196 601560481 718952579 672897862 470515685 661155693 950517657 197721555 66853275 652896355 997185886 932626907 285379349 109099694 284000046 792234540 930476574 329786847 896107107 387867960 116846790 650410859 770494177 25710486 742899168 51911464 368549259 90994304 342667651 71179732 238809291 270947412 579266442 380372878 165933838 514666260 576243220 362514523 871236934 934399717 598246916 977767586 724454246 289201299 656274305 998478769 265692905 110376972 768215671 727402550 773064524 331695841 311721237 188639430 876318352 952015048 681993806 612259417 471685561 384896028 223189592 374925004 831231313 632545883 886156079 402113374 855521253 817502375 347698451 687740211 835671687 341363782 776385797 385150932 141105995 979022627 976660302 941067181 400239562 210121802 424017913 356949134 354807713 295876207 641682260 397625387 577038067 788087400 327390835 757329564 880697059 954141614 693856173 398707933 10760731 847511777 247403293 442715983 954340681 677730881 851635490 970500149 593863068 491955253 88026335 838046776 201379147 351598024 295581884 762975972 789280782 858423591 371031267 415995177 728928163 210535460 977487300 910758874 48145994 199744182 667949201 829332529 476673866 973501815 792063427 761977417 280171882 897472037 556866963 398309283 249222520 589808161 888220801 219651490 162120902 834409715 341164497 280126991 843114408 459742404 232421897 882998677 993755127 804447970 350857589 455923270 72126865 551669311 195548835 513544724 939404502 474134003 885907175 254332761 496534317 402858422 714186968 757624144 678213501 717660263 36743377 297267865 161012916 477642375 829665649 728482745 779938372 766759102 715512860 851823511 333371041 99735125 319676279 778821121 127067076 924006331 873326063 150362661 926607275 6565121 826906675 332987672 594342102 126137949 353885622 324923986 731157196 919041195 566162734 30445104 358910612 813928423 375341848 276380785 698132796 858818996 820103217 553794234 291416150 652544472 480352766 136542994 747216502 598066878 940182341 894309990 577353653 852383730 346603154 696352006 314674737 441104041 452790451 917904678 601755787 755435574 864481084 8511838 144123495 358652566 484350212 80257835 315203311 350695141 806114470 6868332 912086865 544802279 739863298 739175141 288071484 175178880 230905785 258644671 418783591 691309116 459279284 137355014 166042635 643392968 163888029 888283434 919613284 614891382 205355108 434335359 166456883 937328574 607687099 855741 974332479 798141367 101690011 310647424 977830607 907156386 657003453 654600137 738937137 286909792 514422306 650366075 974755639 745030903 61440396 114591967 404109749 233026833 782716162 225842720 168099076 497718652 760600912 918586576 35478914 94331819 233152388 550922081 453790736 730612531 749681523 712714413 155292306 373554255 679111218 141597295 604218995 46095453 483697821 393477576 122187038 109863007 722839507 567931323 652619398 663374203 500650935 319680944 972864415 167038843 393296241 580500981 532341986 766646606 722785771 201894456 142978765 106958725 316345429 918743566 531622497 177917143 360539810 355020144 753373602 679677597 561144841 524653881 331733531 409362774 488819588 569621929 442683223 323525413 984147540 337170661 463907177 488800846 36083835 859801460 66050405 51448764 398684480 86963395 266567141 554765694 684898735 596337058 199420805 799184710 657892630 16912069 865218918 499028713 123183498 69242181 526299055 579244769 317875296 978116892 577110535 951935694 151724212 823386028 220890141 671446000 598927333 741139513 807138848 306612143 548453911 749223530 27584328 466071572 564151983 927742668 246292043 664951373 231228123 781490511 763857384 472076589 847956488 377222599 702438240 765074345 896217194 603114604 760918263 933196636 339752823 949448282 464510072 287176452 830568556 105305618 274419118 762319618 506051271 331048951 875808492 720430558 180745931 300912850 547378566 111336129 458293247 89110607 182281814 195042298 170609583 755055998 408158264 948178810 485762410 580999507 391136398 12897623 232463746 687146277 867848636 783802957 664995727 724820275 149633453 866665016 278519532 172912410 222358092 293845659 759451960 588671584 567097356 111046428 909336279 149193453 362176609 345872901 658108271 263867789 577530949 703363269 706587243 691670639 746638004 626800237 843015035 726879657 202154800 39478836 366929682 222842801 733869629 355789300 205007591 54859237 514123238 409810090 649862261 425309956 704559158 909316857 794895738 301487027 487877568 433984936 805971580 436597498 784669720 424615455 832961343 228062404 384758872 345628398 922743120 134074978 71299996 321774151 257067134 308661001 567779718 45374079 600660315 291059279 841108155 874582161 680852415 427563698 587590499 43011738 551916357 71880721 20648365 270228574 891688397 111052337 767908937 852266946 20462072 385792313 983722732 508212048 925562287 998057014 110122191 264635062 52893341 225837976 3030833 481551175 163731120 437826483 949919184 499931768 778604700 395336511 214505332 826251876 953225816 271313369 148623973 316194377 976716190 320575104 423741167 645013769 604254831 557916184 379504613 514394026 292438413 979961322 567717660 574527446 606207744 187665442 798816235 477388892 785929362 669315664 710753713 666601901 510029907 621357544 537448527 63748704 982613781 258752194 51989674 46624174 200557808 147953050 16656171 755047414 881103296 791877777 979991614 65118010 909295522 973777322 346617558 462494625 437501307 832091982 126608103 848664051 981938545 180282569 58953195 780304416 601404271 537766602 628012894 249484217 382968230 955638247 620856130 259841653 220806918 448702743 405596316 406351534 588253129 456864310 566494197 558490082 529978345 952355972 992468953 848344370 216756645 2741542 155503451 494662118 56035840 204625828 728784528 879269862 158347586 385986153 408408335 491724866 239180149 227285319 311769720 937435052 95683817 146515440 574012138 86073081 589381296 258107518 697161098 389924260 996058402 323425259 392593667 816161867 275844699 343618714 435578369 721789744 527530680 328673996 227142069 428939449 898237790 667244844 463747668 428333040 866777779 64472388 698219416 450513667 15432419 355396101 579596605 337757637 548364892 760442435 927821701 265713196 732401234 720674103 945072565 235109073 408285500 946356475 711504022 989866867 856871253 415386385 162917108 638650740 19298076 724632285 813280802 814407770 353275860 828466726 638868597 458617935 852285957 500198297 743856069 879697570 786715641 66699590 327802863 730191428 343021120 528962337 503243093 20152908 44277804 631301506 534263132 912368755 215162966 82140582 886943469 106963353 627171607 84681259 438098676 851451966 898716432 607262104 34689764 560934666 179194274 67859155 576359218 967107397 80231287 206762921 613939158 515219295 216259831 642524489 594200781 92072810 214310100 678798537 999560345 269757851 17472639 216670112 692739263 240199884 194500272 253169194 632793160 911576829 404131298 815043624 657228352 923784143 848063188 870209853 291824699 561390855 981530889 671675250 71860939 512665361 963951945 967369650 921353739 788648827 807945246 466417743 741107735 590800757 514590808 913638267 792651153 426163288 702287241 731403728 126892574 622924828 132107402 730212553 447174887 422865888 158460404 332996934 189757721 989426789 42230952 978744844 32215653 213831827 154721352 41410627 339651968 725892084 902472123 33182198 217409700 452479796 47843757 542798998 247245838 713551527 330200844 656857464 187622014 788060355 573705100 442321490 388957114 887012513 378330660 307287490 561148171 361620608 546971535 455092167 535126462 487813699 439601868 703136838 817341860 190445038 969346463 228960134 366682002 374887980 882092814 208976052 207639522 595909324 67911140 318732896 807278320 646152511 476610353 299651838 787428767 693848348 511206599 935657831 805781458 793812125 188567999 178685781 7024370 257792799 18723059 183693290 699324526 968788390 774942081 527827498 424770615 115499862 208912206 579341180 957814592 730503675 24642944 736945197 571087364 146617474 887563523 131787244 283109119 841482110 972931334 148175439 461088564 82227108 915389307 476115789 501610662 420619343 640162202 143489475 603215071 722213373 706029150 242066927 97236844 248679119 895465222 915996664 349198430 871508749 327006102 267356772 510471370 728507296 794067796 627612831 516263242 116124311 122558795 286989691 922417275 498378658 474250443 971776938 445952893 505650330 942079975 913678406 217785462 308533751 872881141 267466058 636581647 550222680 335670802 692318743 897573109 558842367 277384092 832325616 530675801 444995922 919271094 409130110 259325553 593650524 974327495 47094348 264794613 915674953 951187707 160010571 580822946 576257005 265276608 695841104 996851386 249220158 236002891 562687634 474723202 823943126 675579665 883613740 322739139 17488754 501351502 75480737 581424459 631828853 137803137 78359634 229562473 81409126 246325486 484288522 710789747 846067565 945894426 435000179 882765891 628710106 978923603 53580190 856068790 777473695 7223078 828901760 793876268 119969489 278483687 84554863 137319947 5388330 671565612 132933289 307917628 803149450 813523282 173165517 737041580 706209138 337234679 355497823 85870797 5246087 763595390 732808521 902772498 867482645 879672206 655477333 839685238 4670345 868976019 175916724 104090614 152497142 707354172 721316986 325178642 476884625 140699643 890497055 955364432 905465653 900123784 654942975 485104569 611343072 113096543 128071643 847968603 721812532 134765629 145101142 278644165 951892983 556250022 920987769 854229134 455986067 597402466 540240688 324317390 36978071 346139388 682150603 998327202 413391412 930159682 571772542 975684781 903583168 802763720 390010849 715862162 209001783 298355557 750017392 370263931 104894645 59951283 511149324 38113173 79293437 991425939 945326200 360242065 805791477 153457319 859413468 241008933 942393384 830973911 165256774 434255241 292479298 654389965 77880869 81498619 751994264 456871288 336762828 279731259 723717277 965720717 164031477 952774415 877454958 165211137 42788923 228508864 670564424 947125648 606911902 54812572 45984524 445591354 443187971 230711410 548367809 918130112 838703026 848418585 340981266 128018219 507366870 485727465 234241228 399560006 745980161 344497983 739435618 947372575 151059621 849494014 179233129 730988682 447503003 473256457 49119516 500498590 880708000 845323210 718497753 495422517 110319059 408906158 40007585 970578800 860466489 516817063 410819228 906370866 772671033 548061865 664410515 690609568 927953441 554489645 220762740 796320423 548714911 32466864 130139858 413821046 942844744 818036789 670388835 978188799 367927316 424122303 682908032 367993723 252628960 548180184 927447976 470540515 782370795 607579662 571834365 300784759 880510297 73082992 81746373 246673723 688296883 815793173 110613226 436628853 238122341 609662613 933325947 282165041 160505407 289964430 990034217 628261053 664652789 462228768 983721931 578169133 742483615 781931633 183170522 108806872 231672121 637607467 973873653 333962713 986703396 690327289 457601119 949124239 384626595 133639181 415848316 714946077 374473311 558195101 72204375 58115307 987437028 744593249 825942303 813213987 56010530 776629527 860908454 906276148 791899372 1631488 592938465 532219475 87887484 514970720 928997483 326059765 54096877 168065537 117317889 480767319 180377280 35780273 315340039 877844470 402985560 203746239 931384321 948904471 802065022 525090690 659006491 162464832 309448669 666531282 917580450 108802749 546414215 451548813 733742217 328707612 430306926 340414484 531042021 179069873 696527340 862725067 388938609 322423315 462128700 534781084 499858187 688939933 465535998 567437684 684902965 996381934 698254775 662377925 157624213 602486633 26954318 701854723 261244533 430816694 631039889 571651623 317427523 188025919 927797422 79845935 282973714 945916340 364584634 666791068 646033688 674261896 380863277 649109746 405046574 544567921 763250276 619501627 356684371 337602283 35004958 562001285 403069481 116599222 583329792 933650015 548400759 900403796 731223057 545956704 603259301 299478412 332060478 320181920 425676099 378104810 942553047 676893245 969988226 44690492 394544144 145225944 804159673 468013590 495336577 610762773 112663521 185507407 136877223 127550751 998873882 567382402 419326305 498380577 332987172 251190926 796923251 189437902 609907943 413232407 445266438 405498330 35835883 488594946 324509990 886296446 575389920 515293693 647853635 949510904 582898200 632411637 509421745 489644808 399908360 47925661 750677544 85076853 499850187 839663598 434833220 197875078 695863711 612235169 501822982 192627338 385566565 824104887 707259985 164966992 42943269 520969202 834677870 224567727 515489160 202711897 47810952 843273984 842807388 155711160 297675825 660344479 223427348 68838685 594276571 972316525 954260294 443959900 610616416 724457297 381399339 180525452 387990651 540648370 27620898 30608776 515855437 820784639 747858733 312736112 84618457 991591463 902338418 643377445 526473095 562255649 227023547 490119632 592736933 887819622 913378295 419520603 205242849 114253170 258262455 779851254 674221776 906065478 529169073 234480276 641898859 169290729 194486337 609688427 71108237 357348834 582107363 842333048 310551158 448823744 999966394 489980409 737685835 803895698 822667276 508609777 501416339 508623983 36148676 52933031 497234619 271882992 658858479 396693799 640112019 97558961 670813759 129973951 135442127 933058004 66995339 326616707 204457864 696812925 266143565 880286667 799441336 53234775 971812898 449755568 371274945 296233485 888166990 620211602 835363815 75929298 283117878 829771156 15760593 382528474 689923299 501881630 634130444 560188894 36485254 856511323 966002568 344852892 695892206 266280889 139637529 517558869 169863955 443167851 247645943 113729614 495319183 500773098 489025598 296620879 97053728 119305328 82345839 935725863 397521960 857103483 272257262 888152101 449361197 166488912 277996929 858201505 276902489 641844854 47622871 487183985 137008634 568973111 253459967 621962100 103686147 724572450 995402733 814108171 442110602 576365196 950699000 530726554 609807432 937742090 718093407 437892876 852475164 11701752 977084607 366412109 929040008 724030197 961860254 4853197 351944754 842216037 415783908 233427459 523097701 935131118 47084381 306008296 13957774 573488379 851850040 899295096 683189183 14463804 861612939 221148981 502228783 326539044 432490188 894732964 397571767 401155178 182873689 853206989 769670486 835856008 968898289 18576063 232200111 236502847 260790585 15453706 563355270 286662929 81900601 575707459 732985671 498070982 816370140 229351299 165838463 540069096 846254963 489035752 421622880 590437958 360431155 778267667 899300674 89535093 38280626 568499369 529508892 841068362 813235310 942895058 634811663 402737249 388319814 632805309 448322012 229814170 177622783 396862746 797021800 211916694 923125952 159759774 784475967 694457406 184032918 998075523 571494927 334493501 947029233 583364869 972801576 336899201 34547237 965080806 504264451 260700350 539372778 988503274 126409400 507799530 448138973 785194332 689570438 183757762 443669757 382875272 327512399 873464900 162886190 754815295 744665625 631285811 94307257 990611286 780977806 266818967 392918986 533574182 21945212 7091770 483909617 697165582 390338391 708551211 979767202 549211117 22304946 953488447 439443125 773590440 845056714 403910283 542721510 520617130 935087099 250603755 811879254 246905183 316337224 650501503 316391688 516832952 819021271 128810280 982423909 239591594 715249011 504731664 868876729 804374702 725208329 880060447 561918643 345443907 913571883 161223558 808721129 349023080 159062672 386327352 98880338 277439266 831152274 474978156 162815946 585071100 778220974 297912861 775564689 69371010 145050376 501660042 627078092 612246981 997211620 943496374 631783939 441712090 77161006 835865577 991858849 385105499 563711731 585956141 276013944 227218148 968625894 572154065 187049018 502208407 306868444 902217194 196886273 138899865 995827792 661169869 412131527 404259218 834456544 858490263 128399855 101586481 181613517 439827621 922410170 931062950 813247103 834786588 632893907 68465446 732680959 794845538 33956036 433059691 458378108 908863395 95681662 601946929 49852359 425556045 688035797 859126458 747103702 116982932 345713666 918811467 107769412 736693999 941393183 761480109 559090895 306404249 331772590 124587181 957166297 824347409 157045779 959681948 810917353 600960666 461177109 954781903 85420071 539869884 405954657 450244640 237674723 928329665 760517639 714158955 411748110 508286008 788570619 629822738 282208191 476973430 807064213 814260346 199891119 123646480 86579474 327221900 731071677 686237795 365930000 414740021 595361388 794104588 505951766 472974054 217222240 40121712 127228426 895929620 902276069 759812661 714368441 427764409 390058344 16301511 44141138 818561489 3737339 124030676 943433963 518553310 35506389 97283792 757132027 836511077 531297744 305447538 317190878 473179247 873570282 371508789 765511765 686139145 784051396 568944856 650058499 876538564 564588582 142884831 445623537 549926453 224316025 641577999 393960714 790751094 592868171 840973302 745292192 721274531 864108495 276480609 361604837 470838367 520394074 965741283 262705011 300206156 965338599 319493717 769490117 924476822 657985684 225040208 387229627 566315881 253444643 351571637 183925018 573065078 644205434 969010214 943989770 549946995 836580387 218900106 719586966 638263448 691954381 226918029 551780399 324077602 118061513 536716573 920260650 742596563 579363725 715737582 735734333 170622320 84326197 462549495 645062406 930412098 254608637 555360243 498740356 313576342 823107272 963714785 75237532 429348669 728719516 534580357 547905941 661031436 890023716 907037668 787911324 399276125 512868909 535862732 816449089 95734925 732002089 330937162 776278264 422140284 438128047 674446385 830488986 888507664 894189560 532733850 904343009 691620530 516086116 218326622 697574639 552414671 279640307 88184222 98700744 208928344 745222605 794074428 684905427 167877954 616577979 822954079 201143133 955973895 187294635 182143987 230710805 416791076 573347375 214897958 995810705 839466393 214998015 171363309 857455048 192793452 39228018 384549757 714885527 229825830 219012617 763940050 819521852 142100052 279963877 826091819 405496542 867651847 98425676 152744075 898579715 786292309 535002664 70233658 51766039 455509205 923565959 961649987 51247084 964417831 291968796 964581620 44664885 368155754 729747132 11651936 934787337 303663300 800225507 945812448 698672742 800829406 887037229 501817230 892822956 76008805 253095133 102823880 951150110 481970570 867747161 887372979 548541285 116370307 211137195 198460854 646944780 383588360 152609794 248207867 498158597 24071126 346859055 761765105 693263650 900054064 963281449 988653772 678481309 716645209 750902153 757615875 192984208 359333147 46630670 133384914 476202622 874755907 147664155 569938358 976116681 163946018 166194740 980733427 478754105 488557326 669846405 759002897 33480827 545554143 495523675 307462747 940994719 838186610 492572584 859561311 782408858 941519658 5702787 178871408 63995330 131383658 300774054 677599015 90654293 961384732 975764462 498284766 107480562 222192173 445777375 192512820 518000669 490607374 527866910 70521996 82372800 696735029 658729205 753844877 852380325 150516122 361758674 59098787 623503357 843408698 504900040 112661629 882984156 943499160 142064652 568070285 294785466 483459383 85257337 263256715 111483891 189417505 585763853 730224626 903432264 821940835 88896362 54638210 582112092 493385870 795010902 914420924 672093240 495086648 886220091 65730153 328102088 807496313 653362599 269594900 258219612 833391727 528109773 332847243 276851240 327866298 204475651 391450978 324658628 460083456 950225730 285679983 978135980 329637482 218807721 813857359 946641857 548901413 771605498 312530400 219519430 82334435 87927324 844615365 916780516 90443351 710426263 498436326 363865894 978954684 647586075 69186541 906983934 527147599 640335097 59972041 961227966 422495184 193563048 470808879 752533536 726849286 741635906 418378260 5728191 282443832 703625476 96470580 986285211 726395828 873515985 865343886 841323929 70826059 395554480 256955622 818942465 508988371 375722826 606436930 135898110 432189348 91609197 580913006 825308962 246466332 835939467 971700856 345161439 762097179 825508411 78363700 668380942 56574855 173480631 500354232 70126700 664500682 435913821 437812705 339602200 536488271 887713583 942519757 892672279 68584712 120244563 516210015 231191760 69021419 703096211 729152191 37490577 883275376 130336733 881670615 837316104 773205781 545714628 789172439 478077130 488473818 963097853 19622065 623299791 793163461 460139491 65526173 901065204 33706848 202331124 859475351 547490680 593604918 47151186 704690396 972098687 498852185 739144259 144234609 677951122 578337759 611162546 971860124 424495645 258051680 74525099 846393193 826389232 788984442 684635874 248052518 671824063 887575117 207946797 982587623 510721442 379967232 597410054 530487555 295698069 797222714 339861002 22825365 847218681 203604393 353575292 341127931 974348817 229590399 388753858 431765083 522721158 460191984 851700199 844944921 984513508 880805301 360209944 764429922 724146715 560133516 731249703 703204261 709641982 112452277 171262987 229252885 560586695 757370486 595337310 153576744 897099921 886288281 522149086 93520411 380914397 242908905 488341740 776090219 920779790 105267640 691114000 475337053 49488877 152253532 750320243 768465271 27132709 771409581 891704675 148461829 426223560 233671817 46295507 554995861 581798344 582004305 747003096 416633211 282308479 457874281 34630189 113563726 961602088 397902523 632318128 815400809 319971427 107544373 667498210 660828011 377569461 344852038 828264299 689042871 374811141 367250533 72160148 747554037 731994145 897273226 665390540 450914703 586311223 387577779 137100324 398716469 431220572 64288097 731829970 56556121 542414600 312822808 323591858 428049588 839312280 186175715 289601472 578975167 123246795 347012301 166635423 910605883 720282694 662026088 293114901 637481898 548805136 756147530 568509325 387087059 30472470 201737356 42806163 7555650 342413736 444875082 475137884 641297093 18266618 868282405 903337019 987501040 663278756 417326788 165664301 671795866 4785955 454300750 292510798 115991902 790740054 3813361 865939298 590030107 101345025 843668319 880439373 311295860 388285005 19665228 80230555 651435857 103518278 931339761 734795001 434837852 749642844 281144204 501607354 455794309 215621603 903984350 804811603 105255039 375121043 326889387 785613534 250962496 582735112 84076861 785112219 467889797 577933123 792064738 50427499 411524684 771848487 710667882 406113876 551560024 857656573 796516522 166344960 564587184 582407664 662705659 419270205 337275680 362756242 422587579 224452990 977501622 914766165 863629258 389293144 607568966 305222419 588163343 492590342 256117223 89757575 648490481 945453286 849694580 597776338 247497695 854966522 811072524 282234103 365287624 828271208 198789011 655907422 93994403 317413626 189547823 722997333 11257577 675654047 155525067 304076426 848473366 449001192 158398103 74656402 141700908 88759692 426833286 265562726 855742767 720421092 551466446 69118689 593002153 586005359 4434028 651632707 254381864 574608720 214988957 229226161 503298236 442882763 683021414 963265202 766761594 222877900 878615822 194902451 601753851 912673119 674307487 489303172 319361757 590113337 754770792 78927834 600948033 622992174 989353597 569697483 605802059 991077048 962614837 552576340 396364198 253662327 381583787 611611862 192510205 573901739 347365439 52474517 79825539 828055996 387958802 658792504 493071212 140209331 288049293 996935756 833350770 177155518 458918618 872288961 874037329 512339376 244928105 43391339 442686538 754211710 741417325 43504258 750318756 686224067 231116125 740351778 181554982 414092349 10620787 899307468 954022815 488152654 525462832 955332836 682355807 301444987 575800534 495805233 362629307 497887473 233335277 906128991 455138700 737150715 629499839 694952320 339110832 792806285 652016091 59645319 773364872 230623932 250850965 755137484 104565881 308671812 397164933 268022411 142944107 310996225 36194820 229375844 738185037 202646390 943054258 57339356 912159887 487621193 357267699 685231067 807626406 727954884 437511020 327781933 214599819 106747222 86932619 652219137 349608764 191089168 992920573 492027501 863224378 146053929 201898038 160454887 81168906 384971899 3925740 641233357 206934708 637965059 585656732 179270623 825964615 372978020 985400324 770249663 931142483 482023013 84361895 676025464 816685933 410108782 263803213 779747828 79431087 302592783 207275904 661961605 198731573 291420026 864861967 360426077 174763424 453843204 221390990 334922261 803884951 612388008 900834261 17209642 8393026 320298116 228914813 196156283 373303501 885132889 937720422 9263309 673941227 958553103 727441972 402892615 295543120 349515311 957480397 711737334 260803382 729513063 932980444 279717706 394150873 798714890 609874258 194027415 295685371 721486989 699785183 322122645 984541537 24828939 582606461 966067425 176489299 727087042 356950758 937952890 285730080 680443028 575553305 749544772 564101016 46092167 467433945 747633288 539809424 389782597 287494957 45956210 240252258 716936093 111487714 709370514 347480426 990369280 441626372 156817500 755861130 373664773 201240169 525948328 773480871 646287589 81411878 725656370 177334569 450021119 865847063 129000219 642235775 616075862 597843036 598694758 847296409 339073806 917139414 571732604 302190444 557052402 101378478 50636201 743229042 269830897 612670415 306739612 540089895 656446876 44067431 43541227 243193997 893094314 145454698 800294029 856150697 641710965 477333007 143359070 392838915 548610171 25202513 992099742 973927466 274927581 501722735 941699442 591929134 32814307 129536108 761617250 280313380 16691061 884037007 305801177 154349734 214648484 81396708 356164265 633185360 672598303 858535354 809244036 193398596 912312766 972488740 245289092 88415399 634801659 211148152 6248611 195050786 574249076 248637906 299110980 804508513 610091371 581434258 429048744 306773655 43160390 522612698 732179834 481924857 568700687 973377297 651225924 43223102 285010676 244496738 803672055 213013542 749836488 543203134 704430183 956157680 125588609 309091798 607021005 103247329 904076984 197663138 827119683 934017988 860629804 290317532 241678667 372135269 111476543 228240389 26169417 687277589 357839479 60007008 842318596 705186857 253090558 505066610 402867753 628520315 628895779 250248840 688886728 851234279 907420375 249643313 101077973 980860879 920929329 323938240 613994152 410330264 865476587 954725067 436474750 732222763 203130594 700905647 414045430 911082101 123677081 953445385 537694612 218144231 226016439 738661950 447726145 52111350 380995972 32199156 216472265 683123356 337531504 298933143 867652699 916402133 827627917 891860949 981511181 651642916 910547728 344691234 246692182 154000139 889101268 321551669 810731666 333243798 49192918 735145865 187235202 952988369 788419770 813949405 30811081 464378445 435215940 604657589 891300720 499853471 560659168 70534614 777335138 144925153 444605468 937128653 634356209 171552816 103581480 237850985 230831951 984110124 718637917 326829885 234323990 31473019 156622003 222868767 476809153 445455686 47549513 862044588 906999088 673913529 282598625 825752513 224848680 829637512 289377633 857915139 822282449 493980261 377228627 37232729 904648246 216022923 108357477 344478828 574710984 137961782 788953066 239502382 154411996 539325480 282264408 446612304 313841960 967320102 326769352 196826314 73986890 985693305 462772345 887583575 193570881 830707822 220496462 478381046 664849394 995513814 776705611 665565290 629868708 188645255 154517787 27794363 457281924 793030105 116371597 531585203 27792162 152504105 511109650 24120418 635645426 951210073 308906817 59802267 292521677 225740622 214379604 948521589 773554029 207818097 790778024 44293834 248685812 251785263 766177089 363524795 771000422 1966457 447688515 302803498 208567082 882582597 124703866 193481278 81405325 251720459 659109331 483055075 663436606 319841352 971110369 38436423 984558547 240936702 681902937 134345054 1468739 874422578 881012630 159944800 526120043 657440365 568378134 35021382 276459401 590612540 601540602 990455888 502102724 325359280 622731914 541129857 227004578 780813535 940308399 238352929 857452687 352795489 56747384 559365178 655334749 536642771 260821910 239581212 324252607 803217495 723061215 719194586 527523532 73672210 902426318 286636235 56134786 648792493 282245633 81830921 430048833 614905557 873909434 258897653 474913100 303567804 225876575 774141361 161134412 417702805 213291259 807230372 212549836 730942235 545380282 770070522 517246910 698069259 608174960 351180322 159609332 611624613 404058899 597528654 348143528 678586415 649607741 263077878 9164276 725920114 590036907 924582485 426576731 845639227 752511936 905048299 553184831 356228827 71377667 711283193 726345064 229139112 926996124 267156232 492165251 631275642 617893595 326917474 231793312 246539055 585206706 308624535 513955508 109361703 568384310 9873146 52320277 253684168 317632545 774806050 465549057 419459579 394164307 675790186 261399 336143533 552925005 643331184 666017243 331519567 178284724 757938073 93548855 743888983 61722836 810935436 572431349 332118973 599552282 710069939 972191302 293858687 632777881 18621373 853606974 44302109 696518278 736964639 780973141 39955229 560409276 163254158 529377767 641551752 792051769 188594054 771637685 180952171 628307871 118000070 368276578 843898967 311317940 728759506 690686199 626713826 215161826 492892272 167573344 212564772 194969272 842789419 264184045 894603323 647935591 6042068 193788114 126551495 124863813 234446331 582989991 385582190 239634510 793381498 11470568 543541849 510264734 311140075 100208502 125573558 877683960 650774317 242854932 280730420 685931586 84043235 855993067 880267914 772711943 778627828 496457478 600383728 643084275 36537868 999732439 773245347 44338011 843241754 917734576 576050278 860635571 889574608 379278155 151674364 979703061 743382823 982201411 95900335 660720833 770058712 879237784 364281548 587466647 706176227 296284975 668199205 738767518 102833932 783223120 207283597 909360513 759139929 164891430 983303519 719386893 106911893 503427651 313111544 909969845 841208273 632834585 376096056 764638222 440338141 285666433 307795974 22104403 871324627 755473976 576527561 138668514 110295693 778885469 186037743 210607548 774733610 590576117 440207465 73458953 18374285 79399015 937083949 703648914 646353630 658328577 123265203 30094405 522715655 215064433 127743353 351990197 220066359 880658764 322008703 201349784 468385891 485958794 749271756 555274567 146622656 887760648 179294439 448806721 477668171 560138757 291420510 847764904 383062593 840405669 747495747 921053634 181554855 95999089 534498473 965708665 758551235 692979669 462634284 690787804 591804064 577690785 705178726 314291612 444387983 247398537 303272571 993010064 897980321 305058213 416372366 892579633 185489453 844516593 537611081 58961694 574645840 282683086 273741146 246103962 192203368 748481407 642628592 118956297 261753241 911837101 579715394 750748279 963182152 953776356 731988232 969783824 826176162 184473620 349594880 767466921 437998358 768384528 547133802 328519990 118642903 91677202 101963149 688575826 102437467 150468149 874081328 801078202 81662430 560087546 631348769 145785298 698559968 532823748 489151154 153754910 510319011 218032220 263021622 476031434 809023406 781120365 272861833 926100771 677082700 575751177 699947910 147047964 805694478 639003682 841996686 672340938 833301573 691870226 721051655 622574568 451892105 241921300 43209691 405384532 818992181 21972936 113179125 33505936 650416872 58158259 875708360 659301442 106018053 76717756 994372551 435870132 569468212 427985329 780214766 173953876 154591 908049600 262169144 797769525 832917942 774985982 655378726 325087117 597026859 641774564 582728767 203330869 622314999 990964172 516249738 289741868 928208275 649031288 101341973 883990037 79997376 686784908 835675506 69054644 838239743 486942991 468484661 408502388 808852762 52177390 909600119 600555236 15568793 398928505 337251158 641385269 751775310 337427172 51795570 865119934 495854282 475449287 850129522 497797497 65252837 547231391 208777853 509899907 872884794 569944139 902442946 893948063 465683112 531093903 471448048 5087924 668461778 111749524 914047934 690223690 944883104 988500070 115148132 25167890 663216572 237625205 54506784 737536091 315582486 197559317 150872499 385553309 133243489 959173630 467698913 22291698 28729747 483673548 680674805 609717400 335631977 462679424 163309626 8434288 437472736 879306493 399130499 423963266 728006589 73650316 643311780 947523959 171687687 585246552 301923830 992220957 377862279 609290739 174012887 624966375 315550543 728121039 401067816 865939051 305888048 632494790 80926157 940060642 20392258 922744723 423472945 664808619 204622432 939838039 753754303 729233864 769876393 882157077 542151274 187114591 633359617 429534261 692668198 176791098 981574029 892455173 453296492 419819592 129762363 975029299 328358330 632614170 344856120 82233684 412585745 373120870 719308151 633079905 132935541 386614408 516800817 500796469 75400817 553373436 964157535 156046096 657755536 651764453 12946498 809308951 51407077 811719306 721034460 743480529 91446148 810745043 607219572 812950955 78439942 663726544 873224470 362481781 128205577 812268338 325871377 470152164 284439470 994234576 908919671 993391886 140059162 454283556 236161440 931444208 504760309 505425355 622447783 982687211 574191342 318652425 619852267 106318915 904832820 679836995 801576336 422464159 27039230 578106242 815182076 630313868 599848965 860360695 84657498 559386874 766789637 747708785 439040538 453204157 609701696 907400936 5334895 505324301 983359994 306937846 508348112 438772486 413329406 252498265 921690999 710810921 385017623 861188467 357371109 255163354 210497944 705815242 143761756 564555744 863921877 701026952 106462819 880016103 486290344 630421243 409694534 145348609 405383917 113449494 759182740 854777377 711570437 458443759 340882335 891234975 613851991 573102911 591936255 540353463 40419019 497927653 900089103 950479625 139840589 572999523 803745647 17097242 807682640 689146208 760678016 429307090 745068616 568865316 520561131 562841085 244429615 773205791 995147547 169890762 364721153 533586786 720963518 979830863 282855999 942640676 789779016 529381890 739025520 312442174 683867759 546729537 926562972 876144048 873236400 203515852 469868239 656058394 299401673 167537989 174971804 517580099 776874813 416112055 589262999 370670230 141549011 770761484 507480282 413438624 833631511 938965142 628569985 436128660 743766232 91715975 102908462 837209543 218881960 24478072 13448069 253105203 657093983 308280550 962250161 822475512 571007897 653776304 412195550 300824535 279999027 454501275 849955772 389820597 310403538 703917262 347841539 774093342 216674908 35038294 601702121 497024960 469433212 553807011 425639341 735873771 323249442 600055305 802746896 820786968 449427457 572770112 500231383 923015775 310981136 699643365 217004619 423368191 462735626 233430263 467917496 430747354 691441902 767651162 189087473 888477174 965611135 530575447 183378122 453319933 146931652 232003098 449155997 362120382 432007305 426576947 218535622 523934634 885795549 253140502 170415143 212897367 791248274 473847195 505793701 453053953 172218049 107763070 42344616 865579268 554827843 299641824 807859871 817671011 478698040 307350212 546642810 768594244 683547012 86853267 549571374 967432050 966904909 52280473 985965365 930260954 703230079 244344709 190150923 986838030 74113096 212219373 302075570 978368453 275379356 814787784 312193327 817417049 396027314 235380722 171729163 566301767 956685700 579724971 619634386 927260083 515428435 974248984 579323287 883872993 741225762 921426881 200604014 332641213 68993590 225638417 683625457 87019348 85505436 280761050 378463420 719121497 748415907 806714830 657586673 694976417 37912925 86522631 402374325 7084199 78060835 214283135 223038385 893223945 706942222 558883737 439011730 733411848 232005503 271988631 264929161 976706828 535756695 149439009 226728395 552344606 594386368 419858116 772332562 293744493 653955618 713754736 247278618 643940042 146383150 29121530 945249317 910068267 527616023 609165464 956278648 890857003 619016020 608241767 258293468 28306568 195661088 119855849 696427805 663717028 816896506 907404671 948146062 734564358 29823269 731852275 843086468 3463382 766798633 261614321 388379094 397865060 74819152 657300105 165705060 169894305 608953130 731922607 819152269 306770852 255549194 727766459 466575287 857635366 842486406 857381098 441905354 668260358 809200122 950234843 848905653 309318087 388539910 588675602 88351720 348322317 995586060 360419192 705199577 161431076 897484467 764408537 56298879 118986873 372190823 160045924 714673370 912186142 319673814 65246767 998014569 281152586 296145012 782388401 100092338 688002263 23940344 435998534 294883261 295376067 353916381 47433647 505952153 380914095 541404130 760206735 965246166 765706083 834076298 756617455 12337674 316763208 121507485 850512058 226745677 715478508 291608741 76795714 365863100 963925890 292325234 629483193 177664249 678785119 8206999 344530361 632614313 322141822 489433322 125482429 338020341 694501117 345191176 896429477 572024074 237243550 204201934 125393462 872875161 17920071 855250145 290272408 829034327 239174530 790223655 67841238 504341374 605248766 21605196 91237473 358574411 242486540 518829118 708968590 139336574 10660386 260602802 266150675 926918621 460557660 573790365 173638286 66197936 685768438 505563067 264556798 567356998 111955667 849424395 92563016 743300975 69048057 967221072 215227571 28168705 780556819 983381138 682253164 658884692 731339758 832679067 38159619 688685253 775874044 587476091 538193900 357528630 841445332 882396677 717526784 421356172 432026032 229862479 201843193 346311984 207406829 469843510 688395257 964476303 166637710 747444952 151007236 281879962 943232442 175966231 637161345 636581447 138687546 146862365 179287741 824579598 78150396 963652819 492014440 239820140 393756818 225837672 751511829 659687267 118990772 885530064 870514622 597343736 895236537 66543170 669883455 482574516 881538338 948499641 39872726 95948068 193141776 71499381 758622122 831673690 56442569 89551735 24642881 159602281 694303799 175136520 977143047 880639212 713442408 655647282 736927182 43173760 189805327 618000965 758416457 346557765 983195650 857714516 520317839 264861793 430472634 887228598 743326110 638540925 708630486 896174981 742286806 439056710 976642456 615194914 857139578 341795053 822122086 43037615 986535475 245734056 105485898 663037075 208321676 986151726 162352243 263496954 711985271 18196287 596560818 393697363 613860294 298088474 110578942 431258832 975729843 963669509 611534832 434373097 601700952 481801929 512170312 6190809 371671864 699525171 307993958 258734879 684451765 728363157 991376081 617766143 982503575 440827714 830182068 378697727 441024907 130009365 75482972 654601066 436501921 362578155 977936059 105824464 78984654 624968228 772922088 151417476 165396328 533225766 893894813 97274397 542980781 427647962 468310456 189097205 277748028 145900589 455860666 961813165 861082777 127272593 687378507 696357799 97403566 153758841 9977780 525874059 267992133 915552480 813530467 860565443 563934607 158255299 764955243 333166590 610434720 487095202 81805825 444155056 736546288 250569219 34925568 240538513 20896987 337988079 916306790 727018010 170225186 268146035 954903253 48463371 546301032 569697569 657574675 881077224 989518518 335287436 212272522 775181687 416253176 671813327 174121160 530280515 172912254 720723719 722542336 728269340 396101756 776746708 57796744 844852117 718050442 778672349 356856921 763628165 418301220 869568329 962592402 391844487 540300843 532635718 408140533 535590777 624626018 325858437 62829417 615106561 996067570 263246268 730139766 108820995 901801446 856714531 217178572 912681772 865899184 515075064 335039164 36694379 295617442 921985019 804187837 750936434 163897718 405243890 283610089 688143673 636757959 448276006 866086781 224778876 860999573 329688804 474586717 543463736 407573445 105070334 637745037 325526066 617148319 316916807 558599865 179921264 679572814 528670235 36950190 19998397 275799140 545981396 458958302 172626473 370514515 969348438 241434849 62160519 669523188 650926468 122891502 137980910 343236356 222355656 661851750 50417721 574504610 409496463 161512778 23766919 150393299 439292619 161628608 439146171 804127999 977350767 319678610 782463996 852345713 230646263 846189998 888292663 479168474 783831261 57695399 774723224 813289678 462572325 901576498 845867285 922780997 432783826 212543914 121544419 309924636 871907182 808229261 574476286 807116690 614522502 252894205 638903974 367850443 633399340 949041216 515831260 290830160 460421748 368841281 272385514 531334285 45670647 274855180 438209752 457631058 28044627 399027541 121434871 449831763 569581992 161608178 702769498 218765992 482972444 478469213 620978264 136377421 466585689 433570611 549564940 316802723 535082506 980992695 192070869 745965038 903469409 939319632 928694230 555326164 884078228 680268294 750064503 394282724 986475355 278319369 634594786 376411405 710135668 910948906 735674759 892655651 587299616 18320224 13731224 341017949 416712611 180570949 965820046 79229657 746036167 83409303 127210658 577549847 846742105 294516663 936205909 669294714 422573227 193150765 643707112 332497355 365687569 877974050 12613349 786798773 981097828 655721444 457202836 945714506 691637634 813335398 302532742 97557372 973120971 827253181 509517326 891336101 531518374 960576676 31304643 434187520 66465274 374243065 128187392 997780525 96057269 770943293 831725412 480981937 68579401 821806104 309342035 309479027 98291754 700473044 661937778 206020161 636436817 489367517 459837231 94261321 556177852 53614407 451421238 607845280 889505259 812075848 92446461 895598015 499129189 748267705 62753849 35511040 956461361 368298905 235137639 204157733 458582109 819288970 608708164 640640978 949915771 473172050 525194069 438771470 64112159 37923932 285718112 15096262 956000098 166535988 866701809 170381386 593296994 383758863 414972630 430063310 430384064 492622912 510694564 35664363 366316320 204303812 457789488 443072795 569147820 53471159 233395734 880679744 138644626 277882077 582933301 815080221 288943489 592102938 638161200 234162651 190639408 231989498 716718319 283580294 696407512 935483946 552148764 626092430 815138741 221529085 997079719 429471559 496869768 666096872 801514819 772210793 915695896 496291846 835982310 237870480 177131948 288439188 762798925 291100349 936941202 811178358 442679413 299524051 17627036 716038065 364780323 253164315 728500638 321469679 62517853 376268736 475622129 331292414 24945391 827709524 185528307 336983377 144427496 840005961 487069573 889332605 489198362 253045625 216686988 436099005 707473309 297957535 745781616 606192495 517840460 243665884 92010143 373740949 331109958 460542003 475013899 874553685 503054190 193483532 298476456 428639865 295939308 837895349 165604591 631837680 665331626 870085852 976818526 612797515 151642328 73724182 127492086 753460289 778516073 856551260 286429884 292072747 720985492 53285513 396541752 625566089 966341971 695494877 427216633 96067963 891888359 950287997 813378574 101000520 775326802 134718448 998501774 994339803 564684507 103981219 114136082 528895808 323322254 457130854 223139382 92020012 747443130 427822830 138760475 968774003 878321521 423588945 600961256 471099535 543059467 344037772 426427716 994851872 463128227 768529408 895752670 143574887 307261592 595646193 51540710 726614473 239117838 350406662 516072849 919052626 685358699 738354636 988208280 744401199 779935450 821492275 148040377 873071667 883699915 33282319 595195189 583042387 188967537 622577304 826041424 214220330 975904066 678484458 46727125 886799734 799374459 636831622 169319824 408377241 238234010 486827984 390011857 707147032 315005154 944723343 750754799 483444512 314794970 419386479 840078019 161324540 936935886 824726402 542424873 142437792 267801677 56302523 331711107 85959201 926901673 210016882 352430389 800840251 61690234 931028963 435631914 853357002 301218075 531990958 903224909 882892369 758096940 141903192 774414097 837141878 333026574 239401161 10054378 688894851 43669866 389011661 511972050 223910887 922224810 46305171 792671173 345053107 961301631 862080817 613430597 128516638 891473241 491084829 908604374 708636418 526114034 597050293 324184451 605979996 958496452 329428153 733621848 195853775 756894862 875301323 956329701 976530210 100788947 15426038 838910145 794196670 472311642 962621732 316177157 980572977 314847151 445101223 752985293 655679149 406703521 107174833 672741819 681682825 185044930 775091675 919175284 282059967 236403690 814536610 572566816 834222189 414285748 325112549 958697966 441167444 260919552 127148905 555657102 254363228 114232431 440183637 559353269 569608462 464603114 813280182 394555805 367524888 855379228 142883580 227889282 595505869 971879923 897255291 193017382 180903586 183769891 526045675 713567053 367699378 180590243 163673065 245946434 42398011 198192685 55074932 705240913 865175583 676889026 927286896 827112266 566273892 850354213 72933670 999962629 613902517 998731611 116738754 695109848 727130846 160835377 840543444 466140962 73881683 282369974 484466384 70730948 485328810 378826684 824134798 279437475 353064988 350643035 544757450 581248808 16851464 850573423 329434533 500752063 514137457 140061461 133610786 828025947 417852027 573932594 989013930 930971633 424647665 415953900 85430921 219410680 457302466 769805870 176461422 842673391 823539584 63777577 366432751 960047063 371508447 596974542 814270979 375838389 932113468 626224212 971762822 663481874 968131348 81397432 845816504 924506747 411392648 665910584 312178622 503913217 871954400 230729431 284251936 863632313 929152772 976997853 384354633 355001404 823308549 487968340 652833803 867133993 183511186 735897740 277080856 755033503 622780035 41239447 108826250 412279747 368203346 603597262 179386715 946292032 499322525 789025098 336970734 229375682 731511718 556098155 490170501 451343226 647264211 752264277 488111048 124964765 859373614 930339182 804264772 334328549 963010789 333190626 884966889 415088398 823294923 710369311 61474956 813057626 349120726 871826777 456716387 786060814 339453599 648706567 404563340 908706547 486392549 589354084 851564422 448139734 65444106 851141871 120349621 104431112 725444756 395233515 150061538 457670110 698946989 498250464 466941625 574675762 884567972 14834968 586349130 648574944 531795306 962206755 586804361 617486922 404640790 61800275 969280462 717032405 168560482 856247105 590978902 197256554 527384619 554692678 400738240 265089525 610619124 76544259 955145104 721878762 874827364 971856602 747145135 669751483 702259139 830598770 140151273 813508451 650034561 740549174 443144045 356381406 926428080 755593943 706091345 536793006 238624389 748417478 196417292 415603032 76715227 117807035 10296570 935031525 473569967 47530289 933387484 538430818 441231781 509566183 265410133 28721248 452497282 123017824 939227502 23812724 936996015 836013668 116314386 138377144 28389565 804643709 135413651 578125896 650618587 98811515 780820259 191665862 918020706 232526576 671533148 270326999 292297546 100519349 984303801 485369252 321844914 774847331 923972378 615088218 538056540 606287579 729567812 513397930 438082094 969222079 666976095 947550538 613242034 389981942 808258166 26745969 971089814 169824556 765394682 6292063 435113773 424841551 263199808 578994131 553356269 981594899 712292862 372636307 592229103 662005103 903533266 921197544 482548338 520963358 701512379 594294559 669136985 352733984 778011550 759468553 75550376 869117238 343847874 147667835 820518922 816821353 253083732 531664335 602242638 481586051 338495460 410858850 498563302 262315412 994621158 213921044 690621286 237735023 646499379 899360971 695090187 491262250 450472837 542577648 336221234 763161762 458006014 477588464 488621276 227644916 810356898 552271036 422506800 734812421 282173144 370073929 431756025 442450684 231575277 960350737 780637476 822900418 932756113 454413713 644982852 405130633 267894615 389392073 72819470 386496834 431469369 356669375 215551197 789956389 308156179 32383996 440553007 753732141 417137955 131411213 368631077 367706009 237343120 871368451 831703559 660239213 314790624 318865651 991578558 506010863 9176191 301492087 245686873 315532586 369371455 42354476 39136649 38653294 145289683 273021746 777557284 959896014 6442322 178609071 84602789 119404960 458687931 82920524 314324650 790919681 818597995 887839926 287482741 160922191 661933736 947498782 719987564 977653933 923151386 567776954 319285402 808151170 573508940 692325954 217115691 69661946 581602352 669191283 257924340 954524035 420736664 91326096 741485032 439372370 366323390 884568796 53251748 914936540 675813821 215962913 61951972 60227165 286239253 492121388 671213067 362141780 830220843 227908430 355323296 554880261 2671814 807266012 271495115 967325686 206026131 856484016 913309916 903307890 180744611 617499047 38031045 477409289 328350184 896358177 844546459 269362446 638707131 699526532 982589976 864063767 9340249 321390265 633771548 731520385 925988961 423500974 617437992 10016746 364802647 811115986 525704929 456809141 980293413 851480987 81788819 48497545 25041813 577099523 470074027 699004370 920556504 584123655 985032508 998875455 485048834 285648167 974646395 195965506 553510027 95350762 887716931 785718931 732958927 736043351 960684434 494818734 801573263 866857340 482581258 544033104 838317422 730426602 721181553 953699326 761211254 301437751 907335729 368699774 956903824 577854843 923272153 967457115 372300559 30383827 256893082 303661413 402021158 448743138 75749066 890032687 538688877 101018187 277516645 327495056 732263008 366265656 858603655 741753634 420786144 419495894 78619635 851632326 803294640 23819478 236935567 591236382 805763577 781562862 803659750 251381778 63891910 266955350 858844324 284052300 434360201 302695756 143797022 130666171 474659732 167051408 433085128 989359380 785833121 225360616 469446588 206126156 959040587 648650910 553581370 452678687 511319442 372813821 706528290 503352461 765653851 463678935 391459196 794793047 360583406 506467842 110977776 907285382 995364470 448851926 104380238 362614245 783110533 326562993 570270984 207266690 518128013 999581299 346448563 9210161 651394663 540099074 598196106 124380425 398681296 482170823 716417515 671589093 872795367 848740912 738990551 126549220 998535345 564923436 989990262 924425193 571639446 844091826 854094737 157158939 241228769 161605690 914843158 767299430 845940035 728707394 56460952 235433977 657259344 349062858 610335949 83518662 340834560 604096984 5790478 970870278 329537584 887930101 972723930 429383090 296314399 480925871 717108051 325987851 551950321 786560533 550220223 308779538 559619375 607090494 425215496 804658192 837384773 970126274 178763069 565744656 693819139 725991231 14159375 218005600 671710493 397021141 651535701 754289172 370724011 911270571 315639432 213288323 899847850 42216552 726918727 908751048 943157624 327006138 288948949 505287234 680647004 803150803 438511254 15666452 782748924 720532710 811502230 213217190 39804900 623048367 644630786 86150178 799188742 61653736 367925676 687048440 481820469 664316373 334979723 274111322 857888680 424358585 607508025 866514880 68029566 416230494 793413747 356892774 438178612 649829266 501190301 489531849 910113072 302322596 409266235 25166638 853359162 848926955 318556537 578026779 374653181 595748159 860743588 811168220 311480715 755034238 587778479 946665471 927930326 387915017 176647855 670947032 556381240 362989124 591600223 96468222 789118956 952852761 824719261 410693836 678153106 793571446 602986219 212035809 527706543 681364426 346143471 605201568 109194538 348341132 179422451 914477233 677241297 287446452 377498470 868638590 811993810 972418624 988235353 756613047 766342466 900054449 579066882 49138895 311431834 922456459 217696060 304816508 824902964 678197976 642526213 29024827 926677202 466908838 296940032 344486345 184365848 543747204 252162289 985702827 11495949 514108681 486557507 744102055 422051998 913419342 663136901 901376329 309509915 786419310 797156328 584764511 254595512 284918285 743222467 545124221 896969486 137103054 850741520 240803194 965622935 982936540 936677356 763690737 441141557 886989922 293194266 241017537 686733227 221872659 659799169 933633678 775054626 506722211 456160426 113765694 357654950 83546955 108980547 577489276 134368935 412585289 760295070 405206584 966048121 653247070 610597170 758604580 343930324 148360782 463895065 630704441 984711764 467944035 115387793 156022576 642944762 298828267 920760187 587935754 657610665 503172789 281824223 741707657 846129322 130728344 785270630 271063220 185924392 423657709 381467614 761158231 658699701 278812432 883542714 525574528 56085699 104525026 734412176 812813827 2837292 9387082 799054489 581609208 921368747 375985327 454951732 463081272 510371425 609174400 936792163 341768163 213604177 372510380 756147532 838674140 404464355 860656426 846186937 327669579 946289509 989270899 797671065 546611738 55814789 45933059 308345469 471626873 130931160 310733787 481368603 980619867 753110359 221847298 416185551 289823478 294112733 478034175 234386197 149765447 692453290 745621345 336481040 974947980 794904803 573472311 742872327 298062536 54214671 999233688 373798370 192048962 436136091 671807773 441113521 354478342 581756247 452955234 244361765 253265762 459624696 173915017 228601621 840308843 833943700 875301046 186473723 374741366 74213929 884277652 314785141 164279711 817494294 791539150 604026308 808865349 384046751 605954455 151509328 133918604 481732205 597872675 744355873 645882073 84956428 947084331 8222056 31151450 713123436 437687405 274527220 114431612 888023649 540085290 290036414 365979251 350089507 886004647 89481054 51541685 464193487 410410156 155852434 800524927 977214179 622959368 281789118 838943055 80504006 437817099 25022055 799004520 251044926 531420682 912581303 437062737 34594551 31744222 964813309 858663254 93868547 146783845 387746857 519219205 895013973 931226624 342919508 944127155 92191045 344786452 389623350 875743477 690767119 659504265 782726830 932896295 844860243 95342926 295692350 933007336 463166358 151150290 252421773 820691612 31995840 412621965 807043555 921958889 152595101 847772021 220210608 496774970 918383708 486016649 418640133 96704575 790933267 9423178 354793753 713818475 587311928 305113661 127815621 376563317 203954217 156602218 834147337 110376152 554353318 105593056 26323589 81492050 496054610 659954479 11115008 633910632 961555765 386962924 740597733 267482081 417959996 197620784 781160129 382279 123555768 555449625 160067271 517100905 890386651 464620104 269732940 752599260 695098174 982730850 794493002 585450357 659547486 427574160 928799457 440012496 518294298 222027262 726838738 730489549 901340727 712244319 720238850 852168205 225675484 587360871 636436221 903822457 795298326 633209168 389796721 857121724 966785621 645926998 748647342 486293444 910120941 207893819 325800237 987020613 446805911 917640900 465417734 914702902 523149549 572394809 583319416 820210769 392701169 218214121 565445221 632433559 998785670 560414884 113613267 846200010 820119797 98334271 308366700 766301170 494940778 397840148 577081343 340413657 177372789 762231935 877319677 957632911 951427210 329119842 880481788 209223910 972582017 133960609 609380152 175902966 2934550 669714087 59502093 756428699 509938282 362788832 563331198 428928242 568659072 784982589 883046065 469354464 29891009 121749427 992374641 463682187 626550137 109303740 922333867 711874782 169658455 655726548 410439153 51155209 618110705 66072061 593465082 887430655 201292862 807483195 345128992 293726711 224037402 494738969 40677600 943662316 922400197 802040611 741702750 106428701 393197156 30341482 459330526 900468109 177393535 815348483 701329228 228957316 530032001 426410376 480584629 644270092 990439996 97732245 295345100 20115573 159180642 935934540 933004390 40316113 285854989 124541394 538014462 929376632 445738552 707783631 510551602 610316934 631470915 660202226 860261955 508273752 652217459 246988395 88210329 750694931 932532335 408788080 545931581 53632029 598470340 677866680 796847966 178666146 816537186 721756419 524257229 155145232 871243294 875851152 951646336 265644955 549210414 909787044 631790098 849716666 780598704 384750602 659159105 303156904 561298723 682978702 58662511 771671780 800214251 783117697 900319267 156159921 147355857 206973496 201506181 308279191 639783297 437811597 313891813 867478752 546368267 136585564 390519860 646231580 221609827 493435399 589512585 528166557 159435489 925864691 486439837 835127548 217598658 598557961 220590927 45282194 341538725 371862838 280438562 174483712 523288078 47455979 11247034 973660327 789227750 465356957 56611427 866280753 659875833 485810758 726667658 301978886 358387318 958925282 808729921 112073432 111490419 871682547 169233855 62608408 585816679 260450814 729118174 278219134 530800046 160234764 855290268 375375236 427858185 543310890 233528474 236571372 734351899 864191721 677957280 904064310 486527725 919941598 891332631 114864939 632854634 157334307 455470221 235758421 163461348 791813333 553524533 281572996 467913357 491373460 714295652 957601354 204050431 376149254 47231765 293262208 181361845 805345875 357618022 131763391 703303567 127420586 785583897 181503208 946151250 817629115 422954260 203518877 711601446 801778748 690255073 713971653 934986518 187146853 994342191 555440140 81348244 336206451 412777551 332777824 756697330 124858664 879025847 958637941 476933609 192019017 413737347 308875586 838730262 4996383 557287663 71056258 669602168 247132407 734080222 413942068 51337204 96129954 650474326 241014812 51076049 65979381 596142338 412357440 630420028 651226186 199226799 965458283 428781509 995479294 141963983 815113133 105559265 537922801 686662649 486163928 35018854 699303433 946057063 116586757 80191505 997375407 157535350 752243213 268181251 697839440 730689065 390797329 210105920 201643741 186743207 244858611 459606319 472488779 627393209 685337562 449889309 905669396 252533325 259761074 637646010 241308341 383260405 798797738 756215449 304621870 205045097 564178868 796433844 617829509 966570241 690702600 273306343 228478019 91809339 580459169 680986225 615016949 582577467 32335294 786039926 519151532 150464582 410389091 719716223 474941566 141820486 812719573 886022391 732581635 855773513 14122786 485309360 818649560 418332930 850416023 167907421 438351391 603749191 523778375 374136341 851449853 975120529 94658443 605694167 765094683 662045311 31238525 242497024 155408678 691399763 320958587 227722454 211203152 922724723 161068714 715127041 761209804 65095657 694908273 631818508 973470805 333326052 529740282 629845737 96559272 648752437 98868148 684636266 277479941 100644819 285467859 774236617 454472370 391326807 417493199 501049889 573120632 398812033 503867617 765090802 129392420 293725617 480614025 715636641 71784199 648085870 822033930 106619381 541779319 587736547 791640300 566883483 210843980 916070237 280285818 270014628 822436195 162888142 350140994 462719234 926003999 748165453 858734744 878567694 931333859 280943764 909775634 145471749 696449177 1022849 115991309 666191494 650533934 21155221 914841127 362848021 316299283 274399864 345478851 919023260 506388414 475511411 443670664 595428325 582977575 510400244 849478370 798595361 244152395 226866958 928200064 899408996 863796141 175895030 84135636 508771366 54792912 968011655 999026326 923060163 861880766 491667647 456930369 547929596 880038020 945815104 183097237 107162997 975665587 808642256 88759571 753675061 461598433 920069593 879291012 732539688 883110694 364810729 764100979 625665696 652793760 786076979 621322670 174485712 132962799 166223373 442898889 157759312 369573561 391821680 281926042 666860188 216318503 481111419 191874750 15148693 550660198 194700273 13233939 657514238 300331560 961723574 725672252 749321728 652308768 153969749 818933025 316979878 89792137 916351613 806373484 69664098 276101024 136615039 765236492 253747846 582328869 241164754 693570486 214973644 759892703 229166224 554800735 83916239 741263893 602730486 975488195 820011663 709651477 565522664 751152354 935383537 390591920 25003114 679882109 194099005 444516540 298297896 274704029 47749278 168093841 131501295 617392653 965535142 955890317 886563633 566379483 581853639 894395536 764683142 671959771 776794843 869638016 711077669 359613220 33328028 671831495 287198831 96771728 679388204 115521488 831022949 925556544 860899983 325221005 274359853 915078166 133609773 627249652 515796881 230305594 301440337 22073725 461694335 478316182 232204716 680249510 972113802 820162138 344627922 125411183 993803111 993175416 117061563 698515167 589310321 495309865 338776132 404775805 378612518 441488998 894916524 953869783 224657832 866933871 715315991 991238910 481829949 858301768 370373134 635553032 34453712 416468279 389339389 652714893 455061101 744477768 799793588 647810603 94297545 788010697 146840551 945337091 435232183 170639310 153690542 113222969 104328628 514104238 508275718 897923959 941914716 652536452 300552013 429081194 905199090 941189807 151276490 397551940 359460573 541420882 342769187 206134841 764921381 544653524 974815716 30554370 846635514 522017122 511842815 84369245 524496429 481463144 50342215 354774922 232109237 148797468 597115635 877766863 86469164 632345075 271316770 208807414 915171408 187884842 851883857 686252490 212843650 909812286 865325286 750865310 701552202 249073268 130513321 396382661 659743697 498579026 760070725 367214107 885671525 381899300 38351564 466557050 807521529 404532344 770981168 409425734 90979490 697519266 802872267 60080098 653062427 751344441 172975576 152910649 17031490 505050264 339587575 567693878 992488345 623279966 909166765 262854731 403384005 274176238 652669153 259591662 216298003 771890672 478398561 119078168 484596718 705426126 257976923 333323204 535489642 656426552 607666148 251566710 157555133 558843808 251155061 893012145 430718144 429116863 466893416 993552256 268841330 869257486 113421695 59400174 466000757 10944078 890348382 527071630 853234319 806610177 807802892 759426803 83672875 345138670 6063734 29246521 457456853 174084513 169565420 190538619 236797634 740189928 889061282 905306458 159710790 116764503 137573681 474410877 126804827 655948229 828386067 98627339 2139937 418912973 405196842 647143730 540430936 259817294 315154745 226079652 966169063 588693228 352928105 519578901 258593113 188839564 395231942 240285118 744184667 355798236 246620352 542129629 579646016 915201224 76492971 506625587 12377725 379169286 58805823 898977412 881896237 815590796 414353944 11934235 85187213 216902164 798475319 619227715 918897281 854163615 663647871 497815759 890611470 613451503 742667577 78383251 70730462 545379851 474859920 531111912 172701631 778685631 747467286 754899244 766594852 405335577 476992318 386067776 51536546 227015661 982673375 793542152 296505460 286988114 909016503 629942510 221526520 313049891 890809318 801899360 866178096 384004736 832596335 887985998 312996930 81086282 668928954 909342125 168014329 241664682 518749973 470417142 993217089 92182922 333943598 548546983 377729966 117226778 70816666 371082945 223020790 692744525 289633874 673977928 452412786 173767513 205389361 501809607 636286370 759266363 419652471 966657225 532605350 705833265 225578569 996330849 89027525 566055485 525265198 199400611 998486250 960477353 707240851 723458344 902158626 441794430 933840969 371477902 789319711 897249803 654139394 100420854 591894968 32598628 467471319 554903940 116256359 872826336 790287813 101664995 433488841 691589531 858320683 336087230 580457250 579668722 505942349 359112008 957773270 359505417 5296084 389494709 704613361 439536200 574722892 310034623 455347872 739288794 178219429 196333858 38688438 875868973 87180979 606378527 157344040 780865396 501981870 176437757 904577937 532957992 355894963 969226884 778895023 461935491 292125504 246354304 902854372 335352323 646237884 160767812 853858486 920775405 798771181 594595108 880528207 526833608 906382463 641302521 530616061 492703710 318076804 769272993 921679795 739683518 311256559 803037821 484681095 208159932 358656792 914891762 177383218 317926768 126019387 167093480 571862675 193471027 760037880 783199566 124509996 40791717 277137108 610818452 815607971 944444202 103513015 617585455 421153090 305265000 460215149 658752280 408354936 342889674 12982309 121965134 278139734 449689856 982871541 484603471 597677331 938488957 645740883 409046435 389081993 465572600 770162077 740427857 537194421 443552747 25380243 638476904 732197946 531006743 42378200 50523768 808221151 817859838 152154996 174373910 799465485 577615208 49664596 249456732 737588562 640723935 622547401 750074982 603999200 998707762 554033925 798577622 814539790 734133494 892832673 80363344 355962582 386079744 966882842 594858751 948828758 783200492 767128143 406881038 873482831 547754393 920571397 280080432 245953705 852992171 234185059 238890009 280498669 121348616 195726710 546222083 942236617 800772444 99613358 524778794 531689360 216120981 138052447 408904016 519118007 798163559 724043330 589933370 62386521 146209992 592365297 941102384 340242612 175613301 676314734 747995521 258497962 569123436 401780636 475753725 555588417 968133744 102447557 266689913 29282084 13308297 117703954 942428239 861473823 188534145 642079510 672683739 986969766 443343975 754655044 663631103 929098063 82978064 165216628 53178272 784545107 997218705 897818722 953211174 268812561 245612486 697040431 736360448 113556620 927452111 448971998 335699230 619669992 665455245 670712536 71142005 823779312 309634601 442549097 377116543 106285203 732918926 580952896 881389496 260784483 553695722 44537587 503759138 41053205 112845105 207571321 452497090 485082371 613828762 84894894 702207776 480584621 87804960 817365970 25026763 197409075 665148930 394691082 233316051 522857693 467447107 628666590 536931661 698536084 265910315 890108089 310047187 261140326 149129412 371445613 474339841 834971653 689624925 140568236 25905657 858411337 153242891 5848208 571176160 511723177 427214371 981139988 260550495 370011334 871663810 21379992 480934435 585528801 843023685 502102881 297678428 452540000 699542737 936399382 865642050 82746701 561824716 976438596 196312972 983238870 681300065 447885787 116862967 658089678 430820609 127151792 415253445 991830315 808341725 581151481 926061115 43729542 870000237 706408660 275409953 530686110 314054124 253936064 606395462 470349013 134279641 997236513 521699834 308381873 906978167 43504832 184704914 433357917 365550413 555334985 942258408 30340901 805353384 342850764 30805977 818371069 447084308 281716541 889661637 821775355 765216487 973906676 382398737 63788761 323280822 128663854 861632936 888480628 859185118 903909002 796039030 221821519 659514364 879803276 558141420 753301521 281576821 257925405 342245759 568067586 39269103 400523529 189680169 255458450 971019990 392953983 520087015 48238547 476914648 968244885 276775225 454732794 180714345 932526274 225707940 459794402 876238912 554491746 167487539 707533704 161680088 942775862 303927282 936987792 185709552 739420897 856395890 449103551 204251404 851461484 522059849 393944702 824228081 432638146 680748942 478917470 75117613 813676341 426070113 887158414 354293644 534084855 772241761 845117287 401566372 905193122 266521140 827409377 459059275 130674609 181148675 199731483 986624283 243066116 313718779 255278551 484889077 918638432 566062541 435561723 156281978 12525037 343968814 806261777 934624148 606927030 248748888 723789767 359339499 258422573 343086983 281672816 852591217 129052836 778649469 656856706 570907351 504355028 532934911 36139286 27675669 793521754 246735190 319194732 122282214 158640437 446898127 183470180 44096585 917588810 980748859 3301125 247642114 372258528 306458992 14580985 223078166 604520740 992586182 291925007 322218579 389896358 303389082 533119929 307311301 381705691 342550478 774895499 432740418 278856089 279835207 447986114 220341728 792453021 180825710 827013563 241273 705448200 412329904 485855863 53771054 221376222 707993086 986402590 322321889 66361478 593577038 173732728 745455545 455916621 911690008 419992181 742558114 818477027 587741913 822351015 594676426 298277595 818667667 36618435 499771686 782541616 256319563 811627556 899103723 517319099 367886218 822399816 977524245 963443390 165294045 374521937 38777571 141907548 144698197 739838852 351973976 412458782 178299144 224521165 425721788 650731119 991649166 40962362 81295386 303312161 340468100 727803260 987582656 179692519 737452557 19626601 641854401 451830744 725466444 652521084 330028662 617944819 848166123 164766547 23010296 7563925 16813207 34199088 229734824 263834116 923946113 318487161 612032936 696541928 502897118 253836345 510802784 437597132 927985000 134638748 540196345 201682082 690072028 860177015 336647909 214989628 433140858 876827837 743723093 599006164 691087240 717234955 735221185 611797381 997035215 656573469 728681060 73426127 816789020 32634454 905103806 775395351 327166912 149054013 859340816 609596964 473234705 666478330 725339875 999306403 448009447 718716637 398329218 924389541 549290016 390165464 920141691 862628124 596761116 294425088 589911329 415428961 663198529 917335568 43404301 492541873 478199672 595567589 920726425 74338731 184452782 394707203 538344292 146950355 131361620 113571598 673072593 389884179 368710880 829692498 861230215 730999605 613988426 555151932 500406514 865098602 140642448 574058975 59199680 770512326 230789938 362270833 200405094 814466241 724486838 244655051 876102553 408505783 497910565 71220459 442100693 666962281 796055692 343919221 954109146 545287291 954994045 252067630 753485097 279148020 51689355 19935360 908280971 66114496 869614545 835709690 410376843 880712497 156841324 225122509 344680183 496565626 414281212 841885775 16553058 533853747 900778535 825138812 453991077 200438232 892859926 228026736 877220186 182288458 840377847 472026862 579954784 61419340 491178105 405251292 757260890 150277383 417668435 967374789 663331631 290283654 878878141 588227414 651495051 255976507 425541364 974977761 285517405 452856440 54438587 787035101 947777879 690568695 332058581 114017379 102217074 261349971 355769484 277518259 934998119 952240780 526070573 633287341 823074870 396647815 668562570 277540441 551068067 712850060 509194358 467905631 845845172 6925254 776510028 33170319 561934133 873825479 405385065 85136987 311406900 662323457 341714350 591207768 265531781 556592718 653484543 434147265 812960830 252635496 291584198 790182388 299184444 136099954 847195760 855274482 152685725 634216301 78563311 495838179 851971908 246234308 6701366 193110160 316546905 99377601 238555072 117930472 75081926 584914197 35760906 903317371 721264059 542614356 935548181 128218370 656033066 213819766 326692581 96754901 679960907 460456792 313927428 572796019 300342810 730430009 391560703 674822910 260739540 150432061 57301224 180535228 885922174 195616749 796792274 540888727 253886814 384509621 761434713 750752414 599253888 678070117 227710487 159468162 770262578 382906801 70271792 745459482 864443528 541320625 129884359 954840543 450531033 690228322 201329542 196565360 451641151 972500514 180685339 380581392 399494171 461635384 512355765 440578083 234260112 129274954 568519819 891636917 192190211 668246244 307392085 798437363 693435809 893985272 343404241 27082671 209733849 377525337 90041919 248735200 266743262 958235454 939868646 598350112 56488742 804376262 148423821 317664044 11755757 968767086 567009026 26257256 227677107 405300124 429831319 939333464 460573370 444565528 926412704 968976680 708220553 983088269 259967478 220233765 346517867 897175309 372499319 130283330 427545073 302213514 155223683 240188820 374709100 301965406 946762881 243216598 505441396 541508292 437751896 386748390 404057444 263099740 194981110 627980614 222483163 96963243 716173773 874149788 62644284 270969753 791824721 569263666 4075567 656307185 542773627 986594679 453586206 218875108 786416713 924201852 388407225 783972230 842713659 343876727 273109362 841931600 301354712 651146563 140848386 258142876 544229159 633858015 315223266 317026604 139008054 321266667 156343251 506327716 254501271 18564398 10432855 15794443 741019102 739436562 254480949 859888974 696094500 586982438 730280696 548509629 79575431 507132059 659774065 146656908 21648296 404497096 593493553 746195028 694679851 563407015 530294544 419773071 214003002 532671829 769747369 191554079 893163779 30203797 528504027 578998215 77539381 674751566 171355209 286799536 916618119 825592585 674179803 880305382 980597554 330071668 948346171 622362585 488989553 456164577 722432601 110463197 913500424 865719495 606711784 891245482 760124347 741735232 198882526 225991388 878948562 316597386 197807608 46992500 934265243 237564038 256929844 207586389 229019624 422268732 114614100 713284296 975203981 670418773 474742882 888109816 217711075 509272224 410417702 734699383 290243144 68987021 550185394 318455992 939167901 85518005 237374679 588324754 288126150 311128400 237601965 112097731 563189294 471646653 335932431 971506795 457285696 164978942 9847324 509214861 525042927 115693625 376190136 593329553 389251887 167349048 647534857 617155013 565230457 404952298 355784186 471554775 27187787 769871328 276279483 530473564 627820710 494848720 850861374 283255373 513798286 939952406 913204924 329035141 209608078 263069486 224071215 39244356 863115057 698818363 917229269 974985391 566727562 716836228 616885427 580203853 555018157 357960433 636101392 374929291 646637619 109804946 505082613 731956282 827499451 216793880 28273076 254210572 73506147 851224410 953230174 447569946 90890067 670237394 964419403 220826721 951244082 353871646 600679574 29812800 868774575 803575167 168686751 829442299 366892537 913942877 84372359 780341307 973349959 120810177 818142903 856454284 55840850 124018393 390746457 566265822 403686102 376304247 818635485 444703749 225441557 843608723 357546870 913463609 304982355 345439429 93714075 588490903 47320411 590264267 760590726 31153309 240436472 13577737 693320632 323758514 771264637 768013828 389791603 343344284 623920958 279376102 312581695 519497479 188514325 788652798 456370533 828007941 276760030 846665789 120797815 826271881 94841339 736474297 214026694 834832363 206848720 151793965 897748202 602602087 319447112 220660599 780775743 259053469 858449486 62395161 503316578 465481491 936925013 962612154 720022711 75467950 994791633 579835810 83102694 93845821 185523132 998921281 503763802 676573934 138490130 2633384 962835649 269920727 608030805 943951886 221551759 472961134 80835081 346182732 908400762 587815441 567623225 131861090 77222399 590111616 670897904 872599792 124018396 116787038 222327489 964800701 820377492 749718707 172221760 625163060 559326190 620880748 749199751 622503650 730555766 154622170 320333490 372820986 621011451 466602543 929877603 718190289 82941455 621854468 229026623 656162914 734721931 860112342 397810542 322347210 274856968 665672836 572732703 631389133 267754342 648910035 325588738 854341456 240009289 224920298 171223244 573002716 24771735 618176470 836990902 928404258 747601915 615467015 444629759 200569970 386857573 815608785 652543077 694885698 406439560 177904109 433602224 410367917 717997659 211219957 576177192 572632817 376064921 485664491 519617817 671275504 502525505 876479410 215176790 781106096 85916438 810039188 468576691 983288795 513416223 44647098 863698570 905230656 12479784 315542199 758852663 520324176 330627648 814912766 796832924 991088033 920244281 507361127 666573470 701427823 668773676 930863790 457150118 770321174 705927922 742109428 382960416 52795801 42436523 970764860 983778047 228441630 748325947 222963439 14316087 277504368 968967880 454600793 393620546 935310716 741453118 66848041 237539996 143626708 203946955 762161653 412520263 85480495 54927203 385398708 776310088 481106151 716852285 716315714 168333608 574431097 938532948 662739679 242120051 233080585 80746471 609145008 42320700 934873307 529054713 401044797 869299352 110844123 704245457 362408177 533204766 807459862 212806779 429006238 140716142 31968575 503369030 984731894 69595815 631762731 737353797 511821075 643495662 805179733 58860494 364415216 502854126 345451611 538753021 650021101 620884563 907379839 664652594 783800143 509549390 508789798 737175695 979015869 52774164 936028252 616804475 287483588 308640607 26221903 587813665 133017172 455978475 170699984 862925554 779336258 712888058 128316117 573581087 622463940 117431249 397386745 272539167 451540216 50051897 670469115 453806127 929834845 829387262 192251451 524884941 146112599 506970995 814438464 942577725 4016047 784058861 876527668 578407428 398857745 43450180 519124838 590996335 11486093 762431317 32876231 291526925 702950423 244310658 916594030 417719857 673784839 970414640 443570964 535247729 605018778 291795783 496304793 514365738 663832175 604623030 713233533 543437305 325459978 922343405 716771687 791727427 4949588 674783586 404856994 644624814 823493913 605918477 592208539 350675878 628475785 157265643 173264740 612826585 638062263 616097662 41200436 198993851 183840797 621036107 977266917 27125251 779059734 273401435 36974709 965832492 210645091 718713018 136339845 755499509 293197479 505170172 807598557 165712865 341747947 771120051 470096870 155363256 18487834 656523514 166343982 222951428 439309958 609592557 151964392 650788245 467437665 764370478 148245097 641851390 443104837 548331106 762716076 424980501 930204589 380878002 425965519 585021559 961968505 823390795 252719508 375490561 816131182 274350814 374602209 126166616 619403188 231403296 416927296 228889698 483424086 170751819 947894112 493050059 661166278 457375644 408316818 654487170 914311510 431506643 560555341 757387065 59413695 128667830 741323178 926132712 488190366 950975118 357347048 811913034 308184562 123657127 39215849 493479518 676782496 354859477 573708212 613535975 642227951 947751914 568404465 137744877 785775372 825727553 385128816 34500154 422335623 186392886 314686882 685253854 923692501 320246188 495099422 172969900 624038860 500635525 58390302 181874106 267622953 558530093 470194175 40183269 445825037 967969040 906944965 679102795 855995004 605047328 422202772 672910287 858633949 853407312 134449976 822349464 170830205 84342811 213687198 765222034 541817868 916624893 176016217 459959531 6010398 806100217 259321630 154853783 501893547 2410770 170304072 365612493 197655951 932026321 333487444 779700361 276918283 144967877 938711142 395068168 182846274 827235327 626425795 787414862 425352125 350309010 254401109 221728419 940805351 50698009 558835754 287119377 756021650 486728241 197125365 358839528 978778225 460026 522792588 256873787 922732188 251778970 81884008 231976033 458722319 380139450 85719336 26889588 697313322 405884679 46588174 316648917 933345330 436574130 940652672 499040678 616059855 430539505 616557960 562946126 194934668 239682940 574321493 296980729 536017755 719884304 133073080 848169238 350909710 579610095 459317416 503343831 795458271 52311902 447544510 550719412 303210473 952555046 814797242 446810856 660832940 904986133 44528636 486371827 764767629 800910714 347613195 261176598 562014035 814957483 874647826 236576218 278490539 117867906 810977630 24494473 470007206 938807260 117259489 413659571 53837366 906583065 8041906 693077675 215414452 778900639 409121931 954327048 186170717 967437143 822848330 249105700 281703376 211879470 51204464 887808416 308327314 74454422 769580197 860875230 424456842 958038274 17594162 925849478 662958981 341896045 955611781 716071938 761506483 976408532 550400433 9359105 340449320 105431991 509979115 200840952 157567068 964864924 681973518 647304604 926147755 520552844 120601624 300165737 895694806 398245269 411366827 145008414 135144577 612958790 498666637 940266559 965923763 602597685 531683880 206738322 430325080 630493053 288483594 516066466 195724994 115933240 933768550 97997119 621648676 723311882 205336978 568807932 365241878 716105878 262643335 794896048 456566804 984121094 967578212 774021366 640400127 493346439 481019628 141480109 188630682 432586186 585833475 839433336 472871182 880148613 879409204 722293822 318054246 452707824 513190190 590239147 507589140 891010377 999795266 66747054 280937322 439875664 594659559 690965497 37283362 534436811 375762231 836485508 75438039 656023555 282120303 878545675 17438090 752136518 491539827 29654155 709785117 384349283 178683207 282630857 546636507 809272625 231987607 129530827 663151086 99373320 873987376 503521628 33570536 91179333 218712196 93725580 419978043 389199307 921091627 295497006 976493761 785962877 30464349 863770201 873155636 217095877 945359992 841980648 808369591 540416016 545465216 624805626 894638923 478295632 109918874 470940530 220997979 632198009 219070096 166198392 252208433 622012676 659962704 461592566 115861374 808086638 63833197 306446363 627989206 508820410 331164 293992412 38177329 513867755 802480953 885341550 976177004 652092299 136820416 845236429 520296390 677368616 51854675 485314105 179909219 619263953 108608059 839285940 768197837 46823837 544656735 523236997 306136429 708480548 413353934 310207415 286897686 24034564 994538556 509120155 763458171 781829213 814979452 73418817 481662132 843528533 272446219 18963715 699436478 555727510 643522437 156654331 97807351 626228939 185481005 129729160 770281382 53698342 864984682 527519437 36154225 484552157 922699332 52873266 619153636 22277800 273434859 236548321 4653297 698848069 86433329 761718090 302926443 596451317 338468363 876962975 605625993 773595132 820041491 406960473 86498154 704447012 980452617 540648881 353514123 647292731 918150989 823569448 259701074 106910864 432126311 254042623 145411463 122659962 583056768 200266688 224447957 969119953 794350310 467561395 398477902 609088883 658493068 827367530 457453284 362940097 294216583 372893494 879078897 197265951 909545362 642589871 615752880 412177015 634279819 651286831 759831489 297727670 827092468 986801495 797411753 679603790 79254387 251185290 140901200 464630195 696997202 611125613 852235905 384558814 269420031 737210478 921544301 34513869 237972365 275072569 691613224 507395841 404685362 578642500 35575083 712949246 582985415 75914564 161180624 497097166 334185291 601216438 564963801 634291583 451986784 508814936 899660010 525358752 349623500 889047724 387900170 280221128 783118330 218678652 161257254 161351951 269069431 474713936 509145486 877193363 403571061 292873466 255162998 919333109 285214795 343189515 950785655 79705049 700499186 105496411 158320907 242388074 71408266 501976965 663632148 269939155 478157267 161926504 617239381 847194055 953604532 125499047 335876855 209898233 792693176 596993578 151645190 567689125 364654732 241053339 895504370 393158662 910630019 616723178 12069391 730366685 664459794 965631690 811138581 614828529 590141524 33531185 259523744 937875593 513793926 800338140 813983153 609678836 163510668 482189000 439699243 48384001 26025067 555147962 912942935 609387399 346265293 102175672 741096288 573569247 596484736 143506574 115858904 36135013 878085367 316533323 386141490 37164282 221874119 353980609 65819205 652304517 845660459 808278792 356202191 791070317 745434753 650171899 578225136 742373408 126723275 361258169 969357483 496834960 354890031 605044006 933861480 540071345 467675000 150371431 307901813 819832573 403741330 686121834 125151616 909284848 698531089 876300124 771574303 934429579 138377643 117062704 991299912 326355413 563226553 18396959 527544281 638136917 251571131 793537314 973703185 643458202 114338769 52843898 70768661 804080819 798122050 872590377 276971628 577391543 907132921 364992118 397278851 293731903 270864131 869701485 908743979 815036135 46810386 730372189 468036886 662983376 273996797 985144664 12735837 365533217 548655166 496172470 34145789 771467905 198459250 301947538 770261077 728978847 973961437 798539 213618089 14787499 732821475 301663237 880625058 21784026 459155600 84294694 809147084 573350117 518272017 736764633 111650071 329898890 373987641 892840846 765503575 533673738 443146493 345037944 398655684 844635050 119082232 6343437 466173307 263801138 869007336 673475210 754464506 370465137 471062063 503286381 718593448 336484022 107130451 945652985 494982219 687499352 886117758 993098677 84807823 928299824 373876222 247359981 429155206 925089818 790297542 743586096 530147875 659366520 798365932 927071696 632065470 984820398 680469033 864393573 286261395 276655271 130044252 388125002 507824706 533321807 277234183 332383007 328968785 912976406 899149776 158646597 278927525 213573491 596545282 315817829 959597069 544558943 193449225 308521706 576206007 652990678 940562681 279233922 9269433 243731802 224598536 210036128 341360777 475879279 523252752 785661693 478738309 659832608 475078670 865740051 981052013 840966777 476969638 408788897 291669988 85267466 517997212 493148970 237316338 731524459 802763612 113426805 343982980 799014322 217588595 584692238 778064107 685369854 381561107 457504452 851354201 879068144 788317843 286518313 700050279 595417645 226007277 163479573 907516050 279436509 37200447 310316580 786898873 43896879 711683146 44502067 524818593 924230355 854165238 51552487 76706161 776801918 409805004 611172902 986833206 464715370 841793914 23721883 438703712 365604307 681614931 458713398 476835139 90273403 821777100 45799850 932539544 626641702 761124097 293082862 514580473 196764703 134408749 558837437 810564712 714430898 650336565 263818517 163089608 856404656 375067934 514019516 982760035 517798638 747928467 715194806 471575394 841699781 772951904 589851088 547999576 872543380 389398777 300986649 382575544 711615801 901198580 816527971 685234778 842863260 742704778 979980231 777916410 352165157 839309339 845752606 501032633 944465217 939418535 356035208 270000794 827274720 455302997 863866089 28254726 750765818 536842223 201035367 694457417 700418565 305438564 491730158 544169490 971738241 157629254 629937836 113108471 791062125 833113418 380288149 556427503 949384910 987496394 813572320 65766102 819244591 309309510 599979399 616154348 341209372 422903262 771322059 474267734 91871910 752102874 97263535 377118876 323756770 842394659 724678776 280430121 358334826 321835975 19955507 386212047 650685914 846553464 545384495 669674048 482555476 815432718 171071102 777428630 193647613 268365569 935808121 704070860 892764541 290037999 21982265 801422658 859621763 406779420 987974175 625740861 417835839 409954541 327055180 368854116 317436646 726247532 406065705 735695172 258472498 994162887 684092129 661608397 453968095 738635729 111121378 201554644 495088943 164971392 510891104 812362127 531730535 523914349 410320082 285540380 913202512 212331095 844621683 303423994 852372151 526183072 59089602 822243981 985976813 877748430 707591170 229042078 389192007 978395916 525581243 535481817 590760607 124747942 132169271 357767502 463170513 546529936 670648838 306039281 854822207 398685152 856567418 934745114 569173582 468236368 459891756 337573126 74743783 774599357 589040501 487739732 424428279 482369450 948632822 741924232 923568367 927503806 75140113 241750155 537849924 910559297 866829677 860504105 851000048 797752227 650453878 1360274 428051695 262889974 317163226 658000345 458709187 50066287 764476173 26732664 627442161 690572521 256202438 26328010 939812226 820161633 757285504 638877072 870489219 390707579 674072314 293163885 284743813 905683964 960708535 590199658 198009373 598801998 124180351 858581618 71724389 559755263 584008924 543356631 471076985 2648642 270156446 376135371 872765947 991121004 781493336 71344872 798341520 679032440 552297184 28614825 847540833 464357252 762481363 723429615 980751259 228709970 2801422 222315644 598851823 672974792 121379638 710547067 271107859 448234352 354615345 18345718 66617406 424990712 282683563 218455391 493972656 723554227 343900050 757097736 200247592 968860951 897252507 676326314 161730924 900668221 252679355 472187362 161955013 226177125 251613358 693464495 163792000 588067439 358554483 923901686 296182382 805891938 208457421 11428862 248372580 694449129 635053508 79540724 535731644 688662480 444230946 466272617 470688211 129320588 715415543 947249871 778993801 497633201 772231702 761305343 555514820 860459897 680017045 502122421 886538477 217134404 580446801 375325202 121731441 142260754 233404519 284570394 221058369 209959691 27939004 442875956 611282258 987804663 785951863 361541037 409941022 820094918 936781442 459652917 770484770 983110922 577965580 226058336 560593502 953913976 311134473 771623206 761724632 26508139 480873136 706493539 543021337 497066593 531312124 189109336 22824110 114172284 369564716 496308008 636951976 122754305 873908548 226402652 536921372 11465692 971390090 89742943 167660964 646331419 106696457 331369219 631385565 166456175 52742161 393423867 527826151 230910894 307067317 320304223 167437032 108671827 202442059 821948971 524117385 167490044 158306800 155582143 512257655 609017579 716131586 975710560 835092451 942216071 815235748 68082614 511449859 504371672 448898109 77794892 592379023 981062414 141268217 691889940 191309636 519408634 878509126 517368800 143735397 211789714 338507865 58096874 701077557 853599602 392324775 254901581 648725118 297754710 49825900 942253961 889882893 481478305 220402983 968706563 705416243 403536602 617398044 838929794 400333638 924466729 784463313 734921139 740180766 387614430 916800145 862103975 827729560 561697515 312746220 972172880 417750806 704180837 953708853 398909703 157701374 184168455 716379395 207716361 354377783 238050734 948705712 304460021 799818927 123888350 354973917 28131152 74308311 7949627 369335532 468906241 88927781 382796049 637622149 702962901 332404113 768095182 654767633 269964540 14073880 209365634 721256514 855829386 351748925 120388710 877696649 810461943 820747651 693522770 128405151 848580767 981577972 56550980 855354365 231472963 294591389 442439648 594505315 214408583 299653135 167147 971106901 831273074 55276000 634841807 380507545 473218544 567396904 760619035 421591482 223440723 624120836 447104256 394957448 183061966 349963031 504401877 177093270 730132729 832509444 534734739 836743611 148750160 143104245 542387289 132388754 953416372 274072087 117192169 817177593 473091304 874923548 521784873 130139541 36119573 846774967 785929636 843157581 183771974 774999843 34991111 534133195 898602221 192440989 872552100 864102911 707708252 595135205 743291122 7341467 374750029 250054338 565649162 830688407 771626587 976713339 465936428 922314414 885800839 159133790 721997624 56844768 354680755 180000060 53010742 889555695 286094378 423396587 907763150 839172066 67007766 556410051 863776720 514722948 645265929 160045090 379174318 825034469 70547573 169484008 144371197 11622872 427749940 691079675 32448504 481322868 750604288 59192260 318461437 258187668 987757052 97381041 204161549 954196055 808257065 587828657 422352464 913364640 399511794 628327099 67417487 243646102 681105825 128633671 283305401 546362917 451423463 949819603 817165918 353481084 272490328 698710367 981349175 428440462 821852140 545601521 510527644 92030609 128370304 896169235 322619404 620494465 986476115 24275792 220387497 988884382 801264777 901578170 27806649 730365673 150576300 456761447 535314726 785174187 347012389 726178031 794901503 797150447 114207687 850929904 674824437 357980163 236371013 500078730 616231647 30763259 243337399 705275620 22225206 296250414 384084506 599057061 956082330 583520183 524828364 280439931 605894987 856260085 966412052 522169240 76123568 589692939 807551896 327091247 623804116 19229793 291950052 269091324 634961124 637753633 78234346 980663994 229352882 822684347 605849981 446075050 595624757 343568993 819206869 836844818 168111623 626681484 647551758 645730492 37360101 576198517 865778088 273259635 630529587 723600284 448640008 738701193 79381621 779146309 253334518 788384340 949364439 468476406 849280029 454624428 97749671 947758843 762336911 457777775 579551957 505154530 352395582 325495806 508419193 627290623 60144772 840593597 639722829 232106473 936875932 257364374 609778735 359156219 666088230 92681591 458224033 223003348 486631847 701936079 899319881 590696408 3595783 942822165 652629873 807648684 258224145 880525121 94420872 594974909 592840438 489981009 970466975 404224954 833001930 400088262 140836076 541575702 664282118 22873124 310178122 89251975 583246340 313992054 636819896 316750730 119420294 593426887 597153238 911588316 818084400 574639273 438844779 319747330 377063433 27537074 539469025 138543554 673313790 557309435 135657927 897548968 699691615 412602528 136110414 678335618 578546528 883750210 904464589 883473636 889806746 386118024 548350014 477983909 167599239 216724121 46386366 156160608 680331017 841462179 894903056 309578485 898466275 905472088 966266907 49266181 378985023 791860588 611041128 159838329 688726566 700437272 486652325 735381755 135627019 69537178 454783780 383376507 900772417 813719475 817463900 804978347 762767232 200892711 243204711 982553732 205107556 83211072 261335427 721574079 93780462 540888908 573421970 395764829 809745665 478339867 761618585 954557216 966924518 384672129 415489348 316439567 674334920 163636954 909004641 165618166 121567545 553931137 986288736 765821411 220872364 112176727 555674074 822081963 960670712 340209987 133035015 827594851 787494107 44028332 53331014 938538727 7043189 594006273 348944793 20390998 229370313 606450481 746402086 353738899 147233855 601486131 807574199 769850054 917709861 925569408 885612347 252032985 506527017 732846740 672438083 430219516 726179041 990130032 524815238 12735522 380644163 722303515 310662493 910113922 748383021 704486428 448178503 306956566 795246302 225701634 88511334 381034783 514964603 783098589 209741313 225525919 57967755 372279490 695369216 913281245 641988731 337258314 437885811 15271653 687294236 302497043 504428044 57457669 123877664 19561790 947749791 75610706 141142944 829953519 562327209 549452577 809069209 24925393 965641415 906304910 628535146 546526095 557482298 800369400 992377687 798867548 182945642 620063619 169909257 211661420 485345120 720453269 77082636 255928441 266283082 263742297 138250576 689837375 682679034 283309887 568562601 842824703 764343912 517516410 357094735 403037440 316981292 918800000 664035679 88036361 189138692 32349326 881520727 422787817 431896404 876332578 597662 368312816 590790049 883249023 278487290 169486963 443100949 561699884 197639959 965836107 335823359 42793845 337077255 435905878 414812752 90099945 93869245 234244597 605137950 837802714 426031249 97941901 896306724 321824480 128229311 779704838 150166592 563609174 347175911 579854159 787170293 500628187 604040847 472222168 770684135 276054227 445986204 83969302 964604257 713055716 839442909 856852994 907548882 825965433 318673792 223057306 205654091 871145282 152559771 520574303 231434499 705233330 53010340 634480598 34361555 652805760 845651449 919083271 428297403 188624167 610131546 491826945 544621915 963706213 579607402 173825108 474828155 153658304 632218673 678136469 101728387 696018428 687149212 646289117 735680259 983746470 290834940 383945803 434668845 427417229 816452483 936057469 828036950 742868291 231236298 495976475 900414073 503941536 82920526 452547405 226458291 455745343 985187310 615005759 394336712 582780928 572174703 557012900 858193309 291309700 963334904 302843184 391794876 523301044 930915222 837824541 321124051 540659771 788647865 132728743 341341493 691828487 471388597 168524688 568979799 245162956 632745539 642013341 110613844 124417153 197122301 287295254 874970218 245660896 521212645 407724362 97973115 428377834 976211679 751036937 957020557 387045217 651437618 642744104 820289610 507405389 598812938 441382401 259877505 258057080 834914553 139439600 822264995 825928434 258789234 15449815 600236870 726629261 504673869 31661466 206080422 344830305 884627014 693792420 746539551 788048458 269888894 763265121 926248116 715243109 653474296 779856834 606004620 38358167 252847133 960368316 785085295 166217990 813931833 843632329 587533389 747040669 224710139 951605093 401455543 203893901 769115897 223507090 245094244 165604550 533272362 847216981 988161454 329278082 259178 246937654 386382866 56660411 954860025 385533892 341063092 154976432 462413052 337060623 556435416 329270372 734446843 860838444 348099690 763729695 991228513 752921781 566369911 45677291 880737536 558073926 178691762 869581848 138752138 270269697 52248560 106696120 190910233 262686731 456294828 575096868 143258536 628029453 326296196 727230325 618907799 536523699 374243514 797676043 656800299 809056816 44187827 902516490 585217803 921909689 509548411 232200920 640261316 584398853 365493056 571632545 242439751 235762388 127935443 795905491 198718566 633414245 345855274 839159970 960448090 887179773 690137569 551357573 768404544 453846119 845384628 468004279 379580823 21506159 743831046 882621623 490452931 581183334 807828061 351683784 738866317 217948577 810922723 965672050 850982050 689366778 922354407 490895871 892220943 273770317 312018266 806179327 881584843 278958332 78694739 166720452 432462638 908193644 531005579 606720999 162460786 250950022 274031074 896140993 806390585 732525111 252405208 741677811 130479110 495065840 825928468 147553246 709459394 186193446 843338465 766229548 413145145 455983571 368596396 618581573 998785691 625194483 960523143 643081947 240023547 963603720 277666473 828195679 148174291 109877399 269070316 528986249 438695038 68747177 768801614 950202580 959976381 362721611 289340016 784657151 866998579 169789710 635279130 171563661 759311593 593937287 395259317 71682630 15550923 613931728 761408975 648454836 188619304 574892294 829076123 811054247 43248182 148102345 916537198 893403057 898248331 922927039 1211459 552981163 959540389 793947920 7785016 499754030 946157924 435208171 603927055 776637723 15845258 25092096 379120302 290833172 750197314 748037 351329183 603849472 576069014 489998898 84246417 229702027 854647032 592871620 298934997 300586915 481905082 681045117 550961122 929487612 470206357 365408034 210646993 969818765 850253606 628946428 484636385 138463505 599261804 642592344 967032052 184570759 249410892 6574087 24431633 902167475 400109581 141742047 889803488 868606619 276075485 366974519 527448369 884301066 307618634 307565935 214130293 754205712 553009865 441361510 467500611 330550143 936683314 13703938 271516373 534308976 761732673 45036716 338596744 859091901 640284439 220526289 194883424 739021444 223962296 799306082 835293057 272985258 275796619 247592789 472378807 686064469 59801309 844671777 610079983 315494257 783775070 576750918 722237884 615887405 65831842 371302595 662434515 635224955 263639969 234406302 39054735 490305683 615877687 797387104 714814061 511842928 127009701 456555414 355474321 260750929 964711950 507850833 255423808 768651834 993168379 664025767 959664740 671034737 999888088 314541360 61031691 164871425 957477748 772975241 860854504 823714874 636347013 884844500 676229585 735184687 327753506 68784950 552739903 878083382 519495 358230616 378342353 413075308 670917716 525566695 567292873 293253423 844454798 620090645 501779341 874336418 245984413 127525397 832716071 655639340 170650636 819630754 418708422 114747385 164008397 379021689 264577595 607973495 613288370 116691930 677790077 58037979 51299829 685217291 22356261 87860378 441450417 259945429 389011955 809678064 217533798 92028165 645296711 107701084 702291321 812892652 40924840 782703138 490753713 323071456 33119297 687409863 289018044 305027001 673514335 547335321 876047016 617125972 500815348 848168741 442881386 863376660 492974103 896957631 342103642 828605020 785438850 604354301 102864309 119686166 981776147 268130620 423624474 720308783 190710603 832024858 717710350 183789848 414334674 209672954 174873720 981483079 683462129 916188803 927952677 671860916 498146838 415421729 886688837 696130908 70227540 547535491 83906540 833767362 19961824 36782363 429997202 588239977 683820693 289438881 203105171 633270107 881224049 667054225 372156336 713139365 581676310 885506728 205725069 228984024 498745418 693172586 67817009 526027146 684286071 735946911 227300233 68420051 473990699 181444050 317111012 840226513 385190809 419632849 28646776 19815460 106522391 354511408 31828700 271462002 326588318 706089926 370431884 372624868 85523790 373264173 424947561 391771303 651478503 606797894 353263158 359449965 266065232 73258931 163557916 265278441 578273811 83256156 922201638 249664343 651643359 249480427 58405574 645177073 699443205 52823119 527536718 226969211 351346684 425824317 937699192 921746616 525374942 487520426 754142687 626918898 682885352 758865746 282302084 377641590 901859326 215180853 746448970 842787093 639686692 391346708 116313209 874921893 847096582 13273336 828884799 537220478 62619505 343012524 59150378 733147134 794594776 161229118 449822895 255393541 501339856 64704386 15683751 558126458 998126484 459550095 1019596 728185284 184768129 110958912 380406593 14743121 684700571 957725875 241673735 650442258 33856775 505012942 798293385 759937789 361636239 859014069 712789265 39698570 204561185 383131989 683776336 183356471 112235856 494916061 703145178 939597316 737447377 431021119 262360743 596875512 59579136 690672308 74498196 228089754 711738969 755857205 841891808 935712888 934476543 39808002 191885231 829208740 370276920 156549663 220823947 982620721 267260910 686213074 140121566 517170363 947944752 385441575 793155704 292347356 19838127 400879212 39970063 670696888 531721025 679226549 774394298 452175218 194864226 684332633 147646326 639645108 317022894 882314099 982302369 892761388 641890920 153709154 178459010 298741001 962148343 999340105 72514751 37842818 495805539 253147024 305309668 586422863 651895772 208100449 434087907 48941358 106781748 837779755 240950671 74798687 123558240 325640995 823164448 292548905 323970042 543474878 787210162 586865747 762914754 980291129 800884677 500617387 760173592 483563025 992228798 832570243 745905284 330773899 673519973 162518318 285083951 946356525 188069734 266368392 765384551 109456195 904824784 464859244 995889183 392186971 337450648 895620155 257770092 513310153 255996951 725880923 386778121 403559972 195787144 163530166 304103380 656652743 2563467 761945911 804359759 758501713 165906597 246102609 210449440 942653989 480568766 186182007 779741329 8322795 190447265 737081509 522431504 800714253 694334591 710408662 940444848 128507963 159780460 94369163 788856487 398872808 970314721 531750218 827177166 111731402 666738488 341651485 813277476 991087709 567676468 64590095 161626955 88275553 979213942 167020467 178147593 739632728 590489608 244493981 363365577 615401225 313465815 836388326 254360600 608567552 623142449 964242348 654423592 329844491 84265803 909840527 920136784 22415550 641467325 485648438 317298313 474826992 15888131 759887304 35386355 157759036 515134974 927528564 440795982 385794945 561654641 763507177 325506946 801120355 30107782 879596254 471460375 654762439 270510918 897850251 39815613 312732763 861541156 948567086 169213638 217761548 831262067 609988488 968312231 653670285 305955307 666185053 392878459 448644823 351871784 244095736 233271423 632988579 196773163 798666148 194239639 573032690 352900567 865967924 483311048 447444102 765351285 939511932 785244860 6295910 742925617 787579861 951623489 959385694 952320922 520085917 185995978 549426300 157995814 27478709 36762860 707058068 518907051 100942593 881021922 670378173 522011623 668047852 815841034 909410514 989712378 209350369 535237478 394049267 450823655 207748563 70816796 917917441 429833494 103630262 815049463 260805157 803424725 693403907 661621475 402223945 827473874 220270136 350064244 275618205 621315235 114203222 170593376 469332244 828230206 286689633 276747776 98617060 8307585 300139748 250049492 304134666 366539435 83149930 340746236 319902660 35730401 283521542 413966015 952505877 686165930 305763020 62483208 722007108 626944884 599477077 958386916 857086301 555538445 574346815 229289989 243309230 460057642 153245355 250469442 867891787 631096035 926233278 416010773 671425420 953589813 755102240 923168027 824149386 483116927 810537088 259238040 257119653 879568389 215203341 267567088 28198400 127497584 180682750 965074223 738762755 864350796 522549004 581641602 312854233 320646281 339071987 98543036 495441904 368344059 998845429 786418898 123996539 38574298 138601814 915513439 949355251 891816515 134617569 825186593 258908050 2614964 17439585 607959418 988313302 14532756 374118953 118443504 352244996 889493161 317854093 577575341 952335779 372867232 855529575 754157311 45401085 472365448 60534163 527673305 801171873 13070423 522461810 822212177 471372516 37629028 15409003 932205344 809675099 144508907 903713894 571372069 855318626 493795468 919827279 430477538 874629016 877396429 988103321 748285693 233208161 907710867 416017336 437657793 194456931 634974381 503720870 637727130 654579465 575543625 141439327 701638813 121339395 646914941 187486820 795440893 798883012 149658047 7006012 878480535 590446851 685729133 397145583 818322535 900229690 910368583 261589129 369838353 781742634 23305712 692869533 876955993 944039253 417495152 393201855 996551339 908426627 123076277 418795785 69041044 392276030 341153293 574883735 327555654 899209557 999743405 386234891 649499928 84710749 768458029 97400073 954493188 557570603 74222858 945565884 877966376 256221019 833508643 50565456 570344517 587374285 224921405 769715061 29964611 262455074 938981759 111662307 859539371 202947651 344482038 774812880 564921643 919494619 739399698 180963963 110594326 106221528 918730023 889016229 20265698 793769710 693121774 42169619 970921640 610176275 248488193 451816206 498492839 723550212 462198370 670268898 420552384 977125311 641468917 276280418 825936123 14946055 5680385 661736034 962301954 783328228 481459635 462412092 840672929 204763680 552133018 116378700 910807884 411605450 398961708 836449652 333015193 151600055 951383872 691619737 174745025 702479356 772580242 947633443 652195108 506034293 340238147 481236609 901266626 407246658 582241878 644612771 431007426 717187909 943384372 587841918 350750191 769093285 699552041 929192076 558006325 706347853 55421668 14635337 203965225 113652589 692370171 293977527 983079039 932263416 577777253 939755227 56944273 919455013 352163070 928311614 382678239 852900591 251074054 733300076 147161737 235226005 716322466 416922232 369951447 232528922 945554010 846625398 412483506 592048838 828301210 829674240 918704680 355008419 985929777 416704946 993119979 854964992 895132116 2550958 314649811 337235442 435472540 292695321 739593560 383187150 935709060 166718876 307391768 359862193 241280748 726126820 835446871 967866616 295858457 183801890 295124346 42119112 227027634 393314699 166724491 137480327 649982276 530042585 353802424 591609697 370220992 216740296 279987924 572420292 285291256 674328730 919545813 807401956 461739557 646196372 432241748 228507448 19936612 581541502 874284048 595905787 453631028 397015847 587200107 581400492 875884025 99444703 649352427 759679630 293449853 949452540 411423163 922121257 825586794 4254293 961481255 839779015 95246288 291294666 521261348 189207800 250314917 664415674 776306629 723588622 987836737 315965323 884393927 814855841 360526046 860887589 404561414 569173261 46024734 595918455 746516741 75078639 672276868 715309553 583116139 20186284 879849465 284628233 956839552 907245546 972942665 836829622 630416564 323861013 407416484 161060344 494988825 242712539 480998173 144550990 550463204 891957424 790427694 809157182 121797104 366282059 863591986 566752464 594601786 804485159 171288810 128488211 861677670 665641987 356894201 365176983 33527609 385122403 41704808 639534066 483705885 9261069 842475555 235566908 954015904 876327820 318283897 464319122 101564917 222838192 722163872 850161814 851744113 55010315 181893422 908915437 234559247 783784822 996294049 543489216 44094445 927333002 78987993 506557244 98534093 846493224 220597656 359172626 216386197 382411762 647304969 932382199 761746127 33925327 200396598 109647653 573417514 514993003 639322513 744323032 240654071 865140916 442909548 285683923 275529644 793076318 535079040 482020825 957666660 445600608 496933738 691155507 836900446 438903925 455582249 40894256 642729082 132319388 957845154 158208672 404163519 859394457 403425052 886374745 57102552 171875953 545577669 174855091 701245329 542376434 296612395 523223563 946930527 717842217 691861443 734950211 204803542 353496041 255495269 624302912 704362288 978872651 12748749 679495531 699797197 29206568 651879708 51454257 657827757 162565537 725161814 698168451 749177592 699172760 113591266 6543447 656366710 242876724 921942797 934656805 624894744 215421793 875720327 318142314 51869037 466595150 611653092 941966888 315899437 58577645 385011996 180853092 632043698 489587062 758176523 727312039 418532730 680201700 393476594 474755966 792092839 191760246 25766900 954831355 191739007 483617328 48431514 422796593 139325932 236537175 304224848 14113211 300196604 791521785 297628901 345705013 390281058 200504675 531288079 816677826 941767411 338751400 478543589 842615429 519873066 960327713 803454307 755133480 135769253 756882408 677091561 375124056 656640422 891996763 698135740 22798150 657239188 109677983 39134340 656144423 182898551 41051931 797208780 605252533 810401151 413368825 451601798 963240621 305449853 986672040 773192324 515262031 656667239 466238044 469571072 842568929 374901721 725471628 307754261 375200300 918386831 848576116 46839363 157064189 102638317 144251025 690666479 374904486 744644471 351467559 837255392 941720442 682631001 409048766 275785412 772359508 158405855 559020449 577651881 178383121 37042174 916563038 811854212 391157265 744876234 748490568 720671405 111064250 170481150 282021880 147939937 713900789 49401719 345405384 65436735 600162479 4973241 855925847 143632844 361755738 14581608 247882760 953879279 450261353 968204752 496801922 799327861 776227031 642273631 151808305 539049102 550044065 516072741 545872324 156192078 680355143 300001883 470351533 998112557 572484687 326745305 651211172 926643079 796759746 985753502 704718372 759801117 697546413 422844747 301433325 421160595 781170850 591353512 278723456 273723120 515612212 269608734 319092390 485841441 415596158 906276668 841078506 834506101 597979293 137893171 976155674 496762914 432842801 819331930 323716298 964080575 344884705 913313962 464720080 130083528 26198996 25024834 332173769 328477982 610950200 389457636 364867475 293215364 632014270 982213494 822222545 169683747 797460508 597008771 29605227 607271942 285130378 147089592 622201099 206323615 64118854 231444071 978019744 534790208 376260880 793046535 590430687 700539043 137573294 626318769 910190013 893012067 386037865 782366885 944574710 51531905 743271822 202777027 600682377 70007776 309725679 378388499 362797626 77158344 537461087 952622909 540595983 593816679 717334330 535115794 911215060 946037067 636682970 817180929 159232663 38375401 779561507 642356386 815088172 986322970 401044472 900109359 502892202 890182808 689676483 374851078 223770091 577364358 489668337 990162473 777357328 801169637 434579828 690373821 951593467 28313888 147098687 139794574 621912532 263912833 311394510 619244426 875895685 439297209 491416219 602996034 243682110 557046620 965346730 225249132 378410993 886388322 278343934 723992163 191527894 61513128 684561185 295790501 650425065 513536621 594536096 28630100 496377191 789479381 216541325 453066678 834843221 156498794 730160380 785341877 227200505 292840854 903717766 74776416 699925599 696575017 611663305 219993448 541984725 237229785 158463461 89176740 521366895 753520573 385604352 315251341 854512004 98628562 730015172 109192131 868980271 314066294 542248668 874433158 566572495 180521712 29227386 411212605 629987719 844547814 289152468 974786803 937600446 743705316 102797218 947894229 728955041 311120348 143708834 74693045 52081308 727210657 204437269 16584842 187291365 307483755 303638591 114250478 540453361 330309974 262061290 731131038 170102781 428552418 829784035 429027070 544152966 910579316 865759868 185923987 943492561 161410004 343289097 337081990 392507236 721045422 629145955 992016168 305125515 46019089 176626536 860190824 415226836 643411698 221009784 357434207 261137555 992567466 467547898 843418053 230785887 673330804 171147477 567406712 951161491 455819504 227301367 588675580 900064974 571677859 685544402 192751350 737380723 308433525 709780698 391785136 568461098 20813873 485286664 904734617 542847581 747849992 398611546 641571778 505597884 619072014 454265168 25465697 802081977 640645308 130138993 692762450 403835917 233481068 896687044 575265169 743423537 902559201 275826519 179367361 736881638 400147900 546535356 604675496 876253358 656472327 726820231 258984368 810385744 285050031 391201489 812407144 802967128 47333634 806033336 758440961 21406356 140806709 608086749 24766674 392734616 49261280 694736356 17612757 337679931 531789951 900300279 26253863 747844888 616878579 177546308 826961548 685293838 370359807 47531130 750153192 829459904 758004685 865546576 154709447 989356054 936281958 423132927 517638870 624311482 698117693 730050499 270693735 644859548 777775013 120893021 521351153 450691439 530209110 628891284 885378446 240045609 949781484 579866543 168422524 671853447 672584040 568879356 162970781 285362823 484278189 853316173 220714486 933695724 903378180 677645430 362685747 770057661 702482073 155572688 199006754 567250886 693516539 85890233 119862835 288598549 328269984 800605714 495368447 104414334 136299102 388635071 62232254 460172312 235601395 133249323 453470415 950590398 501737087 790090689 133391924 64386703 64647941 808850292 894206995 733927535 798178030 405806392 258808886 228328068 296284805 374490502 332829580 190433721 594752379 63825628 795428006 489754430 423688037 865164347 477045819 563529478 181317689 630167976 445390756 119774791 694975701 312061099 833183584 923849726 964832632 279042258 740196753 317674344 105419847 529800751 877587070 91110026 44156873 333857750 758354191 557301419 660037996 783031393 69305172 725022933 586823678 188929132 736903423 602159703 99359796 334360344 9371109 599704901 605993254 250716812 514976896 238425334 276728017 569811567 368915056 756327045 177843348 5613680 955160309 390381906 328715187 354319039 169806711 994047870 647278039 750936721 924360703 621684850 490139532 176643231 382970299 490116440 422907074 372407207 413225341 4510112 529568077 573807850 283113021 823558013 252696421 513745580 331246995 335897702 419062823 992529080 56198206 740201365 827657233 350833369 596031647 514638987 660893578 720565090 854382910 92240778 203059032 226309031 771566404 158321690 936455976 142748802 524153088 722751877 200321545 935202511 901696099 833689946 403446513 671714800 559720835 203190765 292277047 471258697 595969819 987196630 290851095 389669317 239294730 106311022 523666482 620246095 815233744 21476181 449804811 98902106 447735316 746360559 845425290 879050586 38711072 55082466 102558333 606155849 444818275 568198553 688769554 790376995 952308718 352333764 738944351 958752874 858178040 702341846 313757403 189046690 284777306 154035334 115762657 410631126 946795796 119752782 883627828 193910546 541867974 146318831 340377974 146756070 316813880 36551659 900864943 112640489 252174802 356495882 594778573 218698804 29480228 300445654 846597918 501978083 860151904 642368798 949582039 254667416 235690459 564825718 684891792 416642296 919157904 856469430 885375686 791433515 124794524 397526647 895795544 264825184 515159491 212294809 96870923 338311751 537537002 263643840 322663174 305252245 734502299 818025170 446686550 384623236 66680964 486338170 655507819 615658576 240792568 372097961 878068122 522827451 289532780 485379855 938333337 740263561 483230459 827961510 773419013 465206277 563928035 958945832 63527647 952774523 785207558 365819284 18685963 219407291 301875050 122258861 931091664 653419677 341441721 431724667 315320667 319996279 284970946 472412616 754926395 779301288 442907382 559651235 873598950 192150801 639313132 606048993 976425267 682417303 771052765 167433111 742202334 874257059 681814312 122672033 832808968 269938593 127876559 838849311 337490868 189985924 526510329 41735922 266127179 18096449 152288110 584626499 712682521 943411023 117404446 423390717 367713998 998323757 518597530 316855118 669707261 266021340 858466969 906684458 66884256 67850081 407949429 974747336 513654418 455363397 404905131 122959139 807653651 298003989 150543967 280428410 413382472 256421601 804666069 819011792 623670969 527581633 785425401 795898732 578894290 560595531 995717336 128083291 484687458 370338335 660121125 820285673 181657630 129594716 835398325 100406060 189803295 174984999 408434691 877118585 925087840 407094315 86490285 590597868 252056129 28131092 935681269 893298917 436631815 597950227 50917696 914357126 188171609 224128093 48886939 429015350 379013316 809344172 22937905 85198368 693923897 521832380 730635478 210906293 275222154 374292431 540167551 484762150 280100592 557127210 17052104 529915115 164459400 325464470 842917741 615376190 504844753 30089952 63136209 561476512 853424943 902904665 421389434 936019796 208043372 241739606 671988114 443977439 969650482 970212529 26824296 381547663 477369489 96681798 417393645 601272048 202831231 894049655 156942648 462390104 861958228 372263593 811042818 743547484 32744010 385221061 41950507 156227673 42947587 641421751 982847283 340575724 663567874 517549042 109814977 3744890 344309552 792935659 859483424 204999337 586711897 520077978 819397309 655225061 308884397 3305212 244854698 318955484 332566335 980675731 664792607 197244162 50530697 885200100 367341299 33091854 827875558 40888056 714301991 738815611 270160151 215965148 76908892 865288712 180977599 375260961 697381463 738999609 595355367 711424860 39149444 982951635 76893563 624210087 769516144 467344228 140377546 708245278 504947278 284033464 785887242 849749347 924949619 809543525 175839441 662681371 94377179 516488512 117221277 688914799 441514145 731001318 690371406 404014988 308558474 626702901 270515879 381587235 352830331 104836047 690760400 608194793 425598719 227339678 75836374 744058136 231736258 605373514 796325162 793353197 889621528 682160325 169637406 50528296 76595319 867194048 986057835 95110031 508587512 813359411 72258222 97853803 132369114 995239129 401983206 429468425 457198335 32979121 199477496 952942650 244059758 509707902 911497515 560915923 372860367 698464072 113978541 199230510 124910322 465417689 73941004 824241576 89994056 402925889 584053693 228066081 834737256 791350611 549184664 251509887 832122508 132732710 555596889 665581867 276530961 918785428 855932961 226265745 679398139 966573502 479421684 981056165 257363822 452401030 562712121 123300953 573317686 950900755 684750397 931050536 940436544 575204945 797538480 977377935 656083487 87730030 675965222 296900238 755833992 102579550 952872855 476560427 639640278 23623513 965758175 404148463 14418310 166128728 975311679 290408039 178083004 315852187 707116250 757634212 253266621 321226021 569750073 474282171 894782067 989318718 195545800 268505926 566118892 901940720 254338390 463208162 99411675 647087499 995997337 743395503 704996630 500708642 160913832 345595091 449987350 111438860 523648127 463344375 733127802 305158499 167683710 250564296 458024580 937240712 246081770 808645751 147006106 544530333 901228907 914876730 910549190 797149193 161559180 752675785 779796023 523531512 498609215 654312673 557807038 344653785 476898902 920555461 102031954 781996254 117993739 511413944 737869708 987757439 943490937 639207300 904604204 853056247 289823776 431146998 150797458 180813510 253430117 159141983 89052997 763804973 484133903 794699284 880190832 118045621 316156876 397098479 182274400 128977320 627187626 467859661 387905287 184368790 194786462 3565070 134346876 593268946 945446912 149181464 177226361 848824819 593661453 912653524 696626908 583396180 805879908 651609136 964758822 728926355 16733322 101264027 424471295 499703317 872148582 455043979 700220592 828784513 103581381 877074938 526151079 82472513 163452887 573595365 741080823 214134788 839940016 930889164 492003797 129438527 757070024 373591861 886109212 328980903 606303355 519298346 962229450 382510264 536977290 885923254 960740481 685514289 603935385 20377451 20167687 164860566 56196783 845366751 865303750 996110765 281347513 266379306 834641229 160019713 423844614 21556585 505141709 992794211 255382476 54303551 775557276 892777571 904583586 223993423 385633461 974349019 111083268 551352515 203511863 104965989 522907603 21208264 346260194 95655904 876634066 388138255 688544413 680204527 967967018 130729806 473149938 440051833 282785510 550149309 719856784 153757226 711423864 734484122 14941128 839580657 408738099 305051813 301905681 585368704 342710478 225271716 5144709 501391824 852784103 858117600 173589345 586587034 918463358 31827879 26599049 964074974 475630198 808279496 738919681 823412576 199457303 524304410 810921589 604868646 967673999 341127669 491089842 266291195 771262828 21943479 974490411 470421744 671995939 344939072 551910773 362798550 735438477 524223350 411521995 845471940 564258148 559010498 194117770 724102039 844583115 14290066 448720822 585178733 212642499 888553941 817271156 134164521 281441207 884271234 320343694 842465523 105906417 754684433 743957746 638201525 515194658 151685120 67535411 497168286 390834398 770146383 700864006 791997091 951259933 875567620 307805895 429951993 806685116 892225448 66385394 143489949 864076282 649400265 517225642 921916876 31756027 403125110 742966837 627475851 430126153 650877126 839436925 319492384 23569998 703561553 817880721 365447318 752588506 653150901 240026914 574884926 96600995 378928914 376136454 940125481 308633280 687323023 228849081 768538542 405789998 28751059 480722903 953916394 103634763 123569036 183972259 404631099 101031774 209699052 866759556 64714181 748178957 193557286 826443394 674668781 486133476 207061494 741065421 96781792 353784533 5438742 924732471 530796813 164508851 826165962 933348021 442375591 526477238 742596693 515329761 150472740 251430906 170810497 336154235 947267776 48625919 431565340 233870563 726004731 488644650 235058805 3921313 617224471 446839619 424404963 287897822 270561435 368626934 268194878 707564520 852593874 546702674 314723172 359858098 800522317 236230732 449361334 767800657 656247901 945531453 654407320 292284032 698128794 60416608 611137780 395065885 786253919 191774037 406009784 979057834 624849227 590130593 833893971 162520269 576030657 668513836 37727036 687116752 492676201 915756225 96390763 597131809 445466541 685275281 966955998 302672339 478072893 457486000 638770198 796742940 992685963 67278999 272925335 990877397 640632912 425872544 731382891 899331325 128626949 976190094 830601888 944656182 140827243 678882306 768309957 729964870 756644867 297315079 560692593 726426520 624308887 915539079 649006780 467344825 235753647 210418387 916928708 803382491 116962077 121174047 528719402 880763477 247210866 631589123 180078738 184725536 457940102 838874363 525680423 2315612 501622004 408789224 356021524 923306185 62601627 463557518 572682764 147941199 578164254 731949076 406994115 816967286 305924453 614744198 680195442 973424878 556038170 574232662 109270615 280003337 979656493 239711447 617512499 710095676 425474129 850128321 386622666 532275362 464483452 838736304 279986534 471478136 390024811 805994661 512233813 651267490 813163291 243572355 967334502 743118629 693138513 151510419 242045296 759998635 936677652 343262977 212505292 301170178 181398573 395906908 77541590 465190045 779938990 92649242 713934447 731592721 524240488 763907345 67485566 909599386 571805299 369394943 610266986 946533267 915680170 279387652 123327906 146488321 728655148 117315363 768133653 407225097 542122205 448654277 38148538 732210294 841837538 723009589 250109706 120358196 375434025 874931236 981390977 402160087 845881311 770390311 972359968 960604437 256905719 667105588 38299374 95467080 223526058 530176297 366892402 444995565 705907442 162343237 731393595 856529959 202515981 576326061 41354584 767909180 63376384 309498600 707546592 687123479 860202514 964186724 120246892 233255621 799215948 713791727 845292952 701556472 372307712 605202238 453293702 307473543 918832447 454073961 839939930 965010412 652393825 806537325 662282175 715856580 818268289 1261737 911325024 640797779 889876479 643599969 7252592 923042301 651461116 772881726 594768931 714315726 791429089 308281804 902025522 588891891 427152088 384453115 504708187 427409471 910367313 451599775 443789023 533130407 245154431 548740848 836624131 245591494 761026265 920868107 16040079 11477594 188372633 776109167 778163026 402959045 186453312 374376320 175341468 813157261 398125840 829402887 843335874 476973532 378449296 223410352 492479389 20441088 987126796 736504202 196138763 494086124 353650195 760631947 274410605 632828854 968475639 861131530 489976360 875274263 403061072 548613955 542885412 999568622 569709434 572580567 423022160 519390653 213293074 57707849 442900763 309463594 275960188 435934337 842915837 701278336 624638304 173911885 575599596 94689323 190914345 299791835 902811111 41264192 92122245 490869313 818016111 805916658 947540968 382023926 485745417 106999070 428704008 568598869 421375677 495298240 961870690 672479265 636453530 350473596 45888180 988114940 185064240 246129686 723072385 129724910 217596436 902901242 641551760 839794149 438611039 239900085 613004397 600611631 29083951 392196473 585163239 449038593 941842469 513858973 815932560 674288372 329951718 189135131 937259585 609822594 907993755 544722961 860412563 180691085 317258352 534360640 717615462 331517913 38777880 839416720 303082846 288171405 391152455 886933130 280642657 981845174 780717367 465120476 297942042 875913668 461708068 482911705 244635257 319120652 952060624 610296055 989617201 902596932 439452928 344012879 765883193 496716297 901386748 70418720 499184972 904949340 471236115 773656140 985447017 557622049 782274069 124000985 873711955 467536799 431599063 454797425 196131857 715304451 548959411 392530402 693380207 378949084 274979333 210962335 741573244 928557216 360411055 754905150 475929866 980087846 52640405 847997688 268781618 464821034 499073314 520743981 756404685 483871693 206920130 789027293 887172091 965693458 804480358 612848175 42803616 122495074 195850243 488089582 102810850 325266953 547509010 72264966 656940973 548730295 620548114 589240076 266180143 518089215 604143874 127367604 455992668 552885723 141641959 905468248 595350891 496970534 194412620 624544120 261417558 21465888 852436413 895269684 448362078 401367278 520201291 587692500 540883078 506164248 274307083 366547777 991667987 691603722 323235479 290149001 694779410 895068051 823055755 229403742 999323602 86910312 507142921 702031768 484181862 846660770 646605366 278154671 168384292 959579196 542384570 81084737 710218024 644813974 81400388 815719570 293819346 87934965 877184772 759529991 97790019 67570432 531405871 626763946 734491877 731958084 520702335 146298026 98606048 858001330 421193392 91654615 221281701 238264092 869704708 896490026 385096039 660805819 342712000 125978171 873338269 907192492 744916909 325300169 948110466 973771886 980955032 883518006 678129301 588411749 58739666 723903752 175593753 533056347 483485360 779675754 674299030 878499578 812035596 898560424 878739286 694340691 531192258 667171767 528942569 414637401 525622324 185510826 758534562 585278055 960868551 409205566 496757527 340341942 979521636 591640911 765203108 108301032 936039928 949413985 990161641 840793984 540066548 846455576 229065544 579130727 935738317 634527424 809327720 10819689 626721917 696886726 241284277 194886582 4486912 699267644 369678557 297140833 925939160 447116889 245860948 910423012 78821514 115253495 755253713 768911515 807765535 839609363 423160783 694127684 553711524 549889873 816761101 241249925 404910762 78568566 704941326 907851622 50048454 831051244 8664218 366852051 766927634 425265473 56892987 157894683 315750059 398962088 768646337 457679988 291548977 948306038 644497855 958295412 201178698 411064742 552555019 181050521 288773406 302987862 596542018 904049347 482022108 659196232 411984705 339220661 748693812 986636642 201471661 934738839 945790684 828678190 506266988 426060150 387075084 112505435 861600298 955044803 25179905 907321914 532429782 896647632 96914557 922831937 941081634 357359447 652030021 414657932 740631046 450771698 593793954 780250711 359325245 308661923 143926753 432348805 197084102 159225934 618239699 13923868 17836132 254640698 833945421 34679239 632099615 155995029 974925225 863043410 426506433 19969261 477008964 170878514 870898778 475442871 942763518 567469051 4460477 333139403 939392189 627408103 225492992 61604838 468897258 643565654 206080000 954069542 532061426 117450568 822690011 678438290 596281798 815345381 563471476 374835600 987294043 701491446 90134514 4555885 820166187 747700841 708905025 205732825 131630259 568773584 521905295 340571496 434809331 763511266 724290256 784356114 146766833 160850937 183573051 515701171 565117494 929754771 954140107 585437580 966750799 83111890 901384384 600730816 550775885 752535548 438674715 320097752 479530822 125655547 930226213 747026496 160302034 356058589 826005736 636112071 564211342 63562069 397243060 298925603 80547996 643389496 719095708 203295083 909227041 273517314 592653047 265088667 120802502 703009103 613525471 580984595 671134264 116737122 713159093 826719768 798797481 414523297 607709851 901506386 550460748 631620374 376266744 873338188 125584092 685707248 196475640 359548920 21878806 552972544 482285322 423259432 759419962 142845245 959359584 400623382 124043662 232861248 698022002 353366237 81142235 32257736 800103035 951364349 239344366 391073592 773181946 816240603 972459288 678634004 464347955 46126142 830492079 137950344 427776428 189846996 993972619 384591585 314710704 240212907 502166409 916156177 843189199 527504056 548810508 766999343 806702428 687586387 121704055 498381301 848916206 310807737 16739764 953473856 380450271 776226697 61270704 827888276 432701392 218677832 335564252 934691222 831129891 256229597 660645038 518056591 532290944 742304277 685332510 796029168 946604113 546564640 619342633 713754056 199933765 971694354 128821586 687270992 810815696 244098915 437409564 211140704 698329258 349839472 262721681 936943351 669882956 555806455 181221822 784612534 466394486 741022623 446440244 531883109 788684972 308372846 165794953 121215342 402972596 966898257 603316949 181472861 328946201 293153687 979332406 401964902 944068523 262925942 579652428 342640351 284349181 252121221 75485117 168399809 446504934 877192256 156377266 899278891 707036161 721912200 61958232 938044383 208979244 832429600 959086433 702858947 945860109 432713777 627401600 72427874 196578952 988026054 8439792 568471913 20517450 203096145 91233774 976260138 863000898 794004773 164804410 432013596 789813794 393911289 332710043 208582232 479432418 358260331 787910744 150662942 826693438 18134907 314080447 985168974 286280499 118108172 690048161 315219696 83144070 82883942 354288596 504496813 364212797 450267063 263999408 550431315 591387939 355383949 300541843 58922068 275855432 421190493 379127133 320553287 213406335 804025344 531538932 244653158 11860447 549349169 357078466 592756239 875621955 768590096 350101810 888105540 48315850 192952225 930551094 925775658 343849815 574192974 916173764 346898317 130283282 565489505 796073044 214407003 163980005 273004683 151401060 450255397 213015807 841601376 502446068 236013473 898199125 423852248 298686987 384863274 501621532 847414992 588303664 865391934 924600656 170760839 988194289 859351039 174719281 391068961 463668063 967090611 281578945 69520936 410338192 923621956 553870151 84910086 478639644 679036609 562141134 744094859 560569505 864805851 698714534 976025453 77256000 65553513 583284706 678228675 213997853 340928484 533386457 297254282 323535074 994332396 983192742 494330913 856483132 861024193 921932712 124154060 340745565 216942794 732335874 91880500 688244089 696853778 361398044 181394404 142838601 390223558 802498592 911566030 878678667 337966520 44166782 627116997 101991295 562617311 335389032 584714241 797961579 648808917 196837207 700502942 607130393 887157591 468639876 76047900 96827732 771484617 350196592 776662752 857900398 654637744 651378012 875185586 209125821 179365429 454217426 461299518 998243866 961566633 813884954 622434195 724928608 747063291 299485125 321093798 168562931 423651396 223793959 230755536 605911862 391437884 54774484 633369932 643591188 188004545 859763498 341699770 74627704 403715159 794912455 72804767 449050580 560186787 174855951 477292259 975540382 423900143 405641383 101958737 101452495 920779690 987438589 293274906 973032546 7346917 513674685 177435218 627008987 783926230 182041437 642220914 110990013 720493401 488151954 356185301 312093715 232341866 120669913 375849531 956961512 307064748 438308847 682773320 71858383 441416165 377716825 440797702 276998235 535153279 513272029 408269663 267258280 705889545 546834951 25456548 455750865 589178548 950326438 248629513 811903607 440984791 808498252 941496358 813405249 358587756 72742865 210454135 994062678 660968848 514938832 159832285 817394916 471081479 932053288 719901212 405385373 977377205 205183356 865410907 456188725 93768230 251735476 785372838 632756453 191116295 19440250 4177775 816155627 973725098 742614718 601373449 426659592 353476486 517002291 209995052 117373440 25522869 75423695 863154804 93727262 701389685 899167311 57136866 229182637 650912680 872514736 221247577 845552000 340457811 600052407 959678754 591739755 589370146 809501546 130433641 228360903 322713827 429686165 294632637 791555058 569666055 379856967 376415380 40803789 425920548 916817746 96988868 736851004 571084661 389142990 39430412 299861161 715535192 782417558 174032521 671069314 17798351 678559945 35237441 443976631 770397440 924073546 252555676 390085437 153704885 851649089 295220453 126705549 805137373 715996569 170251725 925559077 238797833 421257087 333159913 844562182 432668400 775880681 547437871 686065460 736048619 505547789 606599805 791789370 376583033 489599717 116704274 498924195 708642237 713102770 771059731 448180610 816564475 176244854 245164807 643167467 38861854 396842104 732183644 873575287 802274101 294444740 864565472 687197636 18695666 43336361 890816328 79857907 677024810 208215609 3769004 430952232 585966679 285146316 911846665 935294478 227223577 415851901 536886718 311759184 491568304 479968683 978261519 229883169 825492868 23708026 658518950 944333493 805667486 170648656 373124364 827220678 118029100 729977176 704513076 591545360 932741121 833510914 63486705 35636692 485562898 783024257 881533819 270168665 630404858 308367435 406457071 524774758 234913143 849766557 293039564 355136202 740620266 854516981 765027446 840269525 39441627 569308566 673710006 822451420 316527475 636160007 449117496 164160440 732749825 746287508 1504779 680084551 522370678 27492300 760130341 473726954 826575080 142636801 860059101 955342086 317601298 712000715 348384879 728928643 557122515 233795717 652193404 130319184 971156907 607104975 142580103 833731805 504540993 93548810 715337592 412618655 884037343 933344223 455658781 648143503 673781748 860889016 75657892 301173419 197329809 663222342 294523427 364461940 875184365 335771641 711817745 902758767 309472225 670417035 425870282 626373796 175537005 545779574 714460174 222809890 799488561 208581753 389162370 602597753 997014261 581407767 851985709 649022270 858897185 664406039 356427005 915855755 37273413 230182405 960964672 579864956 723619731 497080240 866598955 472827059 26797664 941068202 554534487 4025300 184758951 336562635 551002430 323669258 830630021 480404911 696838338 267338368 933526974 402573107 508029607 536509161 398628919 119618811 9298708 56771577 238295674 28072687 173629718 661972714 108510261 125128378 619941662 89302264 233595067 248814666 185998206 892505573 91934593 660050003 820643055 177026678 920129186 642247884 377896717 984465651 12588892 486058352 416469209 300943275 817872529 1318461 848741687 782279022 172182855 844099065 355394926 669372945 329140008 965311144 321926571 829350126 928465155 55332375 919663997 579353441 7371593 348425813 514725466 358765900 484412049 831140916 353623577 516744084 788256276 680839116 501184887 22842529 474391601 235226873 999570578 348642018 592831722 954499544 893261168 551506759 466089062 866290510 264164473 360788933 721316205 493065089 308735225 582575062 318616047 165770332 929880480 983644406 39719805 214236176 24352001 12084519 861502414 811126670 852915222 36626286 947993404 907068685 399320762 442488915 148304708 107567754 490335278 720158821 276099338 2865731 447597973 697553588 331045842 555339579 65559159 483008853 205216136 329946554 543610178 115204578 154035513 120133066 410035652 68359671 810928536 591213499 998958002 410040758 737246586 696153759 84732709 568741956 754024538 778542799 147689752 330145866 144340694 244218468 558358507 955952244 206269232 193279422 403806691 927641589 454339022 880528897 54079399 397559042 221340602 625862547 772201157 757996882 497281314 823264416 656649259 334721189 48630745 78819734 278814894 147221818 647156692 457931689 302878086 165881943 880620975 756987728 77491408 14298820 300992294 276125894 574841355 450542928 499901852 927343754 810507931 224060747 721187479 72777183 143547978 768398090 951670337 547036493 917264322 370059367 216161257 243634462 81335572 726534975 893669504 53243362 821559348 1797618 937498397 397497067 683728250 961041381 226364793 319152850 388813858 714388483 608818292 679348720 523100877 251810616 254294670 992486 500205566 596494581 964108398 737493782 56085150 228107183 565299039 639871271 176983161 392852832 768429518 706130308 142535871 867420165 796603854 457076958 61522563 549400606 843515284 134066342 907333951 990131504 779089402 942993812 944196431 214122566 801848064 861618723 345713 194422380 139229767 243671314 105581131 693640499 624297876 420562404 581880037 886805809 333905235 277658977 185047851 321173629 693909265 814564371 433638252 235660599 284053505 335584970 405514206 755917310 139512185 808134425 667722519 250912888 574829938 719054294 576192661 380525518 651006219 509224349 878407992 800052013 451507461 466930510 155622339 946018886 546185288 676006539 702775646 342130126 717098078 73264699 845641239 2417151 299153907 165074698 629773148 109479189 959758683 470612966 273083522 721529298 633170188 398433411 328424770 181031931 107509279 595465176 882439222 817668313 664590035 937794208 460399968 665105337 4673802 870397403 987363492 501180524 448400587 403283274 322976841 228818888 804488894 306254326 162399613 181987877 830501555 322860201 745258190 487592416 571917339 478170227 581759153 447348699 382969997 238074151 738289150 142082555 503021635 376178139 381969522 439945129 362112154 454243692 951919915 725815890 710224022 458292983 902885168 902223335 169064283 468732001 865965543 393497950 74437301 155090129 58335645 823032111 708000657 379812656 17128962 878716375 188088962 841860272 837018282 644849240 330199613 414970690 846338445 507159223 739392541 514341918 95149447 396669565 10929312 443336255 650847449 272056119 641173991 396583652 844833190 588833526 421177914 847936017 741873783 954366672 286858370 415325964 271076536 656985949 577341134 188561632 80624440 167894330 952501454 504881885 798014637 868265354 544997467 381372694 143669806 125336688 985668589 921009889 316151735 40353686 928704803 87862107 51279528 941566633 363485503 789855202 713705542 49132506 497687463 617453721 463537209 525690462 667097190 965898983 436121869 817857263 746243752 773375992 978359985 36607562 527302465 319550266 241835258 463222191 993040167 627281634 567253537 574029156 391542772 94153829 362216769 25148210 25104997 961668351 741371098 957938406 945410781 216827439 548952913 146874065 117871075 752504889 538996589 142807113 198257311 211939491 372565212 848028198 400310113 23982264 42351788 127082822 138808346 974048264 750351826 64011017 573096674 29041894 332316582 608406997 121620080 796323049 690802277 806310291 925898917 724849515 287618990 746409008 727602945 974533133 490427142 433578525 425863468 548349233 547768404 586654416 440199023 52125310 467344485 877282625 803190584 817524064 470529897 804684910 927758234 5655942 758900596 723594711 567041482 16288098 705980158 953982466 680750499 164963500 714234212 83319032 471859235 536289504 253825892 71809734 628934124 786789307 315320229 149130238 163643332 317937602 782680877 443456563 331968277 110877371 15190505 113989248 18903150 552093233 945427752 5549570 68484608 638629876 302463520 298797657 178471457 866309271 409995880 916313643 797045196 3225073 111788668 429504417 659980064 383975836 938653757 677575401 474908125 709107065 39255406 860511410 38952938 772620330 327650872 239725747 466049489 911809431 382337959 508622372 481396545 138528106 195632170 799524930 191469964 393392531 515083799 256724176 117399078 997525700 973773860 787625617 347688236 247006453 73990127 809590735 977571802 331848161 370486904 485449943 510461204 847707016 32616610 742303867 692190174 571561643 352719285 960834702 205343716 587772755 502242271 875549803 217931763 228433227 603928750 183577455 567907454 962069153 386591127 14759291 188577306 877001257 587854451 582156659 72627714 125601274 996139005 289159617 756556947 801291759 205272661 134461138 191779793 338856999 352898431 504364952 851320289 171259269 957731813 922683398 432876941 795489840 294474961 541490583 516554947 66778644 484328692 473283016 854338326 579062112 286118114 151914650 381774396 918917894 971555731 243328273 54170766 92148031 870846692 108989367 124613003 833049092 445999124 264091929 184481877 818109334 864935496 208036937 442485810 509638902 692432647 519848794 343065868 811563629 404812478 751726056 561050610 355043334 449473853 447552397 464613269 852285967 673636407 523770989 984643275 833785756 395770310 147388843 466826000 520871172 206621414 72437233 357961984 632048226 620440054 494952941 46361822 573482517 113478970 803339470 939850513 541024576 914764635 710399691 612035745 445604939 439124453 183877532 78832574 592826720 928403911 473774847 930690618 102109423 484274135 613023028 148451850 645028394 291796812 902024578 196097480 772211081 62171202 775547056 513445172 826301768 955887161 736054668 723621807 942395876 619395222 216045416 862173886 490585762 321507105 791159960 373893261 851818504 774258822 189311221 124133993 96760418 493291220 243984477 384557893 283587646 304144385 86119728 730085942 339185392 669139043 205841621 423521015 665006863 642908984 334587955 241086054 715261686 186612511 150416952 290856197 832121156 55628445 489870934 146755962 699338076 736223386 47329537 501004559 42609126 481012449 61656626 406830130 622024012 63546019 119655911 249261302 849948734 995402996 167910048 368767377 607112239 607733069 244443108 845936860 211395029 871850505 540846778 550845142 129196973 803916008 408114224 1066273 207714420 14335886 221858264 190757252 467018671 804704773 961913926 274756711 373568036 535424823 788311955 445910874 341473887 290409845 371326941 915759502 325631790 776560883 777673669 662807130 294731813 792350793 616188655 219855799 13677083 475131635 38902405 870442181 358480299 173618130 330691509 160324676 293399476 603460010 766324270 816584476 568980954 882953122 555314855 761351893 819351299 342227399 804343129 664207391 780820954 912310152 370638463 312829772 278846287 537511483 964637917 975456977 814002964 429955479 969011766 66112457 185112610 862936632 360294869 857300082 896361266 385698847 935720709 329039533 743825221 717319983 279759769 901638786 819165725 953164209 985243237 907697306 427033793 554766545 887707074 323718851 354555389 30380830 203871246 375432816 854827231 160583438 388683818 237748534 82684220 672019832 560415738 728850769 321658409 366264856 372666089 475949085 229054082 891815950 634999906 900145308 611352934 279470687 79659096 729666039 30199992 551493235 401816511 296519669 722148768 339636885 259951376 18354053 560827656 697025654 58918089 519102778 403719200 633991595 96019435 999604170 492098267 229382698 594185850 936459407 946418800 941002449 743076353 615038470 674026969 810198495 799135243 601359442 677600855 832362361 119954091 340600761 877360620 173937702 396222197 567967526 753482719 7078228 305468290 564069030 390843708 967267793 533309168 93249003 968642385 79428690 479860320 790978252 970412595 643317743 30163447 813242819 543143223 325742245 697175389 910443629 959475577 628555219 511648833 353277454 850378840 786224829 698150610 60279306 984315384 228203789 471976007 224433773 361422270 448565581 486299993 38747748 179957976 177282925 612625092 580160706 283859123 760075075 930460618 649310844 951022979 795836166 537118895 462063917 400197822 550923219 402684734 326126483 286783393 643648041 577652034 351020048 929399210 818313836 77493006 842752298 340869916 346198373 697555446 71739915 100119422 354128064 998127828 560873217 617547292 210881932 232819332 58852863 192043652 927702207 387234408 430960923 660892427 404926384 306425572 21204238 753135942 231330459 958146019 197781943 351692945 193263905 633791824 748484248 180067979 590606533 764453278 208556887 104285592 860439919 812781633 345152063 725490526 734291949 944780851 802738364 757503816 772906093 838021744 914171363 303179526 246772997 167149690 337153767 223614731 580045868 775355605 861042085 554241806 975199550 637204364 404251929 430867082 861692155 445866154 768610279 182661437 30937096 313777346 576485075 643112364 670333804 83029352 449432393 996258206 912341269 192788918 79147478 642144413 135684177 688563912 354865836 41546872 460169813 282753600 287172642 13143492 874156730 750784194 146494258 1065558 657134586 221144697 410552826 93029834 717721591 174538641 838368316 826726912 389961333 897928891 643553757 281267097 540220315 963911084 979413865 822681214 916099703 697140637 485825678 439233114 547107703 228369357 13621916 430262043 268549360 196138490 408154892 316045173 252295578 126460140 792953846 9493343 402084113 164228331 509198489 736263315 733125718 478021699 204606935 389836562 491547213 421278663 40360118 493115806 219947069 740353867 897230560 72734271 745576531 140703273 957375267 895678143 462468638 843714493 359692786 407005998 557385492 760040425 363094499 326996062 197836044 264019858 564439599 932695655 702490819 60909345 373328182 417259301 381017175 187237634 692113144 922471605 141059022 644218920 101535132 248030716 2620304 602855047 30741485 625321760 284774121 299763609 932355032 298585100 458116233 250200794 823475951 53893360 860233475 928741452 611948265 488954559 493657937 628298484 775236639 685003184 232942414 381523803 407989777 500701630 346287675 409120781 311929311 97198888 254624571 598345245 911582417 869834993 620118998 519767968 51309776 457249121 882995834 463795757 494702314 584278658 402423541 920397156 480011218 90057380 275742460 433707876 913482333 559454425 732449960 268378962 96091142 254759801 482828020 78705113 984199530 748221088 16395840 845940133 692813517 541721771 132739281 130293223 873755284 21002431 186810702 494933204 303345097 730813250 699313477 794976806 289477787 305380960 294129060 972762009 98242266 438662791 501272384 373369199 621642367 71900395 866176337 189568237 962390050 303653891 235351540 162786012 493751682 871374346 722995880 934752776 209582081 600072063 980016849 615787460 867981093 507875237 944703545 604770405 340385049 760537860 971719562 164045250 24644905 238770662 148880085 528489403 54091850 511001819 359422990 470272175 822523791 639589173 123432333 252043268 810003125 904629645 864550542 485070498 234083992 446754876 713587122 625612664 885506492 235126243 378244476 884923894 343395525 399543779 221337813 74534034 435569407 696723686 691826057 524879683 500406487 92958036 643529416 299438601 355622495 224242655 842194853 569862499 825674190 658632696 843334042 214721239 618142718 676926039 765488899 867019118 898140909 433707895 776094622 181754932 279915580 844024343 936294673 450838204 371712947 472707002 220127076 607359899 722719163 805845800 884560771 414719721 767196130 375747307 910794173 186607811 669703515 168921043 557684296 528243659 336327547 937691506 117488570 713739686 711039549 672224929 426217361 992593789 468895935 449798649 177380013 122610813 995590083 530968667 303407057 224373847 494501423 126582121 164144165 749462976 576649613 775670794 558251447 818644210 840465548 577067242 39834613 916884522 678290301 17172215 268662836 370802216 586349270 878747109 869143085 419918514 808777651 806163627 621744762 779070737 164469328 427726340 552044317 773326481 751371920 213710063 543714810 983490822 286653561 531291440 301595481 414116162 999508662 169498061 188292197 240144800 87365908 786855313 920620975 122380924 200607493 845990796 443826091 729231032 226566176 852538256 715694385 574036025 136606878 818910902 932215294 309168232 417003487 341528023 290787121 889597106 315574499 165087764 164589518 402482952 184079570 463825231 373194046 726822496 905573749 716213935 912486861 220928818 426915770 932115232 33454379 381224443 873015347 124853201 682781420 70950846 677363607 990975156 541369096 698074238 794846016 111607041 126405723 930993092 544520620 323265971 329174310 269563167 306838269 479873033 61520268 916389024 871208825 851430919 42762262 854805338 17690634 440945906 840871472 905911272 462385342 314967000 370774185 862726887 696321352 613849094 141654583 231649655 826970493 985578896 365758449 145557950 991712217 208002508 375278547 680067941 532740600 433533399 871634749 845949465 783752989 11311374 91203956 500431883 429876398 7097238 66625056 367687281 632932021 723414230 759032781 368085507 580542049 300440056 849752170 417883006 97092227 771913323 887281100 758296100 901194770 915159651 867677740 323787834 780225703 709008728 679781029 350657929 567739649 434353795 369754039 762253790 555813763 798183268 916389319 514847627 11247793 363356735 462384028 829871587 248169911 229135001 489764068 474507713 274448098 579137984 398906029 294448642 273389092 63516481 829281772 807442438 257224596 370855792 285952505 937780787 705004524 525646819 719522065 26870898 468573961 724492791 31138003 68996272 387078767 481320778 828745412 38107999 658993091 667099711 372799179 893367282 665003343 12960893 800353717 834240868 313502337 584165232 576788914 277147314 462174827 244267207 743135446 728978268 367842885 991857396 679943065 339032552 554232295 373824943 696661848 583631455 278684240 276276339 773605585 195797710 907604002 780376320 899217067 487578567 922465826 49014231 816966124 64014557 412247997 311085249 189369473 755336492 269320574 20139337 738437049 378647502 309150105 965582653 631901898 232287334 830361700 596470577 606159691 767951770 101969112 886163707 678119864 848385937 943778580 971311160 442097650 632565881 552878810 595790022 520989116 163355395 749786129 608883528 676827455 919952101 699614529 172758950 919589255 574224215 507414554 979125130 613389059 999351191 736639469 365802211 926151177 142338917 886544433 292712550 611995983 28334983 114416384 202289672 310190707 232237638 503715735 243841925 230174837 56898544 744001753 509659357 929237048 487477588 639120845 158426321 454375172 162265673 375905820 138702698 354049799 120668711 263223956 365092979 307327439 347504715 734036903 570362 519086801 559819416 960603628 154121427 42505190 125690353 573089437 266555157 725698505 966079680 635707928 329106074 420583578 864020338 952758367 713862531 559084125 118116601 79524759 642675379 183734140 698775369 616347788 742662735 34166593 652156891 131845420 400336452 391085661 950306860 903611144 668046529 391603556 456936511 654578646 520764600 416022863 619631895 149893617 861535842 889217528 631695166 660309719 413159864 672073889 95621954 652219818 565155066 775966318 275267122 635943344 913562924 181452006 85167653 737068756 858704532 735878262 345081011 256150050 368998718 951110382 162891642 679092302 89509752 867950081 728477850 216424494 44443734 704273353 378807609 866588475 432420399 832332610 583784449 689618453 601328926 69995723 258739101 620435708 608809346 223045288 948327231 183958615 479405182 255943554 227336989 602526001 969559674 467932389 428577007 460673975 108427168 313592256 650816627 943779771 30154847 280569577 200693226 494719284 470564844 487453079 508165272 983829180 849641660 900949990 203591 904129553 441948428 107605334 140112581 127254164 533232473 921855820 141955169 816429005 869928680 541246352 118991474 733446117 482287167 197798606 130962128 244803626 728598954 75346197 713151321 49677710 389143479 830760027 494952557 647493417 937640378 936357110 448555891 346081459 808137802 515102244 434152786 694911755 200325058 37654148 965223672 103334578 153822913 685108891 859478487 362658384 310439594 361789777 503324259 826337070 852902437 659541105 213094549 526182843 298407836 782753068 263902827 697431560 394828223 38381718 685308518 232504395 69189632 796012072 268875786 631020384 596008728 384626749 469412449 271580995 273404288 138118293 527203449 765652887 997305849 391183060 312599521 865388578 201329157 141465860 441294128 5146446 661298283 205373967 194715262 169605802 969129911 773113926 822479337 288088424 431468727 932748765 266708498 499088092 518500095 142744428 195317405 488349955 227429734 201186927 697660085 323613945 427581063 163822535 801122693 176997762 706199361 667793976 581217472 568779650 703371064 698045673 626496281 685448837 70624081 359236583 338543308 35935544 606483514 77762721 498128404 223643117 818365151 107334253 498007986 249743644 400684278 488936706 824564589 905806300 597272437 677981436 828960908 643384942 788238614 811620956 967459934 122141363 848208090 591614213 762262706 746721968 70496387 432154432 210752607 177423633 823259928 936202809 866073534 219042212 438639461 948871295 576360234 820113370 5969528 370435208 890208135 992785737 382186533 299355435 577728185 51503660 163282819 756384804 593769512 503056353 523775853 583592595 242411842 236800874 404155139 571393917 293881337 295814125 886784038 97143370 757737793 604269364 318750207 362847557 486417300 96227886 373731704 107237407 483804014 897027948 750908865 194880109 430471120 327586725 482235085 645171749 82866369 390159410 906657234 216009253 873002440 301716370 534153677 255234732 365653620 668676072 104045564 82844639 990677716 362098552 178696290 982926917 623240191 614254381 110840390 131406156 238186126 430484758 418290356 99764674 817835293 710083813 642327802 793822300 402982605 326806127 438621484 906183730 524366277 21983790 238391458 6987585 555738028 323715010 414826613 564814568 175465009 106375787 20439557 661720171 617677188 70844817 556553077 640665460 114883290 326244669 521118253 293984909 127405292 679735965 118269272 712056742 133069432 606024324 441717860 880477845 555108543 713143783 258487172 400736145 390340614 716945505 384985137 213748151 559328789 978749104 890992037 277522310 911483579 505845557 291986782 443768162 219029575 682348664 572026785 721927188 276426768 185472418 528927733 158348104 954334447 729698562 803635108 170128909 131276224 761251465 223295549 609238873 637466085 81282125 338843669 731217027 712936386 973757194 335461057 183327687 1650498 886797980 621234589 327064774 735603793 869515910 93726280 993004803 313538911 597100654 19903782 202308199 3186147 282977950 31296989 56626621 846827222 978066053 659112408 58583863 660881204 570356532 774702791 559582439 354947199 543450594 557585693 228970311 553902907 315969641 600983697 918793650 210670451 628308934 586586269 961777896 499022643 552120476 251547906 41117582 143532811 876461490 900576834 482422955 755537555 854033520 713270309 275201069 662023393 817593190 458672181 922731874 928587540 90384070 547859009 12821375 802235597 987519205 699522782 856588317 36411569 349450942 612614113 522106294 778585832 417561198 119229158 102240812 803365281 849430969 139570636 116288835 198498188 922118276 971584823 610018082 60301918 860920153 246965005 833954519 149426001 800112614 711592186 291320528 574192545 864416126 168734444 250562402 459132176 202537366 601619351 436803909 585364578 923800649 821084913 148855829 194465250 999581909 801655991 434667731 372728284 400478748 316311271 926760035 781512481 638527780 105107524 656348172 48280454 450681239 231812310 921737211 718357092 689084996 992018023 353082815 739997978 620133276 308368134 892328142 547125126 486021686 59000712 203463423 163184784 879798603 698665474 744585487 634164896 197867834 245594704 479579932 774648867 380400133 898405522 605816109 325896713 820418003 479147945 243800999 311477322 454433644 134798270 24813529 800485980 399444672 373965500 640197746 372810175 594461536 7634129 692952581 53335153 190104323 861120241 172630412 941897082 375625219 349924691 535236322 638159202 395210717 130367986 306764616 687594166 837267893 709270797 145057761 412382343 501125840 351117735 56953397 490343146 244642583 784487944 752810162 191269241 544568218 7028282 945578790 817894864 171262219 439186572 860621126 293180945 873566271 721866259 32827691 192117601 854849713 973369636 658916304 836066920 868411135 777847772 982379925 825900501 565868395 948413592 988580031 545537752 905932379 653059709 504876533 645617062 223888601 501679601 422417605 319975417 586734355 886130464 124445213 460246413 36653788 366018680 389973714 979513508 188142121 591114541 750237212 21412483 492886422 751225270 650319896 249680371 293204703 715359310 158271557 903876545 433988967 106883444 86924295 741287742 478319796 45137515 956806440 676245183 577588464 953786298 406995538 628782622 108707178 476942254 257757078 773797175 365966099 423433427 998699240 78742636 506008834 979837567 24775840 422687010 993532656 467728711 343363578 737587266 903006653 320544648 110518679 564642489 6416873 259653599 215871482 778795512 10163228 931467697 551179788 254931060 153245598 899525540 636808601 553861159 983778015 320826404 929242065 858132749 575022065 318786527 876729288 996575656 189929737 176140873 700362997 762766205 156548353 217533465 635509687 937842581 810068953 143526346 719233995 598530301 680813362 50983963 481129687 616531782 772541649 588924560 425279203 148144389 766954274 194550254 493377243 589921876 447897523 350223555 942613774 442512207 796033972 782338523 757512626 483851928 346385534 986462924 125480285 170940372 654611977 679328364 594371981 747854380 744502644 958823765 809608482 509171917 122186624 133532264 806452447 504957800 435315477 116694855 227795436 265263283 303189437 525594329 898141783 979344101 934967332 568913865 669394830 852230718 579177118 222252296 237561574 606261117 451556769 765717063 804179480 696427112 509902918 860393086 688457150 962431560 868966092 791043176 453792219 534841962 254160661 797878532 863454800 997666975 558294824 835949078 930875752 618225596 821859757 110592163 284253773 534477339 698236532 151381881 751072144 352796185 584506606 65928613 281892773 541104790 48102578 208199418 370677604 134095736 791223290 522972817 533413002 687392296 373969443 580829507 381848118 194963987 81806385 345358897 924607852 459957546 636459336 284585277 67300757 786761826 348067124 973050766 893729021 414753845 710983394 129103376 876567380 886714656 692090085 144137201 109407278 592203811 56593906 379237158 250909059 334684996 165895524 366012644 587062319 649505804 372396985 287996967 42892403 582319624 389449490 159287854 803598962 198084937 124708791 166164732 805867701 282086628 508223121 68185049 649203880 844436339 478325167 830066640 725132570 52790675 79889089 513213999 867656385 30961764 427103136 474464009 847734964 596361228 252208836 120413623 110784239 673365556 73314764 616226643 475821778 309076105 368569338 97374011 822805410 503542076 64598708 500424084 899625223 13638019 735011845 986049989 306483085 165115926 671552281 969099511 327729955 136373682 798184132 204068508 169027486 926265242 961625084 451947237 116016951 651349009 490384987 925699402 575606025 706907873 529143454 665461510 576549268 853222359 669319976 932337561 758792509 263173444 373313152 861153092 246637259 835650686 624489422 502804368 876447724 132850269 381635938 182906824 670658478 880169406 827874094 598164346 259928326 221768707 894870343 327170809 78945100 984567698 90984551 991106014 382844093 419408466 862805614 222437763 727991032 215654449 824458972 960346503 564528002 227626400 809669465 348343885 53350978 104892437 540568110 855082876 762540037 121910920 977733321 725395072 942454523 999866870 110155837 713121544 431330616 273840097 475945919 529777030 998184244 782604495 835076394 465779634 969203276 789822151 333966716 273880839 117010238 336520663 350576471 290384709 800260785 811878544 700269953 559721197 278756267 818678408 281258852 464216520 996776985 770228439 265179023 492609377 320400202 368027802 34470963 28545414 764951156 520286580 516009894 402519755 829330734 797096456 623122660 336975110 404788212 31379072 708393993 595016660 240886951 281370377 7217880 283363091 6541066 383270997 708449079 608080742 94227270 620330519 959428017 592050356 378741351 164445066 729954802 603579049 90275548 121154539 568220495 535407412 556733179 118335226 703604539 54549767 842794362 647416701 60015059 713331739 586187255 805123006 728237651 819563561 912106354 774103560 557956511 817386801 287854798 277168941 890656443 863242231 308099923 772385539 73080147 345955457 325630767 709530850 336323636 484000411 401234416 648647208 499452369 747768403 34407691 441908405 22149823 849823869 559229529 475567471 748775481 408522543 294257301 268024511 680840860 872475206 441241567 291235091 584186860 54972384 977598524 835216730 911620686 609030368 418460691 43943819 76084364 841734510 291153073 969160990 431143060 773682036 25199302 14420881 397251065 262260002 684571366 851890916 306016881 784934762 159802890 157869085 506197077 640620676 854512652 637838790 934411044 89640556 6618158 695766634 576428544 124405599 681487252 735547675 419800623 60613218 299552709 617599983 855509915 136331195 856315694 521156222 526436179 489174390 467575711 550860390 323236360 199455201 916908235 846604743 293145233 747942928 872360141 910144968 680645735 199658074 133151390 495515920 432401961 151689433 391867552 632443469 873761818 196988910 56121110 976812209 837420702 421004476 159048361 766177391 314403008 240373672 467389157 942915 14178991 950797023 6551225 90024167 758814269 223123152 795307771 881784223 555030367 30886574 836060898 929057966 868763823 372050159 922058890 455499999 633225197 852372943 386336627 69741821 579162234 823723982 964478722 557581914 386727899 498880558 144621311 26006348 180240956 958999414 537240598 778630571 253495530 502064114 293709398 268656981 990076120 252466224 986509749 542758059 255879963 394568580 853309065 948474641 997050222 408259717 381050896 683272561 100148399 858525070 731130089 291085497 679424352 921561918 437365657 816216152 83997223 164604152 945380616 273179845 153542734 191834468 719004929 967207928 484896323 760298732 822976181 663877615 290233881 945667136 223368505 303553323 731281926 924854482 898549251 489430832 894846179 932602203 297234801 824467720 106256559 817712212 345676098 97564097 10204428 535214206 415829786 284110058 361748417 863487323 79374595 951058714 350559542 832564146 36038119 879081066 389297403 885322767 151913495 202745590 65904193 922226496 790711751 863883615 612236895 697938137 545722767 572264267 664857422 985781169 657413867 28884452 448521262 408024163 403929788 147456597 796553663 909881294 116649926 361198673 102534377 176369045 334737712 207398540 497074484 583531680 875684103 49332543 355084624 972282777 865084090 748684456 927458191 821381488 430302623 503325576 550556774 506478552 207084909 421834659 651142384 569373639 857740480 99253827 468852587 271879674 910133145 954979510 312449464 906262895 469239771 525043403 319903711 78581224 581738959 641880409 305703049 451268719 650416801 702803641 223027076 874123213 990277344 620121415 841330755 304791313 102083842 968458724 196166748 325414415 519990750 507762295 106107912 323489246 360473392 984062567 217362598 934768985 250474008 250279715 735877944 23578527 222320539 39474842 659494116 639725204 910542625 252824515 704956788 285708638 251380469 207000855 969432022 208447720 877521096 213061906 766204062 360215138 97628719 696880821 668206719 972710847 351616288 882378247 336860374 221617717 823796857 483116175 833774623 28888769 874287225 291844572 924969597 551242912 964734277 275764734 198105654 942481367 990395749 989788682 372312117 790336429 592927300 639213209 749038215 292077867 190178995 949376585 359100126 558494627 7480678 559742523 667013393 410367782 770540917 509905043 762684826 892449548 243958493 144402684 734787606 777718384 74403581 347618081 41379273 269805746 618081049 634276661 40310296 729046003 935016155 690625132 577309452 132198300 558182605 579575168 844518358 441375447 543221983 978322733 216561989 406939924 704443111 195722932 775896657 219272326 796284188 137989212 926716052 120678564 70025371 759041516 172341964 229311656 904572387 707305779 801877339 908138515 921824600 952116353 12971207 852635943 706081731 943222059 439236666 91250540 187743952 142476298 728954370 481672747 64678286 221234684 586771474 17883894 70178547 632440930 447479424 526293022 805054550 208397729 722742789 558418747 40510451 19532193 649673856 880959401 924546411 767601233 57427827 25749765 496282177 264495137 251308164 565693363 917747294 238580870 451160062 30726491 324253837 210434681 260599118 604390760 129421056 442440440 244966790 20370312 770009545 971750276 325055965 279681071 345563490 98833058 938067500 925901587 633766182 363897434 384064882 427100593 42189269 870646971 709142098 143372231 872475668 861060693 788862864 671285208 185906922 752723645 572801688 91674539 208151621 130756364 795059703 24706252 675359091 424113249 580361695 379957514 482974121 321181274 50568872 513308407 905131648 287926687 64219977 148021356 94136946 764093016 544533475 659370242 713814881 948450481 977326647 605696153 715408657 94574941 248118314 754068437 132161961 7745552 923895368 213033116 560931383 683061252 835313727 3476121 922161449 826573941 892172639 924442044 772142804 388238629 879428385 455756472 903865840 26701529 269464477 39525764 282761241 260120537 892947474 379316699 805876816 726221428 97784674 316954044 868980601 945219962 115914899 695059434 144655067 496447680 631804751 506656876 875382435 422229408 743484004 651634958 236712545 983822198 431348806 229052383 440316296 622457380 943743880 387501490 766276594 368885390 971785575 97773213 628408923 212729631 548385343 873321084 741080801 603009091 545674771 614198127 128528267 510207723 373198601 440700503 734864062 16789772 320909292 306011485 445507529 75574304 351071913 31066220 803016027 514060707 421213906 443165106 604312583 709665687 112402462 154043427 121550535 852917505 878291687 442220534 143089526 394326633 951835818 540891430 234431829 913785438 306684042 432532466 556606343 103793648 707172302 741800285 284260244 906039604 689355871 812953518 525714922 705300932 210958667 128324849 87241303 874486076 814773061 687992693 286886032 993945022 735162146 980914765 519329454 81526383 140603997 601155023 378914732 650235896 500397972 33944599 480016874 645276421 556141320 953332101 305236909 699571913 439023905 654746427 316749212 342087033 158732008 950605728 265220421 721839820 457416844 51911903 232242070 67329154 514805726 780871017 489508196 102054106 440971988 819877999 59630055 119313177 743454217 923006056 442200380 594606090 863300411 635322257 150386914 294004857 620159948 33697384 741276733 227546551 447135554 129196593 380009239 491115033 435754440 710031729 553577498 134289785 398268075 725205621 478301015 598686131 341786845 541949900 235022530 530195241 362926964 793651913 353882291 87392576 884244524 702346242 366419558 252089569 285870049 848808404 135616636 845456633 49753367 791408348 864626552 766648569 845033586 494228095 367640131 464238422 882038078 398113635 173844137 156080138 99509224 278668276 486852058 806125841 978594434 507936480 971543786 693566701 472295747 223040923 870425936 524824867 248053509 385107676 701176171 178877116 134241222 810784030 126595832 193438405 106522407 408293152 17507741 254885071 863927536 651026533 389957474 335013743 236071818 224967093 813806387 243911871 923243139 228157850 741643103 837102812 578073358 949843684 198134812 762907238 387384960 31878438 795513856 199277315 86203604 541827382 319324297 414407643 465671976 162274225 638512279 19208733 17259070 9530740 688636141 273297273 391461116 829901860 67521715 841780901 792574188 640690856 609628663 298492377 666088125 56660905 737778215 910287186 33455296 20899865 709306008 874335698 902499179 143551401 372783363 713715486 762133466 601039697 742606850 561732735 477737033 24311244 454944152 140039490 389724827 603824665 246599590 890789688 292936406 332241403 541131383 244885815 883728805 432882298 650608437 450066838 313129173 168433248 877298801 889937589 516013528 759234237 897105055 306051955 233096773 845273444 124616855 686459830 884192341 867710828 476951062 220088039 653515624 555432367 371438651 869208691 601934462 25970510 609351690 723473483 246538431 222135851 255251692 548160357 760560116 240243565 213683501 356175416 456231691 725029888 493419645 113064772 34424982 122194706 933857904 617380232 693873996 101143703 377507582 292486922 511356039 82787270 758716675 734139219 486169797 467269531 218994880 418788848 873259048 733311827 278581848 508629234 203758326 389525746 63523924 897258863 777695257 592857536 888866336 440045567 267644831 358705351 636149899 441653567 918198075 402111319 474667083 716397137 873124546 525936515 977838711 889702746 176948400 765217442 251236107 482835459 258368673 896596430 707677543 820067321 707936728 182473832 357515984 589178734 324652987 975479954 416234222 580598677 854130260 470983091 577529933 487216425 818280146 120529143 351713500 906944743 276999686 531480525 606056560 543720463 277684967 896724071 151999298 604545767 378780430 12240445 874528365 973330744 743653178 751593098 191283825 876486351 267168206 465532110 835952051 48962557 808550734 275942218 942165754 113147416 949946598 787028871 38451700 518167544 61859043 307377871 927943599 426019450 879085367 99207346 867538208 899396865 745909241 418620803 382450591 897389040 262715363 856470745 76710761 59041073 963265746 57223183 394352669 663453873 62405706 688252611 699057984 785640161 313804272 17885530 480299193 176492343 935636494 912716155 430844757 266832555 997423122 164791440 358710084 124887610 540717327 55310920 35450522 662398311 127878202 581081368 467293135 145130677 747931502 376217269 819481152 634044462 349413801 88490651 127123627 247187423 846586765 339912841 31031735 361544281 534199264 877094147 505896554 88592178 374330892 876629455 755847857 26114434 78610079 869733496 899344347 401872999 339344844 11589838 489200414 597927809 923432425 387493732 452685329 25220470 71288303 892280849 825428784 11425391 381863421 795651184 343664732 828686489 288728533 211768416 934373208 736424614 78480734 923643012 48609869 293110857 555930912 637082307 239269447 427391678 347544267 43034313 990840245 574288703 612538800 867380869 641388781 780885904 652351302 927053993 900899493 527897716 996054951 772761901 891622523 452868661 355313168 610869197 256352623 857578784 829010276 76904582 668808292 748907014 741250218 260803101 923632802 314549949 353763723 397778584 612790359 176960669 616928981 627597250 381112593 798104324 357066490 150007211 37704773 938884050 763252369 764646694 683541452 226626030 127586516 76074570 557531233 395754431 432078369 554361074 537718308 62500787 533855866 469503805 475044634 458753723 657877508 660934158 563330986 638065869 435570572 847539597 242410785 624040289 310476029 390297508 633107503 793568245 293216235 579666050 537273192 185741449 2264075 228296476 319515589 729016356 666798008 84887975 69417760 14384461 493817968 526432799 876625083 832797842 641873237 208928964 489524666 668105477 260848557 402953880 79068580 927937209 598011747 410575330 813693158 542403401 309360515 635382445 341577040 169802322 177393857 385775946 208578709 883636725 37501939 297098442 993302736 188002134 429366931 664717188 547196666 265701663 854062398 693527445 314794357 664995325 92337207 23222619 57193604 864220450 493423076 948900857 368223952 114364610 478717264 5349847 761201637 849630870 657970344 901302559 506509490 211295324 141832638 566352961 278110733 382629972 423701129 425264751 882381101 622601157 651927971 607451170 954853422 200738166 975260362 769718675 91925648 140458549 906322783 369663811 771894712 235134804 177554154 117041268 891593070 426043686 341527444 155653549 383392350 242012551 344970923 884726073 99098263 602018898 278056225 95285161 737345551 672200168 960345102 790412366 535861532 444153775 624423722 599460288 491473148 567130769 306948948 797760601 843023438 489974649 187011853 667783867 163938711 408431578 371263741 397187142 108511167 611644967 531233901 474083234 411251857 560088156 484510156 196115772 380945214 731946612 811782443 410398656 237164251 921316080 281496768 855781028 563153118 941890902 491161447 421406366 611367845 392941744 766578972 26541096 308837103 607563785 614418306 660149763 100856416 50810612 977302623 895113136 785444866 132674053 486003742 343467001 239791807 238541141 852023883 24927590 604709608 371461890 339585563 136238793 168165041 559621036 840013025 500410291 664910514 323791610 469198490 205292284 527190631 65517075 233009762 15718719 197550257 719615014 324571389 284135259 794036308 621920482 440682319 726821619 996947575 400014590 976987364 829991663 670531367 50172594 115148905 199811577 203150291 117076028 795311152 958100737 565625297 101927005 406378673 74888634 118616792 793592025 293560579 499591962 832048004 955090171 773037415 14238686 380601302 409241614 631424446 753687299 60278193 505117157 355828750 8148558 582488414 387397972 349432577 785237190 162573833 813104820 100787301 848672564 795286081 191478371 526451117 842860714 870745724 790714178 682638446 157616377 434729361 804650805 860755683 741433145 704634172 599081383 184597610 584995397 184020125 860288515 695424005 637192508 248596665 80364092 421423834 729890306 893110520 831795014 512514227 753278908 366600101 933178778 709344895 823747416 954828401 379153846 460009679 889793027 569264881 774338203 97704538 775360944 311074075 158665293 470022265 841752984 926345677 50316375 797278123 587458740 534540614 760564292 529841683 31747141 620772779 909217831 165669877 915847245 668869508 447364372 856861245 673200659 20106812 326290852 16989431 637051043 21409444 481757813 855291352 510731084 518537072 810400936 749394612 123368480 474885560 578605154 735584261 57002103 145161593 925758283 437018475 18357100 710710802 662453010 299060774 437940830 664122055 389243878 561862046 114998641 5143874 140907262 153389020 911839243 538125 971334419 306493454 905035607 24783129 12993249 502905607 945246917 866051129 164053418 51502524 637682312 91568552 947514802 362719688 110007831 128979583 885774532 480919529 278726828 89484096 610760875 686152832 513517000 277113934 753995194 703944725 477586861 759136882 796168517 870347729 105496546 367254360 962697766 458434563 999613363 554799119 194212153 868038300 802056879 656412557 519855583 79876530 184065832 597081385 522327679 661381633 671194806 83723039 82390272 891852133 678957748 967238416 911887185 35395937 577874114 841399423 140506082 791479195 193065281 452922197 3910696 607862365 173102042 323666525 416918812 561428758 217430520 216792521 35257277 581411031 653147977 534729131 701716361 768754391 195711041 731895933 300704520 106246384 199543958 2193306 593366082 383226911 212311493 924921794 758658371 414339847 551620492 837077914 261164702 465930863 542081646 383472169 755217895 50104767 62408754 624081245 466437176 608842119 800285284 456368772 453580461 329761785 906302163 948665555 419947240 463824234 527411217 277864931 966993805 800626389 113782774 86730798 650799303 224025688 839427614 971152279 788884674 497508276 374597222 911712223 811363374 349420241 927373171 126182193 753972931 654130744 448606507 286057111 1442743 789955991 81188153 73539202 975764041 908119105 922879885 222111558 134920250 672342955 552599258 68081051 8404559 821385200 618281239 233634589 264727761 743727694 21101567 836567245 759014924 27985319 967140241 648351119 114257619 356909313 837765264 985055402 78528762 903044614 465454851 832443467 757018587 920331141 797353654 194236418 132024530 615864303 260626872 596949314 819184577 425783771 117555419 837336037 484997517 253203074 64655416 469999271 292331166 105708611 273657256 576696742 579036003 15666976 62068555 460700393 260562636 210851648 133363717 86780629 928351950 693843819 333987324 723832505 521407203 8358289 443243292 898041668 656671367 957686083 403099539 116308233 596953532 925400632 444400725 892710658 386598279 82756298 177184665 329061642 686733424 924252279 866531161 406539362 971064582 739074144 90631126 371689517 157352537 116129741 758887955 189149171 722872958 425777318 543492693 359857698 268342543 255974908 453396137 490692744 819345832 80312958 775288158 207446235 956069483 735550724 424573830 20386097 383206525 63657736 129992058 191521416 419473543 592620328 896783187 797854015 83637046 954148262 285361522 356365723 648274875 66216168 749846264 806765123 701399115 723827704 149987918 457418949 244192928 84989188 113773983 821781007 918940790 474086879 188619097 728923382 757773327 773934207 567013552 193891506 346715312 96016765 206627867 320731488 231257889 333342872 463023573 849443455 720653873 69908274 641339997 668218740 466833712 793496273 790100726 234595334 583279732 366782367 787874344 156535010 935486932 383056107 891322429 26070552 549449520 53857190 827958213 329312156 857228519 353667303 721283091 196492230 390262367 615037032 152635325 214562770 624340096 557920518 19827999 514607201 650158137 178883396 807546585 800629238 371667194 463787465 663371853 561594234 636630329 555461085 812642338 534135993 602273005 818943472 744837316 103023843 141199894 649939988 874975969 338602764 234413875 904780926 450881005 741009067 656296906 6727688 700454047 74760735 791636195 697462962 699901298 285974309 904076173 231263773 88793381 883102563 895860568 242822670 946370875 421881057 403887834 155336433 737655932 164283019 179367979 265364564 914299250 366166192 674426216 815752039 35377389 287200646 360350515 596571523 27231872 825858979 995573553 396022432 236535041 904513157 580484747 60441053 750451981 787832588 272003182 106003452 723042177 683387387 630460555 676220386 684475394 562147962 991074199 970786588 2943350 211351191 889550796 937387605 656868489 464309184 226528614 407642081 463259689 773230922 736553768 873205302 246201355 399619822 799520980 962455661 836344612 73322822 321726902 844700869 234676272 980986965 364722458 295071521 501891118 288132604 894841553 374966149 479864033 877260422 492359089 942526620 55255889 342456093 556382738 556452405 316123720 234955346 290642513 932751297 427541206 99646617 716514640 616295639 534172366 902965450 980228340 793671601 527439174 148227746 197506726 120858028 978233115 410413376 259240403 24263116 169015658 120069032 555927660 905483061 157535256 283176771 660769127 326345139 973140556 203588701 446091068 738558003 73119984 510388390 197255784 968557384 251382067 942969266 170793965 840794535 968530185 447849849 741942736 250808491 947542441 29026519 71857562 582483154 405408270 720147469 961827032 772644413 30111096 453860158 777505691 425405236 533486568 23415027 365889273 460888224 926319271 752651416 250157962 887412880 816176319 177173244 168556011 996115637 928905088 795464917 703506239 987731173 347587325 994565946 916894121 461650331 813715596 755397671 856996051 795843701 975488842 855749372 8749162 117978293 401041557 3636478 663477919 653482433 305791632 95755733 1237159 901206948 246090914 41104397 428266812 204189578 95903735 980739989 559559451 34736199 264067582 3279938 777187204 88914641 58312937 930451021 51342013 831854274 471361584 286286545 324326543 345091799 964700430 804250702 742529223 381811571 838462210 18236713 674550199 921444125 52356688 13963305 756070066 531216637 254993022 575621372 30603923 954589027 5536983 531544240 923002423 819900481 758248683 878385722 543313150 180795820 730167053 462078707 290664782 327488094 956342484 522157845 951596816 875910711 781458330 871047234 919590961 789449912 82386688 263744510 85590306 201762694 422102888 535481392 627756889 783722733 626145914 266667429 800064462 288181850 646063008 312733837 619865471 392749280 333030537 682487548 318488044 4877748 352608169 914947434 52328347 851577521 70653624 509510964 842975381 36732629 980007215 395745049 565908711 95463106 327479502 634236349 50996515 991079742 438234137 955849257 259418844 345827251 739584214 383989321 890000173 632002224 496452240 978263916 899327795 173445222 868591383 908294344 310408846 14524715 38887678 879525876 59212260 956291067 233926684 243480428 261657951 392223986 703708172 464106769 453604650 852732883 209925292 768554662 853566967 468130436 3968674 709248596 330734460 710073232 189837778 985167655 882072305 558709923 503985641 239440270 344485268 95406354 821932758 829261279 246808357 141650001 439143755 641102544 552804970 764232826 158695232 801554943 189587372 89117901 874647665 842662508 638417208 548945962 709326043 521856762 429641696 810448792 956028739 921735921 457338743 530656962 298031535 415852671 57782617 344990325 573484010 182616370 912521952 689212708 973761540 35156607 803440624 723690852 553903824 221277247 837517676 387166320 948044389 336591149 960095166 895341734 907791006 1573737 80016211 685228551 979802010 367254776 637553949 209461435 679445052 370021441 720827151 472552331 365169323 514145425 987566245 285933157 154178771 276860056 565435225 505781980 957845219 441577706 192353583 114527910 932045262 267584128 97989930 320637468 324659658 45726516 503072212 184917693 148244179 995017288 129763258 747833259 527274281 497082080 292872686 35943468 97781709 842781827 707353732 159163946 267699465 946027422 376306965 217281204 722916069 941428737 308700991 325918331 587284402 541094752 259643170 387289174 369818755 45275091 543882212 812990398 54188975 328199254 207187502 662541138 927689041 832356170 131444910 866164053 521427400 94372082 516688019 480310827 81845303 627615223 829146132 596323040 302239494 993651173 693100265 755381152 711183967 312695723 434527952 183966784 9953970 952993311 134597130 644276916 577620273 880726136 161791451 450403735 349022805 414104786 820383501 914314918 730778711 639315117 143129197 483653 761490360 364215663 831724877 943134456 169043385 952188125 447456769 669204971 830849763 251127206 776028258 154182507 493898113 266879960 144432206 836178027 818755105 578901865 441040933 840894976 355357207 804913839 665111374 805810661 741504506 272437480 121681584 455914744 301280805 94541491 893737273 789464507 139448631 161078421 9565787 365402324 49534100 737537910 743342218 277383053 764513505 227807521 847887295 885344852 524917899 393067719 465891832 495420732 586376769 141990269 812688821 674966139 218550134 776282297 491207293 939582186 763095776 139812057 636670295 934129288 19087100 729979804 109897553 317286647 514827911 753810598 852215293 898937854 173499142 447778817 961737711 736229893 389785919 284812951 520484160 510299804 702758846 224431289 752291854 468871412 727894865 578818715 378987770 695082596 144051597 203096277 911563688 876996837 892902214 378797283 400308034 664925079 205807898 108616614 431847158 36503866 13100008 18798050 844390515 926631606 362935633 969046718 566659696 136142227 422626878 78029383 9814822 954846850 645307737 866575340 3619025 343462354 983700370 923211523 590498866 76331515 40379547 753230147 822863632 644631575 610752877 705644872 846255282 260115044 747040961 388189971 635732070 806008003 696496536 369778311 899821566 769011004 878702516 474268141 530469454 330864248 983286812 83063409 436834223 62147141 844920732 4584610 821661311 522649110 386652482 67501302 929799583 397526913 384363235 174500932 67750643 138314943 976330644 494839880 494362086 389594415 447673905 799926818 419347427 148645331 506576345 521344215 959315165 592386513 188080751 941747663 734334920 770042611 215973147 180450133 950750493 656705064 713561287 405728026 79896922 72589313 531998883 721717939 951998336 312381236 676413602 635645974 351550356 64001821 307450363 616346145 316343070 179319352 894893480 658469139 835051948 912254120 514429674 523313937 110969168 436614835 666056131 46163107 661534494 997650244 235116410 170064692 861356976 581855336 783087387 226611605 853705634 423716305 403204597 125124730 720251413 986580822 75662874 407457019 912226608 315827057 103864546 114070805 503099034 847900607 392878440 347699239 339730434 905095044 394434315 984008053 413294488 373910565 998003183 185128105 723490961 965403051 637470074 89982541 101595558 834540871 991129815 361001554 212268437 261219784 126365558 584797835 861340575 668922406 882348426 681606963 682362376 291781627 31052937 505895779 259152027 33785861 430806448 832615837 532332323 430359206 368948349 820196420 991328755 504976996 186479411 786277921 634007135 811087977 590588249 732397280 819662145 288250627 679802939 146498448 36693365 852705317 212128104 488154919 597149789 58479589 102156082 633229564 538506333 632123644 922975025 854132043 80954720 608709961 272871616 180866997 825401169 236147790 582031230 469831101 430110883 798749617 327823311 869539660 703667402 361505725 928834905 661488429 997338304 531323871 831874951 953100690 437113729 398448425 615613961 360672909 293773967 555783890 392896338 810098840 464660078 814958771 242202393 396669710 506136361 187759052 65934041 782671535 946391755 816771261 59199569 942985760 548713959 949327949 505356804 528062056 844678161 760436711 756480953 735364469 471744099 771263512 715765500 208946837 436133881 138514706 161221532 518059261 383922805 180142893 699643947 933380166 95085692 124228448 486711425 918424810 736487478 879556044 499446329 472830668 824332754 155746354 151057203 588371885 975095296 129240695 384607760 210581432 546201205 92707111 425602745 933517303 363256426 452500976 125615833 550193883 717046046 808455202 248837726 685284536 115480656 840403254 390940156 723988550 153178309 421259588 814821802 696151329 393231048 555584395 983899426 837127754 101687972 358213869 572885093 415144613 106023724 681571440 582855221 358119801 432977461 176073662 471804058 967637235 992707862 839516070 621358942 280925859 750480174 81176729 169566353 432733180 304585310 877467437 344667909 667188440 115397003 991629470 868079826 975329267 748636446 854670664 419822036 277987691 194862979 114031406 943787560 618678599 264951725 83838070 438195891 906002924 21008273 171113963 238401435 370896041 799204518 562299258 954684107 137067565 48202347 157317301 255144052 310742795 713905377 265147731 548546439 8277053 713402125 272413614 680620091 75263902 552086904 39230275 356644493 540528751 662348463 554362166 696121019 32534995 87958466 335494347 854544840 89883474 606410441 212824046 742237180 632419162 817752410 57259948 312119649 88574905 30948629 748230328 460016199 715402277 69941273 252718055 140817344 924236980 543759243 179025076 636728869 940401764 456625686 853019581 802368399 779728276 480360038 755437891 924670558 740715657 187203500 81209262 816404918 163779562 246155805 240160775 667259901 882528581 306007923 418200189 998307167 542033800 580203370 560918753 359503434 503065480 232813636 580831017 46890482 257590909 430877510 526950896 130427598 815782532 214418745 982379252 765382425 820127004 239531242 495112599 370506578 187348394 381101482 117366624 887066812 280525813 50966478 702954615 355979743 311638186 22453040 257832492 32797445 116624345 202506668 604606320 737902782 631978358 767347620 2946394 873299548 258406873 65333373 433906595 33136760 283735614 189779232 120081706 676661099 818954566 780910713 236599922 760060886 25162612 672325115 747046943 185277210 604814257 577626139 901552509 442691553 319789001 859171025 318013177 48457875 714164972 275721242 227948709 187132898 955155502 38433400 878174904 361466175 708636423 197483888 396897292 133607266 868535763 942988299 771249823 784850118 194715218 69068118 379445266 491003434 355335721 863944418 211211821 647217425 709152096 735910724 3760985 804259907 167247075 118515350 396650276 308877898 54336257 903309556 898934977 372754422 93709808 1762560 896676741 344920281 444467782 286334559 594337131 859881420 588606337 428770362 221688209 999074664 561179777 62187454 104064185 978849934 779938825 502165660 748099529 569005280 911073601 810617225 848781387 930007365 297882679 716238015 682551534 285582953 628120665 761079419 777806339 924569914 73960700 494120829 777059328 272973164 709353945 541903243 217407489 114226678 515985802 701237230 643907138 973994387 466445330 839470067 992109734 323256643 288069970 797094763 833996083 148577991 974609301 909608235 614958740 131315496 410377733 88763277 193320086 671540016 614471987 415753453 481894571 577001967 545439123 820154414 407866474 520144696 541685757 469534003 932463628 770925601 838631470 965632869 166376177 672707463 499883845 681842227 61424153 651615367 737947206 16211854 923562668 91458822 607785114 214530665 78971507 636127787 480612493 525589823 748957788 632659167 874425295 382328972 857991929 749662804 244151796 251151699 13787394 327433339 864485108 558547863 222937038 500665484 675070379 144078562 93139934 646737794 968824410 155056321 396950355 643136668 682170660 374389573 816248947 605500894 123421330 639474563 602648616 69417102 873543184 97033749 275080832 92165559 426068589 496874392 243733294 997762729 888505439 297260332 418269192 322357623 876090621 859695351 71394183 813073783 61387843 258436258 953489738 263301574 648776081 629083610 713859731 472923586 60429868 962187984 789497544 774951310 242143164 507707578 82128883 738101905 196263629 672081488 337837891 646463479 154229582 804564047 12782473 22327086 729936660 617840633 648411068 151083115 410717272 154668948 825983349 716301603 785460277 528748775 197922163 136543890 539944235 797507008 169839129 756664375 885566879 207112816 286350827 489804886 922504793 153094220 435740693 780395125 258633476 749729326 104844004 44440543 701537969 947537651 692496458 656312356 937848404 596181499 574503518 487476119 138728774 748688812 678523354 949972430 115127745 432516079 335795356 643747366 434571623 315911857 318702117 299774013 405094844 210469476 644615197 696351350 844931751 713434747 402799309 470302328 346949365 282791409 346516387 383236015 736414422 482582467 309660594 749180874 439181918 251360113 608313391 380807483 177862661 924438401 704794357 664347578 446532392 173417980 107630338 72145603 620734086 340860656 391487224 981215763 742072003 970006252 287924125 680242222 521749224 712302471 375274587 68990684 84538081 489657305 112585152 422738856 765186046 104186623 451800575 343430240 395237746 268212380 442658158 604962712 513154775 330610003 138656518 13632295 752386728 815018318 582097126 299937959 435505862 510565562 970164944 157967353 357612788 690542152 900231851 147712959 544903003 95516590 18225407 567972321 395397383 346981412 2170236 902479369 205143143 276770536 383340403 774301222 90068433 257499578 400496731 85092589 7685627 609684320 61021262 859242067 980533891 354485283 633827465 307979284 955817577 191908433 739672559 849835056 31918224 666453689 687672711 528231784 902083136 574364466 365689594 820377541 789917607 327012628 405238550 364102418 450951763 848223677 143065677 575440733 127395257 433052941 699048246 872909178 303366578 172440554 380508939 843970432 337409785 696008381 760496682 790885706 128886702 985657844 601193621 702222070 666056150 144579710 876641906 100910954 299760088 677137490 626125451 564042442 758169857 456117480 253542606 678873347 168249857 22292414 133611726 619279940 954124652 15658196 39623232 558273407 411076667 255383344 857170303 865678061 381091912 320478555 999321609 499399303 83755221 500158947 323270400 647285390 992125190 689076183 617422762 302293507 323540066 731995982 438588914 33643823 181269846 400416736 42425572 786685469 904805298 636479275 579284276 148339483 708070698 275076431 19979192 318918973 121549270 979676019 91562986 214725338 324343474 103136830 565779559 674637325 528067615 375688798 216398194 411449653 761886816 580028677 801335665 548140405 685885982 402998374 697757039 28088629 483925733 185039421 930066841 721616031 219305892 320325188 561764289 29199395 624867121 829374655 870882270 442000115 785922243 889429233 980245642 14522759 419616886 378256804 319370627 862280731 328349642 133461414 163458090 255510828 906777637 859238982 693498887 389967871 637138252 153827803 790523203 8029466 735771630 75789373 170858796 387085001 157837337 737157450 621646517 89315738 186682307 732135779 562951411 319588577 336141122 935319020 613857185 972998965 119886292 96949711 807264157 917176049 766700057 864345594 179832168 168488116 904904339 257901020 536969642 842416097 159008813 478309868 325504429 362705184 70262961 771729442 593972701 785381083 231423824 132855420 424749134 86567362 774390559 841698171 7512374 959677256 630455700 878195363 653664110 628218915 29484813 722521854 55773429 645186256 191865673 88414106 528189293 117828108 242048492 747969030 283414684 426194780 374095616 84234969 315409645 833168774 378957167 707457579 551354860 114013974 778914186 443805722 253692110 915911386 840387973 607373127 985079014 146483302 379194360 357053270 838268977 260139153 40836191 681740658 317528523 104266230 560356251 638593734 118313080 916657012 229397104 839228677 988762396 533109423 164505093 394742499 900521795 93677196 436948071 481912473 72705434 780107193 519394053 693531237 203270260 128194339 417045813 680312071 644187206 341935229 85333166 657517638 400827947 595999424 318430732 936605033 194069600 286983845 922713424 188863 413398729 275420973 727882333 676298007 708679531 410261018 147200380 179866184 302376176 229146227 347368409 549007787 757122342 350019844 413122051 102152604 617804672 147351771 617632368 808796924 876092819 366001612 104950263 165778866 206364058 527145710 437063252 105380133 248339699 940733724 389754023 974879428 218239136 623949174 497100789 735219838 773099975 715485661 222714790 640321354 101025842 539204986 19650053 506351521 587923664 641179959 442012868 892463615 407639090 359572036 606665077 933600613 383958287 342480020 997241361 71687642 217805504 714386781 470362997 53062373 971509700 500036508 668547040 18738197 231808574 597260431 960323447 400437113 33021042 350304825 449577666 733538856 698820428 767378913 671266092 767185595 795671768 910321299 178618758 174334414 849242315 469694877 215311492 594265219 581207801 945159444 546429246 222211838 643843036 289754189 879253425 219396842 230664980 901614692 538757436 543477746 299741154 829006520 146362147 766826569 659576747 956619116 928665360 670530339 219238523 21748712 175829901 953659193 202059135 190575959 636521611 286494537 697734538 15503655 405272542 334492820 581767057 312864139 820711870 99916639 100344111 856861180 735162183 233443186 960245026 247950772 993620730 83017372 631277004 60352049 840544058 611676460 170294706 423946169 517339856 259997818 298772481 749836240 648302952 378355036 712649988 729489347 910110737 620064945 467851439 174859552 56521153 302468570 903486231 361006140 324333007 986451772 737741048 413202092 337614455 320539839 500657198 646463948 577087834 399797842 823050812 45503291 412986363 921334884 153741512 720864605 613764675 2665069 350637084 187439576 269436669 512877923 76856743 781367319 129528923 620184645 599810170 264930762 784898671 432080532 632223692 377560932 237018547 336034005 477760375 574682268 699271554 273595664 804335736 102645484 172592796 482023252 915750770 209852437 797233062 817998385 831487276 883113625 962040743 261543228 203898639 805342784 565468813 953874318 469553577 235704468 700928934 55759429 246742316 953366884 414416935 208048898 421742575 252660549 274979753 838899306 160392940 213494284 827886758 524416677 648713281 910625109 752656641 819300834 817428399 499154176 764746363 246647505 46085918 689268654 849600319 191456039 135481111 166710088 102404183 142286366 876251464 193510777 691066932 45189362 994343172 657493039 956029226 361765221 322156992 345435678 286188017 899339323 295242647 437388604 920276517 954710463 472884679 674342214 506924231 89852477 524963634 234727482 768863419 532440198 833583838 624740059 893648200 818308207 763592309 939629361 476768923 104313169 565638854 456540934 877145668 396026507 359362626 611766377 43781046 911806972 834055552 134218287 946571979 119763081 300381113 737650285 405661247 47247005 241384268 139810047 705359920 652175012 848367164 841508869 918295205 996851087 443132589 796063841 354272772 239477075 371684714 214279738 713417625 455087977 793824866 623646587 877110806 556274512 233869095 777070676 4578317 234578183 973169005 393414072 730093688 708824467 426653073 757755358 658774834 467285887 843670800 140971713 358360444 311198551 771444491 542966944 122075769 679871020 947155146 741257342 458988465 653372947 385791029 585384099 86962578 355659942 936723549 884629785 364300266 943502209 193327089 830732335 899335791 460662470 814393289 632203514 209056055 595201434 37201247 382601679 178772800 104664229 134761297 130971851 863930089 909981846 280652257 450400331 202260087 547587229 261577589 578206068 986713233 623095535 208585495 984883372 740120261 155426630 200322293 461270559 892229121 466495838 281017570 363250747 591238938 398733177 520305876 923107380 650264904 710081244 457343844 82036865 81802408 573264464 499522129 784224605 507506361 496279202 342810365 631766343 19291360 37526307 732781806 860208514 978275556 397948968 661455438 728237718 468989298 64692619 952517228 617200845 820296858 399118120 471883833 938223287 668781648 403730273 121410252 889952166 920334060 727025563 593368543 477938226 264847786 693912767 382315087 632239287 184450347 129369018 121429151 331140050 419892722 716969981 425690998 780715240 678623976 251526141 999050780 322999967 731880409 17641396 657552641 523173219 247645173 62247710 796220983 92018146 887942224 559586493 69196787 346022289 600985698 449009686 537150736 205372708 669610119 684703794 657243531 210433817 850164351 31557662 990572808 343054382 331689455 693618027 511271243 745956839 153943263 977067694 136222400 145721610 470745659 864032257 504329973 756834338 723732050 242383744 592907546 620882943 995186010 417243086 270684296 57854515 345091050 943289997 186453815 649001879 89627005 312780521 527193670 448701124 522486518 449234958 317020279 781223579 36813079 959354797 629932208 341955262 142866696 547627132 502284411 184248852 943151831 332207283 100106886 973948745 303312882 243867791 809951524 309751115 585732014 144237266 428473035 487944142 981426628 828408129 933013140 507768265 769790158 889726757 344816318 234313207 901133519 45118411 622365484 523679575 396684712 239597316 409189858 622728621 313234852 874764709 953403275 849308670 54697453 141841416 23491062 687189272 921377044 86949002 691000980 824348168 480338829 304894475 878228732 603728545 436548656 163799153 568146792 678030844 959167674 404652325 945734453 56784626 786185802 69339028 596880743 25797284 69266916 497349039 896976162 904964852 690304753 303906411 496698930 99137801 260895165 696083010 708552580 607129551 357131768 685648305 356681643 544552053 628760374 2384312 909153628 134912749 154098543 327349341 231780850 837833327 119150975 128214825 9751531 325517302 97051559 476300201 25395560 400554689 520839178 638830062 838561457 912508628 981292337 379063054 252341935 373698420 739301512 93381537 893263729 101966255 165734622 830690372 476044456 282655442 731791081 62952985 577369642 243254000 155876288 14964549 116483698 139626338 277713247 175352177 879439646 580497730 935113510 751088202 816223088 387326446 126645339 836155393 180660430 846420363 899027619 217065932 832979267 279734656 97354381 347185251 287590907 108864247 371410951 211599492 157046219 316177247 595457255 347304303 900747174 983857388 697367395 962359658 333025577 689981717 227012249 906221630 286224144 949140758 988657416 806678968 902938046 66380396 753021717 718345769 388137402 733433179 427751304 547671271 850576940 416802667 862683660 960590026 737511268 331850215 63548850 750951087 744526676 130225757 866654062 760988153 332131857 775509281 938332825 860273931 893429845 236289481 986721645 132206543 333777920 491666866 250843532 774197298 377857171 467313786 569102458 499073701 258142643 881976452 140744734 508405406 546511276 39732599 987865925 391296277 233261035 974794943 566159391 860563719 405177731 391564299 547624128 474784247 354581929 22260173 58109344 361570920 827198008 383137213 627719708 822366820 538655278 479583062 98922739 795569656 768618541 289575000 512343241 327961525 282006779 330667844 250993319 123354417 197489154 56109027 39742585 337315716 472873425 548823488 58072463 175271884 119565465 535206057 323035420 876344745 314952368 163148594 871972538 301077953 158335762 62986545 215395044 734574141 229776859 684707907 851920763 349491018 801379534 175262278 605808194 173068186 388580817 658050013 24332642 249258720 85795695 648950000 364018151 80804951 26195284 119916841 372114496 70946620 697634005 629406839 483018947 374487375 807630694 688786319 825313830 991628119 992958241 537419366 448328199 547090843 543874374 612463288 466015078 998888553 833164469 624577668 904555302 541582482 962342518 552205966 485436559 748791276 60982833 973194972 640341967 664699343 302465206 896670010 91647092 726374297 801472631 721519542 829637107 575896362 79361033 526719780 30613029 975975784 490290855 997975451 970992581 389670077 328431791 27120885 185609971 271559060 284831266 509366099 952122292 218591967 255617832 75750295 249447535 716556436 964484234 344217577 271077489 870783019 729393206 458311731 523588714 146858786 540210111 486966437 562263790 649843065 738692315 188176433 276678390 521402423 850239459 252849424 177242204 203824611 73865302 568933179 270345826 451934475 937851734 422735602 301783596 781680832 767044649 318910265 434060097 962398488 481133241 444414038 977054222 616862123 282053653 156568149 454796899 737088023 987200238 272594820 397060596 499748989 758268443 382116087 195780313 826886657 225645333 782982917 789360142 411619661 241592955 195026889 540732916 467744526 848139920 237785506 658486990 845280374 374777272 76088755 731891525 512785849 99485439 45298275 585858277 154486928 540841617 124030431 575825565 998136505 601072195 134007443 252905795 518389876 647062537 677483957 292473358 938319623 478152830 401648058 681128218 193982268 24764255 991466207 573971944 21938654 812157456 442163617 274468315 825045055 182874133 639031621 1371835 233318581 37764506 445792849 48193846 105767705 474662892 31856913 402113370 631520582 997213182 953346067 791480093 398214048 681357029 763548843 655475413 249136010 621653084 363260272 605112256 969080814 236757313 603602109 430963326 143711162 820968470 616960305 951989137 967069789 911811969 346861103 699471844 221039694 544341196 739069535 430143809 452607878 261162598 456372779 797776089 170810880 88914527 3291715 196586433 137211968 396046064 730710553 257356143 407997897 42444017 691843174 832849985 411818406 403027041 143651747 696359414 890775778 276566755 427477649 163566130 237908240 872909371 94820018 462049023 466725571 103583444 429203149 140145479 192074263 192544829 603633518 651535707 750050087 934169511 739135843 26391407 235199124 667378793 875583552 451282971 121924613 623605885 283816156 226811611 207597729 888217344 841587154 706636432 809393558 405260469 144300033 744678398 967825558 385067139 95806733 902339148 956129877 165982707 165317083 961921415 165342988 257186227 80064793 350804766 886614777 40738325 176886195 166589031 403211997 633909136 948665695 494880537 330324092 698813758 413315859 104758736 740695841 574043997 181404553 973985933 278415383 744865742 356284354 994414899 36402993 204446361 327360896 76823051 709200707 615832679 411576778 420654145 389482662 369929990 961701228 657066596 564182456 899283945 626592116 617252074 150274394 68181158 497523126 357007018 138283888 182738294 243542857 502118240 782638948 331082168 592683272 399323692 318504100 637925486 866432018 752021011 326264608 4473534 637873739 787174525 494472653 983723634 632070873 100340149 855655204 843739257 920664743 10634605 239764387 93504868 740219109 216418615 598234699 863512553 995460998 212993804 754381088 475150180 897916864 316245449 297181613 165460561 92436624 431958957 344736125 502882515 398853939 523772125 117170851 271936305 420757422 492343777 324425779 410764883 331087176 161213988 161004230 860731465 83789067 655810679 997468922 356928196 323920966 997296014 437927408 390616987 794224909 425265793 690320844 274646344 841262263 959281485 382978617 737963369 215285856 307591505 493455586 328804671 910733157 604709330 941391866 422112306 454307818 274867831 624244917 645945930 846623063 316945869 651531213 772381368 254614230 60123588 655569406 343773259 972836311 546971184 839526537 444161020 33019533 758676809 918398389 764783970 825321071 116451883 102665033 129278782 711663288 722600279 348649748 590719473 848554214 238651696 831957862 9414145 44685118 442923647 917591956 965169816 16747335 295713520 774079607 67099141 466499659 326035859 610237165 371195448 326564825 477206363 488541271 169739082 630992965 901356450 745425178 961389043 805646119 520047267 722001694 413327890 497568216 851501055 287497810 224313641 95189496 526924089 278067494 767203039 943217131 157369402 270750479 593742716 833911639 608910797 494596358 848796272 134709671 382998564 877219337 4255436 799479947 19370833 720340377 820017095 241444470 844851662 510417467 174075706 607209759 992145142 237962743 769313829 732090368 382479753 443855068 590975784 26677466 967689772 718597498 154071306 962710063 138351591 386957158 119825718 374647239 621736101 780277178 921068089 410075436 170468279 885863826 984057414 761777197 861000273 912873616 876639666 409114975 970807308 660098904 154103671 270944407 123074402 897785365 929408437 28107121 409207862 688038130 608264237 153797580 584330313 991929506 237887684 434978380 511998406 641987289 268243974 289070295 306837943 41928913 695407009 760727832 305417357 510252998 392108773 524083968 8582300 999629178 81759051 359588671 139153052 989209266 20189931 589190095 780554793 733082550 755093764 789510250 980995140 84727509 810465912 698874127 5004753 215424223 393329229 568339585 742085143 757876649 167207981 647112904 150097219 921626253 453747943 495084462 178872549 749636839 238301932 349182786 535243888 248319641 950425810 731455065 361705918 691906184 711877589 647167240 881552267 953250588 515523665 851550507 295597557 883296964 72011337 12292834 781442819 549797488 744228835 793058574 777720091 673700885 218526186 691363288 78116745 770338093 479346251 59159339 479707391 578191156 546327192 46137653 424842255 712968236 860863624 355166442 875294131 398103834 349513845 94201985 762219462 614261894 183961052 473389045 277989769 130597119 699665889 314110853 257889823 447989653 712870344 875708468 179054864 384103517 699076477 513971785 66023626 699806449 387106829 795771345 690702107 260574445 495437867 231795480 2090425 988493939 102567596 426897716 113339578 693685928 453522699 734907002 310108444 966883381 705595366 878406918 334487870 861623238 670564222 847238456 749813605 80272526 901021243 763552306 874486840 384946882 655119654 115002459 384026949 176777241 525328494 134287326 662044026 147459155 456155108 555517228 687776172 92445103 686674814 145192310 181515539 466874739 119375831 739535668 943627724 777162343 454267053 791501984 886332758 396862298 624366434 861295675 743968022 388186524 239706493 744093000 87805651 17421698 249473830 372800076 993718586 312606950 956838829 556813205 202903643 980544421 612894723 770266031 115225642 768848927 823710015 146650608 853430015 964151737 376064282 851323629 24159254 762629470 780189299 20068611 37334544 612794874 676164045 677809359 725780336 618720510 525565900 170457014 224669471 733209823 721217980 513913438 552384233 784093079 629036042 797593907 199680510 468435235 733324488 937756387 823763826 516675587 718893101 611387106 224646333 716017084 126973203 176233447 850578491 773585753 182249336 360689773 544634796 984945126 773512445 338432307 529776821 179685108 889696106 274143677 769006430 953213209 847345448 808077008 662573715 108017772 245950917 13174522 167796387 965569293 142310516 258801927 655082436 597214107 940811914 828880013 345615501 282879932 447482370 290261089 86434426 680041113 255251450 80081696 389947499 462493022 50450740 980170664 592985893 367937471 220416150 451723675 576543695 859386478 677409194 762748899 481409655 701177254 683547935 633493288 294625931 784761251 840468806 284489820 658201952 697660199 616251029 684874032 745535663 542062583 391160872 304565916 819859731 371625820 621477947 687105883 860281484 757470883 203228849 643890284 653670654 454331805 980416400 62525330 483773107 56408352 129855363 358319061 180772053 160950660 226663511 845704704 536035317 15328550 907758974 265666848 534660231 478718696 682260111 149789451 423516515 666899631 83397572 77331159 40458822 10292708 734214266 663491934 680496207 773158900 338745780 878234049 980631170 62749904 131474073 184144354 282412104 753997678 352754418 852163816 16380397 63500870 248529325 610078655 50683681 499998165 268322652 413821845 323822456 858871069 748357815 912355423 163949802 659001379 556215574 59241810 898669139 65492592 469153527 836328298 702653428 398863249 817581694 750591974 997509104 675661207 514423280 756930761 924329168 545189272 14623287 694785883 392975872 911718444 833675105 175455911 764485711 608730608 182949153 247559162 828487795 301036551 697794381 907801962 517129603 833821844 592124510 310412877 658104699 211038017 281634803 773147581 853565884 9107899 860808526 569129243 770905993 666352691 155316181 808309897 400488586 61980126 509388178 58483567 918340429 547457910 382136756 828799734 836545472 456367032 113948940 61082768 264048057 837136356 654309521 65972334 484905326 607219264 479100892 220225032 435779069 780888213 739301805 969410201 420108773 116201136 28145764 768114081 345745803 715616994 245871752 672584545 699729335 298350721 813040452 37913954 158448660 63330405 607160549 335336174 273327027 319727468 488485725 406237078 605147528 925107446 123621571 114900394 831533292 534807401 485045201 59960516 122816537 646430894 279819877 14012478 451135665 361452210 275506688 152096694 82143800 179619814 627999818 109814673 903730325 532258752 118246796 809366902 971391125 951605048 564539700 194574543 733857384 986306380 433288789 732441419 809713186 117628284 480210980 368705887 533108283 544732750 782087292 342281408 870378000 961209291 481706075 611964138 558296672 982730752 781461091 950562204 992275407 64890238 279831386 271322458 451300710 138559963 22123690 716849130 747906833 5457455 900096737 74422487 359917600 796569496 566604850 777733618 355140550 715162550 734008051 81323467 799473053 992088879 695985181 209059388 606331937 608556588 323108815 573927135 427027248 444438747 356988363 561046931 511411344 517311467 986137080 538667771 462035049 474850579 278958302 494622974 960439751 782420363 119760429 367311688 399870233 277072528 114356022 907711944 127573685 898977253 476949872 599274288 918652242 581663309 816324853 450697593 719744140 401577490 117887746 895245404 922877795 685417857 706106491 194344921 739270332 402108780 254004836 337903796 271470046 234614694 493564521 530147059 607641335 195601802 396237655 239235681 775515541 813362805 311608224 213117711 793284909 484221512 959698396 871163342 503820184 266583527 279057730 969275573 798088081 71009212 139269683 889201569 758270776 549470260 64315056 808037552 267406482 222487616 96850143 485021381 684830726 959152598 670921098 575627272 149391585 922908782 49704607 106041443 845117907 216820614 644371377 898485254 527667568 683549471 582942837 748687843 971971249 916766781 103884102 167266354 262026608 189817706 250417058 601684207 712422127 163427123 900922027 271725655 714022994 385072298 801856935 719413103 206675744 350057954 41195137 266141821 556299206 403192951 843490885 192567692 224559124 19127811 804851111 44087021 811744190 379337386 834918781 647383985 805950684 942180751 915475777 15679023 156849258 735930204 868240272 484671108 863932105 456541375 342353581 459959054 87954492 402967271 58663167 389474033 949968236 535886859 157138318 836330130 204052453 584743395 920912522 819410462 736259222 733597741 978438084 829777412 466670677 748107561 921909555 793408375 769790041 61328414 770759025 478927085 878251198 441959891 454767164 99838626 381059333 449684246 248394997 287307542 47208081 356128057 130841892 651315595 360139562 924861584 448243954 163062408 968108414 821397236 550804397 485718616 655458203 549165123 180405320 487351180 478864247 441748189 421342168 357614965 733559144 370725417 376680984 41857195 833609388 783066894 4612582 793551241 813057507 239030394 581273540 607245486 928195471 894971359 370551383 873574781 805091995 456476593 281991916 342929566 504008401 152221161 943229934 871536251 763690850 667031173 161451889 684674500 360220003 593382917 641422251 478165483 454535242 120916464 775281013 769741225 371731573 192002893 247405774 364319607 941320611 150574378 856700760 466874902 535462776 711290137 114630873 347115783 759035902 644615598 575245244 514373396 336042015 781531394 766323597 366814917 755355692 355010867 985140609 856476396 509833817 437275873 989806828 139421978 822664510 518098867 362893256 350811687 30167128 745979600 505542452 958329518 261132933 148944231 348149235 845522830 998584972 865450791 984117481 939617386 501565331 933711559 973605794 809977898 811850151 848474752 1783499 306964856 315290680 278152845 667094199 179920708 816465561 735310770 14171099 64396097 106023556 574566834 760225106 875462245 724659349 272640472 249438041 836935021 707172042 951247727 967542228 659686230 59326729 472441418 431147720 649506277 713066906 201637181 998518495 274115617 798212009 83017889 695810023 897756883 86656965 914331348 749420371 330525965 171511396 676800183 509052600 134755488 736507485 294174254 595338321 769710244 541201772 991740068 913103228 821451764 799621297 61971844 565046587 491085231 892385585 830505153 152066228 246368697 237060180 386731343 596909490 800175927 39688293 245297063 495530273 340913431 443003158 814069831 519298453 866296454 192590329 89831472 267475908 11519351 544747271 160028006 405359879 218558755 990880541 230632308 603040222 511385732 516403322 171252197 4694633 632278232 531751747 481102540 30216943 34610724 206795264 655052093 627559515 72312239 387990556 10297297 124551354 73559682 740572264 321644326 466800062 635335151 739529112 816531549 202859838 591216135 432206020 468187547 578863028 750264866 792273897 46367880 633026749 744289627 647781478 824008915 17960349 884624146 953279872 177257643 989862328 779180392 822656222 846914887 11220762 679526854 127485709 293610336 869676784 524419414 421484541 854489010 995500557 208795528 118810498 393224063 944873830 261702799 309622740 890673419 701669526 764255714 179634191 921600545 229999707 503961275 733983412 504554124 575854871 323993243 299472422 719349407 887141199 933520324 587831598 845722030 552627760 440370109 714665848 531116179 845845509 393049042 199767060 874077738 75231938 303557522 250363893 862873044 77949565 847334735 629909621 848949752 705326063 229875873 237564367 180589182 196874999 229050596 725313956 265057618 167631127 593147829 283244919 848142567 929821685 10619256 681677617 907896497 438921179 902989781 611627933 469033386 463266360 635610679 940365549 175873742 840608797 871391308 750890291 167804319 214986433 345646728 875860201 848242849 757651966 420398753 7623530 570624991 234591953 223207956 709164406 144904548 991503837 57936543 646805426 455380419 924097513 476214469 514456870 307096720 832968798 65719885 667311549 608406757 48195530 579300035 385400520 200367582 30773343 245360630 970491771 83272477 62019188 827333752 129197935 990222662 935760131 310781474 892912415 744310916 444645930 567801485 10935915 225176835 568991658 84611993 660935959 991435124 488245611 775167978 781633357 700301708 91885046 670147430 881069591 611318404 702948089 443827128 22634982 247711642 77820871 43979472 752409358 616207503 202981333 517607265 107548743 451039272 557415230 527696738 86759726 28389550 256130368 731516558 984313537 836509293 651214013 655798500 128617447 792504888 694424763 988447527 678454758 180584931 554396901 188048734 157820139 534761160 273476103 219622741 831312518 962602051 510393493 33192219 118332971 151789622 907063077 351500674 573202353 401057158 933888752 826234531 108975063 222697116 828234325 523743319 464396474 59787748 377978711 483003582 818921057 547010129 878293018 870046908 338086706 858332631 155253097 159645303 116806265 115726320 549536563 460185563 6907112 126797336 48130826 395406614 653337873 733197905 444663459 950671644 410755054 801959840 24904280 640412708 517452122 589530766 196936617 778604072 166601366 183783335 173534646 603003753 997302981 26830846 654720455 265351914 572864879 750098856 347270085 439356144 497553666 522709052 645347518 670389128 850679116 535990106 584654180 602018049 526832131 103631136 640451214 177201262 170551101 871229622 128227766 395072549 178074104 796320452 418687354 305328194 479948947 80208375 70465564 839550245 836901203 285848960 327885314 540937711 456147168 173929364 905267254 394854666 428403909 503103469 871650022 768597662 500450291 8346183 707145701 300996892 717205822 779961060 623483177 637066167 396103646 744572169 79358283 75971302 226095088 445222783 275404298 354133732 696642291 146731282 196883656 204822576 680976460 355034389 362241291 98450958 629399490 3092957 803811069 458332419 66568194 170859329 315815405 319204700 629746460 638303009 689876684 310536104 462425860 745559004 335076017 728356154 178080274 655973080 880247126 992413352 517420930 291178237 454305688 243015246 539005941 152969018 478756346 76711116 649141230 716372735 517228323 660689284 868984918 572393154 266409563 729596189 242700025 984552058 853106194 55620099 942351111 346841639 823373402 81510116 384650132 34049608 914048360 253819188 411814936 153905763 695018519 276546474 148292847 671469953 763007076 645262529 275472345 276892846 753185779 350492472 402369660 86823293 88662665 809584274 742443741 895748227 197039759 247427479 980712939 93341656 103710102 568063185 449332212 346786713 197331149 945419536 591628078 271775336 5141389 25874919 549857328 322058218 502789582 20794412 852341366 853942088 953515695 433775228 877238496 896593839 575289586 284993460 622078003 243566288 247417725 346708857 826088342 993112416 124788186 163032241 251426071 491899289 336434359 620454408 646033956 814201784 120777319 313515117 120382994 451076221 458810208 358036370 121313434 975958958 108454075 987767407 65902679 896205971 473034936 619387327 218605385 756849787 25968951 404488321 914333524 788378935 577287743 637215352 380865218 828151706 196693114 436528812 283892925 505565183 747820471 779462631 949390806 467281090 924567400 372465465 984385665 183812293 620062497 399057013 868234134 138000877 181466911 198430385 373893330 658220963 657353919 906239690 478893908 545757524 880034050 606691294 197937696 775825137 672484624 224639952 995078303 214555504 530944177 619914183 223530781 319189321 149818069 985693871 141266762 252807929 806676494 430211510 586491578 409253251 492542225 296246480 535822181 988807913 175630649 555535156 440446503 137843383 317733124 723495389 917655873 426176121 497437844 811863051 994599638 974175297 425723438 855772607 270795119 89349922 79563454 944035394 617293432 113982391 294088786 232446622 415285952 235076765 739249307 536319011 826985725 581323508 12305263 844166884 198346822 198541026 18685769 321828408 785905303 973306896 427825095 251648825 427839313 892263467 988388907 597473096 327119799 68467556 861940699 529627783 755512177 719314673 872532194 646301277 453246221 961232778 835065452 407767030 638796409 108507628 679655246 621737665 805461899 958894937 448124539 206250736 728157305 692370454 941099920 690144251 241116257 62307308 981426505 29112605 429110210 786300072 142242825 7593429 983337217 1261724 164551255 161956967 198913766 503359771 69997915 552072281 775899932 872679168 378870629 262146294 401206964 85061928 846933607 825692622 969537698 646301427 319427190 735834932 639229503 476200135 295819341 674690239 919354821 160886413 164779465 763393481 756655318 259779634 414252142 921213427 650534646 480324648 634808800 130763167 310693388 890000354 756552811 369233525 643826405 490257499 726280060 816409567 171397041 302302864 362496038 4838796 732380804 484110337 636312478 221435889 409448918 193650996 679012799 67104451 171681540 932164146 618363783 593003902 820851405 651033864 164488088 277724129 454771157 685147720 758732984 789564016 315292453 434030469 618639441 97246961 386760361 886695386 171419378 604798703 583781297 391743076 412979916 994762298 864557936 659989699 207972405 167556965 228641152 715563934 582004265 108089415 903542877 764874524 439873220 508154491 289085413 739784043 792827337 725137376 978682846 943957308 711215390 92740377 331288688 139126341 758411086 242777613 933497511 270322110 221070341 261224040 67543282 325590245 594477208 514137113 523132839 977912698 197258875 635923410 672174461 972368451 667785160 402798987 374359056 372249481 760556991 562957568 756411488 591627161 645248832 394834478 126527826 920206661 297304403 759605210 145786925 114998881 156004256 349869066 7237919 569642566 891861239 143792777 703052726 965512785 51286986 256901479 273232744 641362533 435129518 156007287 823791627 639101797 714901726 107091664 784991325 201108411 348674744 905636173 557532285 606492116 617631805 180390157 602647664 510125730 411122069 914815219 207842973 204420121 928728457 308073255 424864337 128490418 850182664 85866899 199406140 364639978 544758946 666253414 342204658 551156676 823965456 500872341 613575020 321490755 602012586 973965909 506977156 610132465 670331375 436944290 836977276 992843355 226858753 347515068 111262584 689056659 448972838 806223013 959650303 145957293 898779976 790122404 667086974 431926338 369221494 779851204 291957957 36423408 376912737 371502421 930123912 333910999 487210976 617280874 335780831 362094109 716068460 904689754 244869062 833624684 418504100 659000384 81179806 971905391 874457035 182274939 323945130 44127320 181338437 511566126 648588435 144647005 341443870 3262913 842084325 14399030 134126467 589122398 789770127 801382561 344802374 446558325 110237287 244861663 499290974 158404664 57600420 416867892 569599845 44056864 865948514 36267370 743202328 459349862 904232226 886990159 68951259 821572491 540076103 404566322 731820338 431260880 883467929 736749418 213538633 333022655 231547078 922308559 598563437 511207584 988206300 481094719 833460625 472868868 334403793 300883226 452847562 742037823 831483131 593932743 981713107 227849445 816861848 279894829 811239818 445179220 749288008 777116730 598507633 450630954 535320205 462432 644066862 728743883 392351826 439369235 441844747 499472348 43704673 406146892 701009015 804706251 471122155 354457097 576218499 192910916 652605957 634046154 570103141 853590205 58708517 22607638 705922296 237494251 933752233 939495412 296097851 721353291 368805456 65729139 267905742 224473242 370318783 518208034 345208952 885024349 717999613 964404120 645080483 664397914 174502391 903086829 344822750 573148445 302920189 537127487 796470362 41939317 103911491 909058095 759996526 720461044 746898273 536922721 441820180 557555826 899565780 475052032 751802985 875435146 937521530 16205367 107334192 989949979 720027162 748270777 543905872 777780936 576167386 694321721 223766610 640282489 945564871 674895603 210056932 231629528 897017425 303106338 418729048 512536021 456010187 533103495 308936485 508493347 593684207 132567529 21212261 790679736 52677209 426934671 334492758 100398673 966861831 799008200 218435289 871581163 218115039 656587363 982723062 686649675 946054185 765946935 947522134 855267191 235655697 749853597 354652104 910180155 787290662 718474480 75710908 730660774 491621598 401390868 703841739 642564234 639222544 347905005 446901293 669382911 230160504 903317731 855099969 895225312 322398262 577799012 438355209 524772940 639573327 601800546 406530475 541645862 888375595 116591569 423362033 67714710 613643285 76174634 619194058 370249351 831294399 478481899 198267591 395959078 467240379 552321813 407247518 907523177 100083714 869156525 517506475 656891270 356762481 890121787 130635882 446432631 789064776 121334094 751622398 305568637 836555433 156874741 329943470 54094234 915714335 416592199 394050914 197377301 429290260 577516509 639681066 64286458 61540185 140876883 818501047 727208088 64793762 35048906 255217120 248756737 690648071 737571945 551698719 93610125 486737285 958083031 328829202 334696279 108196987 19739587 952691450 64979390 205407278 115718749 250980415 655020518 760885829 420951258 666174186 447632181 956763469 973776371 156764713 336647382 74608950 888566886 4370638 498140729 745832916 426952052 738030033 653474705 308758879 329416034 147699914 907034708 779671795 459103224 391711863 456605119 587937041 341596933 478431036 892719440 602926620 341027544 2412958 389860170 117571293 437582536 543171783 603954484 855705856 340057518 124033286 826964570 451895701 667431526 652264012 182342731 897235343 458062418 302577327 385441113 185667656 171767766 657740010 50175260 476042747 292064989 286867163 529706735 64958025 219613010 521403396 961244786 687750837 855258024 817186828 84033542 368013096 698534227 934784827 279669588 179179117 1892685 421292801 57905095 293327030 513929874 162344559 93630733 896454165 463148708 198883516 72355737 311983876 389811719 932493249 274732324 857979102 318833862 766653054 690675496 850506339 513730797 116649363 736793444 257225784 122637068 178709447 710984795 868393317 288007867 847947909 629629396 615083477 420810512 333132890 648127323 993944281 978223914 746628985 442964671 371699621 264957098 75962935 174681234 298678226 436159029 630729102 604785836 145872347 832093683 327495582 625556649 681581984 460064275 419773992 445610086 283282149 606554949 230058770 13011592 857904596 613616446 942452453 482372853 719158647 228757816 652691282 453822296 621852735 402077807 417996713 301969313 601938560 217738405 94689120 903699587 16040178 432697502 158680722 61149685 123501362 889389221 975137405 56736178 946885182 561192710 509308419 826100152 179395325 905730194 761963562 759343821 443136181 904755998 537345692 156230901 730387859 68476931 84904488 967564797 624895783 591759520 968036159 24722932 603231973 75424979 653812343 235084716 976832165 846572932 789282572 688844093 494416163 175963931 309573466 283869315 358092415 819004933 209540964 655925659 337524415 231768882 860627280 467895658 231759433 443123354 100316649 343834134 425565801 178079667 340615452 81291 969989073 599396349 98265723 192584183 656770323 144230774 685710781 406349390 149091113 800406822 731700028 791550662 346775534 605150101 314400373 451198300 741636771 93804880 797362828 532779086 222734443 935812968 794785989 67384479 407911118 562150386 229994252 512127127 984410682 941595272 174060654 274033216 917578365 913508550 835777950 555119082 416918349 371367630 515581809 821344935 918673088 724176837 321363298 589689552 481110996 640980051 836754447 527166078 293893352 644792615 356287929 412023314 322594369 250321777 254973128 608538797 185390727 76972902 455363653 127032504 77340997 373509312 162428511 705376350 316741996 349437755 415569639 70444045 48766928 302713113 984855507 502519033 398598569 265913247 313668030 739297689 523844884 751845782 237462118 863688744 357896592 651850699 67207982 632724773 550942338 727439 440028570 957849555 213275057 303446839 537132501 593691834 872799178 894369949 553820462 402071588 171159773 508621725 475646614 195347105 535629022 746398361 765640484 10478467 5632549 241559286 358432401 265491299 465668590 730097565 74948029 289361050 825256154 376704891 132764968 90417097 811319148 387886593 131557241 412374610 788375181 843955620 832980987 735426780 734544905 150077022 121237275 630895058 377419536 550024747 4743915 726179813 992560822 10380173 190676386 920347782 289655411 948201481 795547674 766794861 85090979 840192168 701158481 478315541 185246982 835959927 933426152 637048381 966567234 359579399 90279 644155496 121652060 190335725 104509687 919874398 162701379 807070275 854771814 886057897 71333957 514732325 822741031 719583257 767762328 581091893 865759631 311684673 920927443 377264920 742583449 381742327 100852082 897551095 344990819 640275159 843259477 665786623 906667439 110026945 412808257 212473057 579508579 885374551 915549789 16152915 620661001 527404160 882419383 552993932 287419216 525785064 726604477 177215692 876689033 477097853 321932228 111237330 475595051 36349683 348009349 162867300 931108431 985674561 352337563 477579979 603662900 843335970 670952198 109506900 817527484 931619734 363591338 764169680 793743341 626625118 185081809 713350420 356037746 237540483 679482277 590892410 61627416 381161679 661425335 299130207 273502801 236312146 459829627 873383331 816831156 566653663 901631177 31235628 839484795 600544652 785060958 963781731 135659011 202957110 332233561 618945973 373568848 97327866 767658686 584887315 825758342 612542653 575460854 369975922 804495217 597414822 243710797 9270092 43605758 347522718 161248371 371506974 335247808 521236183 908636412 502494440 953106028 393388610 967232224 927423152 483999837 572133399 281883899 262357503 397358608 416245073 309757326 181286498 74822569 447179055 800076476 609080298 774411629 366230965 53024014 527369132 86462534 152419881 310079472 368171586 331573314 598296982 640711730 708264009 515227924 382714700 560063111 909298913 53150354 114715486 32477705 705466416 96405813 100977954 769621683 510163423 730984604 836464565 621387750 885156763 934190601 457045621 363909861 13407125 928365282 743195525 888112472 271480579 98172209 820616780 166483917 567291549 859967013 776875510 127649330 733143328 650329743 913606641 914031197 703755215 791092582 914029170 531692676 970679021 550175299 632595182 87921093 74622020 851453926 810265249 990412959 163131809 662140591 340611850 651262839 352008021 753178405 791407213 270681365 401630902 133600883 828457040 750555428 203365020 102178534 579850750 367780021 593247716 336883824 465097479 310234812 67747824 884456744 278563774 182320786 3904805 454131656 589986746 802404977 570821997 133776942 433124437 743385595 831151795 252428251 786465072 600651444 184694633 304415863 220882605 542957699 955995908 334691403 313879667 316828213 427733119 39638725 584008686 635316730 511367892 981432568 826241229 707460582 733224326 649348633 377222530 664552049 639075611 781787139 963313605 84094200 461908378 955302836 827827986 914058810 883300113 361724366 524355366 92280027 543346193 725729047 762685062 590879204 805494320 721852665 208693496 754093377 933450886 209229826 634635783 232657986 529680432 608364133 845200259 519259674 705767121 433899640 499278847 2970723 787943180 506087220 322305362 820532121 121371403 123205304 173173014 886929818 260355323 829059783 522060076 415958572 818915213 877097797 913890358 96334199 784270455 860202173 245714460 502344327 213261553 938717406 422732936 594458059 916301881 619612921 88761706 759031193 177340431 227679877 297526132 205512872 486961977 914199452 651194014 252072596 208378369 765992315 312680099 841332317 933511346 787598598 796902787 811054312 592699934 536437569 387585023 738187133 793682459 665007576 60800032 484166215 941706753 413744536 943231409 519464663 744180526 227492083 914312896 185724578 154345858 190658177 591855137 121457022 847149539 180499321 705798635 637675049 955120826 641993788 84288505 729730242 494566517 272955083 768386154 149542222 149435907 534310220 511031329 719903796 542301531 506614409 706455365 868925633 473841141 172079728 186685890 388180901 17746255 190293140 978108359 822837108 101628265 127935146 226439239 163847463 641195849 33565965 93718392 150008472 796443513 470443835 63748438 66485513 563230852 49656406 918461473 80954270 653243772 734991781 471695578 725317598 720696439 778159888 932230602 946920502 410224397 211281318 983454972 439892086 77958364 223411227 193653438 520206930 518697988 683065666 525004836 618220514 823676332 293016728 791704453 42309154 43156091 455101625 683702012 36312947 353214239 850064360 859738344 145077272 529672394 186246284 725957228 12088506 716444591 118611373 993913328 524174565 977525130 543816571 889439134 936100744 616869909 201362375 934459878 958391161 435499924 478041736 281809402 405698031 617098570 115893336 660019283 913767174 151304705 309822197 752017194 848881727 829755527 690737600 156041471 773184253 332503595 295325761 568724246 326799112 202881860 956379297 4722165 648350478 368454570 543341102 20604392 466173213 118826811 173906395 546212733 324050731 978091608 586519229 292227080 624922510 798019173 124937359 760357408 660363652 649780812 92207663 251800608 550796717 384783611 741070879 824786599 664067211 776601057 348139269 483396377 48121609 129498997 632320555 243436571 130692849 181116335 740558335 149334554 411767157 350487693 831399060 466060229 290227623 533293712 973905952 93948559 312137984 858405692 653470076 800295726 780927453 411099035 265329319 744014367 976159741 419574971 244654915 983693343 120905989 722825771 11852566 30548659 381818108 401688706 197648523 510728353 978480335 94577625 850430767 152990325 87672014 10511947 18346036 659465469 181629229 230902396 80548593 16704973 746903684 375219215 400337759 731118524 373161552 722723887 460582558 548047205 9286511 730972679 103492462 611977127 82625704 572129610 787779766 203919910 445161761 190210220 542961665 243246536 517447399 603805286 960916476 470618936 610276714 921599670 106870522 784685414 469524989 123402845 452234096 484782596 197111898 177801503 438570105 856630283 338777373 247817286 713252946 933717044 183061060 447757088 229005535 447727488 625571765 790697340 739041317 428169137 546290104 70709809 75030222 308634062 228276601 629846936 706023592 186636963 104687495 828416525 700680486 623597374 387766360 16488561 777743837 266197876 196081859 53095083 974879496 877197402 10125956 867875362 992162309 936965836 533093563 742577221 115707350 634620905 9930349 853304579 218840993 844955028 787764482 658897747 82046257 774937333 144405701 189376942 110758770 762925302 801885544 895145104 44687608 376339143 7073917 420084986 389193849 469700699 260464126 612037875 385432910 313110249 365876421 607324674 325274615 736869227 232226069 403445174 907786388 682563874 615569679 928747039 78098284 491180560 351948606 124870226 19926890 561905020 887971084 830146280 202866843 526552178 551356234 8991359 782314161 974024768 241540780 658773048 665352579 299531003 849153610 94818359 453200267 837566968 326528545 166128679 422732902 661744723 862287248 714992563 983322456 701327723 955321820 402588942 798652869 959873892 833701548 728251244 51408313 713853859 863644813 850680198 252781665 447057238 368982383 177700891 876099728 346271210 126889766 517301353 632016187 871933843 570206186 807622840 374219261 936256967 745920215 594605775 628621204 136513987 289338478 355677309 309812834 555236613 54028050 649070610 215516397 413626832 937328012 756755683 709275743 856035243 873968520 165375433 801456390 680526818 592947734 416974754 614786261 159042563 653132841 122319823 949235682 180530275 534754075 742883509 71146214 960440471 221359399 686836796 233971136 806921723 151449070 658360403 568614898 762052142 177397491 672854890 40560418 174679444 807765023 747669238 544530331 293657043 918188093 769457136 928934089 585493078 78804351 158529878 933446080 998710989 292606455 205558953 307722166 782671275 955293215 730715246 778024069 400567463 510260050 799200941 777718058 253689148 393785936 192963445 700885577 51701544 666307006 925236566 74667686 429215473 67688612 535484389 459387821 522477147 937748717 24685627 848011755 811754739 353869802 788320631 486844306 453688968 472273615 782480695 316038905 669292460 852424501 724413475 924185882 954420279 270365079 779490915 565803027 71543748 164947925 892365347 576769445 791832115 620470707 647908886 921833400 447164453 64347483 599022576 305737429 492631427 454842327 857965803 38130858 672114680 617362328 928956995 228382858 903487858 611859698 955684282 395943914 751816869 954133661 407145493 520458982 292757384 140744758 505544604 171580089 312506325 8267451 594389662 786597448 186182029 452835603 641858539 480333464 746270578 75994756 748712792 467918676 34874252 593287995 792756799 247600456 486385061 345533640 762792956 433754856 940506573 235797151 156378225 580710090 747072726 113590424 192137858 660735527 24408280 453399919 868587162 380046686 395595695 123021125 97792293 834619506 113212792 327991837 252900116 437173639 877728536 330031712 667758684 826943848 998764213 506465113 362814583 778737156 762711610 431003066 123931361 620045037 924994007 217456662 974899612 540628952 948619391 796856676 268940204 564388639 788516969 347399042 402859932 792804930 40015248 135121840 479190520 290560609 961729075 402019089 394868177 450114756 439002965 562265389 481306428 97128276 788864830 309321842 218916819 325282079 791356920 529074350 207276850 914059479 175135187 355384215 651964283 555174740 597045729 186136387 549385683 848265741 720699514 67403440 403642595 77803427 684958138 359835709 39977815 823066199 844312574 100609583 59696226 450821263 15232619 951586606 646806073 40978261 793997671 239960773 621552275 606735063 285798174 345306597 697136 382110440 673263102 227048802 822707791 724402558 101144379 3121268 343572277 913780018 292496716 631587640 756333229 324520387 147408492 870454061 412638595 127087251 316337434 818687928 576830216 927808808 176986777 889841824 602126225 491272109 802319729 922765970 883283192 861096302 127759852 892959134 432761113 482699103 471078042 270661048 769320534 780825238 923716813 426346296 335330324 93261517 654902046 264844634 149986620 962586849 267004902 27357887 791198907 630725973 585504198 478438379 826833922 689366224 146284063 309388229 362454406 879610010 976209307 929509913 956950849 54072099 297253538 881484825 340607791 506260605 519376358 419268824 424792018 80272093 2198744 70303694 109079727 692373278 172302896 658147159 626490063 118476093 124269161 421047603 560579391 309029086 66936386 230430984 797276048 630996422 95341374 509317851 513087063 154828383 281519141 1810331 641816494 421524535 307580289 241828758 743326642 818470529 680392738 966555394 255263491 180556946 54187418 11871350 615196999 142487653 460497090 70634350 548842406 972812056 530588723 1686218 534577487 790354797 190180558 134278479 790310386 709839946 516119093 48846372 765659717 355851577 58422095 853864791 702955648 29996776 996171464 46110294 278637792 739562410 415317390 87343222 829605927 900120565 804022101 540736880 690847258 110886114 525631764 519064031 190112770 157728945 210294150 647327683 565638444 155103042 390594474 416558336 288593257 99586716 490450244 81512416 230841231 779884393 795339610 597990285 511565301 672875896 988210871 607793304 72232187 152510523 183490155 911881077 829808512 72667975 307893320 769735420 535895402 170767574 222829415 420125930 982511138 739378248 86671522 237107806 309507349 672687261 452942103 526271068 848314420 42269949 638976171 194339405 425299572 356699952 214406788 958929533 384897615 270630950 44271502 296814236 394103874 247667313 729509112 256962110 867941197 381639878 990010036 425056603 59894134 730072704 354456570 285475535 595359302 994608669 14191557 451175131 432466250 978697663 365089108 446101922 390242963 287601067 885694123 593798061 520295223 755073741 906201872 664126568 206097870 148421427 602884494 69399715 137406709 590719630 545689461 86175505 440190926 493282996 247613144 698209996 506231934 230555680 349289229 602662351 719869102 634213488 523408177 457917307 177422347 988729574 427501729 35314963 702274759 648290024 612988290 102242879 390823445 952003713 884022587 706853773 194672816 80496861 387879158 362141419 600428885 672393937 856673314 223836207 498564932 812174672 408195827 444791183 19660483 868119543 725657825 65871401 847008155 508814210 734563109 694310012 306922905 889652308 58121535 549503725 129999630 321269492 5567859 204675652 681325904 156262538 189995846 152578092 485658423 117069670 196211206 978539446 420704160 761279354 516054848 37901270 931596782 633875163 118496584 431449573 706734212 332114500 644970420 608100893 356902220 442511762 276328417 102407712 112447539 103145545 575264621 933777266 371203498 957634573 131070139 337136634 980475175 905793834 558426994 657272453 435795874 860417294 566173950 87631171 876124696 779245257 989483790 241884232 403903500 50814356 637357076 690422796 741438977 909512519 966298568 314341868 192146945 204230368 585375653 540297383 18154009 517708547 273362795 622415073 878999770 72738933 777529755 585780131 514478554 246448800 541935102 582925017 132790321 790692371 359131167 399476691 894367485 538103551 953310668 687731652 432851422 774712762 29782937 85572678 785988986 589081920 623043932 450743253 706469882 950885293 849219250 494044751 655560587 621521604 956084601 432531834 67903199 356874859 565614164 926444926 473111977 215346989 795481899 1231207 459859237 351611575 323174312 759747492 599266445 855766619 152048058 510019211 234138533 96695184 668290582 343332563 718022448 846493807 563932337 752592920 394394488 103210552 846012231 457902938 896939210 39966667 416116696 943122814 616926199 441207856 245866277 639306700 763894997 632761103 666799415 939264111 106941116 21968696 124703705 160405752 565498122 68294941 396537113 371070172 621603743 466577747 834020811 57428465 605181794 678587669 674425862 916887797 828774074 734699713 808442788 275976199 265635349 33365080 978828998 44053292 84211812 37006338 714536527 387273931 802417053 587871368 675351140 398229553 64891192 266643417 872302834 328267790 714148019 209319813 906789416 346335479 628638222 451475269 442256632 734889442 426284112 82966385 36785051 912909484 780939264 492622728 611836938 263612566 788085676 674140844 402665605 210549956 176991334 972442659 992644624 416394429 730804801 609083351 133504753 293625070 155828440 832285399 693065012 741708583 962398664 419662292 559931687 850444060 793959218 804987813 463048670 186733285 483080250 51591619 818342320 692321150 822594442 536231118 554589368 312846152 380037071 294850310 596653909 670744710 830509627 666573010 350884522 934356449 483433730 959369021 855070495 599637221 717744605 68605556 356502750 824222849 40149130 634731081 473787990 970305931 341323593 546931379 117669564 923171130 230498145 381497420 119992453 701319594 256439193 848258257 104568302 929436764 773879487 415567270 26377076 176709811 352340517 985650255 803305564 595318391 686327326 718599928 56378156 518877782 265012358 584417519 331736112 454660702 598589239 419269924 493439478 238406789 621069973 496816815 238368210 494585121 597404675 798546762 738823771 50505584 223646316 547925971 351440364 203632146 129035963 881882316 181704996 341326730 451604066 363390683 448237926 253211328 601745367 902031690 314593626 371596673 747865875 413160584 119447402 962224894 507680785 886458022 976383046 810142793 304895317 538587610 855307617 756571867 783710306 26961151 683983729 465721105 803808323 832162324 282138866 51177642 965320707 81230009 442540196 949547851 119947061 271322293 216270857 207953659 747678829 587826290 774307304 955831463 458168260 205536127 716122317 27189919 18958680 715539213 188093830 701407511 132908489 54063731 660873127 371207335 319302334 953747371 967929863 424781004 816904030 624245714 542331713 75005540 387364567 787427243 681228852 520323638 262745307 618955805 76498052 722532200 108785694 976790705 821427478 746650631 308474073 162440725 645012120 84458371 568593738 102554779 371607031 796601647 777288242 147896506 667406566 476130501 272721237 268579724 291620446 427378401 74494462 649702735 328937752 640551297 792914808 871418853 633888277 876680331 102235030 174424915 624208663 108929607 904122668 843486277 702846757 681431521 992981139 369814153 209760523 124244969 220098089 121760655 75296727 956058834 420011727 385636592 656451421 477762934 154325609 587556580 362435252 702168976 56047202 890020042 919892151 723267136 788117541 190117796 142460550 319288971 533329829 894748312 862004226 541679065 513657814 461287280 791776340 288307317 96380721 486313243 722423398 446952465 226647604 11997738 465591656 889375295 841570784 584522579 655111501 868629241 559134777 843304434 428116811 735492377 414429386 33343619 221987423 3520226 935600414 188077865 216009671 451727477 871427400 296761899 383449478 577957981 731382876 994744433 517442787 691984388 440703731 161625611 89720554 578334779 184845227 878265514 139247337 627711926 547964837 666028069 831512820 330606990 836784902 803736822 529301091 864864701 278317942 733258427 866472527 463440805 954178212 131009205 253193240 66613898 243490495 666257484 562748385 229958675 586384638 663258505 819948306 757252301 137818650 521060762 487272150 248543912 697078479 287235409 378203291 331733880 535830111 606050214 131449492 343758197 223383822 943020081 85292090 493150651 942699687 334873008 225705159 138032331 722119925 482392711 892945337 787986696 860398155 695262523 744420181 512095547 781851645 207871734 480376098 130065168 702181604 957777927 861497450 248547223 553902559 475293279 750353596 748849603 712893516 392898068 167820397 203100910 561175187 488508385 470179602 159905107 550601883 743115684 749491207 411027091 622697555 622376160 11889899 937856049 648767019 600181561 3328034 62640150 574891416 167026938 240013138 350306573 593233811 192248722 846985190 673396552 812488475 92289554 54373774 146792665 259061678 333319601 568332989 637984826 735904724 297734728 58387242 401832134 358463893 543821527 321893455 896157501 226259709 38494206 581048813 916755524 217791135 384274564 37881478 9996515 575894543 581973972 640556002 693419781 547803751 510701691 534739851 113395707 314643651 496060076 611348304 50765049 621746373 4464828 828788678 488706456 466393361 646529958 186754754 424605267 474219986 442381191 1611232 439550730 436329268 350075939 272771839 405930881 746247655 876851551 85833411 719978466 489152931 222820805 278901010 712820023 197819806 87919875 14750616 933520881 263310103 990594668 668483651 906152548 391572943 960321397 146167239 631396168 377027211 488965689 890055706 13034554 921094547 994344438 465267449 598466105 6870838 949700494 901354082 253473321 933386308 438955015 263699224 462633811 231292050 808559371 827838243 126713827 652490618 826164073 553684045 493207913 327507032 374855058 577143973 231758681 257922830 928049692 688002816 234023819 772267649 991176259 392143219 691899067 325976857 609902691 836660186 764813066 507900229 141196415 116444245 982019707 943174645 353874109 130346949 829290359 917148446 633525224 879269972 130934089 356758074 349864429 916913642 41933475 127831749 592515166 960342712 7134744 219392193 380625650 389317041 431507615 523246899 216430083 876731660 676784150 429432995 63953166 234603716 649913789 698146720 227313975 303435544 237706935 893288762 497563074 977595659 508453005 313839494 293004955 565383397 665079722 322158110 36463311 847205040 908257247 150988958 869207313 956168379 550428385 100649256 987472950 6861851 506404550 88424673 404654521 14693669 630873740 392634994 879901752 158975990 816580242 190557320 607054325 10526443 474728733 329659988 918681429 754162985 503398613 235200011 718254948 672735510 970609989 80789863 977968208 406327518 645181278 117180964 808479210 285241071 31355892 890928772 676118056 801573501 339848256 285704652 736454053 943330815 994220636 43150532 110593568 481763760 944224714 894868027 498465529 931070991 769166318 855551873 549682615 200495199 978869391 817489132 968386180 988040488 106762330 952327763 727371439 553774260 305670495 282107798 963206441 244360082 488249746 846924052 610379529 142967063 141503819 936164402 332730888 674672600 46050246 706416603 522664710 164228658 16261540 843395323 986263683 829576898 857258345 701623043 631085862 23380205 173156348 642960488 459427898 636425561 729186089 966358308 297860652 238595698 386435618 571148596 261780750 664000230 466673146 701120280 229428503 855952937 735699497 672323158 349821729 308843250 419925259 492199414 141251370 697800636 270668384 798413575 618986707 928096070 800994766 44973849 608459236 604761876 358384474 360244418 267200198 523621867 970736627 550001690 576613639 882603609 198969831 866298686 719608794 166181675 701717356 134969040 52134036 625780212 631537945 467392629 687163696 533357965 919902826 135724886 564502732 940242063 70713407 152374432 647028778 499597787 665142109 637955076 71310896 832565011 514868459 898915383 786025064 638069022 359308023 755759987 612950913 212501160 798268655 958975476 370881996 58701471 505950760 762163325 846284736 450294455 233712731 447444688 489483894 1295847 700949027 928300089 104249901 972631786 727480704 46272004 620413127 757815487 403376726 328791042 229462603 803484458 960279279 758755593 225643873 298173744 209614965 122982769 641647065 378210719 574406009 463041431 943924004 160343428 881363567 771137117 922833625 423314098 282902063 486052264 557991730 889342018 950415990 590076129 183984524 410984717 609212515 109575029 515628267 555173940 524765946 219451733 217704563 189517721 188806052 500595063 221107696 815659107 730551469 402259027 607304783 244777342 640140229 602803814 723051555 717704216 563528832 64108722 559416865 602978854 21396182 556683580 483173284 588116189 552949667 609228685 656384297 651594041 914126632 392697650 958599380 128918137 520127880 806955580 137115370 131167392 215899468 319111105 869921365 121256182 607386080 620852825 387117347 311245446 633991700 521040033 750591751 814312606 88358043 739293116 420240855 480576849 583783055 932340685 531439116 143610360 393533931 915269758 815327045 278166957 76232208 698372476 878194372 83463630 384794689 785403128 764644335 132149888 146567206 749688871 635394768 733564714 803609165 796551107 859988118 176406261 576660132 275486345 691755538 251304275 834755841 804816825 875046971 642797685 422279066 732885913 131631786 352444883 619864461 994057202 347652639 484023465 960263001 268862097 421558522 10883188 963012963 282795976 878854594 394295672 636721779 256283882 620008354 950578493 752644660 89577682 648431335 23508238 859109303 378565725 192423299 649523321 648171504 86058731 792912781 220977617 912547896 199108322 353114559 644116655 177095369 969665579 676295671 576254573 144863557 465639091 509710774 299413162 390872880 827876587 475087012 287129545 729329777 893093449 103888138 402455409 831591381 340471749 830346838 656357134 579846028 548617309 433987995 996953167 727485354 540043665 342078478 648868774 733842087 805883879 61160330 631509707 970178016 584715624 486918925 689875769 137104404 108290593 926722361 508680880 912532455 602010276 691682004 706871729 642359394 506454660 812145992 663652357 820788593 582359260 393485091 678514999 847554148 764243657 972002456 392586005 888202862 271856107 482755581 131466291 580263209 876398312 370939467 17244263 97615121 112920042 910758817 927108942 264297476 694424860 885857218 582251206 56799176 202054960 758795922 381212018 440123525 752354268 984543388 649926969 178993479 828609624 662798735 878594503 782735997 659701729 819198652 18982155 425240189 419386426 473492378 277135287 324882942 808899110 861654595 983900100 720338588 679569391 771354612 270099691 450713431 702424546 804201361 788687660 527782164 254994129 896003102 54466891 594043675 984664719 521708359 236497742 17566103 190104696 221325273 21099777 121338905 251144166 960547911 205207666 600289302 325512893 62990118 127752821 172701028 517074400 32034737 162124064 588924609 697735097 902073925 496028240 47638604 856542389 901941990 684320803 592975370 972317638 550054329 701356412 846531682 189807327 355791752 934950019 339495585 298019196 444486209 51232546 231459703 441083159 401016183 379811721 430175609 156500404 165793503 79776938 853386141 437152854 588898005 488777405 187856832 455102855 878222549 35599806 150318883 585422804 824241154 688545770 527693034 660100687 628116386 671491142 765728412 987073804 291172767 420398872 630633126 490998692 909362952 118941804 275273432 273695157 490210958 558892688 133552870 19955551 645547783 224418968 429558504 522065864 841774575 356418779 298892762 634528665 369833954 946901363 344550941 541494656 89265443 852545729 239374324 152261292 100406809 524716008 309280264 822992724 774636492 34551117 567529445 513325360 186924652 886777629 513173627 755959294 445592011 309619655 100636317 98732031 655051742 30097534 269878661 719484023 77947711 401542584 523759950 380846640 368197550 493987761 706064249 189654007 545253515 548181225 365218153 830739742 402758494 989702818 859052262 165695993 537515600 656656227 643931806 606579809 61778095 797074808 24003231 611899444 231788910 796600687 868073695 227771858 994386338 955870876 701561780 845743266 805827334 267210134 858066524 896740235 583837304 997221560 984291191 632168315 598893690 208093857 128190344 804458980 10634674 489263796 34682743 555567418 304109418 747682201 257941777 192743798 629906960 309010362 464449415 383626902 799388599 251873223 864507371 398293274 350932629 494248242 779496374 693598857 350530435 563625652 545115973 434234858 447981696 459441862 740948055 486301259 481978158 624112169 14048913 654118718 600953171 469226591 94060026 973453143 700173146 351427631 19444095 946280111 747111632 457741861 355108208 426322788 273395943 996284175 151349249 195432983 783142646 315810945 287952842 416252012 47546614 99578706 622704200 931239309 816053767 548590621 258419802 715242152 319493353 347198913 356484804 741316972 910524547 433848289 436846767 517396112 421110368 76939109 412135975 637522509 598572333 521112311 543405724 644404447 37140285 763637127 821542241 51768583 629438725 845606088 225279024 330479756 203194784 233503664 303604133 506494645 698274635 397725436 914562494 640410832 992233962 180789162 271456865 88024239 728551298 854080892 524094934 374956838 164563133 601573244 500477257 228856462 850815337 462184051 46458698 305132357 981607161 437649264 6682700 594850860 62780674 178190407 615195433 370570535 112319423 949153807 426846620 788210593 823954574 817223075 894030533 466875653 369699441 155609122 429733289 145478470 34970254 914043248 606828464 660235096 39344816 877585075 636908837 228209588 641885635 157258454 392872378 160741080 608926811 561105673 785882369 546125765 685015854 399726911 11072756 880909951 549936021 546817198 297978477 87820945 96711184 1401427 380197295 191104390 876234431 434585963 377191131 59623793 567823337 712747515 326590076 461505894 953284729 64837450 329090044 676159487 423282812 519341666 780150316 662454744 745998244 747103890 871697344 3076626 49813960 347260398 78537169 555296980 38705506 395403725 60509273 752720837 263314447 624118602 340910266 811832980 690786579 410296261 727967288 459587441 297237458 341689695 693802106 932538257 417163352 803666817 956773901 959197613 145065938 63308117 62779105 866597507 444007699 394303563 874828490 473713492 318775568 535811734 588760064 299438692 655128932 331706285 876325791 977271166 229705933 260971722 108769832 82048109 887918509 25966446 414849022 747219332 926517898 972096987 302348778 726195735 256144014 380801433 104224152 765204736 787759111 841965554 78963224 34573595 601055464 2654837 710146141 962895818 8537927 457879926 311093697 536030065 47243741 978321548 427299967 188674555 805159049 204991763 979483704 765045075 405863117 538171048 670923375 561981932 111831119 25909168 724027661 139982138 300116314 598186960 492223709 859057207 267552090 30800502 273833489 623330783 128021860 203197263 555879099 752524724 106656939 375856335 901806933 736130106 601175820 68483244 644967738 163491196 331960195 459194979 940382506 396954501 128789684 22840242 580960202 534782184 969323363 4209948 887938082 794901305 570583292 149518953 799503901 537039762 102885900 452471586 480549132 130599695 129496261 134659353 365080612 217886546 829257086 875823839 871148795 824276736 482936625 103252045 992484879 944703553 945075708 691476732 809000767 296653636 600562080 157540044 73605711 267480761 117946885 962832481 848846697 945808981 149367732 313099169 981604759 361781585 855361115 833449015 644428618 250163436 370635597 497358355 834474198 266801380 281658879 25734632 842366707 665561089 431061133 841154989 550144318 735567499 587797555 947258653 442454198 429215438 285367763 952538167 171772991 127394205 227248757 595975102 788142882 435657933 171454403 868594617 646087563 767918517 730933385 652094964 853829898 966875060 318894395 145820286 691748627 957402795 231091823 858413098 729384318 570777471 428122462 291012878 736017159 304182937 974936680 20473094 985093583 541462117 867510669 687965234 580795353 131288022 66222324 666617715 186244494 725945568 583736168 855283954 625692217 970873085 834927317 811393690 724124812 448592297 904344272 631691929 252832026 726672102 607034637 510151651 19920602 738308537 962181094 596582063 727107498 341637291 414423771 164703992 973328074 523464264 622000396 10644221 202151773 356039587 254178753 959976385 129064684 315251409 7695075 607814539 829892578 483644777 919962496 356870759 543058448 708535051 366471754 956648100 830310187 872650710 199500313 989024085 267716937 787895023 695286885 463548112 134804328 506218753 70607820 504841521 657706983 145460408 738445970 595866328 13574923 885896005 136641820 698856679 174906236 394883293 398113396 980866501 887962821 140069178 899783368 967947677 860818903 793693720 80775147 6230752 566086022 114092985 348902355 703077567 927933195 699951970 463099673 840197553 441099392 821342684 870209916 134187507 438861671 184372724 483156062 652779523 717456676 49293051 760390469 763455781 791089534 633178438 890691676 734104030 640175394 651391151 497150191 852717691 479628320 863277330 954826738 976156555 538805356 536970961 804627067 453704289 531812958 513257297 179612740 163923347 795162418 880052091 160624170 234155390 68464009 485200955 927072944 543987903 363646439 240470788 717721213 54882491 706227507 940222539 621047001 451328024 65290553 854582280 763694132 233275202 383969067 944461880 209680544 517213927 112023068 733517661 204285522 133158523 972815236 648107260 736738341 701740213 337473471 194123294 771639830 467849232 586230926 183054288 452548041 768789323 836063124 312060835 644528899 455256042 11216089 557662252 351791662 662092466 542177099 663916421 806755032 515876912 415625528 302793162 146217012 91661619 85930710 245275549 288124311 684789582 597813948 835707555 612557564 662110039 182292582 686621189 103389569 854504427 759497908 838973168 192333800 332996583 294117995 386157845 267651863 547951856 372310195 218426665 247229592 848841709 173191575 709770598 534294809 941077383 82786952 362741257 291427054 756881072 931930842 201077202 983275146 653828377 106377798 315686535 588024073 670137274 152476519 146446193 737335978 272139598 491160125 622178269 944918349 168466644 478838445 231843740 362726137 585231887 856728830 700832131 45180505 44869639 9647709 519777772 592349497 153411462 766277978 917816115 735109390 783603612 703624297 419937339 317173100 12940316 277093474 220740839 858670221 124653597 941198594 842012832 5081553 418475641 35074920 220834005 909990968 396242513 484522136 611966839 657812714 995482503 729640443 399875449 21202351 271104322 325487581 342634838 274748792 592713838 962827758 125549962 449998548 853528121 350331330 260535064 477705339 458714775 133193041 998319619 402116551 928597695 797057399 80350677 964231478 872777133 1469045 975476763 703811818 596958366 605087342 784183014 195291944 554814870 391853547 439640907 770819293 88878045 37683288 849280996 544921108 758290045 557577861 558212942 809837697 392237766 659711269 816609449 806463481 166421707 517627730 280650779 109359863 330593251 430612231 729785677 572201241 656362792 764879781 932609004 602652577 709105147 416644719 754343977 605773302 764141694 795356429 140039482 883914784 671835672 840709133 761773527 381904719 743953909 975466845 588278973 649803348 572772740 705963731 318718766 223768613 131690231 863692965 837613936 466831966 490522566 839578097 134879562 236950971 890406700 83597622 254400138 674770592 609466025 471710937 736868225 624870801 962031742 446397858 959890820 6863801 868805172 736016188 274561901 301090151 529312021 229567160 483443225 702618765 762138801 931647242 533606120 766669120 931290459 886706571 920096832 359581755 281321642 345522293 744552458 535538523 145834489 147250026 812507187 789753380 526001382 853604334 928154925 177586746 995247574 631500776 803375211 806755305 171151984 36343333 407978216 719813279 623874078 484041429 47272353 169966444 756582543 226485260 415736854 794313609 802983480 622487618 868192973 465898190 334528206 608585428 661258703 664818745 991164365 556601473 82268970 28271726 373025012 565147117 951891821 179510322 992330951 63817249 277664815 893438191 69110540 640894729 969737864 974641460 352312142 84403701 558453653 564767026 82256733 643421209 662432505 951077184 582272460 599896332 670578519 977026647 716434546 294782797 843981017 986152598 682559722 616396473 431902636 632678335 554572563 282512150 737023105 246399928 69404560 956386444 569728270 653582604 691032648 400008231 983745163 771319656 410586343 587780694 497923638 141267486 504993628 34220399 469962191 587067557 913301081 120053289 942105116 66219798 719338455 140433440 667950438 619824305 431765903 839704148 95644667 807244374 79925633 604726186 118825642 900309261 418306673 227679082 983866186 123905150 43114597 889270207 871246131 341255546 824604456 42951226 952409539 956972144 551509707 418724432 133865690 369931768 833397790 863045591 182184286 918484300 663338299 509501325 322572728 4813514 970520572 195572113 169486421 176733299 1216640 966916584 432453671 789270127 322423210 379035897 388868386 138892167 535053730 759120913 864571071 217178026 777214034 604516832 916429436 13788776 174947305 160679675 93986905 967190906 955354460 626919512 699040604 90558776 105180896 687601620 590800398 174144289 469296242 999335600 313448701 364591703 159557711 175125008 587345208 578869280 255366524 96101755 740486358 574307430 3755071 450223454 678186863 909647928 441219747 968709513 975738017 775214151 94703865 603339184 646882444 617376618 751865426 320351211 942523991 329158938 367683845 419759926 962635945 518627319 1675567 684815858 762380336 638923841 171909934 124621922 696030749 80933983 856137253 30747951 557210278 30623068 429401212 306847717 898338691 402812261 116405853 87597428 179679346 425590860 477036600 128686767 989348788 461046280 827916095 875483344 832403085 856527667 592815083 475284978 878796231 3463050 897260149 773576086 13169712 86642289 157630302 469400351 980101911 565718381 572548584 728218710 704570067 190119079 269189274 918325222 353109820 495277424 33933759 385240544 149761072 269182135 126654952 623713849 390604304 898911637 379953254 216494920 7711808 284196290 299734993 889054280 264825258 80220700 32201859 913467356 670737212 760505127 206202654 500777606 67901541 725782920 767436546 18570030 180942748 297231497 277954776 541576097 76934873 746599065 791344394 145296656 240949274 89463753 320080968 815028877 797131232 237403215 542701572 362851217 738952111 623149319 109769975 426351737 764214417 234559981 240857498 42816772 325660052 331115684 922409134 476732631 825177159 567571186 931549620 377982457 460155713 154407233 702709622 936982359 276619418 837737248 427822204 138748737 506524784 496365504 3266968 84328427 118449508 485484152 644363867 190890989 392573722 102069570 773265821 795533508 988092093 23852347 402350073 978237775 953948024 825400615 729254990 315500626 378273022 120992234 839467071 197570294 958225923 917001488 802273460 818028359 699893440 912548678 719998551 761732789 583992691 871597790 600855064 43746963 132951260 976113743 253332394 859157147 793912514 88630963 315170819 221938537 147865196 708368456 691936224 589362427 30889769 758584048 334193214 845076280 980047560 285808304 837803746 271842917 856824864 90638900 928219859 35481009 312488842 358851402 136092378 956726187 499651426 517329250 921840137 900592326 823382665 49469461 631952945 414215644 891121382 402162075 576508522 180580008 675191264 359695699 46887823 46495306 425246950 247467071 846154943 806838727 757680103 800033157 856523230 594183815 448894426 439702767 752552977 547055829 246083384 798597484 821683270 441372771 124854909 344203661 620522410 778398403 647554730 916657161 70671920 945119727 897569222 74651705 320177937 890221761 219496280 506988700 799305030 374666108 528163567 721792340 81486864 94510657 863011482 503297704 666397553 215594395 561703280 615300992 820477616 107178740 794446346 630322668 295036121 84925725 295130884 315603870 116346171 951499466 179336576 524308586 79971816 921374996 701474722 973442765 692592184 351581173 222757653 135426660 785272134 82729167 332367236 948651632 307067505 503486182 111277858 584265305 435065821 828671457 439057699 749206056 677153520 401458253 298117696 338387211 956531413 310916634 956412727 997357012 724621052 715347228 347733833 14251387 594357144 849972619 788653243 217562520 763644960 134866563 167687509 737391337 958975950 86811269 345945318 388011986 685443619 74343924 701803965 338415832 101098337 68048793 713622322 895926565 320430351 716865312 604846107 221319944 969884281 444978585 290182999 500048498 287418670 887432695 725056071 641446265 690959744 529888660 106517839 550638296 319467783 419486379 226943578 415478381 571770654 18217693 7183700 907092923 497920869 707494829 525618349 746579558 108418109 118475524 252979676 812541625 808463695 280175533 273336282 660388899 906254854 812003802 263745443 273986485 207890448 766475165 580100793 159229094 561822177 989021552 446599585 511968463 96885039 501682350 676118627 883967280 190336375 673549847 757742862 706245225 805720695 966468688 786111538 571990338 320591538 154456673 868616036 429392163 90883055 164370485 645328829 102242460 614923194 253291805 215141979 746891743 502661090 198290510 565842143 452824897 763691769 407572830 234120686 558772669 680725207 247316683 258528176 352180592 536474904 692006516 832298068 928774174 181046169 237307421 282550410 543817132 496433919 654870512 476530183 11360932 617914160 590928631 313569797 389238452 868905943 819666851 294351808 884765999 325158628 926350920 847930106 324111242 329502986 706677662 160292983 778376672 924170304 591973698 553010818 920956271 425434177 235078707 752324967 370797849 765366540 802718037 605607927 904952804 903307620 942644209 615805959 468276602 45904720 351733299 973351152 881284266 824059548 217829803 827669009 793430501 2944855 981240269 122610505 144714177 623169107 850218609 922183037 969792378 425457577 731918419 128101656 340364652 334837554 669876116 250419846 131740570 84836110 880342583 880650936 174936107 72631841 302313637 889125283 10612199 976607889 911912489 901024448 305304254 350147658 129561461 923707790 803938881 311267194 626286364 525572108 176479271 982253333 823939605 199685951 750905034 753296722 630223422 291278258 391117735 379159595 562483927 308830705 638740450 757259233 28029699 187440909 477201087 278500727 41849931 847104283 555405354 502420786 556361498 995954613 327815472 650231583 801792321 23674487 225365124 551059341 552971381 238294915 304401659 781249422 298504396 974780926 240531984 703919483 162538308 91884688 943278689 718368109 466730556 94321640 947948592 329216453 901313017 779764534 843112930 722840484 419805987 768075439 961347204 435567475 191590213 337980429 735513665 752024925 491448144 885805836 144905965 46664144 900992024 478856686 281781885 169768960 871945430 304535032 625383309 45635172 87508900 970342387 442225113 791215927 214018052 336860332 972906692 297578744 538446682 524716404 314159060 20052714 796014957 852454048 590470963 799110549 413298922 675585034 245576752 231838019 335423969 462240654 854956476 328388228 388279878 132382094 443573998 86113963 977981553 240837487 211515775 337195086 53347742 301300762 607001167 465066953 905172590 898718844 321553886 291308988 29011813 636948998 975118547 111305097 794958186 478863149 532696697 45589975 399222857 857714155 952598333 315449106 511006516 432722492 18976049 17076712 981867326 796076194 211244684 70779341 23912927 486799010 852094504 611476856 143124851 604162885 576124419 549092196 365081019 202869144 804508606 607595600 53249114 543083820 926092065 528635327 625788760 901068950 442905237 447999609 774244259 230949360 619752872 402597640 129949066 626216790 193192845 975035452 192714048 876091243 991128473 453869480 309482847 741614545 343522248 413500962 686405986 269117876 432094005 104383047 636491305 658366016 736367781 100193012 75209849 251085094 466920701 405645262 935669114 826186524 370480583 188264891 924733751 643804250 283003826 653236071 943639329 475666717 277780239 850449344 480225420 417426983 544606805 759154299 128621361 883632445 133105309 605238413 303480747 448598440 201354278 630547634 923661306 483744949 410850002 73787369 88183811 344832053 793830568 850677749 660983309 840748797 965779024 663866334 48669509 941807463 585064346 796446318 414030907 822562256 433563639 4133557 214454115 644001560 201012478 287375494 848594325 44350757 40895209 47788791 534119054 203922784 362852629 817521893 665549677 425866038 704593542 382951278 126918454 273658520 373377632 57545844 713743186 208564347 825178223 775768353 74976269 722020697 908668832 992076894 916861207 949580207 792012934 734883674 289107460 310702717 652937174 223829001 167515340 705008073 911002347 66031522 854685771 455498012 909761602 927098144 405036738 508883971 523679743 482277827 878366804 991086735 78664807 459057548 149475210 128348630 622231140 724942276 588002256 4090991 529158148 863830389 328089590 247460602 108614394 508725743 153658031 822849174 29936924 247897413 447791893 142987625 959523555 692118733 967628067 185814300 463034350 773426084 372215866 514476892 482746239 289113896 439165853 554397274 29704444 87523196 762629364 969379660 313516143 741105671 137341645 804280554 594995463 576921077 352757526 954185714 752767381 185772725 467021221 616861604 252141840 234466937 873602224 641999942 435512593 78293177 319652693 738842529 861302872 225664688 483775507 614211970 656134469 879981021 830868303 554873914 719091295 153408644 239402961 740630815 794335441 818374187 877888324 880946953 304452328 66094621 300952761 281629909 539519126 930406378 444215076 567159782 784893426 774587877 739152350 308769439 159321014 771126181 244482849 307451626 720650176 268317316 540326032 480379060 666449297 676895779 28287404 305801838 796012753 566129892 344590431 521358734 503199177 459063919 58021237 169373964 585132007 806886958 146690334 673876965 40654910 505917392 575427950 44752796 498823171 161314761 752883422 233509044 122697489 895645649 371962568 58962231 4926566 18503009 236325870 988265266 411605668 149815865 738063603 843065142 983432849 921265373 752326368 94154969 374884759 765181715 956131745 281992499 276680773 575720038 608500870 405693794 846967499 946072230 762064067 35194118 401895298 780205670 103064047 890516165 797551458 842652029 755750537 637627080 609622667 801354630 708727918 77210428 167563965 577832031 13931364 303558355 282712031 493174446 234441619 587035456 998704251 946006103 853302279 73372606 350537792 425130759 248981807 963477386 487976575 369778861 691135841 802169444 555837615 515771899 408284500 560475923 11437802 728231657 707552932 989192158 502538349 587899699 614689361 442337555 370490908 415976662 469452096 435884419 663607547 181539479 135367865 720527620 21412022 445728892 340116199 275124462 176999450 722883664 10640219 85426335 585125274 347142179 747138442 474263031 627696075 901236936 524233034 54644188 455771624 592060502 794656089 613598904 878008398 504624808 425920982 111185142 301010689 97085917 177704134 2867080 650338854 753762520 621364880 634766948 150591111 350113728 983825025 725252866 220424722 954243202 808975178 127424736 671464538 219711306 764875133 25220094 222356244 145665806 22366227 87442786 127146652 16317443 103806696 369963414 256901230 457250853 823071549 445467941 164345773 413671348 330232374 742984481 141749151 311532977 734815578 357123488 653077038 584933990 60286742 684877370 325881449 139519451 164724026 212286605 944441089 960953441 357422458 945066170 658268876 693170443 956902382 780990437 213983046 813887536 189036434 564472504 835776779 394150891 767412423 941880288 264467550 279111835 660395472 287500943 51597734 188548963 842904406 623273209 202575851 491956395 51807973 116407511 494185821 796627613 341690221 876431335 930700750 776405417 308598209 179699305 503941427 20461825 814428443 997027747 573997094 812081438 851048854 629720671 883358823 146145849 401690803 714718568 751612246 855228115 398789077 312313872 224237691 436666925 518068421 281559725 418758143 797801680 817767470 314812184 784709424 804850439 613226017 493626156 159042305 940046688 411027091 252745037 21038727 180992303 565316571 967090398 776617341 935841035 159471924 253276361 852584129 709504335 122433345 721812988 239635669 743122074 165404292 730470886 834167903 148751440 206327781 322554622 934529193 825051926 158735665 781754684 264262689 455382361 646206873 932205726 840283866 713519048 348508207 365435813 293821706 506991574 163482732 814847445 668438922 23091257 251826861 285708857 903604313 480740718 804386481 976283612 363115801 70081074 350179357 842510417 93221776 335308298 777505528 563323435 425022505 869670332 766558767 111159174 104834161 381369300 581619730 243036797 149733274 278015776 719087829 482314673 708399355 309377333 748165392 974772937 657267341 265290472 216581696 575693548 645552496 344682709 833037124 132829512 610728036 562306523 395641568 684747151 858608209 891495837 33270845 793590389 950255295 284960003 478447975 19114035 153153630 563263671 548698574 937417479 972444544 83148713 287709381 142172594 596786842 979312523 467271174 251079160 736458951 379508054 761958957 923227940 388678724 613683140 205536056 594930817 752186613 400115667 307620110 710801378 25551071 594881352 797585396 168049691 498741420 686646057 482247961 479216517 808779306 273927234 345991436 510235774 961517260 29502882 588676672 708558311 295547943 818277147 565561743 139984804 249826422 243907013 83926196 777044255 922267927 432362107 36548815 300588998 266692364 30966876 727273701 578569609 671037819 715726667 845356126 123840348 140620847 201640560 939921285 401156539 442411540 919179957 504760332 246932257 581332926 536712010 388918149 55073424 90845667 44109346 782871018 749449228 106392540 733296756 224973333 286354207 255787561 275120954 409400905 569825623 999451370 984878517 806679719 916106948 125265510 516694503 422528954 987990651 915060616 965079319 544136428 27889941 839813725 596938321 980592398 632179504 842267287 331010788 780349652 56622573 882082317 827172578 692070231 747526512 867995449 942424995 846587025 856050020 642952120 460844610 677958628 150125940 490087630 962839582 846695572 839856595 261232607 301819227 964127304 483321269 305465079 627902815 120044941 393682900 164871491 63406421 787152467 676870380 328863638 319265453 218010222 589257790 496345317 525973914 672156694 853958673 606697675 354155410 563927143 833572908 696784902 146959314 341875170 159453790 839775992 692011480 666966250 351137015 825888295 721280999 974703176 957456716 865048253 728250758 448217000 70479414 893413128 422375425 681768986 12248211 99351291 505799911 981820049 706879428 76661932 97245322 535160935 856932398 281333460 7645314 707757015 560657849 129259346 543142442 808244866 91024980 293951912 868295458 899110379 588023919 680016252 266593227 282083323 698315135 197625625 350292430 906201469 367129725 132107243 366800021 369539235 586290279 53975303 156255697 695577983 575690430 432596384 512937458 141890699 757871623 289406355 673435826 114374434 243083850 441232348 369672587 503070724 647249302 65142559 367372860 821020118 625877627 938970656 14061896 412238752 883215502 658501707 480558198 705426765 740120297 431159853 777100626 494426670 432125608 293401080 519485867 359072120 130871661 122993155 569822227 201794753 448037852 264246088 160828514 607637639 298892320 651541477 957547571 657019561 213315172 610165147 312914790 595820268 157366107 27552850 575227548 867131767 178790585 409689747 960230846 324271959 162127288 918204940 472840311 93144316 121284500 164344336 496996533 125893306 876356111 201576469 291423532 903769929 4572142 641969204 276955091 572875846 447789433 138187692 751136356 701312688 491680511 787708254 760952544 301100395 150780752 621296210 500168201 111227328 559932993 451917874 103305703 738942427 239285548 927232458 966795332 80670540 180796781 705960334 474800944 346089863 31403750 204177428 928033149 992297572 690682492 443572885 174824259 945384095 848750231 391533425 633355358 349954649 981682598 676644008 743986411 597521301 814482585 690798689 494288847 638725820 646373221 387894119 113174320 606762777 834039172 806766502 706531577 470036318 416280178 385443507 776840539 649492510 465055793 755134530 27522887 951146576 372809158 571029165 472678644 363724242 460287417 430356852 712743519 249920996 237102233 402490807 290993606 417890729 282331510 898262206 500430892 419847850 574965349 421173874 870109657 37279058 386380544 47730657 202389207 467357554 799975139 341333949 502864246 956736703 352810032 99266270 621254856 281973583 805235212 31076540 582459686 377871904 603183904 30505461 470275753 527679377 256901656 495952077 340488625 1533415 396757031 481537961 554416994 422434250 736673666 613843347 224332834 90100933 63370720 403781817 949990941 626232265 108382465 907615470 591366081 439957930 271362340 988175912 715503170 861869985 117160847 494649088 972882455 352739272 109260042 545877813 134866299 415276449 818103908 939918377 605650157 102505104 229381357 515985762 705366960 449601628 304183034 109558027 496949836 786744242 249703525 872445040 893864203 383583394 215225610 881122950 497177213 122242336 930597195 637352544 560829940 185810820 968040077 86501819 33608201 956226314 125733817 681822579 259829525 811922003 860505532 12499467 643149753 149604835 269017607 548741162 203867479 206087841 73439503 832923929 569048214 662700121 126873294 480697158 113727969 998922813 178936640 448174275 926297577 53455200 462374120 226511303 619849759 426221882 933732680 74800940 563377467 213992999 513766252 381510383 500917176 339723240 500487776 823925940 552585301 204810784 387622325 904876608 407224981 249499351 357024257 305483261 72603456 729569531 643713371 352579961 592739040 109776091 960746979 660466663 145599045 544815274 308286520 823555740 450641153 734174466 761875968 5424531 734217709 445233502 911637604 123877354 85212578 565112478 255442064 430447715 660232449 267010439 898132536 277366756 409333164 528480577 674444814 461700087 358452362 217545687 256738381 57604939 115280455 485052090 852329777 700977713 424196049 654753599 857642364 349210399 299709660 389949724 594117875 491587889 89676895 403926767 614154463 465321635 894679317 164541623 406775437 894892888 869283838 386204761 190186958 552387926 179134683 558132252 701861240 629752136 718831797 232037165 99246563 419550458 84915798 568417308 469276012 156778977 583889102 219517789 16154869 964388241 346643952 397694408 265790563 782310468 892870354 819608346 586117919 382836058 876309585 911813746 930875030 351745491 97453962 913011412 118194361 704794839 816574562 747566506 756281982 931425838 204102656 895671613 231762525 550317257 321255245 13519680 352580819 667888951 323931003 311917382 913832162 41735728 534806651 86720839 992435855 698771726 946351493 558202911 356793699 39875663 534231956 132719631 351125739 877291029 348201447 192259386 352631608 364604070 415676546 961289769 311123808 909194988 25776811 746102856 642701819 837088501 953225069 168617063 138088870 461915252 72462872 958266169 182600579 622909246 962720959 792640984 970471352 897266638 224581816 703022655 767032811 50543555 35235616 622460367 638129613 629122141 543336277 606396875 416792460 360263939 535629690 681951707 25153118 865244607 688677622 157918861 877246717 532981184 721515253 912793551 942847526 386746839 300736229 812260727 570803481 323842811 54917883 411351995 603942428 834181317 798355628 589957561 835121912 649498612 466782004 310898161 109037946 112173803 938030098 470662341 543667187 325808174 408540042 70665472 692212153 289098473 707628834 508746316 723461540 438694761 956202021 733535162 614386322 185492896 85606947 91574846 484159459 953199013 126279535 581232945 834321917 590263346 397361055 419662541 258644681 227007780 196826128 45298869 391035444 8198655 314668128 540784746 603618479 360730216 275837170 635338198 271666608 246351016 591378285 648473029 450684975 927328816 534520125 794648679 981502762 864812559 272507921 131502032 551440417 837358974 110569563 72324217 501942170 705436245 690443219 787166140 94437790 73725331 775989749 23880283 314647098 930814425 562665598 593605369 365301247 995368943 106126323 601021599 747134595 611362623 507453465 683906873 467025630 521477717 838903422 217807383 579884590 297959781 347973359 736753261 235338771 933291717 507728384 347844563 707427123 957880686 52135304 18672325 966991287 619271551 973795617 665032995 394854349 210677434 506556076 249327283 968084004 330757381 541111499 7889818 341941363 475573483 762628966 873126631 616500210 158788633 803629095 425855240 486804958 375586273 693608701 660671571 157405178 608798650 613466269 14241663 987229961 98813885 118307068 266115624 247341909 414120746 145133014 205674830 223339307 331461857 517440299 571719126 143185757 480351210 94309308 352456456 128070078 416350189 307494802 425203983 346629545 793157051 493537912 929934204 621616251 637406147 538449020 981130692 64754196 931352221 396649586 107323837 703684955 496890755 32670321 150361637 741447863 87388371 511751252 885020955 468739222 837662863 83764794 686394532 892192745 733978332 996049670 444812071 316931750 689279110 720380127 665420785 716634693 790445947 195867569 201851827 466853444 177739596 291875755 204948223 684065444 892431791 317322175 446794446 772822121 687088895 22896678 973872892 389107741 528170170 838755545 603809482 604528205 942913538 129309721 580467036 936885259 484060701 997187303 149876281 87968106 281879797 229553548 974190030 478554630 805066649 129134099 526598635 127100281 368174778 796967626 749225540 924510695 740664111 726242501 17899761 338842227 51261041 511555675 159939310 603141063 29223712 970397607 616046748 564596369 401636732 9095944 705766462 687583744 900551660 840188321 379315325 133718603 637087099 554935258 976373989 1089322 785214550 118874589 334489190 971145819 197277775 127709722 150314963 955926046 587604829 266814403 486250598 410934202 911765530 6781776 35696698 102987254 991964739 662339837 180701392 345489312 577135420 196768071 138851211 39776266 982800010 436755827 838819380 255214472 265266774 825743367 557645686 896350195 565026801 577395023 213966691 335012137 153541706 343407065 640675821 816666506 740259962 704271609 718669166 308172924 385862713 14648646 65261856 607599337 631463525 722443547 332396454 147367868 169526658 505559831 888638338 165608040 211892789 353979549 659662748 55282528 559582152 98618965 156235713 18131104 239213226 74959017 749325602 14986787 990225132 45153353 822133969 557168234 47164100 183890600 158811719 76684540 741174030 503820412 398654945 20362464 871854534 563128898 762680670 776796452 137101455 760614071 236904035 945632602 39698223 262827872 780217591 249516054 426704400 13443843 390935559 282703729 180342465 813066796 186715619 55003529 183172723 304088489 283408063 867385086 255002749 88794894 922886963 769738103 248572121 222853426 9418428 17433627 139317412 540726960 241526329 46518809 130797730 260688487 796135534 436714272 996463031 33814011 852899460 125482471 266985327 847173202 432678535 704127142 813881463 556888599 388468711 399962011 971039009 730980410 347796984 816310663 575229924 103235693 24029297 444301358 693408218 824691113 878663153 996438747 28796737 864565415 787542645 253561561 259791867 214254184 844006372 627366395 827648525 144817838 581379203 977211157 31183395 770132096 895878017 3541632 970231819 208578730 9203565 753017498 661859638 531631162 881119418 528235588 746342202 691963140 465004610 866260834 803273810 155345951 838339008 259884895 637209564 391575143 860783700 114717606 990264026 736909049 947062019 851426858 513543282 637553081 786928437 655398367 735456878 509364687 842738485 829485374 349738941 913552933 389281461 779052229 119491824 976867307 139436359 177453941 459172030 836907284 636427493 752236882 598940800 437140182 549185641 179877863 479943349 858075694 906875926 229586623 728107903 33179226 925799949 443361261 310583077 865545565 975208665 961224837 602442895 379872382 97596900 83652384 254048717 195117257 425399295 967103068 375697041 184685964 481474526 935386970 650864304 676836572 919567514 554637887 977891492 841810958 684159533 845826739 53640717 206457918 415145977 484869733 195545131 917589707 61377346 586104708 661003366 379804120 703609263 447226183 411444423 257993421 902039501 83969639 842627708 729626837 135939468 152901024 499533400 358542686 341991104 39717428 158859600 989741723 279498657 363318887 208976639 195901957 402928459 594037764 972349475 656682198 733614655 578281174 399799581 221524109 332444896 762394928 848194677 982310253 77240311 996117606 945020756 807573245 893605680 677347154 853575689 402167945 885276059 777188560 501393029 469462431 493461547 86188609 424317150 52146324 177935930 701179916 491844559 292039933 837797379 670481945 527294775 962164790 626062119 228798036 434840214 956063198 721889577 272382768 497795987 216686681 96688626 316152865 508499576 253892941 421635661 816720417 328957108 481238053 583361132 443523116 666686808 815520913 175212641 898287555 607996827 735526148 342354086 120313197 492269398 54099765 595316374 621189938 450621321 261623966 456417009 558360350 794730708 691731200 422036060 699141060 812440575 961913565 3648479 74619576 587181682 659547645 890850661 483387156 311512765 138720234 852172351 170569204 9146130 963658867 370173346 313462522 912236486 957060653 921958180 47309514 724723668 930440429 756825923 94218639 831003993 200286287 562939870 798664565 505603609 852382771 57923770 407580461 177403385 62196026 809165822 304326252 975369603 772802893 366142647 315883115 200596069 531172375 569087317 545861736 875374066 93142918 517917228 468896804 557634975 140928590 403532788 940720228 978633607 972591717 593072714 284273009 238634728 176735112 420905005 538183575 558007972 514671541 257384577 409479593 405891009 666383279 34271375 526553467 593859561 639110526 268361347 660354663 753508843 3127020 937815021 732838857 293593144 93148168 147251777 991766403 209583463 432838055 551392087 629894778 672331953 628011486 82386923 786506006 284107381 453572745 52047902 82159558 795749557 102345672 458229235 765997434 949686680 517679741 652190163 797183527 603907046 609752271 776640265 880366407 560435599 669443241 812118087 473355862 422428196 656440891 814319136 834278230 154399580 727155832 368418187 282916684 106975633 115245975 349912678 770273985 929299008 709780371 343015409 76550721 227115149 140527275 284280143 160129759 244475324 227674082 445135369 40265904 654366137 856952192 495563914 32472395 431743889 343221135 472395939 291775567 974082039 601132127 279930889 226200029 697238976 156822786 311396562 576115994 181743207 765951440 513891324 942896815 215579786 465929445 543685095 827353929 848322667 764113566 62728405 497785369 944589424 67112992 931454833 823280468 971554211 949241297 193131333 34699444 823210546 167861725 174465346 436611061 759521776 590446258 547703868 803359577 857367762 704392580 711827820 330886693 192498036 564860618 356594412 147654434 310472082 881800895 611841598 128521500 985490575 128268258 579486918 85240166 974873073 823839606 661553739 201690709 630492130 146030595 95515514 658792896 607161265 306366419 544697955 253941127 250853455 559028598 676518650 224537097 760936147 667846206 91298199 459028140 647020790 652091588 485156215 834015832 111105432 311757665 210433336 582790140 48179001 721890485 166900065 210631432 199594112 788499492 680748760 89279474 279892664 791600212 462346089 308216497 143983694 961755057 629863494 450246469 756225877 747263209 248302722 591919149 631837186 987207537 576266133 289532143 809375535 373214717 842219483 380250259 344215260 147553035 917568789 824600104 540240554 67048282 858618086 755578174 613507166 968317547 70450007 311191147 268795492 961879303 171298131 884755911 367816265 136274360 448035628 994888559 758034240 557227854 805687572 981512709 473422495 42982747 825961893 948090670 248794719 11138744 282858586 501897747 21361054 512902142 404261395 104259041 554545440 748024334 73266581 688690761 982145994 712446602 614985224 270740992 156422439 151896153 561228663 957002048 791783907 388481063 891704659 42789446 517471314 113681634 835298545 818409938 331114730 355183678 159738375 625137066 509687492 51310898 298233139 392385814 968572447 201806457 83998324 167073125 829021405 420779794 258333103 559699560 817753349 880555201 583522091 102492402 358838079 428139659 204785173 381695326 715697499 766294334 464577789 573575688 961995466 734055399 639578199 669030866 292304163 256125017 25197307 339192993 55527072 39245229 529246374 9489374 750378654 127866044 920202871 488316662 585166881 386745511 854628210 649176538 953295949 298851152 292338433 397812096 963429102 866231262 114293101 417982048 570558705 809338173 19885673 877079287 26546921 658764444 235723144 538947655 165051787 793417709 562718914 740617301 9655346 109944936 329911540 970688170 936119644 948054792 906478172 420217043 449410858 903278348 14599968 798301410 109835236 872317048 705369032 388692458 535852147 347447953 114843072 437630598 965972198 501575781 302250456 493474131 99317997 727294273 166636227 486764401 523175009 544090424 790671259 795118854 32892858 855087523 779947611 491319739 897446039 147156380 808679524 783650109 657389626 315754625 517086969 252184509 785091593 276955255 147725250 394289777 534991886 966887141 995951437 954934801 854162296 518911221 594995080 969643354 198163224 982871062 666210889 906878350 123122149 516963964 871960006 591405298 229149560 179046815 330105117 628243791 466001041 740486328 274875598 529744498 750248336 634373959 710691131 65391789 339953404 616768911 810725679 767637843 998785536 965557016 843977300 762058559 898578665 107395885 152938427 207874894 888193449 714311004 434132056 282558688 941526615 771840505 88623492 935823963 494858669 224823962 147386746 638604712 900245385 184483996 648217050 171289780 952761708 160671133 92893224 485494257 188033790 580299264 390100557 309047506 199921288 17418092 739415829 778451026 952462200 580608333 919613616 527740270 726039777 734091090 696606514 539504038 196191736 452039149 562749716 264564608 328183960 419595478 436786096 524488453 142730687 788367240 66353608 114109506 170628111 869387715 994609663 873212361 517303374 808664584 362332510 917233965 782398438 897251360 732589521 216936329 626901862 601900950 124869288 914755066 303089919 916742200 701259543 728124960 242320647 423167130 292829878 578456738 143189625 907113106 57374721 865015207 592879476 35408829 348730584 444307805 473144248 750560761 862834433 985930357 404331820 511870953 740971681 611345573 125271130 137982325 93218503 726589733 539823345 462127687 162375137 177773875 730422338 112043598 442227781 947454095 120170948 700657727 322398378 814945791 725334417 552581647 211310764 41928140 768298726 945770362 337633611 774261827 571360935 925046912 916576108 472712246 380152280 881152994 359001687 319783801 215873573 812140969 605179959 500968805 809618011 738817440 181197981 712270167 906213613 451713493 776622846 922874674 111128176 564884252 598023472 323117017 839102495 689608076 987623409 26496950 908234839 260086015 573983584 589057846 819896092 398182806 919399298 168360267 495682195 635375667 631179966 230338024 673407366 515785470 840179297 649679497 413204451 996017633 699972380 362144936 336310077 464179980 267734913 64710729 83784010 106808689 277146249 485449839 305064547 520081737 455261713 270356388 270010887 598326413 503701335 294060149 569448280 344634237 658505090 953307124 782146460 469526301 223874584 299101237 800529597 374133171 94277510 441287377 254528970 739941195 837232028 389101926 831282548 251110451 756750862 295733780 657132689 353639807 626741492 648096257 506586269 127470982 735942474 712061911 516461108 700621923 634364273 264873537 900755865 86227573 979101100 422475889 956140851 829806303 204256420 730765981 629534730 485257736 134892517 531165821 229166158 984130077 710447199 28944847 726519249 36348810 467786469 595133652 810871432 640637829 585453745 497375952 991433997 850477187 328901598 917706381 48519456 832892097 235102189 700867288 394707489 473202364 304152129 114567427 5697432 312415161 300689571 18728802 237277614 256838718 177996734 87802830 915892657 849263767 108053924 810146853 175240340 942923602 103261767 640130759 867221356 60359619 347708929 59963675 99606516 605474433 2366477 923556872 117268746 914077159 969596683 719439484 718064432 940989588 936604032 451786729 329514252 984274923 264931411 633875139 45652456 13777556 285924177 727188227 437317682 983717625 96093099 46882983 618369021 407305162 627739763 646420527 443509631 374689913 740843298 825087266 814718865 987790783 304201749 165169799 410826290 47409685 615558923 70341997 237802756 572396092 589678505 339412835 589368270 31592374 843580918 609429248 749044984 34841930 343061727 333609052 131874834 473401732 901741236 776154005 687062605 440907058 590485417 148984652 672605440 90172392 968614998 798941989 151093796 777029757 742323768 526123082 612609753 791363980 477189678 314297833 96735199 678927348 70542588 444794289 257904158 979661145 825729483 491567705 207758622 811087520 609424551 608072218 533450639 582274679 205400320 671428400 242936259 299527626 458568746 981734492 995214895 713828943 499320797 252087141 660470254 18769660 296852661 407217554 747482430 141663371 765387954 492137010 8341504 497208317 459283898 961725204 136297020 207631124 218379282 217730319 300151451 97565399 181727977 565512827 198257387 867390482 437306574 229544374 265531039 929858515 138874932 564791201 676790604 463614446 358572021 669306401 744666926 720298362 564375500 593833630 925026209 752521554 524830425 244668038 6677927 511490197 772998177 79854027 928267369 503060775 910254860 107903841 433110446 310942766 621390821 632481217 306028645 298732693 716794462 439092585 176960801 419274124 256980489 303851354 538068120 530261254 882731232 371362201 826653220 566549049 434904510 522190254 171067458 237718050 884018915 15396136 922139413 464620543 479514739 254641174 816489699 720404434 641126136 322323343 427327127 241053925 985959900 74442284 250670654 714417729 612310512 819081353 290695050 726763317 263072744 411049415 358383698 571713493 701657821 154825741 712920848 467598200 267772617 945125122 225176929 137542458 142647054 645850197 910829705 340393592 596537584 290803254 81796588 687771478 86229526 443309530 383610262 164985148 366116109 458338810 285759668 847138133 416314821 509435220 450755097 647338255 601753106 600796969 805661882 789964445 806693932 774632381 146000434 112188792 951543599 773225179 253197631 319904986 852322716 213424719 369896003 534807617 90891734 622814825 860075460 623785970 250719398 333378688 318383340 137128820 148801464 975336813 176951817 376832017 685642780 576007692 478990606 784593752 63215814 420745663 499576849 490880925 808795405 338652394 430168011 126870136 85932848 857211256 19546139 936736578 347138764 637250900 52933763 738380187 177115495 477299441 520732329 269404135 483292905 745699779 54098136 259036620 23036445 892844740 871581308 433469109 535101237 247810288 486169770 974002258 417343555 971727305 926476949 26360598 542225345 984291283 644692506 764201144 941682442 682338073 448491061 690419378 235967198 419635111 304389514 66735301 961966050 950448653 639609053 306280307 381629214 383780835 390439834 494018180 488306301 972774975 515946574 745236354 384812880 999360576 518706987 164475964 749823180 988938631 248248968 143542087 971365511 784048313 775123807 526182520 558128895 712093694 468348366 690151787 568153619 938268037 365378967 64041983 762593672 659425278 866459295 401218776 385404805 505900830 309289842 262706652 200534807 593331743 580163005 840331446 137207982 853301309 679339731 458709847 341500574 811659578 651408938 522034799 445215647 996988378 925033947 853966328 646725966 401667688 41571109 549053868 528894122 702282544 528255722 887828362 976105623 168976642 288349232 276232789 632024670 34504118 91703969 127496213 879991851 506541730 895031051 975496340 19884942 899927334 229110753 479237089 489876987 845883680 435870649 788378833 773529930 189433720 773904844 344235385 669030455 261746326 143624826 354124213 191851747 338951398 641880515 562198437 363714385 353895771 522191822 28381738 539093482 311881706 726845286 896082797 603040249 991674378 197498488 997654361 807791152 77653819 423621782 882102300 527662882 72137595 185673591 743244458 747663814 655760850 192909684 666096442 130708475 108202184 324265997 504529351 264241406 330606826 126990946 754087056 184523765 895543625 127855547 317940888 435975784 23671290 709894145 374304294 384330946 641392279 532404802 137763655 740511444 792578236 758733617 194740807 880495699 158917259 40633251 330702908 655395669 28991784 802835731 921177467 674584280 864060734 31092766 965983776 93743420 145056121 590543624 29489291 794226371 758789386 410869302 134455262 985979928 849984550 60497586 353076864 4257477 760430727 767198379 892036252 930343355 440132585 932462065 514658979 443725774 66023566 283159677 235708358 966579767 228260795 400339687 944360061 103780112 964958265 160279278 978878210 99039195 469044949 701884916 306128343 399569404 309212384 145561471 670360124 747121978 638685359 225233338 209985721 80163394 717581852 80159217 526849435 184069412 419647747 331418393 512878 21579732 571963846 214905413 927796616 255020714 152871370 436036402 552410238 626014435 171652600 599778492 168941741 826432797 542643005 976418151 979523762 557017055 104591626 253009879 585972210 395745807 490683348 332280664 158050067 584653690 962928533 148516439 43430529 895525711 244433993 291572454 832617194 953724580 348224114 373301564 709302722 711788784 744242069 469374003 156247488 990333583 375002299 26203080 48387423 390930754 668092657 217608095 254536030 207120556 476400072 653454717 503789889 105911510 114587605 507849676 751797709 721869995 205984562 707467290 83176848 908044413 147786235 285825946 248769366 493559934 181159122 748362145 743996597 992666440 436829532 793453098 780885634 327369814 393414338 962647635 633043290 722389640 704481841 999655646 747777563 192762531 668094810 219633841 913127015 663942607 157259507 935919958 415934248 144809495 268122419 688586620 503982342 387440364 327744602 922946932 413761267 406162339 156224807 343895476 719336096 967685106 569268576 588909400 183283461 826299511 382820942 120315036 78178013 116556081 540441406 794953059 4164391 859360773 800450561 474314675 529733030 772499258 856446316 645606455 645906274 132592637 319459289 538105532 618182438 593456350 367205285 372251828 400976383 870234705 915132336 275310518 406291395 152481071 273980384 713539067 46129544 753464114 794414494 61336291 840377384 986795900 740067415 117489518 832979652 122376976 964660732 869341892 505050942 249478488 522583426 134606510 252147389 237429406 826800995 860902426 69873197 292976274 390696476 526458778 551801020 142328010 35012781 979508709 195955807 857353533 380337436 827561557 246942283 416764104 329369842 854946152 3339644 294010793 69845436 994094400 155543857 342905863 402804107 891728419 986175853 149205607 462294388 397306107 541059448 771917368 506104849 118101974 283470429 921953865 747824127 360979559 672354666 722125645 10185822 703173763 494564018 830122078 768564052 361607846 285063566 7423351 291581578 707164268 220099863 774710265 735126445 708321560 471439534 475018023 296321774 452663312 185026677 498548394 44102531 678388062 468261332 671141133 285486628 887226929 575124980 603623489 304727950 542989658 297385031 988045339 461999364 898557904 424909054 954449105 652221641 887242540 197932945 134735745 2159783 999922733 728794939 675552427 196880491 726947126 409707900 831388849 482191462 45436107 337825941 74320478 761129966 935104536 650245135 68842332 281784283 173832554 282213685 924464316 868711178 574699699 42766741 522810739 255278301 270073866 381647746 231966423 787504057 971360297 802186901 413532454 338061703 440772845 664283176 510479359 888146997 958473178 632252377 160732390 739454514 308288661 495254542 935425476 853605108 417041255 797529195 647024998 8824182 11814849 543636061 453473785 314890418 118002354 358408594 517350804 428259883 816367987 687528575 611646127 386327655 545201628 463202521 138127524 665725805 68873964 619542044 361091637 460435787 575071556 88561671 548110341 721410706 586379692 81522974 638945565 985597144 917775758 685644071 724619625 779113269 929926006 919204782 533194809 274160326 517064088 571609217 853237441 213526318 542161994 48662067 901130905 789918992 34134661 914080925 30072381 99799190 73581672 552360281 58912141 580011501 555510709 758826054 28073551 692880838 821236306 118692359 197414056 227880919 728555722 834432131 847828903 512584024 427327690 312153958 118057403 26634631 628553636 974714527 270363447 473521700 353595599 156521696 452387029 336715765 297023588 724198434 977491504 566932804 119504803 101476382 560188488 755810396 962354028 239779028 684422146 476577295 392622791 116864264 600415398 224570931 882425693 143396032 674821727 567933984 731173884 236322759 255375550 328809780 34203414 33279534 499088184 476225359 971644738 206479046 361976739 922362711 625849274 916613542 127512253 109697973 906277596 842464939 643663525 524082903 250790570 472750579 337774944 40004524 941714761 257831521 466346325 614671403 436011397 905748509 834820050 655924684 309821772 673273617 664872837 531176973 360937519 664139117 214907651 870895342 872653284 620928035 770746692 100821365 524790470 308582251 499958309 640351276 183586387 835577665 90445541 137111454 53808557 588324834 446765736 567471837 198792218 180714067 574559991 801314303 958905733 494356186 318374462 715910300 581593850 447042434 584555597 582242386 413599021 932582044 28388568 803898177 670562548 513593145 731475447 450321040 134972872 358542257 760711334 204080870 146135625 990702622 965688134 262472433 787499703 85128929 959531546 112383971 926649721 150546717 241741771 381728239 971221402 910609719 881196517 950259921 304471879 468727644 114017112 469726275 464332882 687147515 475989751 828174985 567543474 91460167 771896828 863994598 349187841 470476982 410275970 688469540 887359740 369945988 569770506 541592849 91557383 390067505 765060599 18448124 747670439 508277503 513896978 811035196 51531269 819561845 744464646 113964201 591876722 92545758 75373797 905515041 736632797 110068683 589386657 195927813 366830943 894026125 277854100 101723833 755779760 137373372 542078457 126523943 715442350 537528243 315049840 474906685 608424925 176310545 785420926 377032298 63135458 200600121 348681738 723146533 31287047 870107603 189069794 730433126 504826043 515301449 618398004 880452139 513348623 412940363 832065813 202252021 869129017 171129163 156358397 955133000 588558613 265167874 230482761 596550958 787516319 488451817 215142840 54839477 844403322 643623617 245732847 968397932 193959788 198319884 155697653 169431274 746921183 94998673 770540727 806231112 736595554 857057755 344789125 975376033 21141798 351898555 423390099 27087001 178906242 386420674 143427705 788890067 45488752 720244424 94156980 544768890 78882317 667278696 988861731 995639993 933736477 376582273 687450762 339737923 285825924 322659766 715487762 813969868 108623310 494358511 753002439 395181709 219939752 700692438 73593625 891810244 740069220 578612827 4326748 409967154 705798522 750076209 132395080 267015067 884888321 659405646 125787257 349546313 539359802 406898543 274110447 791493258 169487622 819834513 303725712 355925805 276075882 802825337 184123554 998378505 772608018 232613934 245154641 550211447 407712972 852612729 715697967 325822419 890023689 725818476 757542574 976465918 592027743 83512280 642034856 563062751 597387529 467854293 523298008 829907677 646414949 488420158 25281630 742382183 618500469 646415666 195821119 446878828 515927903 312925077 526820323 896392675 716360173 595924364 303111574 61298501 232915982 543042565 139283719 504739598 702660179 646223405 268064203 727939647 143452019 491296247 779107291 751680735 628213959 182555292 564754962 55031413 615738574 103596822 613561008 810624144 711021483 22396579 790434778 394528576 669584802 238467912 298353175 552465306 734046110 724821068 671378132 87361079 856621998 775165624 619192033 776584117 397735812 750831070 73020658 758455093 536888565 599777231 161739296 554499803 619059835 226247139 900197 906982482 566015926 954944309 734424867 2571077 371167718 331036965 610733982 155055591 262022771 364089300 151100285 818823532 137401190 96180907 416878413 90025613 977217517 761634004 567698686 606562312 718371035 691051455 216792164 673736990 975778597 440497567 768377271 400573460 689113190 781095915 34609171 280693938 963600732 553803741 527526393 5493959 607168104 777590006 697577420 973965987 290663954 795373432 395806805 362434459 877226883 475517675 813649728 369111688 208045834 553615512 298427805 655512648 844124824 557825041 952002144 858247228 677414467 788858791 278764768 653129929 934234823 201513202 147592028 195963863 596871680 455139662 98228593 353262421 435735921 77304408 556519589 461116851 774671552 730932340 28766432 677377126 182519863 550205258 902443246 562233959 551454021 116944965 421489406 847190708 40734971 843638035 108771621 395195086 325078160 626923560 423957980 95140154 300936670 329064250 970777726 773265920 877188578 920479174 984291275 134025519 918526783 185871242 713712744 589188439 462138556 779230473 148867421 781777933 132704705 320454154 616597 780765802 671882462 501398041 894828897 901971853 767238213 225555717 16250614 742175508 908537931 796630880 458351850 684245927 801135595 894741763 835630011 35715950 841868610 112927111 796401992 106183317 315201044 242610380 33193814 723520463 553226822 745726838 769640972 885507280 897241698 567728491 751634039 248640210 435301910 136494678 316316935 33853713 212118709 938809383 831202320 316429135 11380660 113403793 853483594 351370833 882675502 733838987 569216338 139179615 580784737 274724560 164837415 430168520 570617391 425672287 752760749 366287196 712867230 784893435 764483373 21724912 267189336 581360043 889256147 457895390 826464556 221312315 677119023 503740802 125042827 549285562 884662965 901739454 238430476 799712506 759514685 88273270 161094120 258132500 296189315 620455701 395110270 163004385 505636520 214065415 218117072 560474241 445420975 86298685 334125317 167775448 465696513 549770412 495290853 167191820 442808298 304019406 203917920 154969353 523624217 506860319 487687687 376820989 276873508 467788961 515131537 156984284 200984322 961290584 932356696 630972381 978671247 510779343 752093401 51380475 585816331 917285522 526561080 139708276 881423771 713024178 425259193 932947022 159861703 361580100 227057992 748106189 76241914 30881506 701749234 915894270 204345862 561240616 775123306 72759600 441466269 981096504 657178245 935901814 116794584 345622583 149882046 454598182 562910900 264937165 65368755 231093340 466401681 284544681 128229030 856462200 944519601 675839739 588662013 44554907 479897535 339388409 236303554 627852847 692924229 214827354 594559523 463689308 683543348 89615582 902026483 173408659 527388768 76136644 219162407 383114503 875919362 852597329 795064667 344750383 974422580 330025040 934155083 578433094 146587768 750157709 360788570 254832331 172799026 408665945 42599950 134271490 166781225 8361481 460779153 857480816 546009610 386023287 490719026 437467746 517256421 113414527 930279650 607686759 507835822 415541379 639075000 425642450 348134589 78574056 146255469 578203449 924486479 769051799 993475809 234247929 231384578 366877565 105808532 807789999 731304285 469563403 995157037 167313600 387178566 87689398 43219191 408169170 76438154 472324984 405386591 282332241 877541208 969346637 428262776 680227307 121362886 150605239 837175159 992973076 964472651 713584443 19122742 993089667 655509571 549792738 698989493 172873395 197346415 959524537 180436373 992922723 232772466 314765649 31736731 890934550 543986005 883516479 941850163 453749652 734364931 995493277 734113002 333676647 142539982 843103624 338739443 584164447 276404456 632806560 165559716 366271247 192880107 834981003 174831862 285112653 407369554 738745969 670741512 576129462 673364477 525649281 746263963 689368871 89567409 522828651 567953559 160286533 849144982 846058725 960890502 62675702 157314999 739233831 382212628 818022118 191583621 411516270 19080597 374579716 866745173 432614780 171838335 771342338 933422301 309539350 275983083 443578840 977768635 779441797 184533528 511322689 102286062 862492182 519629544 635004476 634528091 729838234 401940834 705980812 164929097 192111335 926893614 5089593 100685541 892073300 946855708 537797645 455034815 296422977 594531229 910935320 422184779 177541261 718028104 452457005 559774818 674028574 284247127 997902946 373584574 586363997 5574695 136805524 672512897 887812279 947274684 693216737 433117614 687866141 608940090 611199532 220919983 365762692 448381293 646367900 591800014 119439206 236923458 421440541 344070587 286216768 86418764 750686685 408502540 400734226 296505664 849223632 638015160 231802082 986655609 568118573 271189404 914256441 518606453 244411119 162502134 42675620 375976021 78388310 794755053 390590772 31850337 918968675 175390214 603043327 542922370 817453407 760375216 225674397 51060167 774010708 400560570 14772139 61893344 996199570 572610775 203060299 540891558 756891436 739424289 367534242 698748049 326516857 678344595 890729561 897191232 664463763 954324110 126903581 367401205 999597531 489004629 190499104 691324182 547955059 38374545 351969685 56609710 235070402 687064013 697940791 140732393 961971188 882617850 73031875 657582235 459229048 997260013 261986681 454017722 587575936 168935132 214163871 194902496 793416324 238751461 571461374 385086666 558435519 632904072 606345059 344083419 965049520 592545063 566275359 222090138 606278299 616892045 920658824 165496623 515774470 513826660 802400118 194376426 97968700 968704189 323057606 458020029 117353165 477824909 404790747 313814205 745695244 682417962 563590680 862218148 818827152 468817874 692456039 433901906 34570931 618134308 313644725 13350215 296502550 305393828 149005683 307149611 177146651 157669435 869639703 536257863 346389610 448241846 527638937 726029577 492405357 33150530 15641846 414749060 383005907 801180406 791286193 784672237 58520593 320570186 907532877 620301855 901878236 892883608 860368596 268895000 529415600 490855842 701288275 288683386 623225164 557136139 589601883 804068875 626643764 473738716 448466306 81923125 623700270 718109697 136103904 942873223 276460741 945778378 47118995 590069554 386066889 856140139 122156347 234902668 892796621 426306940 393412734 615377297 314693032 175433081 704284805 344191069 479793141 218805058 271504253 882972851 646200723 178987677 155358744 39977081 955198245 841457583 848829961 31540793 24409746 766176135 677879435 724861346 384852358 221778068 173380827 881207814 212149232 943964969 592103098 687811801 69785218 638938112 730534124 95769656 150950196 814622900 157043131 761849183 18883010 38504005 618695028 641448242 297334313 884824984 531987688 256926389 675723054 411530229 105464813 327679380 454862551 680191367 82349531 32490140 173719791 652448735 182334480 553452096 194846086 689350258 852920940 603452181 686299503 825080598 955554774 539293782 828192449 425744009 426526389 361316960 557200215 795686122 470980471 988202295 864014672 103091774 45372685 707438848 599251343 877337836 414650221 301088901 525486652 596123202 696076303 261227956 721566017 748537582 76285553 760350752 229333709 388592005 421900435 655854463 645908437 599505151 84366716 35207722 368977038 825232697 355930547 550956448 129478900 641292146 901953990 269666563 18159943 647798990 743508166 320405913 142723209 674457814 841071305 101341004 761900801 864880630 829716327 458871595 580315322 136883710 820154942 930117607 925419012 362271906 574105967 133332567 298595314 865565178 751926302 781883380 136393435 787462914 276945653 190516061 396261594 629205531 456579233 647351508 700039246 215680904 868920404 880101056 116127834 945467890 23792194 282618409 697911142 534473957 796961828 929754431 174164380 48946513 413901752 347588564 880472428 138617353 671832382 956455901 133136904 740083783 523978236 102109172 360473065 544847910 859036860 82500057 224878920 185064743 363565129 119241453 238315686 246721197 404010486 813202613 24265028 383626881 435393558 630244701 272512940 737277774 669945989 813347378 920035366 357092134 171928861 910022183 36445508 359969787 746852418 759286353 576161879 65162791 17747287 16963179 384694774 379826405 812263239 716328787 435854462 239706325 480774397 418559883 223323789 21787772 165042667 297897401 988567431 652046017 252752007 419874087 287763473 767263602 178985162 207605315 998834841 248128957 778317487 758764320 859412939 972169911 533399738 295708660 224756509 87810520 207637102 591347096 301467460 879704957 951691990 308085259 715003069 148712805 658847997 926091503 112493125 982932277 597265526 155457547 375461729 879062772 464928213 599859655 795239640 616386959 652991283 621925811 569297715 459045206 631622830 835597568 71391556 475701373 377016038 171473157 200193692 110949788 786662274 471708091 888605203 338230832 841471401 645597762 268838468 50026776 150018697 537315162 798114318 76284184 632678868 504089579 660951316 106031961 634873406 275501437 514127934 932821991 33693184 392450240 383477814 507340338 901614936 248058374 643987948 189503886 782153479 790752708 296185619 893141427 517336273 772686613 964905633 905880381 717920769 258347575 507094355 453267500 72657890 435526923 163054630 417025638 41950791 426340249 505194207 928542769 547544068 205963914 658492548 726673593 527106930 812941740 642359777 44873360 338366703 998124146 690504709 952852520 195379548 27314289 352194754 270972507 441854109 364172773 222071088 421079268 998035996 491241514 307648554 512991972 659801927 679068739 283647695 262003037 76164110 22466902 243171586 538044346 230424422 28820781 854302699 839199814 221867464 325915318 990669941 873061040 668263858 910351493 25421774 955004557 179065381 672138573 245918185 442175446 89262373 98110571 860191231 510782822 110075965 360857691 149779721 107911037 973477112 699066176 679897672 561110080 527666025 742205792 726675902 124447798 637792420 422222246 716922546 372251340 265243458 9354271 856981552 519390930 683884513 41495165 310799751 884801788 393154466 269397655 558553289 978499683 935420073 516163815 784540494 317142273 484436129 933842186 774093873 184059448 894410037 157523524 644011217 552972620 564353176 89835513 872218962 87076836 395856894 728961077 93850906 262935181 72909857 126072357 369578836 89319735 829535165 209125020 669988208 586473398 130095636 327853199 455196577 4276802 549297514 220238233 150063453 771929079 410461066 87638648 899690465 204294486 129813567 413429134 650888875 292230850 613664732 69537121 937186302 832272132 617184693 103576859 991405409 953794504 404040355 436586250 400088608 939189790 861482885 104771361 245600714 805198074 396646841 623251830 26522289 528360371 404256679 996238018 29996141 559422600 547343670 959681252 770497113 160347414 33772117 37062494 539926549 45773027 862117236 140235734 27075074 619465687 340326408 502185623 567684041 260933310 766012170 579152654 745691861 614605767 508806521 824048205 772552916 461461256 2591443 784524683 893795897 674524407 608259488 169524897 9172157 679776498 505552360 422813838 511191002 848478136 894931895 636456949 72237391 579277294 820229536 582013850 403280799 348241052 59820343 843759849 864317073 895959469 5005206 411260527 752145841 440504434 447290841 849637470 185745614 982651936 858562466 435895565 134462074 196285005 320145813 928125814 307898509 422450551 392994269 353994679 9171107 991486845 242266790 660648850 97390233 448891428 525584032 405763820 398894356 135666579 100428163 340114513 749720570 618532567 545013381 374605167 331189494 175995488 642096869 989971350 908679672 76357250 989443684 156994623 849500595 602744821 301478855 667647874 270707742 649672790 946594134 965997726 460892916 49189028 797131104 711520885 139251251 627043779 228874933 149248525 621934753 761961212 447244074 22950672 474879042 786926715 49240089 462666316 223208163 400461264 405121758 658690100 394861715 837788271 732158811 7299422 417120292 640276016 75513461 656767748 783694767 344742863 742819988 164102019 298142477 109611885 349378087 262698206 944168030 309629709 466808350 806335803 381246598 183675672 780661358 387503461 587979179 37248218 773588625 65656649 490094521 316634370 893437443 683163257 508303582 328142374 314906310 539588268 634986510 250545981 630290911 744897595 285419903 25655331 719745494 204392614 924784430 875438616 604858682 440203021 975813977 77530177 242568987 39149752 375113475 764225062 129624974 100961168 419396212 733963314 318167597 437037219 2971574 792022071 591778964 398053028 143874841 611232743 583124709 224346216 210136495 109439836 822866501 72863594 588285905 727569296 753339229 440933448 962104216 655239910 580678362 76988227 939271525 817389983 309334509 691214531 961387097 161871462 643263179 819957201 341002973 758188741 86222638 633982108 74252572 642845613 99925202 489986805 37449604 577997298 380163577 759691986 96139081 959000269 781411816 92727502 153663202 977746520 267511655 906627751 777067146 54331925 907950405 264014783 265332416 38904680 40711890 420215196 65752775 535268376 404427364 994505321 701891879 383347922 799420370 324050290 976109098 759817638 56884988 115221420 752022624 246463112 638125121 733511722 682017563 901090768 260621574 175417513 89236212 656897723 371719222 137831429 641182276 706304487 682307261 459012290 654162860 16138203 943829004 336783748 428645006 686627709 254663320 756287895 162111889 694066330 692557915 120652648 862360353 67607137 892126546 809705737 202545644 258149352 863089149 845401265 229444454 136388262 237860834 722434362 439191622 99762935 656905737 74281634 80398599 188937372 601847681 573264010 975694440 273247544 775030234 225688250 857300972 727037652 708673450 480963483 113771099 826703963 505189640 929950395 87490111 504773663 354761236 831803213 487162472 642324050 481139053 677872806 542526057 389713806 18793657 73587393 205665560 236362062 451217185 428455612 587752210 530670194 776977874 544659801 692165940 642334655 888161917 780578686 611875107 634832989 434612695 7573685 114808773 377706583 188830746 75707821 506969030 228491550 134611842 27165367 811566612 896316423 683944145 638392905 450186339 996713160 288784844 677446527 349989803 152348671 771711420 335721109 57615525 766161323 763804654 879735662 849511505 623528881 254751795 779986960 159442546 501190744 337875809 695269158 654773264 424486093 924810192 156291197 7773173 275415968 772841949 451358599 205757233 396060485 734115434 300941787 609744279 228265109 843727196 300070834 718622781 625262922 406229020 443790956 135593472 418656902 273941527 967023369 994320893 247906637 762586430 922551473 613453337 672409862 462002823 413139245 393661819 948834814 136985706 885098347 503194892 384961508 286036836 805090301 63319550 996432974 920748151 77184922 389706306 16804659 170506664 735687068 498763024 695429488 462569088 628263553 655785315 344491843 987362444 729050219 265262714 517407955 836369373 697505696 823373401 106705061 356889481 607482122 613149254 713200680 303501352 296751799 593522508 516450347 438077527 427118170 748220603 516224865 630681401 713800648 714013862 906817252 158247665 9393021 501005923 191666351 772440873 465916693 886126863 341101091 998872974 484953043 34659336 303020163 435306065 799293213 384491377 951540088 550045351 140385021 574425777 508132237 730887498 238334114 140241652 486496435 694452983 483329757 678835112 238444223 878912238 738593445 514301186 769730535 880354677 128506259 88287351 646858057 510548565 336212582 206392643 301550949 258556251 18568577 446126821 424337053 419464921 884464488 567272353 753691068 485156898 22244167 850427645 394317420 724050449 860004203 202100292 236375486 262431619 350135238 14575366 230481575 173759960 477847151 239392662 560363645 262962038 565171744 639028619 884535678 887484998 844883638 403246143 252197705 924853301 135536053 15479635 703510882 942364596 650654402 496489769 383380403 432030777 281090087 173574505 604465926 156402364 591613266 55526780 890018700 482552379 259688789 275624724 239415129 932801078 932085608 216563362 961909989 833836851 372586851 731264479 248999308 279804219 749468229 932151364 162543631 585356891 460521136 196990353 448851729 952015141 908028265 321319498 469398427 426663212 894558685 577586741 920915353 535296907 852973207 578417885 720390235 392453471 586877899 14504466 672907029 38890568 273400271 182743655 271660383 965700332 302732700 525953971 206961077 561670517 127712081 238649232 97374711 317937166 756590768 152113119 489197547 628694377 788420512 174819650 846894518 430961468 639634601 880346529 182511207 596260031 780694395 476652198 393375341 608262959 709677927 874492481 988039707 894852175 646782948 819623716 6202923 294012130 52760332 85788487 7315000 121339186 664348700 540294757 57361730 288462220 340104183 668569214 963024942 430734530 412740516 717938772 677949508 186334887 454269644 80012270 531164591 284072599 363582525 743193367 453296128 534714348 956872297 737532895 122947756 660431498 541811175 950107929 643428233 876825940 252560881 688593628 288805205 182261428 834563813 642351875 35681839 631435543 325659845 564194221 791504412 952908143 508670390 660310461 590223747 455375791 306708100 804740954 275457970 166512978 603642653 899666544 17535319 160058837 193021714 377727278 605750023 276241209 544272921 698617991 170489786 461324418 110673037 951205041 558420301 73862202 68765164 284677032 168649983 946794222 931913560 342688684 319374324 671222192 199194135 363007422 106672565 788972180 537523220 917291559 195948718 15031091 63047771 204796146 131890863 246598954 575771040 168433773 146468716 466618012 753041081 796620204 152408829 439704748 822462751 867484934 514638430 89240068 353024882 472920726 33080816 891604306 326116850 505580731 346298358 312291781 524779270 309628056 649514265 774013844 145033145 325104789 739006181 50053239 23636536 151166684 304912458 131626028 736778325 271465949 965613595 112762099 926700551 719715018 449359762 84968467 816509416 87966236 151907530 219350099 58211766 404801548 90381124 77267585 599703762 278773018 773764707 932884463 511810244 454753418 195003888 840287985 600667573 224549090 191954070 455378784 779584755 244013166 288384615 886321434 943061872 393012668 615678293 295377023 154719812 486695456 500408250 281748726 161279271 626750513 496968401 876023654 820337912 597337674 20063034 99014845 721902136 204409610 356539258 13908589 350094735 389522389 646796408 182472938 524867142 711549264 952222722 868744237 341648588 357895656 626726214 298069556 878407986 244590668 995175257 354147199 669327790 482087407 487013299 742518165 377345308 62205319 509364913 547204477 384754040 576899473 409095698 785319493 217340517 262425290 933474171 615272831 216037801 705151671 351521523 137386431 927578543 771535390 58329959 6180126 300188675 809837963 452536615 23333818 934879194 967845836 240041063 484161076 603163783 484785269 424226751 933348400 700342791 79055965 893082284 449172184 180984694 311952415 669327885 982131546 178405272 353339547 710149798 394559333 230496081 558032242 756570016 51752368 634375725 157925261 342428935 222484084 809317593 401452950 136030283 990579181 983677863 845283965 283304128 245236956 628816655 26299892 606224926 155437832 20337704 337964276 221228289 116388280 753845555 848882742 27832170 265696314 687663121 687659707 804232508 67394656 321734856 774433349 226661056 388582654 657116162 968995291 531641633 436570221 619249037 728302665 510230257 238598923 416876252 620518045 970661026 84805561 782752132 634527404 226571534 879430235 577442240 507519883 523500528 149235804 465427182 892977174 989073001 493579559 926621712 120438124 543179644 885896367 608410700 144732528 255411857 494908904 434167660 545944906 966440438 805534027 506661983 109938148 420367705 647543126 308763574 744706670 579473999 360967946 495335464 571317467 684550353 939028075 369994510 955456098 370197434 459190020 693003495 65815549 349351754 862161504 605683670 590383341 968927142 878504594 646367775 337706292 886902613 358970030 241734829 538779673 986404804 135382350 206127503 285224104 805357507 804358926 741999223 345481775 171456006 355277583 823317818 241048259 99986854 598963576 104471122 104228281 179781277 575747568 891372895 855645741 485130829 100936230 265445793 233877886 22002682 574575177 598612608 940463056 608177995 991979409 744116229 460587656 513922765 945581748 655465822 307114708 480406640 628377713 723700574 389034017 490101256 691687945 255687930 488622243 328513485 383735744 305686989 777554384 168209115 102211425 494293141 624998117 447312819 667698359 650300851 304951136 894963896 613606421 621309359 793343364 315557555 165730511 624682930 738359512 49464144 304916927 937717259 118980264 558646175 210529217 188009131 74168963 443531412 628351543 891931560 729024187 553831814 740653957 269720510 596663528 46979252 977430934 958127817 725866597 554188731 565915733 554482252 548113105 936607265 168839733 793014253 468538000 26649038 99875498 916483574 231113544 440289166 805041838 566282198 358385764 315699088 935472445 620223646 408357780 572278762 98134489 686568325 68460363 390962450 974016262 770073189 325330240 475918438 486257359 237265467 286783726 825873573 340464959 457494442 124352531 271753844 473020649 181602681 470308149 291988187 193505633 998099216 462091288 236966341 897400769 801693439 102742601 819801219 54462245 975900536 994402199 137130058 183297327 787698384 819881108 588467376 8188036 140755970 122405144 886870579 252542796 723212075 509377214 396766386 380384694 707301391 333164902 298405362 281782386 177543827 514152369 97465370 248137525 709115201 686146952 170126391 151202616 186534343 490205334 790343865 813505466 379414904 978273993 16557044 127389817 911700425 374341845 72954016 140404797 117128917 17010353 843093082 872669006 905904602 954382359 766216737 433749496 938230202 304454408 309036249 958596366 481880955 806860870 809547723 129384549 415884999 701333465 632622371 405334868 158684781 728658315 865243761 455874874 917418718 782440300 894595369 614999544 987289777 705981518 931201827 750511219 88312607 860077641 665888027 944697620 311297159 583014201 594823986 946574407 338512619 150209339 972686699 593480447 834508402 545334580 299483183 769403696 467158500 913279306 333140170 651536468 149060401 761801576 253390315 515071463 369034218 319163327 609010728 312710123 779994566 253927743 743608440 982967653 174249247 844732962 954285751 947158238 523031923 79131234 855068709 721406690 32037347 855855166 99972583 448306820 555935159 801637049 747198341 429045721 940777687 709595675 725637994 26024568 495851091 318807662 286438760 882728449 997805789 492123138 628119857 825262739 269866314 946413545 731122399 911843667 237373717 168892539 12224876 522495724 10952412 979479508 243772731 82386442 287145697 292730961 421652109 185470430 871521674 617773335 66494989 314337437 132443617 269956236 404140869 208174081 398542356 329742044 452703014 595992006 347283446 911667317 699949188 589340206 8102269 593670283 645485208 617826942 380284226 344145813 938588540 691495807 651711748 996475342 237214386 117747709 8344101 778323893 48124318 832335179 733147691 354146957 458282503 920591294 13470016 762141406 952789658 187086126 514591923 170152178 537377127 651128184 253514101 35189081 323030626 357285630 18413213 191948645 320204259 287826725 66486244 369339311 809125159 15609046 177965610 642867856 827175628 996128509 874303471 235476137 267577689 310894861 423353307 795770203 505543092 946867579 489973046 14425424 514479530 564751423 795340400 967415024 542836330 715588438 809950107 927566061 606174474 354221378 348578028 775297720 59732225 767438216 838602557 579686153 730333355 162695985 978884750 595191899 508273609 378397001 250181248 930982253 900934654 502254436 392069848 694766018 223107923 821459476 569557506 452804642 176616627 12588404 512335244 539814679 792707184 106422688 5139110 466928497 579865276 301994298 828093609 670765250 836726833 595155943 474381197 489231331 792692810 3961040 633700977 533563757 302949863 368197922 105968662 610695233 844815821 980261006 290408292 711772161 634990372 875171273 271312357 189475220 845267959 25342221 553014853 337126310 717488567 637024919 878045912 39707941 139500473 31549223 117779476 840076229 281708979 240288899 639515410 40369789 634649667 664190964 102703121 119169544 392963432 315149511 717311220 812995429 386701575 752398029 197873599 174463576 261341031 547735259 157373213 928429031 189220277 397204811 781782749 365518045 964647041 922145913 850230896 201659978 302559295 47100744 119120749 973658624 553722824 386952091 908971534 737379096 504920278 988971227 61331888 254670444 226339467 954915959 585362263 843609370 583090155 696942688 820959271 102422279 205881437 756022153 212172780 359442777 635253294 570786413 441132947 778940668 212857613 372875656 631393711 827280159 103020688 188214749 573137141 778982324 255565998 371432815 908821184 544617971 111787076 605468616 320753038 786305751 2131856 526953589 67694464 694076319 948573369 669623687 60518110 271171151 265932357 944689683 310738577 108863021 382994848 702551219 22824616 221626436 202264988 716789252 241521363 427038692 231484139 298534182 309438699 718746400 15507623 172721215 579196776 65248078 835764427 549047544 125800937 519563 813523128 579833086 526843312 441695541 635430833 266491010 664724003 568162415 136451935 455899322 250699085 83887264 73594445 217884254 398141018 301368052 209455212 584370219 936013854 730962649 490902417 39109987 441054607 569197188 451339251 668501067 104622151 730499946 38667949 588274860 837380355 649650887 831594562 764511316 642150438 408733210 346876691 108936594 196851255 374992295 949711339 407627196 812022366 852996339 750351476 861463980 840313579 617468236 62653887 823061055 613796816 515971135 16092865 970204885 722561826 238149664 536959696 645262292 918152091 101911685 646562858 668654373 694702363 53557963 574068334 938520757 492917027 916082832 96044320 903037686 514392408 24311863 793882154 85975387 294603782 129434471 752447062 721140447 114110618 267157388 71065045 713404031 616804903 829100117 39500475 716831163 640359906 958429236 192511872 940699929 770901926 36494049 883074432 826059938 46950513 651978200 663949180 605528164 410473701 243021014 411187735 748678382 499728840 192585823 228611162 6364631 90498692 33530939 805733425 224080951 317773224 580082165 360024812 998668587 187802469 645512539 672023999 689309782 315545105 431605505 665143362 968446043 456282792 204102334 808034545 29991268 117023046 929295916 147974573 744138654 601560494 951220524 687613497 739119546 260231622 375698016 387517117 216973678 769268249 579192752 730571335 671635954 528512595 33282246 711468358 441148548 40289737 781692817 346698253 648329444 754472430 195278022 934136150 350368216 449883871 336954458 660308668 799027113 706529241 217567753 606575935 686139557 785263549 779115987 514005444 955571099 774579090 263015545 734505875 840793698 583934723 907606532 983355095 28502098 934275293 132409407 713189154 806600392 36862867 132847416 490447334 31390631 736566714 802961347 67566332 700117458 33228941 436972535 427187489 252570035 605818474 511330222 804953716 352357303 860696914 860475657 154517754 826021584 386318701 612515563 506423578 391118066 521063300 498345849 114571810 23421846 263220101 526155424 978626240 735089721 312903427 186578063 538119561 13521118 199564724 5476408 710899573 517255304 704968689 851456980 651506273 681110465 318558521 170590044 94993292 599712535 614735534 125235984 313784858 310223769 857237398 998763508 638696852 41224030 607266267 132206670 529978470 859399678 32087692 795586602 497699936 560623383 310776922 715536854 589177654 371821257 612706844 655450214 835021568 105481786 102173515 804015153 636160186 428646420 346122374 336110418 906052805 82275586 849470480 926632488 800389988 378760246 629220941 749798358 657834304 860028390 354287176 808853700 818500069 248124362 944932400 881614620 940952131 897572768 718515159 600242509 621184813 142139305 431888178 770596492 854551005 855120681 438639324 300910414 346739822 508136682 943798930 296763856 140853857 443440570 834757560 247102095 216559897 667727592 712818130 94632144 588372063 264650955 410180364 258920217 328399582 985505083 270765747 677273526 84809896 39696406 758311866 926662965 621950383 574613949 487913270 556326122 844681293 33311636 590986466 967502188 24605629 503502469 317814172 689685270 86878879 661474173 686338022 836401799 261276024 737262574 660158054 124236066 369032495 472090700 694364774 471170959 350570898 475993232 963271252 485935672 831302607 292266168 216202307 626149837 117565179 88329541 226514025 594670017 481130638 710656955 355590047 217929930 116636901 549956900 143814116 603402596 293123519 512556174 897333978 81873487 845097665 667480456 417363016 624490765 885311986 862917289 909604502 154893925 449449535 258410505 663646548 333684451 123225080 9845190 524463539 105716053 115021137 48495745 991163146 612592463 746883298 686093790 271343954 413633960 442089512 986228488 523145643 42212091 265473538 261003562 17361621 311368743 168214836 141031927 218518968 752749264 576052967 576665123 671037404 337859547 461298471 925273063 964036081 811369462 33763684 969084289 172739657 967804430 75576050 835581873 184145241 849276886 660638089 799505470 434893372 736565831 467020229 879636079 994870576 979600922 278067111 111766931 943286294 789155920 350778130 549141881 696904438 40112299 374147151 630265592 443284089 642818098 715158665 548584553 891234925 293588401 17296978 737618472 934159941 132590134 180960284 777377558 688569239 171239829 464411329 60563738 205288092 558323429 681758716 159174043 549286067 362849025 9925870 291138056 219015390 743459593 650150554 499294800 874477123 898666206 875309672 369723242 265436332 690526633 16071846 358419919 115894536 950067284 992996610 544913403 556368360 616495119 778565393 708026607 424441858 728558797 327884492 206599346 983063730 13256132 155236110 549146315 308820084 396028913 350291991 364566217 855316843 612145810 891786252 666976443 113702877 793083306 613532532 257429432 387173557 76141184 561406908 520037977 499491328 834481184 550438836 837056314 874049904 199236056 351177232 915150717 286186716 884979132 504374761 17338694 934476990 852093220 582225721 83697216 701839027 605478697 221153634 106751510 575385087 560161067 176381864 416951035 86573063 997637965 493193650 399153699 683720916 93437175 673417229 541598791 629244823 320962900 94963881 538085925 643677983 473205202 472265050 794399486 148566116 349597348 136105048 776370967 481644800 16555331 313127103 504737848 163125169 856454377 256939792 534150704 764820697 291051284 525888431 71093582 695688446 68799497 310656866 836938986 37668682 709695311 580887000 361306586 906200075 887412272 902038048 804234493 606332724 269777979 657603886 696539060 413716699 536615365 295695449 421965923 746875321 265799267 711237088 91026165 732812717 309529969 406506336 311665494 446329913 519211662 820239967 904468470 754334467 211764766 986929861 920324684 328801878 245620167 782293342 470703953 458578847 288669940 42073689 684779009 102796272 513761621 388347340 550369758 827545216 652722013 260244525 788001645 221169960 247573187 211153626 177216694 592059111 802126081 204271762 108735432 265855584 220090840 103208954 17272115 272441431 562637770 313435162 824300172 655632440 274910879 201366749 700822252 475121296 342839265 240746388 117023601 91181969 399924575 177783156 31895484 621836691 370509230 598009875 210036850 969939341 610042019 202716655 651822011 792142240 594295770 901266663 15683014 580868493 249171251 490515136 507768131 741657401 830347599 709212577 430628327 314684720 254471703 445699223 616342252 360064800 494943542 378686482 952914318 751485529 963021978 890879590 441538447 649718356 216846071 238519371 195886003 932110121 486020675 284344158 811899973 544872471 866857531 301215902 111308177 127430144 641881309 979137263 227625576 445409258 209432812 87813530 146791583 617987455 559550064 472405195 56485263 538928525 370039091 241836050 72132247 248917128 68430660 830622947 862764438 414176003 56768888 463735574 981983601 864012347 456562660 965597543 726335123 376818316 995357284 962384375 348044648 888831993 580882712 600681161 379982561 19360936 250649313 569314374 490841843 182389604 17543657 511979450 778951959 794867738 169053720 135619540 914289868 938931292 31882655 56057642 930224657 192973793 240227697 911889587 749592043 614385411 584457669 191384139 789533413 554398527 88871574 797437746 65327499 576763833 48189475 971875469 665267950 142920117 369714543 696404964 775666467 231545631 654196418 803867042 11357636 110609668 193280038 615718809 248236141 64281623 171415018 145036667 982355776 321467693 942258467 510786914 349603682 48683457 982817830 970094664 325443963 338142833 133808400 221061264 569238074 339665790 316112446 501279355 804837071 573026640 442530005 797207732 144573807 229906672 572080955 804744389 674561492 657119885 866299804 612344223 847970746 975113720 271335014 702674966 835546979 58709287 124722381 5298531 524773908 783854773 299310920 121976736 71344790 448454240 213642258 995079759 875448758 10687882 759665578 335667924 30581445 700979130 999376211 400817398 214888984 965053720 651605397 559212898 829547913 107362036 372069050 655428136 617787636 7395391 273368913 87948604 160911035 13977104 771036847 695734518 889707587 807135776 633053545 482143891 185904757 369577806 937138140 165462193 640187454 369825309 383661733 252190679 798977807 720903473 579394857 695636203 683892061 737597398 145072654 853853114 60155682 900349561 521074112 239636339 292290138 517115180 737614573 967337260 483509639 168648742 572529417 831542364 752683566 191248449 670537419 689619295 118933848 569216379 126897838 152700918 337348626 90885493 697496433 128414148 885695469 568025079 135398040 374560978 757280638 562509162 692236520 727117323 615335135 108688732 300432111 69143489 487106604 513453312 857277306 726874150 535023624 278631339 823899676 497030100 435797525 498061144 262366126 50188358 284694911 864257829 654636745 408911964 948717426 445321172 594450510 900757723 575100831 291107403 763151839 23409387 119984316 348476948 164139107 338960535 652678401 572469214 929572998 437707600 24104107 793015290 24176438 275566699 917340796 578671838 29739047 318107550 346564665 559176102 143090768 819860871 800605483 629846670 98097772 267473957 702395551 909041017 356635002 813996893 569857638 539988589 915772222 330983286 759629653 185714709 274626749 415343005 249628102 477865022 648955077 603606626 596139542 23738458 404796003 947345977 539579173 122409984 54289770 226886139 462868697 638849897 728486131 573305186 415733915 718894581 322031063 506737552 568093144 545049252 827754807 309790089 849312897 80231582 518973173 312688820 337763211 729288108 157839928 12419934 526771568 536214204 306935788 159168822 239003821 43931744 560018239 284905426 487770178 155570000 243471398 171432745 295491637 635190499 395813846 502373400 520367631 587686298 321002315 703120605 314622813 846477718 368345540 261118879 700220464 702776605 594908996 270821604 467683742 586959129 480791827 992676376 99860030 171249048 133424188 681094669 964540592 730161741 971466253 926587254 361846803 5277965 448997529 744183146 152523405 78271572 391058745 573921255 264035271 140074942 563263751 215427149 759932270 193653390 64688481 375434207 885157299 470737450 387079276 482479174 156461516 738663068 100692367 412190221 842745457 239289619 81492468 845690150 307905631 397214816 971267850 418840931 438787801 220044666 561086725 873620222 36501538 654916602 842844508 564111121 269488644 22412959 869713739 932944927 919595596 926707660 588531279 235051658 697347915 908958213 764519084 960395034 72226391 747496566 106730474 647572860 354462792 885355372 256353108 808322240 141173755 321307865 702564472 920227803 121691347 982740180 677184425 433105443 859112755 23931415 11951744 855874518 666371845 658160767 88886359 719537811 536750134 73510288 860370125 334534110 964274487 629242607 511510085 275531169 355582334 330444006 543675494 233967782 342846467 495061219 755907740 247855902 120563139 539571705 840786070 888237341 977276993 855574365 85409478 549605147 208171520 664475370 633339620 377698932 110714634 313240478 98540651 142161385 985328492 112248347 309579035 871308829 924138423 171603751 87609205 798773785 423490433 879395884 862218562 990484937 330227682 229535672 481169933 658124925 284909048 17423358 937999268 226495849 478420323 468456788 302227611 890441253 273379529 941072051 26464968 546933549 847221331 299969594 562609608 494345826 494484014 308876715 782951289 357921671 412352268 33533677 266553982 77309125 569181856 286172296 583828159 449640231 167212069 607034412 256718310 685829919 102479576 244079402 98993122 254499583 743675001 684586745 135732072 542370177 346956751 133355955 602110061 498405440 84602657 152374933 17142445 970928188 737273533 113933442 609896487 983006810 753064308 636895361 180714399 26611170 741939996 914276923 535958299 681797375 265046797 74009726 118968423 662749507 849797285 325500348 32166289 7579168 388880324 282787980 455463277 933457263 319753552 734292008 42610705 661961709 428147123 240810734 436840282 659902905 125879128 442131680 189788518 328094936 352703281 351167012 311317784 522837937 46978356 827960708 66168472 705025426 402859225 580698862 244706256 548635945 668999070 333757429 429139184 822793483 782189955 287904846 87870698 922769968 572365198 802003028 909606390 702143605 774191177 702013317 156192272 137763609 774204991 777220355 224094069 658673984 705094786 876424724 207188266 153121395 668940584 505159843 32072565 324603678 5213129 867770300 682564194 457401105 170828803 920002579 210573375 813625344 119850486 804386430 817835040 592091139 640569033 26286711 27351132 295179798 458267427 463165595 391709454 386925722 73003442 362704173 247368340 146578898 599041448 201196691 425263636 304507495 219022649 86141400 332133362 707685349 485055006 586657577 416234587 191452988 981896725 88963672 406846398 765018431 661648222 716077916 244347214 799904552 411950399 940356815 412544385 843602194 485212290 873084527 322460820 901168766 957983218 421183389 404129028 449994447 270169825 610644449 828725270 733757902 661485477 690551652 574418000 472580646 810212374 926361972 572288510 256893929 913505810 428075268 453579182 579453193 882002938 454414633 164982452 218367456 891374898 699305374 476266407 508423593 175364260 609681217 286594786 11618052 645222718 594851987 541166852 737281142 268354159 843868220 618512240 140783334 786419374 682012037 11432654 9123362 2108403 983564509 152270728 503298392 878306364 300458069 651701326 21621661 894940682 353538083 214052498 607391849 861906657 50216227 588932877 668569113 601654220 147229521 648867384 353431660 298799574 520675920 8520404 435415815 668309137 646833638 305738851 518793201 732216467 460622974 431542700 702634007 97262581 784431012 776226107 238946249 839470291 994215565 413270494 883711803 975470030 728520332 951493417 336997637 361338509 869886878 138512371 698756772 340357687 809669343 295143639 142074103 191332346 64795923 702078644 444230850 238006152 341248798 403052333 298081582 456828821 101473932 76619050 68392007 810811482 200356874 644371797 565089149 126866965 626471403 61694110 215462948 674524551 540510372 174418104 171494388 302440052 157536591 558886041 487674761 51903014 865467436 160656638 493272804 976607723 194179356 213749989 916487144 99114387 436236837 612183569 800990 500981235 616845809 538596233 32838385 252750180 543756366 675626009 236886707 542005828 51925679 587649231 235153046 585598323 959451817 177454463 230519668 708747480 515288695 83440960 571700488 677840346 608034167 989969133 21372531 694353896 854297259 550477733 714359992 450087665 6799673 945839436 414255423 359394284 701400299 188106504 80098390 836712274 374734512 714539460 807259563 227995551 161894681 388433072 813951187 663658453 715567325 349608383 629502919 917214712 626259285 864427047 553042786 856843666 640110336 419903205 533205988 719280689 761829377 718575414 66882418 942182373 456739996 685676319 186928275 438929347 53128125 355461095 25209012 386694756 801290096 125078680 977725093 630768742 72771434 370683521 486939931 82777834 890766207 283352502 165318444 611539476 381326377 579819918 778206421 906546575 368149256 728957732 971123575 665817862 967791964 167356888 580214358 297103020 31805069 331854795 636011801 24884149 868760228 589959270 205830733 249808091 820807887 756817107 457827298 269006042 325030369 573125250 162526124 10302195 224939727 667075494 531620835 475550061 715450676 434567094 651580323 672823311 668149198 130852332 642571629 335648936 323643135 344851913 795050917 908078472 901676876 648378767 573012242 284326916 969783778 544395974 463964000 528643317 686539020 53337784 920082849 78312761 607395518 874287860 528465608 458457649 298739469 264896974 869817901 6879298 560600757 436332254 978264588 364275028 279113106 334418813 443026437 602867542 290557223 319799115 437631901 2252984 204304666 832302252 826856124 316744943 787752885 680587589 483504174 324183284 726942311 310379140 289945634 169092549 355366465 181085718 271374510 73580771 888693370 447872111 674375752 795549907 372043500 296706373 288202830 925168029 49158804 885965845 280504704 98176336 206078997 903195293 526414464 397530748 741930550 412338016 874563161 337866934 850661983 908620326 437207797 842527512 644380960 782731385 501301670 644054206 850187947 646636584 737938334 549040969 190654293 154224583 183504502 652197728 100851225 572271918 788525739 358932267 398887701 949709814 928215068 917186774 881896458 960258047 578780814 979516180 561129696 355686893 114574376 155440025 197903904 512028070 634277879 203637151 803275128 846866133 279964779 490765410 887284795 618101099 224332248 228576164 899530718 461221400 219073270 55982122 919643260 225657558 963068770 953750076 847399251 335590239 644000795 759872553 301029701 132453810 646914565 88075969 73964376 699411602 196432489 317788121 976603446 383000582 511118195 982226123 958445998 629983707 55827123 785124083 740551473 314274845 186694557 608087091 682513494 684604834 48232457 249670512 106221142 807272575 919718067 258366738 516329872 388773520 623470012 50441096 946862599 408276469 355183399 39468482 961611231 348123023 599621469 329885621 301904867 91279239 750742442 112022235 779489794 180174280 880147645 223554736 16681421 569457792 76179756 576222006 444700923 965530275 12714478 540818290 604504038 160079464 714542815 133835244 435328012 353105866 864697663 964701491 93278862 415628040 545531955 558094935 822185140 796351269 644178755 270727021 727663206 719843944 451891418 501973519 898190005 246714589 2952394 981804505 972282448 560754387 695275205 795047661 466688015 725836637 136158949 437523568 651741548 872194769 444844068 915221259 685735685 685745483 320363237 820802410 525064476 24229675 624894825 513761984 124074519 309183891 837832283 951542082 27784960 439390442 604280645 54101159 478080517 725614427 210932504 566207663 19899129 921338199 655927464 255183257 275189202 463473167 587719982 814927018 865231657 111822843 387392708 286491309 571383485 110585173 332805356 381985390 718083568 385211550 776423178 552884030 667870792 741040409 532899557 526252914 481025007 538949451 298387754 806375652 327247924 904205697 184305129 62965104 444649480 658165322 97103638 346441080 685111426 914308857 433996553 245011553 500138332 869242404 691956991 333144852 152755571 922340392 856955799 386521726 408431434 255744930 531068757 341327376 405023624 346028023 442749730 425518143 402549109 293824973 789128394 594731269 522121601 562013584 794928508 474789470 565572030 455652334 143536718 674789069 396916833 867141211 433758391 379122644 334633029 237069710 794925843 277903487 552464743 89679874 414532387 116813274 394177387 122985078 853168266 690030966 205281813 201713774 929307473 597794792 789088209 377659055 360968291 415594314 645918253 564539846 687333906 215443897 566741593 727182466 601579664 610840533 837119406 374326390 624182903 562191172 94643748 27046520 726871874 911776047 398420186 791016229 6942673 992594114 128618642 348215130 213977321 778268593 215575090 624477884 973882290 826334382 724858692 771040306 488002615 149656052 217499766 345579621 903440361 735329215 433558043 225182279 508947997 347557073 395290281 953639817 75798153 755480303 252518201 90973475 552400843 515642210 621327370 255807952 819698658 556121975 331609855 790964367 500398259 234080511 686200860 958162211 309791365 227554512 542223372 436903572 598145669 901806402 454362270 640203692 837500739 766244530 649182019 431896955 841118003 489408514 991294354 797400020 908367150 375866647 167349701 71290830 506264302 566702938 691760441 751085635 555930005 870447672 994388722 938976340 444352551 873042338 980511764 594421219 274190859 301687438 447263851 389425687 552278414 811385204 801529060 991176156 320589919 12364497 996143634 154403936 29436948 963345319 781106858 300041623 431795364 83019771 13801479 293251769 849299692 949006166 416155815 103685823 164899626 383483205 344618667 706171113 752048005 267708889 821711963 921657658 858739331 586919976 331247264 755389690 145103248 757879498 234766217 804017459 436351870 765282396 417584327 430894901 434312448 390431744 474271792 112358163 485602093 689479643 766664255 179865636 809610755 525217174 216680082 129981314 835360482 323258590 70866539 623484558 976555277 527053285 806000944 154960234 738285613 29110238 634813676 632466301 873233613 144061316 979888843 377079283 39654111 844765588 253031841 469477435 122138677 534919502 874912356 854082183 585853193 292511480 606023342 248625231 607832693 438141531 606030140 693822670 315512060 334806340 879086193 656412548 108973824 291039236 890110164 330228402 250735945 547055601 165468045 660678625 271242628 718289379 925049580 31035483 838682305 468095672 425354467 616215472 613871093 185981392 513738631 782163507 514410614 783774609 870183826 768077691 528473730 476400100 461275876 356807907 114846136 81513654 890940158 415432201 600132508 349772920 875827077 379369298 300099608 606179488 291998917 600779365 660170742 548060198 500332075 855421100 762345319 556587528 551781066 778424278 707141759 463067078 109223895 249052248 570419126 672034278 872409389 192349671 550177896 181019761 520367562 391034879 444782934 892551028 885733968 829828191 576954147 833007488 375380869 323873675 367988440 208927787 735744211 959942473 683025505 105644685 100583625 622102820 387045134 939679684 170638232 76036333 149518867 871480688 125184406 17263924 730795784 901973559 732724159 944247763 837676137 191526466 104588847 679149156 585323031 893287871 8768169 911897286 964191189 164045149 11543315 590753180 380511180 29770451 411296760 481268429 558870791 191931225 919819524 67525637 800625656 146833964 132274572 496598835 950521585 592673551 811346180 20161289 70154412 162285765 324812678 804594560 626346180 22304664 411094098 926547537 20615737 777476053 642990152 471444860 524820976 50677838 179044463 755380677 179546417 408610518 62001778 704085810 822296615 673755336 578025758 890536334 647696996 785469825 725762790 642155754 35297626 190627553 10702943 302605334 196680418 599932367 148491972 34598188 844324793 144468146 719854707 97133574 456416766 298910200 522273645 809193155 653675446 1910418 153676250 637775430 250437960 632516214 705660035 412786359 553407490 406236444 922424662 664347648 379548818 649538562 354247142 332411984 866668429 16626984 765916649 167701660 623234539 942341013 381165496 71587097 222125961 535035856 945899730 106382788 869178278 978221159 694067801 57363674 646526310 815445100 18514323 254304 267695698 628137458 425793642 903665564 802742998 304857749 767869421 45863321 939117250 921488367 338058445 412486568 882786250 306125348 296000481 666715866 106824198 341824599 559881890 529368966 10269298 781397298 381969839 755148233 909471087 647875939 596525387 452475905 573548864 734047257 564532698 393938770 338197646 673085323 366613608 791989793 585044709 479304561 188009249 796715163 965709109 684878729 54353882 871583535 916096593 512720915 23328903 800046864 90503539 503804502 328164803 925597876 762298550 739561241 385438027 313652823 226460059 826346282 511051395 335773305 934371717 362677211 510286575 366506588 946412093 419467135 69031099 899516551 549436014 629131250 231583028 546371397 725228074 759075599 759813965 575429927 749106019 480338743 429197339 98139518 852431475 295008208 178942809 727322338 934299285 637114820 990802405 495965102 75296361 267008510 170619969 471211137 965706868 950498289 927071507 208663742 147891613 85240336 96229797 657521421 718891954 537956951 758329957 400095704 279634913 494163649 770065254 378921423 69052223 197815759 876862174 726941796 522643269 82306824 314971046 990986832 12592717 14389107 961483197 242555404 27557401 927384606 236423878 26300505 456686669 2497179 61210245 36253880 154137840 566619518 610417509 57583091 145356015 184709344 320089333 602020498 742886042 636386527 263682662 659996519 919117861 520347163 67579151 164333571 448129064 685588027 321852138 490826558 346462240 129917030 323368724 346464691 277646572 682848203 181576784 349869633 741944656 726298137 57191813 662372491 386896501 199782919 1411131 551154041 908025959 287528397 161517347 111473589 658882710 599401897 121455756 502191151 232491094 353718876 371618542 910581402 818234719 991978922 589772643 467941868 533156941 237236446 625101353 794162914 98936097 345573699 171802913 356948089 391310270 94518956 573862995 774992502 847001709 79374829 939731048 139544544 129715289 819050335 491670318 771633024 79046676 332734304 998244888 932039272 383614480 82292945 11043516 603452521 920667431 713786774 625279315 722541723 194265876 431158554 177275196 597813209 579814136 314977480 980771705 132684098 782280150 951428755 20680496 167310522 68635926 143799151 75095083 353327462 604856582 226724309 64111961 867159092 220173652 89573955 629552459 868418641 172981141 662242746 880624823 810629040 261315010 651402302 693554937 724262794 395985590 859180890 678485645 536538840 765278385 809674905 40112534 507642075 636957144 954180622 851821659 737009557 515287730 679616205 844253636 437838413 980669100 292771695 339423713 632118287 165082262 884545170 712965731 208701994 552227621 8868183 459752737 233693872 30865775 558807011 440224917 954191097 351066481 357141470 893212252 191770144 143205004 848152823 698537402 925054852 717151236 596003677 437560340 141733705 485810048 216422983 769962355 697456853 610220429 903767150 294001928 806109011 597907995 390779022 414179234 168586291 109992702 330571241 169059385 130262440 919116398 793947331 842776167 675024681 717956999 225578215 548734698 720143856 459342538 722354208 68772900 876922238 692437147 896770241 104080539 976713749 272650177 606121502 903053689 970935612 888475112 771398929 58910988 234070079 978082338 719762550 83631431 263689901 736139106 207028142 216940608 703863000 242322688 550005536 368958640 352929368 244004152 692426420 442663030 788814984 89989034 801494102 955564308 367223048 785547227 655765113 873803825 786080313 287560115 543884945 756533269 831076804 300288510 456347032 867879472 462189332 841460459 531419274 721856915 318263255 908161168 531794152 401507701 545650305 20842339 741995321 306637231 293021384 528890050 751755653 880080193 388139049 752431981 391608792 277479115 756572770 258983430 558343365 336765204 41925622 718763928 115349984 758195591 259512492 562410509 274937923 941412529 767359504 514526903 469283082 462914245 923128817 925759176 720636887 741976088 538905313 748253657 91302222 958344612 836164792 477419111 107328922 711163273 411145490 896320081 439336679 770740104 910886348 467463004 357903333 944723846 803409803 367725999 259724364 284755471 896088629 660047959 876805970 890042577 17309045 444143044 686669366 448297244 733333819 80642634 494741177 480068201 751484474 368963233 458495904 75687120 898937961 133750886 197233972 552305552 32053635 669287576 120601025 155844491 496771463 607865371 771930138 102191047 441525560 610942520 161210899 808952302 620254877 649599259 272671494 481837263 845901186 507712596 891365455 624912091 26125302 473507671 274049488 32595624 684994763 375430652 392162926 488063858 616647706 529189631 6394001 150337429 5841852 314351233 660995240 340334356 304035281 517380741 520250787 672042517 159005501 992337780 940804983 453707107 453647910 855504026 637060510 738632427 994126456 993734822 160743828 555723839 154371169 11502638 685081435 641542422 241670869 12959785 791950328 718448074 817018379 505873011 46897140 302655960 266415613 184355404 333024731 741184100 76785388 998328537 470855872 500712626 678935515 793684898 165210295 179009710 202352399 12246802 910067034 501076325 958731925 85814011 927706693 536801674 833668796 636777231 533664666 677966834 654482070 990958952 502587518 122206744 63614588 989690112 604673434 206382746 41169543 945324090 616648603 18759609 996223768 421373784 697736626 412818909 535972176 633027330 412106772 257128975 24734105 416904901 295448699 630303870 103636507 8018833 730409123 17481979 187206983 668623419 19293390 231213436 563969616 497318905 796441665 861114012 899953069 264705768 251013061 299546649 254223257 810558090 992551462 992152917 475596435 980436544 470938295 648371671 583580638 904938452 803167181 333857735 887806466 765640690 257391423 518753909 819547977 749632170 417855725 77770962 415826499 551162864 57053494 697238005 27300419 210665500 83256704 543233431 292446687 539539563 83218099 518357143 736499571 63055228 7168958 828395896 828881823 545686483 16417297 356335838 556118469 804071513 541592610 93249045 640645260 781704922 549793768 721490826 864068192 700409989 935775075 483631439 258972655 231639152 236796690 979461531 11195053 813675026 66996347 823017288 394541905 338394567 960735398 204664404 893182550 581562192 764967074 154852448 371251835 348099664 564840447 46016308 890622787 639776976 728664915 129335097 580715382 875959739 541137590 896669181 822302622 445240163 415611973 110158515 30519435 722210810 374642850 901125808 685404624 886328858 846066546 834206191 350020163 911668030 918146014 634099086 218419841 366007366 554782483 906150479 141099879 398286839 70771906 407219480 744148634 540584313 536405920 886248819 507703552 626645207 809606119 977081871 761514821 744076674 461464532 25486141 577772119 399296719 768627751 245860211 140697067 88997492 380188838 296397261 666651894 821912335 968638105 221512327 584347700 479643295 947099471 562216324 801938084 301211401 382595736 965608650 466361865 378335892 34673994 164179204 188922731 83176557 328755645 185939967 86738324 601983780 998336078 484315437 524274068 939283245 768900063 970586149 567854910 429609313 434854485 202240801 325009320 449961850 462769433 550178174 74861487 669995674 653599128 526395455 24268913 148347845 831541699 853157515 64600528 726965858 737737360 280032299 813553398 436324030 875127 18007565 30624972 464203401 120387061 287206595 273111169 598287702 908614156 265665797 734921225 858306335 349190337 733595178 486870683 720092864 667769245 802291891 969129266 814462071 647030829 576494785 151260942 594228331 596540035 148956314 703581232 642916130 408157106 298001192 263115745 473259528 644094037 125220473 298442539 845388783 82904841 934394432 603431774 667891082 389774062 98925139 91769485 358643696 234710058 194870059 653741071 826689823 935887462 213300839 76424958 371935863 754413903 889190217 812323003 857674043 102833942 268219703 600107880 383174932 451223793 555103291 871222380 220622989 365454743 93851012 529303283 700641176 315361736 974536163 730990700 970034695 173456067 244170319 107263241 692607508 309013710 379029601 890763330 879571161 448502706 576830681 248705362 133916377 920627004 506131991 643006904 138498166 217509310 890014882 777075128 430952056 665500811 73125797 538282200 541780620 502831230 158676333 699533923 219549634 380246132 147982828 483172329 37367567 161028557 985497913 82758589 571648457 328635119 999873038 734573430 470368302 844244931 219041865 400894062 186233309 199624758 967868779 708168262 334314074 997301434 869926684 233562464 343878543 212132546 937432485 35998564 107997254 897966409 630948980 749597628 546421936 694165836 442066076 879560215 28752609 888484939 637836114 686321385 236893521 932398284 658516593 123750378 547428700 208362712 974492407 234072723 864126915 140656764 174955398 792221860 245736745 684673610 443171044 338480289 803782807 448853461 689327227 928028240 351533049 647977528 118146777 757886780 485452447 527349392 737825841 868274997 519130557 153880189 653169881 944592590 179443947 20925094 926479818 229231070 73192101 831007026 663950627 379281920 549166284 294990927 857070758 632776466 354949411 650556078 212575290 646950842 765882835 815830533 895274087 33879516 952322535 4479372 405072605 787297061 424923089 564462209 336233709 24654724 519580131 201563300 253167630 642325419 637121239 93966523 455885402 496845714 593582152 211661583 481829646 61966581 745452854 992615917 808926990 194939857 24879750 640202791 280895326 442191083 233176960 804352400 344328618 455012425 724793935 819578244 361180351 199106486 313237637 25231197 64694031 28776770 413912468 424041727 720413490 409766848 543455061 289753933 983598687 527440711 240057989 311845041 313712887 200587698 785541443 773649304 244908283 890777888 967736212 576731380 689531537 177979508 708576 972832952 632420995 108645845 986437490 139483744 479392959 133785904 687676667 104137574 147942616 494299313 311356175 155730382 299775107 616613198 633945766 212229787 396238363 587338044 809106333 735510615 156927262 420262007 861454643 685065615 234431150 923528511 304985228 275791189 301067793 975349909 305201969 24573373 678855474 222668995 862221710 135883360 84420893 245487569 285555571 665913052 80451718 290214928 475176596 350715217 320310851 849875091 912684297 96041189 403197390 91949489 659739086 890751042 400411076 127272837 471787844 846784531 546482792 411544686 645404079 724558730 726999585 349481359 798016949 599594717 696558071 345791312 209957605 884561348 231937562 513974235 912692270 96804349 440976475 499853216 734106724 976980937 456994993 797288913 835436222 298133100 693538230 958342375 72889690 920420016 230224168 97581339 566315448 839396194 376048744 452604142 104387899 47071188 580555518 592800161 836552620 42369626 142742291 992816062 594483638 957504205 530933237 772125069 705370987 7600907 825831063 668206495 776286397 397700980 932459022 321141575 862739974 973729647 722605589 644762396 988623489 634259939 11844490 865886585 589055694 149126078 726752494 873050877 652868978 452103282 640646889 440111372 832003412 298208883 135373509 888886347 227205698 200013242 493626094 998726440 797233514 817045573 148815736 750388303 206980065 301172884 443079321 489918774 354048800 91584558 968956714 99159186 850914689 959548954 853571882 89078496 902781126 186165094 514209851 423153373 771747475 174399908 402669091 843071502 389513455 456822120 128449357 784083769 980952263 88713931 162883909 151489258 992814699 559416299 568467776 654545391 624370191 708194153 961197201 324023773 43388492 265730793 347060021 7198089 653999772 977782677 342537800 886477199 826058209 799543451 382834830 699202766 465173214 591878058 684148971 974589161 606224572 347711865 706897131 784152776 644063623 614109761 896301371 389043477 89758383 646299710 178471982 339440320 70771080 139725361 936591929 26876796 690365386 161214433 397948023 571460671 478011409 184907925 272915237 872167366 384357470 844725147 43290151 379541262 75263636 617595077 429843330 133458908 802871548 478736615 878902240 889713974 201594561 632566362 799576847 504434152 624655477 961608572 865002626 632748801 842074762 545319214 793189326 249772115 375335898 389109077 358127918 744393462 665493024 884730201 707640832 749534661 981329533 940109480 191453510 477778911 430065652 361696052 367094310 268787495 193005 812880369 304971882 351089349 947191990 339418968 520246529 901856675 443531773 147012583 327365244 394032369 677136215 552743071 735532434 628488866 630388925 874592133 754274716 868309485 961143050 447641121 120590106 140517324 614207614 558282754 119128108 802993024 339205438 487230775 756700953 539952395 485720529 230472919 100363980 734185396 90897316 615818619 585545041 835220615 450698631 301953471 459883101 947071187 755238959 118010052 80683972 264168618 634480306 310261425 661667840 201797988 969121037 778453805 544777905 254570524 21426337 437844455 383230744 377751089 6072498 519275279 927151258 975708103 671635175 795858906 148503875 753167428 500741581 332514561 266935872 810013395 899336532 874073410 297223780 354922212 534160720 361923550 524470436 808303274 248899065 159335193 275670683 860718491 512444011 632369854 823606535 751056628 271938343 895198361 271897162 733504051 238158993 284214522 907383017 58245531 724821360 631189816 139634705 157979827 479872880 634941996 957754893 341889735 141852067 574363314 727404241 629587302 506898684 235171372 538774642 669114594 238628051 904998654 14398892 119552211 79748452 376275731 778648155 661000340 773634127 384615510 579111426 228574149 899914009 123347770 933902407 789351111 135781290 681143091 433498484 172017987 309587662 718828347 532159224 368192163 188315316 38901326 580835300 718129304 950863218 53877742 162324335 597604754 841392510 47578783 464114035 497001291 515805238 559006828 91497709 427841853 617399386 737722721 364272256 768676647 198398092 999546382 799121651 448310156 43177431 537893386 442661807 783688755 904447525 245442158 993637186 496439976 928640712 721406550 874515422 443599034 819283186 986334564 788468186 747205371 105625148 809145405 633141296 793118019 833157923 669631241 831912702 254320429 959448966 786830327 813300741 220423833 595023658 273680311 210240813 207330344 642459702 665605118 26385663 609210819 712036279 304600070 673669929 41935637 509648925 676100875 955302142 239247884 869719996 386976975 60518387 616553820 542980428 581421590 357036579 53780732 371448938 701688619 68799692 243262630 807082005 854198874 568559312 10723419 901683505 66460275 999892789 865344222 926498567 55191374 22187942 604784692 92691395 492771905 609374959 910490154 268305653 806988459 254206340 115680975 351502865 468121709 559491579 422804213 836582127 449009260 836927373 88684724 55274571 141051153 408898201 965005288 595948102 971326664 807486242 290504366 283488483 325931652 781498700 538747883 358434443 293925434 376378338 970063301 268081802 720319329 303482579 369681959 688173967 268384632 915044273 829236034 973955632 700220032 150187056 709653511 169950564 233259390 610513581 535853229 547485959 125234939 2769573 963060017 768819801 827989892 649955129 920079825 473006719 358641706 320200113 174664080 882289921 530230018 780174837 308044982 677725770 908155301 971818262 804433741 82874924 644286386 97996227 659610533 353091673 357953864 38322900 961392848 53360875 846172556 605027779 108761895 3587804 27220777 458282286 465254083 824682639 855962827 371589463 331880452 869404742 707607459 442511524 556230158 230942889 18744294 974082591 815092551 36641605 791970126 741964278 486765019 947542282 610729879 24349180 578859576 105482957 699949315 990971943 235034514 278856132 487024855 897621776 901590112 613397517 434277340 471799414 181349597 142766887 613111519 429676475 471515528 82918006 437336369 97222245 262077860 686960579 584050471 680483998 721617849 736167354 287772315 167089589 885152273 597093995 519201129 863964827 297764156 420597194 295220723 130362983 455295116 851159599 583190430 219062483 741786778 600703191 741438803 876343996 482995647 474841697 983718398 352894629 405321884 772163409 607754003 600686389 75661459 230285456 846672644 567861172 925304907 468332522 751369164 264324242 611138095 182936718 117739367 910183393 85634800 298384786 883816023 593001942 100949503 658264685 561638945 890087756 368792084 582040955 769970638 497844800 216410538 510430845 65144939 816935510 700110208 515209494 599894921 687180627 519609113 694071631 531035069 942645664 612282685 595045395 684064033 343138510 833245302 845856692 511274449 943634444 365944212 196931172 291689071 423508147 424498729 276704957 749087904 397404859 442815246 57758778 71905165 739009347 327663324 789716411 989723235 48850701 708014196 477563909 968263379 444163839 861010808 42531904 317546899 138569379 371209935 388625527 446504154 759294119 238649125 328684059 52055272 640349534 602408296 300788865 447113340 944793406 234927436 182370655 338432348 62192480 148684744 173327699 353575121 254194179 190862743 532089436 505907240 592643338 815188409 256130143 72035634 112856697 164908015 16673699 554600644 188932347 389319490 630568277 330141496 27646559 471192188 242775557 144218859 61215255 858467501 42987559 391070397 565419959 461159848 455743636 534156436 421166972 133829763 225468678 458955737 419686083 151479323 405335711 964970489 408990861 520562061 882832483 673123557 858695169 635219134 837274553 325790098 970694378 5188309 466112750 466012794 261547061 38829755 541479858 105599002 280625269 548687778 483326360 612731762 416127071 64978299 858033818 234339976 73447246 922604414 656672660 413877989 438219712 461657254 74282180 613215254 411259350 386556978 639952977 56389164 706590168 97876518 805428929 592443452 386843311 880680904 319680896 875731168 745418346 651609635 536842080 915943093 805137082 828916871 600806676 70391515 966775669 475205383 16388531 670488440 618416918 364369657 178375484 839018037 393168187 283309946 848859404 687743167 939140390 646017512 57731177 283920199 181219901 301081702 430652155 685082371 260708491 119553115 653929293 485707435 239476540 144180467 772590417 579783420 943308069 380823964 921702617 516404025 131686201 979709579 738643999 689130917 355858709 892049205 648873534 325229066 354567029 806313686 948324790 613148213 404625596 659397357 193993452 574060663 367931761 994402238 666550951 666494501 832878268 203174095 234382484 112751641 511636717 323872107 316225988 569142576 407234038 939748642 861701929 199048394 473505260 359925831 160877084 197605197 810738569 335975024 552337114 695281314 512251565 769235194 949873922 73186487 732504793 745860483 128296472 685847547 47453106 794860654 263098374 278447076 725422468 179039074 743879574 483432300 798003132 216790987 946558713 121014672 439251309 757159768 659487811 532141520 272392140 53283963 205874668 439630515 282090676 362931436 331980624 949546560 797387555 306658855 397539120 187887237 389292475 365082601 480171567 568907795 381991746 863497399 444002135 84220032 509606178 522063447 358125201 939773668 649324010 793270868 165892912 476100700 488790475 644011134 853559911 465783947 744948507 892283240 900010446 91898388 502481622 233648361 962466785 653380385 670933272 524141211 244775553 199258079 309106596 509666911 144008561 507154687 509720160 298129623 552440538 614770743 484217815 709060075 113989575 978640575 816610229 327560005 483079338 345614805 932025679 58398932 756042709 12255033 384271385 86432589 478001154 319993265 223046701 517230757 120395980 996398471 508948683 265704088 430221107 748431110 453783763 795948326 787718172 308911360 681611597 260649744 483171535 157553995 958859745 378013279 469996407 792629567 47882079 672536286 449801638 429923898 984949817 133854363 64186574 251882524 652212996 577485930 784136392 843350987 802157819 169845346 965199441 541103536 37344380 575197278 908710792 901524537 617634696 251411581 26301042 25478741 259964487 372796834 965517687 162390011 787017090 503034868 335353826 734138531 32533799 971601247 535069284 165258187 663764169 312633874 379365265 903239539 995846686 665543935 767518305 992685729 831129983 548017247 974878385 412322782 211609195 642154539 977258432 812753336 2622468 650754724 516469938 601032510 750684560 849480395 443198224 664520839 604159225 315023081 400865094 910484779 19717454 611314441 159997732 953408712 671727424 867542905 98481246 703815550 964855206 15095117 547653900 59371636 516793849 566263516 762161195 389622865 636496088 623513665 62937113 453817283 238251142 818813915 405604125 951548412 457133927 460385485 282886109 525672239 546702983 35808127 521672677 824831256 487322131 319251995 822079527 82281841 309837277 361382161 323446646 930505342 111392220 899671955 284496137 808124290 717886634 633568281 339889919 612254023 951331332 655749855 185934549 727747227 907923278 605382242 980154865 535752397 566640140 512047079 14397467 923387444 684159082 578271732 118077950 789929128 754332597 602021589 417400236 350599175 724036832 808413976 37011735 491337906 339173120 474239505 510383769 106286605 582809040 358155351 247207789 942431490 518441518 239416901 949009971 918388863 101523612 784094330 830176624 411451379 309926848 354200665 254825483 530330581 143022820 560396938 325076434 519335965 245768311 286325111 432693235 989958345 635408010 379067856 387047299 479104090 737946451 304274696 493613563 660681300 126242733 434255317 855615925 929095617 979913110 307632820 241289843 118798255 323222193 187532386 688145881 653727661 563129538 868325476 832125422 194033746 634436660 772178816 831862687 766216631 384946326 479124546 192240444 442288631 123085593 140797304 483052793 89241526 776816404 93409462 231111023 828272279 155849345 634313939 189649432 916896197 855022205 596445290 90919382 305924203 119373259 719702618 522696044 875562044 385659218 642876487 125339139 117706732 818821275 687724311 430886823 194465716 633362004 538351989 226783688 992969682 18813135 653712465 255310266 923684103 614169731 872353629 497453365 137883927 714207882 827426706 426979029 524571980 72893218 361110441 924766875 399608564 505456684 822259875 413587562 310390750 448374192 822185026 903756939 217903329 336994391 272319373 273450025 933155414 117491695 771246928 664143318 434695321 145111531 640640665 155876356 842469515 105991137 481278780 100875149 594393619 126637066 83632721 101420076 389058712 594029509 273128113 376773378 211626377 194455572 877467516 379095314 39267541 646758941 571520149 409832388 166132083 834645418 81450788 173501798 571174876 669292458 286955539 838869926 88063116 494701742 187756690 553443865 69024900 531880812 174831764 963923640 22088139 616976704 952052559 931140190 804155880 253002406 511322048 506986827 464015978 453445057 52855077 786686372 466297696 757785816 961253249 126041584 902290913 870824659 600568347 373335964 618287238 767553986 354711551 62183288 26753003 508456278 900023931 43850297 560912690 871223654 437143460 99560181 602952319 715767404 314516687 621259690 919001981 586077190 767948056 339045303 329560023 312387957 395035102 340694624 857955776 944021025 6790981 206992206 580761708 770080274 324524722 641292557 79159444 358746233 105186131 6565773 848338678 325618213 167214741 949493410 95534291 505105935 510020780 630057092 204962416 695543759 934569742 719172688 922374037 882391075 610640632 230460548 764664849 820244847 64844264 42262919 432555060 211035192 777798177 684967967 277889875 896711080 159096106 8834040 228968519 573313038 989591119 41535012 773823982 316049754 198228254 76056470 840327081 524116901 360711148 384666022 536535517 629819815 280353870 180926096 785908338 427669823 353841056 215169012 979045207 769276399 915653505 367430999 598572795 709932894 447787605 257876129 534038742 722036692 588406722 972801182 347718622 481129665 511774003 852333437 804418834 161126198 852944472 611445076 239016947 292572778 405026724 673255577 897826054 518351926 844035790 215996586 253467731 805183898 679560017 317463111 924371945 610997046 517894891 622080019 930527832 20919249 803751457 5779734 431351605 523778774 86993594 256590141 886330777 18410706 720459840 956189145 969312418 34664952 721731202 231706652 511906289 287507101 882161685 218729887 267391531 400351163 535042766 539120351 369229177 629364594 579601993 686053307 283982343 725222787 478555750 690373112 827915400 81028051 575655366 552759229 615780528 618137326 353508434 154619927 480864185 57716866 417689013 541544822 599053535 330106335 40763869 795997230 766297572 874396286 990894462 125598456 427403149 900355703 618044047 635679598 981670434 101057289 76362954 192422546 856086514 856050454 245166128 383674695 908681677 476107172 430563203 768381654 668309384 378240093 780640971 890975595 322575997 525276176 310902738 952686230 943606280 861024558 384061608 916793291 173194251 503494733 989019679 827457762 24085354 445997225 927823951 913497239 867617424 562774686 124384532 469372171 323825641 381524527 69454475 639726657 669664870 715347330 513632665 449587874 453582332 988369762 135037540 935255930 792822309 810259900 800771287 470225272 268873821 898338850 256726306 45342002 761049766 521711691 326537784 860628895 475399684 264608913 531877968 522006683 696004354 967471729 132587877 335532390 37999660 718871311 333486006 587144485 150936211 332854191 542278 937808736 176577612 875491389 37768541 521503874 198881521 252386246 404145925 781552733 975816734 175892221 802041742 87062179 123657205 80004279 589318666 856828270 914879899 210508399 234227921 779431865 790676408 149375683 68910591 392210404 23346939 318780404 490723825 7928372 629379732 691240554 798774220 371204944 738767545 94084398 377899510 342487237 667671329 466843247 626240155 378988419 622548876 836665342 896662569 775936607 288326201 93491153 396069844 186644111 49607789 391323267 499846675 963337265 155908339 802861522 723724577 624757444 444597399 592789792 219210621 403465644 818740906 618906100 75940458 929375410 522419585 738088054 649240688 130387586 857471222 911726582 568588761 766898988 63037669 135856485 410609461 346265252 58896304 979520474 573702614 171859266 179363516 625878798 731289685 971904067 233181938 217574368 9405195 963265606 528399167 739748563 821515929 916815311 488778516 163921547 770652256 338387911 710605030 315189332 182542602 340536826 756123311 647128731 991642367 734205847 988338283 74052466 292801265 615990196 39682204 918776080 198018129 359532488 603865799 239848527 129854935 48202799 761898485 878871853 618751485 339189418 505714483 260123979 833172357 362559196 149806610 870951025 380549615 254686414 91082023 258803464 783238148 136146283 206860428 347906206 52887630 802243333 926094942 426908262 682813341 808810958 61952829 66675637 104711043 723777120 437952207 469415046 431987929 258587702 405995068 406029303 99497016 701297200 771474099 422106826 168325761 445560083 832133604 784914405 397855574 63582727 711941765 112835794 269149598 663484183 733620430 788270656 398061573 286652341 497351932 354217088 763819897 858048819 534476241 725604872 470282158 740391242 398139666 246376436 174481819 596289687 5140488 598898816 631728123 556785945 568157184 889510287 696539085 810394805 559989963 862589735 923561685 819959730 601138494 558281715 666532889 585869117 911105971 189306304 276198500 259857894 179833479 317504512 970755782 667447330 633777306 46215242 987404561 408148167 392746450 87187672 911744094 688500626 16344472 720789767 364223366 912804772 155989849 820605402 270331818 74217985 461198598 747585656 627526828 356793360 305531284 142733994 309099443 528172574 603176829 13591390 69529515 174277595 985364286 190161190 758905795 796482266 219629015 338857146 811599853 393335573 644090190 127845234 140840289 636631400 373782828 905485260 420561690 101992978 755341054 713546732 270351447 797248311 721964245 811661335 556707612 224349536 356116935 232554807 788801198 872641016 680597612 332297562 633587739 298129361 403637601 105127987 905457328 885968286 886998472 195487128 325032576 731977846 152967622 152127490 393118436 563108952 547454724 54158096 130907894 259711137 757591343 511233028 109255700 735284375 425677433 552772164 986184291 654988258 227681301 812292058 714696010 381761293 483601086 40420853 148301299 604987402 762961201 549965670 924376525 751927979 554938542 781519140 130500876 238597418 741018491 512887496 195404072 885800610 247239521 927837970 903440730 763614611 32405037 431669858 590989602 560412770 727355952 928344383 422323395 867236822 203553472 486559444 678795717 89598876 948194997 328435054 76652915 904078533 320755948 15088895 767482203 437284419 178377416 682346398 993593809 252738927 859880620 850263045 351150699 725612166 625271938 191057938 304888966 96849191 213914167 467832646 245342656 428073174 353179708 733738825 74483324 559657341 59871751 589483108 474704993 234693606 865642640 207553029 731349723 484578882 954533076 182226751 943735705 956535973 258063446 99676487 291936525 749750663 789322137 566752760 610567407 50751044 746790055 551017040 313405114 482556829 377385869 558185713 361513518 147614774 135289564 233505441 336026060 746108694 86106154 961523402 43887453 461428265 378164879 466760698 218419820 76585153 55335209 813397092 66671815 966003217 947357080 763443294 232732930 300316593 986623106 735839457 383542003 338621469 277003792 998284300 363837495 680793910 635436655 490585506 97608876 620087487 800264273 216259975 283136245 208943841 788906345 514176070 89306874 968057511 552969970 88118158 18945125 754227331 40350761 320812720 207784741 44211399 590795470 878363939 731658223 862169645 578168744 997675777 643864760 875855952 121267966 461468039 89616188 949636656 235309342 894436761 815200635 963609266 844075737 115838011 345358902 559330078 136795141 817267993 811079030 523069343 422701050 288146688 943202054 843300295 970969622 983961698 283671796 86752008 507297337 491105239 905786900 45135164 124921673 687359638 811476605 20689181 887779760 161511680 343924233 566714061 24926169 83724566 768215257 845716048 971371702 175244542 517870031 165901838 145905725 797451138 170918675 397193554 560972262 508001424 526499983 723454157 520652079 705407931 830028915 187143955 138244120 105722040 826843057 990828828 424045480 960197090 88465538 876903621 452436582 361879223 461609183 344096589 274780384 687925849 832493320 423721944 575428647 684412430 925066753 709499375 358771281 841004993 57438736 936559102 446403318 71019134 323478337 200118229 637286324 157075194 668698594 841281832 930719916 792007688 695060231 545196559 409057026 455685413 24640263 46102919 885825888 798166253 649749501 561400814 803832947 812603299 689097288 713220491 470895469 202897838 600177931 981660420 973920386 793323030 459600045 548929509 843223403 727561483 549204315 193099552 911465958 307357790 666602369 313677704 95109171 940131334 616532565 837219924 81611160 112745629 159038028 537878947 579397855 678063585 965142947 90194674 577233107 818553651 525251287 432041383 900416199 342384155 564361005 90164618 861261582 589891266 8937259 10512710 491905412 391509622 93565725 72355565 69522435 381510186 892688273 61561457 54170351 199663347 787618779 885622316 426716075 447741068 236304018 105994585 456878370 655713747 869679121 171333784 231736383 757786954 181497591 383814766 757273204 105981846 816926887 157490114 301195319 847215620 587174857 469384802 616918401 370558207 886983367 677711228 985076813 638535835 212057169 556377125 40346399 583406862 406973401 38375382 769646458 195865905 846692888 53996777 530089065 612022531 602830215 625845024 367913719 842644518 752601319 368205343 710120631 699352160 989308346 670075885 749333052 453130268 627712711 51167095 460087202 758921958 775604890 143643917 118732548 167657971 512819201 902815459 273971971 912004759 990111888 824664466 834876742 758488780 498730270 341822100 125423348 698924466 611381318 905522891 701655355 516901897 590989031 348456186 943259597 475004600 525698213 412999754 197176158 378264394 404173925 787134663 257156135 571226220 30735061 849091553 599536230 714029169 644895457 290027756 412347100 488123854 266378815 34037664 510047053 239543710 339048421 924992153 860275972 169402398 103296653 855202776 196092748 875178802 286086456 1265472 665210872 659067615 5899176 484490522 969973724 520647631 436444388 870699153 875702609 65304528 199928760 692973111 428448949 925937749 277479218 241263231 991279337 189742323 243734822 937766464 78740433 903417829 449218731 943178552 969554135 987586697 141812380 467771015 591535465 582792673 588810265 825584432 637488503 460392211 76183811 164328603 883431414 582566890 859054723 20570902 58048351 146955602 71675779 908429391 455253040 614683615 732396339 174155739 355019114 935844935 825820550 963954611 559320337 966083043 810846642 27765938 670465200 62815027 193277620 451505944 709730770 912216663 235137482 536725770 115832458 467091350 158108918 344448783 941534188 465323483 918217090 901160596 712372369 207360307 520468599 923140202 873090839 823421776 446564132 951353667 492804255 623942153 720975261 814344760 473415501 7794648 223971129 155666758 241374924 609953370 992557332 380090316 187770567 41366227 406304907 729832206 698050417 936131751 249214402 716409013 363094014 955676642 188957729 526411597 532548904 52383153 152419027 269081286 874177963 5078759 555573574 165421300 518059720 944959609 599527341 607351311 768666822 488837634 869625729 453428020 564958061 889037376 160782332 44819169 826652809 430213525 717184668 389702013 114001005 884361863 695102374 767826894 789673069 66373696 557534369 545521536 103365986 545057038 939711703 627848613 454372394 357543652 306440151 84471088 430514214 547940824 743996917 796303225 478139323 728059043 199618249 233927868 72376529 90137892 120460204 550385305 356820823 364333277 110649918 783834773 19208637 77998452 37450467 980392600 626680696 521017139 234598721 781454702 23819649 630400905 76835011 885020486 125240023 106138503 250702617 871674934 660790008 443364964 909912758 203403956 888328300 288453114 885056337 186446878 587422522 732845894 997648484 995193140 849989489 311935211 847456688 572735641 851124129 154399664 545350583 944416085 291966815 886105854 770752577 501600597 440473541 792897379 639135448 685582314 751762415 298582801 941597003 386291270 147068799 632141919 871460911 636094466 632737561 90373703 893527897 13843355 93840104 946140391 957675109 789808880 285233431 551762944 509682482 632164806 801102425 900493690 61815908 562865220 67019362 541282782 776249313 1475447 224092780 416060634 620424021 618449871 710619059 653297601 953311406 688486816 339454969 885856776 818009248 941482403 24691715 371990986 874805537 206534002 756324889 203510853 87729646 405058063 342258826 565390427 920699141 503598173 85866534 885539602 122041641 586522534 519401666 634519573 190847074 390000147 856716728 319748144 380029050 791476023 717351012 677957079 447998848 94660741 257059496 254641568 308315209 158412757 126813545 257758404 958122730 805311459 796918543 182215586 457198399 785991888 774952969 35403325 778328936 337600159 55052615 659721913 229559366 872250297 244876990 618197985 228568578 333489002 960499688 924796324 460750471 256714337 409771585 574144916 774422531 602432308 451693003 417772390 878551914 197095642 543609739 959609716 225862899 300967215 650688521 743663422 319323801 16519027 906676180 81927140 765230747 193034955 37545468 120563886 753958396 283023551 60268694 65095557 157654788 1214906 869347132 660171127 532456381 960227214 330898314 67382 195255926 46887405 695554466 770931610 481009220 789600497 5567657 899209242 692211068 275985813 353110344 547412823 407760955 346520121 48113196 31231378 457441502 140726562 223965317 897416497 581841546 952220407 244522123 933600574 195616677 538531653 606366709 428596199 718012506 96553212 480731264 690786559 735506202 49223409 655982190 347157628 591057174 880541786 942088964 429174519 967256262 759422293 594824970 131588655 448267365 381024097 252268367 492857734 868928626 547607010 122519843 82748034 25090608 357499041 566758619 543984974 284050982 983819338 516375633 387617590 367553697 64540397 920751970 995875118 360549933 443862142 940487278 174973516 467484192 143406933 50523354 870973514 95556879 528439983 594401681 832392709 4523863 99791147 708216191 237297152 375194517 306018637 7324693 366854882 242244910 719768062 93171144 208495603 737545416 4941578 99633810 785514403 629672655 286106016 549872752 618647556 78853617 661261014 568421858 902863179 279042466 454707747 648562797 426560595 228661913 909404643 398354716 884102425 65139537 214926807 284594939 43540801 908634761 52472226 569187739 194279568 55769541 219275085 89436050 697526639 135098826 856861123 827233015 542912367 565847846 967137622 49092074 355391423 464684709 221303352 116047626 78453176 948695517 71039235 229099517 735412050 259706276 372883250 803614188 473261484 224222868 809906597 839891460 921432456 521785230 916087585 887586806 452304844 533721139 662430926 522097271 999872002 933762413 379925687 220089281 382155480 561344996 987049038 52446224 418507937 287501962 900089061 917337638 257482195 781226256 27915829 2146248 690645895 22601838 785473755 822348863 519610365 454281055 688771286 759909592 589824277 721879266 823830027 608123748 394162902 757308091 823540417 847386297 589446634 24422383 299146277 16538927 145584672 398974796 734109383 251951907 750614762 597487582 58518812 779397495 772882396 797384059 802210810 904948752 318138163 593388857 250063134 605056087 168962124 280765938 338738601 569047481 619095080 420059335 183560863 849112103 821060591 482390426 336684903 326711959 419635049 35410834 539157582 693647745 614879110 586528667 869356804 852981090 264220888 126247651 764782876 608395580 849774100 201205599 841153681 748903700 885216405 681965636 86790716 464574067 50475737 685134478 174844511 136647398 57542914 396095356 773183261 667973246 635993429 502112529 107362047 394870865 144823486 868706453 209834352 501014263 233375051 719478547 347821890 514397453 623753389 587477465 761700648 255145398 577629882 904575226 184099385 714164501 496240109 582120399 384364148 959459028 23828964 465289073 598071094 153592992 926110177 340987201 339339717 729209002 416254282 823909729 360136649 896590375 940904490 814019385 868531149 162567121 270082477 292905970 137252291 430017125 551509672 986664702 9819005 455585059 997536782 218716814 36714805 191935057 561651580 624132122 449833990 978868664 11363246 812038365 144471664 669777701 448886535 399123543 142769880 594828521 731025934 915536585 343741445 229680730 511675883 723747260 617784228 823890000 393767150 305829499 784081606 471827881 629266185 602686612 879810141 661296581 127700049 504396378 373166018 754531082 806634369 354379622 6196530 824432993 955870838 115754258 938301004 244102327 927154356 183770877 525375636 368220029 394821599 88168842 679720436 336318761 552619587 252702304 601647414 276169907 655591757 186725611 502436491 752311577 494270480 317095129 901665287 370468827 360735682 763378847 525367842 431840127 211988028 507080690 961236536 626256398 361672316 223764558 971301642 492487573 830692646 654869875 700838204 883655334 590145279 778583010 752980437 395464404 784414065 808896356 693947585 500988218 52653835 643115396 985364818 658590453 216608766 610777104 519913659 473923493 815773856 184076699 189211284 726572016 12242413 326112766 620193113 439851519 43914753 729378003 425672939 252934656 852310687 990806521 247255309 490247842 675602861 315210259 759441896 145263004 765907382 86728968 553810055 956027430 567866471 918204036 43107164 348472189 544018706 993274486 473420985 969029988 114184494 371762064 169581400 606295710 766693588 869376971 580244692 630508917 633497924 350400224 994027565 519502390 562860382 558712015 292760648 37487027 203121194 156014172 202031725 970464191 236772688 493227917 939112647 684808629 851606944 903802414 284163816 795140338 294320012 719540301 137530434 92723543 891967913 755016382 991582383 738341832 56525618 96522647 77854953 227540655 666528901 185020085 315952403 490763385 941225379 993216566 147360046 653171224 326537908 489738493 353537445 748481407 992239745 747514674 763517378 606298153 96791289 847702207 169656886 302781331 46443948 268966868 666752405 156094 705641555 331449187 710945495 121482158 882446150 419457956 347550169 777461229 189283332 12885139 683929562 134385928 744910255 151686253 499095038 568654865 124331917 359305783 576630734 473405723 254370184 780375095 777194422 860866498 731067055 447015545 184296838 266851744 646455731 457144139 386613490 891689177 444595563 387809729 733743122 596217488 180432720 873540146 325103587 422845807 888330241 911345336 665791683 121111076 4765633 861858228 167002361 223380958 407734516 347418185 638484779 176493268 87015590 514213084 81233637 619033278 311469828 694749082 674724121 999735642 674413024 335497458 108683930 457448680 187271473 901917719 38368415 691590319 409781649 388181887 521819463 586186102 834692285 442936678 138748943 443561483 260010009 182589004 779645533 793654720 507752233 344117619 674072057 249186537 187702297 713800546 602273166 207774047 77417014 274136164 35538734 10150144 720811123 737212170 636018379 938927660 38646245 781913253 394770623 104727626 10108487 263552973 550860869 623620161 564262519 185146589 682267133 536112895 978526967 196678772 460290668 722304502 759690861 403836917 866545274 720327578 591531555 708991496 886815218 904202212 219278472 984601367 169208837 390117586 766963117 302513618 811835847 408734948 630572488 599306155 965755057 898973089 586863028 681927003 968395037 228883984 721929584 358708059 498502861 682201407 362239644 401780844 674763109 958513344 288671999 83312656 360827116 63672615 204248323 392202510 816595023 452359309 211718199 655230961 905309150 7892752 322246092 809458570 662209485 962359121 24652569 87041898 372575413 862306548 545186328 542615145 118989328 781529891 306800614 467325218 273992896 46210316 30742854 547527796 675882888 455847518 560434463 366419970 83190161 948435408 315728122 986315956 602347751 945768859 763196805 632495924 321230586 605992954 635156242 538484338 999417118 316985265 817576472 562520609 419750667 575315076 490558897 214053175 256660829 86515643 971651099 355614833 905157141 14500004 293982519 16784077 843346198 63781137 946311437 999072781 870867113 663849942 302370886 570336571 159021049 815163212 707615409 982664479 206607768 389127633 149623230 784575691 908419065 269606470 729446662 192454160 986813427 151058063 216370881 780306950 426423620 91818007 873145422 773516680 110209804 721713225 64577711 343703989 460785742 809704216 408711946 518612593 900259954 614529400 176739113 288992482 994987974 316035042 139712507 164532211 868521976 116203220 781455377 395657940 920561309 550137679 609080865 508388727 447615406 921592663 225693575 950434069 493453830 258626679 956223679 880451752 434566629 948600890 624918508 793548142 61677424 510543027 756954965 432940396 882827566 864026870 663865826 423137257 721939596 420848028 987639715 957336558 115954267 134469444 189646921 940088525 980915021 628721420 311279019 323254935 872106107 633093404 678179395 776813220 826073058 938801435 854030255 894085647 843174113 176503480 36031792 396248120 332042940 540148770 787118126 995608384 803325212 405136016 616212658 358610576 629548685 226754235 146852330 733078354 190630655 816199519 862409896 995271926 696407622 385959870 647899108 586159535 140126874 48024604 807279414 638933748 869658904 324456516 677882204 643307519 719891518 546935297 108649146 985996369 595555443 250504614 822294997 989949484 433873021 704958087 980904919 107375896 835004936 923119998 362715407 104532062 526416934 752236391 223675246 35246992 942804938 38331300 570635530 604446975 294438988 309585049 736982174 861689923 224630760 571120689 56396808 213980856 350747198 439723095 237201098 120331771 145889492 459210110 918721163 719302256 44462991 64074522 298155411 465907135 782363454 598764581 921190226 691985747 658456591 409212315 640177881 823855834 353582616 738513150 586387295 58778312 938940879 324228306 183454397 854938835 124844178 587034402 145999347 501303416 793159457 742620665 616144289 895558517 327786527 295816682 96001166 255432781 876357268 650626185 294585381 436291271 437269101 10034928 354583795 152696943 29880059 223060027 171232043 616880404 96233328 27468300 339557666 523172680 730895205 926656264 948192723 665517284 530639703 756788567 915309915 779355521 279358757 995281192 828696446 493423871 149309076 259664683 246760993 114210306 556121547 116795669 691678669 164962928 911947223 762845727 507036723 121476596 809945384 5566856 26551971 586843774 191813138 993070350 768606355 327330497 670073166 260833145 468415006 337339060 78173814 215115025 525046402 529732626 434802828 798070818 868231329 868501210 441853043 535030143 372900225 989409743 416267637 721758460 552956108 574421240 349897659 660144627 172489041 605021217 130394840 394611648 762243969 108612441 425928767 2094149 613033970 61611890 660890568 656036967 535270368 823769221 406563887 804621455 392759207 646217323 431820693 962066217 507361610 708833092 393455101 285183272 920372975 422362100 87649744 202462336 303931233 890392737 54341722 880052395 838087309 693806903 849368650 968764197 41125893 600288228 312445494 625632240 359319936 177531292 851260181 168160785 644779352 982845078 122282179 906377745 767666442 362559693 524702336 766618748 308789690 479152768 758513009 422789733 440568492 446885042 535683870 577510369 103385548 253966250 749842930 771938439 427591719 514723700 547021247 558323191 500613232 192649823 501018167 519322192 53418364 579214206 239916916 449738935 371368646 598723367 631882353 762527191 655302380 892202870 420869518 265120348 209523760 516207307 131389712 317047159 654225655 338767432 863358366 768162141 113102413 310514260 119313093 856198088 400621664 803770650 744689525 310207604 942685953 925883147 879998083 529251235 290997798 448950104 909828901 472623770 432262762 652286584 536040825 810329122 177219468 596803752 296827134 677247751 17109228 121687142 65136408 975658140 533423121 144095478 176002960 105743158 990265637 499747037 516368658 814373037 934748023 604393064 555833774 48702686 106258424 373833766 63798104 232914475 386662847 657273706 146510440 631220729 527436421 793325770 511991323 690220848 981017386 725993635 20209936 560048319 748585518 902808466 941056459 532314646 795141176 916243196 145684277 659185067 36070035 184860551 953072410 308440438 175988140 153839519 775044778 505157492 507952021 245664754 266222328 629028903 221982341 995570676 775987070 291321108 829134678 310154332 397535895 436142404 960402438 269224357 280212996 595186627 756434998 769726606 42239336 952328229 403861422 422561434 925682892 612273916 733309143 243583121 225367835 502122083 555578175 977388797 133982375 303929462 533533209 75499182 252123554 184073175 826282682 619297591 986634918 699292203 175538461 757559150 378990894 477573275 663710304 417750000 978963482 79098452 672537413 922405274 177865263 201046279 345032882 836622865 153574037 850006377 545791537 127414331 872201047 164596660 214312049 794288836 499455463 297523237 879164867 668309659 216758167 717033852 509099166 256486770 429418016 183222143 501538843 920389185 435555359 109761399 425537145 65153475 358051219 6710960 980335514 316841207 476834913 443900670 591964037 835394464 212505296 517213491 39837922 91427014 936078861 476232106 991207809 762345779 306217128 896323263 738360531 125198327 577156374 135914837 280682095 255963877 29183533 84704590 646438031 297788691 876451242 245981718 744517264 869806942 244057262 965636889 512572790 812220644 372431421 490209353 829580901 905517960 643723710 629017753 689722665 353541233 265978750 693612676 286531759 233500811 278701869 435364998 122112394 133518084 320288351 333027746 610533999 455696336 48747788 543892955 175207097 351208998 249584144 133024442 860283621 90148610 715311020 380181966 752592663 446730657 595401219 383708456 906699668 676703751 187314078 74786267 318239046 886528380 493927400 129115266 770560571 388902666 618561459 682430394 876520486 258500097 585945522 475284643 376091869 421424244 320801021 950423395 756539609 8223674 340582288 563227043 740762041 256659693 592678091 360349968 294418623 911315310 173679091 725230555 100011345 952626015 294761136 923963706 852432761 459793447 318328717 91321829 432499814 68912370 283198076 851105945 338558185 77606703 914871631 354742936 28317177 608469776 87822400 935451687 593625903 711089165 165810282 134707983 854063947 363866977 830932045 435749662 758088877 529013388 226017870 128556707 235235804 658352079 710801716 129032948 214902787 506694323 858975404 990237931 342585711 633234050 441153991 573170533 27101714 376642764 125105015 350792130 894091267 242136036 343057685 495976552 932367868 120011105 644808414 33751360 947291611 335337117 460277873 790564407 953262881 423203129 601356115 224026559 466613110 847136663 804611435 777121099 368476963 248283487 331747718 985750486 758243222 506496507 81763284 661875293 569562082 559493914 411872873 438416992 292097340 144766257 364922813 522584165 41417599 753145845 30485292 485453941 231508905 156933346 6343543 321046174 496576092 528572343 7198018 23393135 343830622 188077816 922079636 688406142 333155097 448541803 148440665 705375462 624359195 702746523 275609315 444688833 53645463 644786776 302880357 480615603 850278883 263935797 384581239 918633567 311833080 187916809 225718677 354734319 676053237 606031983 43345312 816258192 849604253 863917126 19263579 203337203 170904788 842750001 112885743 221506254 400109605 138598935 650208615 151531609 39797823 351448484 838403381 405453778 707838579 319788743 423454635 533136121 760920632 86433330 229420419 842690708 231091624 561817053 488046168 273392876 874438144 185328004 587853099 941141071 895547940 716955940 224931550 116608908 387657496 857343874 301398716 327140986 974784648 873029796 354122991 968552561 943568193 891746389 977406729 583409358 3390901 618000037 876962428 550860148 945351292 70936679 864986914 428192582 317939406 584199602 437122997 30506670 417612041 101829729 157537368 940912665 193217329 803536531 392289548 548872313 24114027 584044843 579587132 179676610 109964929 667082833 90657074 416237933 725057633 108563951 235213471 494364919 785535646 112252468 194961175 932392547 51714797 401263125 599777682 810748084 141594026 521573319 633770477 834169460 390465617 690563910 4647271 869393457 337696260 347008722 590363428 210708730 242266636 309394285 217631406 109663974 333811792 920351582 850722414 416326029 766481375 871612080 895432247 840640141 219703661 462140340 647707580 741951494 305123789 626027898 206565653 917711134 835984508 74713180 887539007 758238847 469705238 79021172 809881240 450062036 955511006 616751649 220474727 264884047 399989051 434927750 147247186 220320806 453798453 942431243 587516133 695370001 12445692 652350682 471214610 61956046 202648674 728242531 68666540 893600926 806423388 829491416 407095274 510544581 435628420 678505394 971323883 661794573 845488794 775667242 336474668 382440004 388881406 308539073 598368787 432387513 667227960 295949496 81370472 326094787 669169265 306237593 258489558 602520634 156559095 786653356 932573807 154448124 989593021 943654275 290661925 438530666 371800536 687308399 713503826 288942568 962618115 654443016 858132017 222807648 649530396 853526696 912568930 343233727 632143781 422335728 800565098 940308599 6451780 126150211 268347441 858087932 869293379 665618246 38767234 27344199 852763408 767598183 988817806 27512406 694224830 447791186 70420585 148810154 705905539 237853821 227566220 909093575 118336312 645151133 860826193 337573047 611275996 279878191 266674554 434930824 885840913 833075953 509820331 347971529 487849629 442215269 507065579 667939601 922093291 671492693 481226279 840678520 515980424 753391689 125454767 533432860 271682214 954464787 869398455 439792286 662070940 342012228 397763288 521969058 491565667 452333236 54786188 508091987 811720475 589737726 914524085 663903708 521764740 623714561 674077974 634011120 220072069 463696992 14735320 473477442 787391401 760843779 655487495 634087950 847992221 114456724 717301011 152333455 743165108 239399683 173326928 79509382 836042595 135435523 184290166 361939130 603917509 555649418 821693217 807338354 773749527 969407317 914701138 480890621 779257917 470111073 829780460 293373738 899526204 371980659 72625976 412822224 29509566 712500369 783450209 316487752 549215889 12152711 845734393 552994286 604047912 783180644 843391603 105051811 525206040 542559226 639268006 115736142 773266076 751211617 697319504 811386454 671211282 286684020 895135889 799325737 673016956 984624722 480914540 619325369 237660160 630121695 638662985 334270458 500968297 540682816 133024118 181705062 313395107 619263843 635973281 468216953 798713154 810089333 310136416 97797684 807698172 184114793 232039593 14526622 499333674 501136760 900249690 310380350 100190028 702584731 759026098 508706723 605928066 701477395 504282838 874880476 534359059 797720290 499632717 185593088 515817194 586493263 23946628 420750248 20236564 430865510 269262156 509937776 682447427 579731830 665826391 828925049 606187598 631442577 691209662 408970218 807099311 754923791 70597502 59286122 201599491 882930699 461554422 660743592 586900622 89230052 36524394 880321492 979587252 409948094 211885699 344588323 662608001 461169151 295498957 440043342 270328098 743628498 265923640 204880403 108360554 286676391 351882904 245699507 417792078 573707441 773144613 616032371 302152553 40190822 202767356 230045211 527972729 184943875 115330715 866121850 152846048 837138182 679935081 529303007 43902500 106972082 293324332 967710113 532395631 127029390 793185168 828052633 511497743 246589670 102541735 63966115 862611703 871219273 296435556 371283489 112398653 612438281 699972639 769428599 204071834 780595902 284135956 472357008 731889133 652810947 341980899 850046552 846214584 917336248 929714706 146794047 552914593 949272830 921859462 660777404 247288051 991977278 616796174 163420616 674654234 541126371 519114712 213926239 146330922 335113115 333903610 926147587 372751705 357947353 301997546 96084536 907359873 159390550 588171270 34713609 901575583 865010572 563483662 650441602 403321687 240588346 224906405 29283123 733124205 516323299 724864211 743249588 813645901 544229966 946357893 727305499 365536132 755827975 201628428 926485895 747510340 521587677 734537626 473139097 952546532 64469858 641593288 905779190 244399198 977567086 623144467 391016134 229751504 175136669 428187226 183150648 156569595 809469900 265683554 428806396 728079303 736526496 582184530 422392007 965181629 427239423 780094775 826126547 969363595 687149972 485098881 324404316 641036420 876407631 245567876 998223140 311449629 603066339 841068537 723887087 326291826 527956295 205596794 552022792 30161854 398938422 6629897 849582779 491514854 253882286 618072457 898220505 972319983 167269749 882897988 913833527 595993220 969867919 970992227 968197934 293323121 23802057 54840185 391520285 491699754 982634034 276070649 566538978 113932613 613775260 440213691 475953765 841078779 229203744 572970363 245748494 909878444 955108503 228100954 496915786 685381464 558218785 828156507 863659017 98018342 383164578 142429927 681122115 814277600 695475264 339561546 837279854 326543989 968263911 314756915 518505226 363300215 811581637 962217528 307181334 597944987 154928334 375414864 929580951 9058875 633660217 707740503 204812056 436638679 246811648 727266957 826290725 3771023 633030500 576063255 646218191 874757035 86775912 728123517 799416363 920109844 92834641 404890922 429429459 461973464 830568492 769543920 211916131 752845481 283806536 367204737 720062461 750160991 676940215 185951479 839219142 476968050 616028626 545562701 917188454 591051136 778372018 899287011 458456460 144173517 796933048 18858494 404695912 995045822 943078661 443217221 836809007 393766493 879960578 558281541 951236763 746252760 814623962 532177646 231389544 533752322 357650939 932466965 40013784 284168913 923795609 964490480 103629616 522189022 267662635 703445149 827077689 923833832 586509804 201693595 219953600 582455633 123214171 6291790 770425622 989999263 287653051 400651647 87857296 558955517 54929044 203744986 271224840 192589495 41644336 606080879 878084954 90080193 377222943 877057842 198972648 724720689 78289331 737227899 395170327 257848257 774295941 912953991 176654288 99017038 162096366 885920757 150900480 556598107 706607247 413146441 291965208 919337103 103352778 57782636 368428173 406333490 264259398 526711850 503536473 734160052 43010415 983167667 821848440 500472871 846392051 792581658 350371180 112661184 263992134 834992601 127731898 856607578 70487839 244929611 922513003 84320242 900972793 977104177 75600268 133279788 994835859 604763182 649321390 946905549 918026352 241437515 745772390 280836415 35109976 304297843 64331982 603259408 192259541 925389048 699686402 21586291 139519927 974790156 260970404 2699453 484395409 728642377 870003033 470450665 316943929 105513002 456294986 670254101 485478476 627176336 988759972 831257603 630258855 404513853 847973144 336189081 900183279 565580124 352951644 240904545 582345226 209720055 535380135 183781129 418485924 192939136 487674681 547415524 396579243 192358217 379994577 414484584 570206420 624338699 379683893 230303662 411243796 531658339 501551534 50980854 456392999 999150416 644173193 377920288 757314060 334266807 859111831 600703283 437647238 22200799 18877613 376418010 875925149 436668661 115458341 51098081 263528987 476162954 404943708 77659581 470105872 328510992 571121714 254618114 603873615 634580320 236403597 484889834 849000942 718348086 584592086 718217685 404051402 215287987 128339834 389020611 738521088 71760091 888092522 373864412 513126517 769263893 302391195 726223848 13806160 924776366 414034567 364768983 619474555 618624598 420267691 867018043 3199525 284479649 422358279 582279113 241683266 247835783 639712161 101342684 979406089 282473188 5775874 181296114 889480309 885544441 549183927 223138861 865965253 996578281 974003921 675986642 92453885 496539453 497102949 947391181 988338019 947838816 117800717 466721324 967218690 183695140 726402406 533198496 967916842 37219132 412195984 533186559 113296622 115737792 748537009 898105540 932664484 715620268 526380402 182258829 205865833 942144864 161950336 936800412 249638043 396860193 764588556 902262360 540827229 938165399 541955404 312572361 399321110 790019661 363745016 715655711 223041778 422436405 856190925 852500011 257891423 981549089 384292622 527984867 518647954 641713739 844051198 875635683 843906816 448500686 598709095 205304807 830878437 502779690 240804374 366122834 271611328 565427396 660558172 45457579 505467861 723859811 854613135 808905498 196302506 24040628 856420999 514876143 816885130 381302728 196684321 16057372 16112645 993896849 719654079 527324854 462605422 133056360 788127943 360361848 927357020 182614410 883634720 275795519 511727913 89019798 775081144 414558351 975440502 512073489 294040320 274445836 516868261 406102498 632508526 675602178 791154526 916520150 110858746 16533215 19786762 419289117 501137057 936412339 988930651 289057739 740518886 720223671 357007042 805644888 101855820 459559363 23830264 990830368 85704669 581785557 672299126 585028324 171560102 999860881 825850108 519466056 794017080 356354748 736770318 441508435 905883945 787273152 534023282 852893937 678906769 959041068 566903475 864897396 97616269 979213361 797482913 418547983 957855424 123821094 280379855 875144538 849121741 614754052 325706516 248641745 900331742 587578090 119773963 692197205 825072160 608176026 456369042 404700329 600409157 605382394 459377998 438548726 529694464 898055061 297731110 151312711 838359948 411990808 234724804 504664590 351289126 743117013 267598360 988166045 759669646 637503043 409109460 866351790 324642699 197921659 974136560 734127324 94158692 888464317 855807271 571184424 126285671 764665321 595947641 470203508 283297893 549315847 583950248 627936267 20629556 383168191 433699515 237784599 834364460 633149409 394186109 149131818 897132971 608605919 925394942 550904246 749499537 486002254 368156433 505830037 768223684 153763689 68438733 64788353 937629613 535780494 482156301 947356317 692157114 988004798 16044016 297364458 341946330 864171809 96431705 151016915 414335748 513788288 825162863 555589026 92202928 613921994 952758814 572108296 817799516 576636047 727592341 849054617 339206664 950822024 702896071 324715853 517081786 161740557 495007466 747801857 654749692 397228957 483680506 438275572 128457817 35950938 246626871 729689418 170751715 795455882 642080674 399993997 223561648 273919511 393243012 909744166 640074840 815227408 512561128 1325032 322541689 511943206 442630428 307599238 341767731 491256112 612786740 792095000 260330669 792966823 294942087 431850395 495299214 100489515 443557680 722408301 835096196 250322684 678142862 437741781 861279169 627623553 876938692 696802937 68196984 654848197 201109050 831675365 606304869 44079093 617959706 372248075 633123139 953070563 760302292 862350782 125380947 596935814 53814426 338418230 286820827 461630072 883438821 596130703 130366373 254341494 500127726 538506057 599319420 357237988 313670709 58066121 178758322 575038022 714746110 777053655 600278941 806766024 249881295 719712542 221513749 114145464 808239092 423729840 53228536 409902086 328197371 256285311 145386407 18810058 144055096 812464357 444037766 967850686 397837634 428269341 850203519 56637632 863101300 578927559 125650304 296589138 399951981 551145320 79693816 757012762 734763921 539701480 678776670 844211554 491793797 972056082 432431018 622295705 9808566 773459479 745300186 649145552 555823059 608866827 719052143 900709437 709323343 805748583 840309485 759131067 257170656 168656005 202893919 256610121 485536771 367897383 88862416 998178439 65066101 291503857 83364306 39061308 648341435 296893418 648310779 106766290 331750043 812724991 872433508 743840216 530125729 311594112 529081897 375705215 751970203 752162977 581595371 336925982 122901021 593978875 125785425 697386415 469538814 862716936 778242690 496496975 224210393 686016426 349367724 579265 789173902 336792996 253725313 652101356 530768830 966843168 720033205 984078169 160511058 135580711 20990849 464330934 943434484 961659948 493649443 79479637 827912340 610643586 1124956 622775213 223593700 302064353 607721968 835900632 471564509 49923557 802141737 839681812 902076728 608807823 666035285 327306819 481765110 260584386 996036676 988515434 148645849 420080839 590503114 468512309 161762536 59408841 59724867 620061042 920769775 990717786 71339786 81610641 774927612 676495341 510631936 407248427 129233124 590387289 576650508 546714488 181471164 726680156 739085205 947514071 364084832 938758934 26057994 676031818 508310511 162639242 719697242 257506295 556610636 981471008 397438332 33514152 364441247 231716390 760988649 564031564 489609682 452702282 934204701 294802804 458495253 14618914 432378393 193352919 344259675 843912356 128201956 471425486 973215963 225745838 717209349 601423576 909033871 702134399 448768523 754524695 116703672 187152700 988585478 941001170 554869592 227198060 712505355 330865393 994547638 739651964 709689523 92859268 570419166 760416061 698544796 526882109 449530654 364029537 98900199 156014064 288801675 69960193 252166072 389760026 154697850 553036314 60899002 770667864 805162759 224292363 684901272 834745579 174971025 852091160 249284229 512271931 220536124 130945770 713091253 680688977 773618798 437903885 266296034 486657371 525244242 584123505 605342664 389352235 204546392 501086186 968836776 943408057 481573043 166263472 75812809 390025373 896701145 752426464 46058738 863580309 202867463 941046776 249985522 869136389 446464187 222761311 722605337 298892146 900868152 956398811 825899452 497838598 80127749 345000984 483149492 366034448 833454702 866748968 525789407 761240449 745637890 931445758 717772702 138138223 557964819 838322418 27379542 937132949 790937657 958128960 812039663 552183505 954914767 945807496 99506520 179390886 958174836 431560784 869985793 715976632 448133260 644162685 341925727 271803218 582706621 476792286 834262123 832010211 398091634 398883489 802005027 968520316 316987227 434667740 647528456 69111892 48902635 244387589 919105183 839080260 879025369 278635130 661656048 420833356 88349088 743703035 471885322 672781836 430808062 981708331 555878781 72786252 209833593 361983506 540915678 32879476 990861525 971881373 130122310 893367060 908567199 584204829 135960532 92189278 869916582 524465860 34311718 983774631 3935868 741365035 851901412 254103018 776364281 594796495 469655862 757693764 830801592 535385743 493730888 135928697 197248921 419750192 964885453 217539182 672130109 819365337 231025529 847582893 299837581 940169111 642495110 446278628 938523188 828589786 807125040 602945894 607306528 823987702 651599929 68476072 733943813 133909412 591847782 167257541 725215962 18637182 516319743 752645115 507525465 405320838 687182419 576767020 467829635 212655520 257677106 418443614 525382682 141377043 204398193 970271035 975500070 598832139 320220010 482009234 828556401 60274970 854848889 398400980 871183371 36166835 527737984 297117079 30184646 887634094 890953571 557860119 113581754 860760519 581382285 449046192 216385475 765878815 21378154 542416997 618191358 653531577 413699051 648151645 142768208 643043070 805443845 332529504 398650591 75676474 83336498 730904926 923276182 274737436 601522158 344364008 446397094 518453562 905112379 650079413 182386943 736436363 588267550 771515423 128761051 739967211 287731487 336645027 371180084 756238746 294155469 151122533 790188873 792946109 367954488 889920425 830827805 178605788 686521205 679732059 410265592 859665250 254015006 555543688 245540836 555918113 285693391 576276451 266833201 734028747 602746538 798954049 11904241 156648826 475385300 146442013 855619965 980309289 865098742 652535061 921376494 775352632 672531900 305565803 23984036 76788716 397566553 218096004 123077827 140974572 678097922 246321004 946225841 349975237 460199022 84626001 61621146 248694632 664174941 850084868 685951980 426125991 769379598 165183611 674673371 268712891 553327302 935652434 166371038 535701185 118956880 940927301 544113200 835659576 491383160 345486007 279560016 805769348 133807247 492632622 195363201 646181998 316360938 582336980 973038411 81466275 727266915 91062008 587069176 840905776 245640406 54288523 712063768 559144972 871260325 709344676 810973437 856075663 71890229 195107324 732363584 712686067 653983599 326993011 565955130 242780634 402553408 944319369 468779660 458730439 779334425 470321637 519825815 227321507 445523055 927706834 300929029 922418234 801396284 251504317 190637118 402171836 647470716 414969272 233679092 777396796 181890993 670722042 911205272 904112436 22746464 507950685 449571042 533732095 178597010 967562975 669515597 563268446 68979284 733198113 576934808 227460596 164522551 155522795 419456838 504384202 725851344 634733222 230621983 711572172 321059897 168153056 405657517 874478153 334933135 914448332 320174016 497466743 217544306 560561087 766642922 400877804 493344648 455067060 880028676 975505446 627496697 40547017 998093223 58155525 773573620 707690944 89807028 880233291 634468393 593831295 877833421 807400227 978664014 121772944 206145241 291061143 851447963 784056994 644949892 961731097 617669965 84744454 257614268 621256699 907939110 237279539 71434549 437342966 184110059 128702530 158182630 772977063 601766629 775023730 294953866 597364237 743066977 624618405 204088864 21235213 81220912 484637666 23762028 997524974 546122024 96275409 442028404 406786270 913752480 680303938 90190339 29858155 608529656 411167654 838876457 673537034 922684431 349568148 795913400 14172051 963921611 536744518 476629449 301857218 351329941 105022489 561750838 668126648 703551706 396742929 191179805 178275961 110691211 904885842 10924131 584598892 176452510 707912104 35881262 547302622 841226634 480777728 652964714 951174783 85375439 447858157 68353606 734641123 280640364 571889700 345394612 695742722 621408359 643012608 517009644 287186104 674825289 295572990 772678377 958275910 852116639 633302082 481965290 269199055 73376122 380519185 906559731 357820380 737453552 636934997 90010186 759842265 439073945 643767068 814430202 535673237 230264338 788720153 69124435 918173638 631172989 871610402 333007464 696826755 965171967 65886640 317192847 32569032 452213313 346709090 278594789 80242933 188220144 143771514 490386120 312664911 933288254 151352414 462040155 889270142 158069854 492565272 935194885 897759245 813394187 328621271 100987890 464261358 10394114 4597868 892212880 459473395 10245763 625500878 343489812 102444374 80664788 238833558 696146163 862419506 985463486 19039620 895090025 340242183 726065166 279834360 738000373 565568570 878070037 881272953 191964891 257974930 205162281 335518002 551172000 712825277 818064674 695334256 769063314 969829577 598214109 108627749 422251070 541628587 740228797 111925864 806055416 564061371 690115621 753197043 440187478 635617590 119588863 526694308 47792821 990444475 674722872 478927100 667895987 729128399 216543553 694422947 958839987 225325913 127103632 791967714 475862620 407298854 887586077 486777127 915015450 331804518 127173605 673902725 842950812 70277677 580992619 296226609 782289236 389282291 30087474 439777542 544972026 69642260 183811652 679499010 884539146 144893265 977107374 75020231 129610049 694933070 400396289 254795803 6985763 768729106 429041875 176551784 556087160 15163018 523746620 389153340 165942475 401447685 186260570 383177418 133320170 239921337 635742669 734482280 310838633 593886013 124924987 16246031 866038047 287368461 114104269 916078047 811162790 645712906 48401584 138637720 32754143 987251703 461957526 557158945 318525292 914742013 612012082 895278084 710949685 571242535 129974208 468388080 184593124 526056423 590813050 866628150 181815400 807660687 355382564 127189837 834063990 315106009 490468225 368175183 64319747 867939424 282269403 529495161 763951051 519251493 482687 751930031 736417486 798910219 209728062 867451381 235720397 486350938 724028654 189208055 179096529 226094144 936685799 975912834 594268581 149577803 592634759 342555401 703167063 84637680 291592878 899438369 442694843 869691144 242693955 677314821 368778472 931664973 384384941 5867282 594185913 976969186 971788890 68345676 243018828 328160200 946060859 597172184 198405767 973765226 397177158 237259136 130851214 79486226 885347571 809155634 989315406 97166961 960836800 193315201 307342838 890705179 689622701 923914018 167800440 442571272 560689089 892149105 435437325 77302037 310554243 906217450 786816430 997223297 94435201 268636080 153543323 794973296 373748685 70821385 655267032 856566124 480665978 679348447 345120427 177178335 349854244 524308289 139931680 985387673 441731429 897976288 487169925 309645904 111207265 645819794 30513646 173537819 70677307 606393811 350752690 771577079 682031517 488624447 385226476 811537218 645717301 324940825 590527995 712520003 478510898 829048520 406272514 591105440 102019019 165411924 33030505 603216869 480362680 884801261 488040538 881572100 423583159 311777893 351660356 294648272 438931208 692288689 528933724 86649729 478317554 169196139 65520407 811011123 751717180 220680531 473685682 454753126 164276 26701513 638679210 883882111 249686700 950764117 340107332 371339590 165447287 197616160 153588742 791263847 469416689 734871928 396398140 574822385 278391797 899779408 642253172 763681753 467513828 499872445 262721794 67841144 308569124 188830586 152988029 242630921 136215455 481475173 907184960 966877740 249853760 990006272 282033898 188150886 188807802 592509681 505738718 716706975 287399360 569417346 367481028 622917794 765619470 998775073 190099974 459541408 105590367 830423777 979252820 49204397 538777140 11320312 520038689 647596866 288211987 358475583 188534051 709189561 286682374 74671797 385328342 239708629 867522584 288501244 351045882 917295927 109238492 834226394 724207889 897324521 240706022 352378298 419010530 429012184 679914831 522718761 330373625 522011218 858694965 839791961 535789604 384021644 677676600 297042593 357394935 924333086 960069631 168398330 981110345 375902852 770147761 344456836 351493557 302145695 721884285 332573951 928558362 427583282 385932306 579869779 456225308 113305959 495128359 126738440 537618336 671845703 779747828 665515726 740508244 978664517 210126007 600551671 93844773 135860660 348392497 176574200 56427462 302771020 345433638 288527340 329848112 900868521 525230049 459039248 446492 127034572 55289005 105262408 622602635 580998296 104266333 97666969 899343167 393288534 570505157 932079533 546562111 72122930 434474814 309844306 45924695 547086267 355777318 114387963 676034453 653586535 503882334 880708413 868112077 496264460 838190794 209840979 44886038 660669800 755100117 122559387 124162123 272316571 629202154 106828567 646658188 116759464 764165116 914706157 593722042 684879351 633653247 547603688 929686526 32368598 745231724 112743412 384598338 500375795 236563137 658836133 858325430 966068964 552586495 992028593 95626061 685782943 283338282 271101553 492474685 306829314 101236685 746503013 339091075 836108876 836544371 465025197 157841501 697738914 371076399 29087888 716360910 948114315 550522389 303600121 417951005 617137781 665215678 967609077 556131926 777861166 848568776 247495990 308428231 903783787 448650836 928679059 533049220 131755844 749987463 976656774 343431909 856732598 251966985 568662956 776212227 569678368 33064585 219825737 523060542 87044038 553173046 568293057 710964665 304650321 473438791 316534048 368355804 965886029 244102517 714462867 978908882 909300138 587227260 91484141 519122441 953447996 691771038 28614691 268322228 18506299 740040223 487466192 741320524 198248644 387088586 519041714 233871371 492365397 344168554 674431531 74800495 389370197 607139666 306845633 406204861 593122954 633556694 764805790 695145084 671194529 698620368 531152144 362823414 444662697 978966812 872247562 145073338 818306456 379757595 168051874 961660445 380644549 967217972 919320721 261518004 377710956 925609039 777498294 258317275 592985901 930014552 109649043 630069041 502967694 262548674 284010446 227103002 692182644 362268161 129864882 977866556 263942830 997123599 454092459 891492098 524618858 175749608 480794830 382444060 192932798 616939277 31612494 483706109 743531808 683848709 532876552 274326364 158765038 515113176 115993592 850323635 36196072 140029842 573582274 194348739 320324273 405566150 742065450 918288910 680850001 99675144 866971548 642352732 396601782 175425650 685114789 246303543 500734510 565595936 295647607 440392302 719405806 436566964 685585769 419000470 843578254 786495698 482610293 743754628 389296267 730682021 491501241 876843732 583990212 106112345 892483574 366063206 925835006 498652574 613838356 779484891 436937312 345202988 379963292 950669852 761066231 325413177 426757180 492156372 654196019 153531140 843125063 269876721 836538216 544854606 713392179 804171047 518485071 12583388 837527833 856976236 357194626 147725815 656994104 852060285 60881411 526864619 846410609 966101592 85426870 255447947 330817740 378219968 257177314 971583915 988489971 330335933 138774196 571609765 358437042 356693273 642162107 465570773 94877309 275893987 631499117 163548957 812946154 996280048 548665761 504912226 388865330 300960597 680939795 691708684 550385077 283650030 751298532 877843594 256898675 26194139 595478039 618774732 316714899 552105214 755749909 635243975 41979360 609528958 329083690 424666357 417515846 877423942 116453381 940211666 642789210 317151622 913213756 853804640 327122384 486326833 306747846 724748708 295996674 158278014 760882047 516936743 159810672 275470696 764731815 353069173 650123578 218985518 317187939 637099425 358396072 985980627 364174907 190321599 427098787 237232031 191860379 328277609 175436345 94037148 539299410 628447035 311063068 746411033 284525333 172859479 317461284 526855979 694510333 950062818 520220361 834536999 519465221 478912389 397952425 991936298 897422221 832140013 94795784 741856401 79279834 971598923 656240203 602548609 705294227 673926100 286718332 666678368 813582149 186516290 338883017 176385370 543212257 173685841 507979013 826250973 315629881 588906819 883133734 210919965 957191558 134391133 384188613 56617873 148093925 155333991 212579745 301374324 758891989 256795696 608013596 886195781 628905146 17881352 325232316 457082695 668036190 620121157 952500908 862932226 369438571 146971070 970150968 302691264 65801713 997148499 216410709 604604433 310726630 542698339 565765142 675446087 499303330 100450132 886696248 177036794 897064543 277779982 630196375 925851782 692379839 937301632 220340918 346350984 669026117 218120218 768908348 326624869 685881562 700507986 648802417 624575427 191525706 177788959 348663749 515778574 113689029 394390657 480265802 909912564 432632158 846909687 982949429 443534057 80384399 717180167 12331617 148078500 141500595 956678585 172094667 694048928 920953483 213434396 876078871 354733724 38010042 147511232 891506442 218729756 612176713 673332539 444843790 876155110 655046436 400077477 467614897 372588677 449599130 808683547 307016998 946757321 752966625 198478911 602468290 274109764 261419407 445565622 694945920 573369551 108018978 199470249 377976446 641377283 545385338 497531717 867738750 275193281 73611609 191282747 871433062 217971627 198050794 538688064 939029184 436086952 300732215 406131086 363409723 205338980 55281842 117951073 127029032 891494093 327947181 307105660 646671613 139346583 398128609 774494882 893208021 123708857 554700779 450126620 626934767 432178414 27408842 784228409 892081963 902928693 512662883 752275913 683444624 168532562 614015741 802171554 221662153 357923658 641209286 256195868 798201250 874706155 462765644 358885780 821731984 442695234 122931972 648329964 96273959 747719458 854177990 866615561 894230177 449441956 922885966 11796820 735502686 906058657 43876285 3536698 538819934 312159034 268133655 956574892 878138825 425193297 431339715 900952736 113047143 764535565 900468494 521310606 714974249 387710298 488145320 3341811 343235486 996173159 342510629 791482577 395283838 728408870 504569469 949892653 933868323 504406991 976473996 61781904 754534155 314193501 360498579 912027783 702492504 37924879 885617333 461565732 777536592 836026601 239163259 337269370 726684381 628064304 832281937 60419364 89406221 525255922 893067014 897584062 868144275 496416380 872680272 282924907 888966468 903689441 417662278 636864078 630508955 119039866 19995876 828921873 796830006 30468449 445262730 633312865 795782487 473022964 220356221 287208815 705309029 999856984 191706469 269302384 158106984 404652276 431053005 388924958 489505424 39406578 57644711 878837558 475918254 455844289 982724805 924291320 979508664 152140437 129873249 808223658 509853258 100149221 937436054 209048853 604441632 388262125 27622372 656791302 241228190 373394730 862095024 967885775 82324296 722284256 363556545 569355971 391863882 445001111 726132165 839640765 373688560 107081882 422293194 499403418 372597039 556465015 178962629 995885498 608283419 502671489 311747854 196298883 683963247 903169361 664601570 487119582 695365128 491622209 851114208 701718712 574577770 367146480 958836621 364977283 461942329 893822913 734053840 665398194 616442817 332627547 145866358 731893056 379552368 111241514 721072047 388023850 130474838 884263389 117240207 823864816 991792556 221904102 503321230 642547992 91622730 726797309 708805640 91867563 681066799 767625373 243092670 521022902 131433980 423786630 251212116 492110283 486362745 435825209 656171217 493799805 565419535 85932927 253168930 72699367 427019085 519710691 798320022 694093862 735855716 315725619 140005219 949409754 49704363 573447171 679266848 62483370 81867291 635981353 430823497 59119549 644879827 810691906 908016575 101009473 336502933 887790380 346084933 739307495 779707975 428398730 150930436 535807077 547957620 726036292 509090311 400158451 557259721 967356676 562094784 819308751 304183960 997486521 270759553 31545785 189616984 740472344 845058564 372937335 873997346 230542358 729382116 441772370 911771702 611358575 16322082 749600919 144092276 4189218 70876321 242980120 931484644 797513459 911989161 661207720 889992750 587916776 788735848 985691299 746010147 833921741 619431788 936303715 852414002 162501552 869243178 869582284 695313139 954384741 493046395 271091137 156171168 899210755 329141273 281084588 128760983 706104676 102263335 391558394 847385562 301329833 906569382 429145501 674089870 40385460 359316993 72919176 168702591 154594221 429259650 196569399 382136987 421715838 876958170 201163044 29203827 509658967 106748829 687380051 517548733 22395946 475510211 372355015 166984916 883250223 198835753 688547338 909042486 289520482 249188878 975788969 50129157 186372608 373666966 603959222 385410951 805636366 914648907 832473669 184879782 982307026 401107095 547793647 655825265 938377048 485294666 611328850 897829017 940117742 601723930 790913934 331188981 937056424 34100766 385286857 121727998 498862301 635286355 71473069 901859924 45065128 506520599 776592613 59815991 663688040 348591281 912136099 332609038 451745600 164234183 844389405 332081892 335241623 930880229 266199051 188393702 898735258 788863741 998458155 660350950 602169525 884541154 261099454 456158171 623480606 196550604 252484872 530184543 932956234 145834455 854509011 583361583 942685814 94612099 935649516 699085231 544390687 245671733 447507877 839081316 876988042 619670453 560018514 174002039 600609853 773502639 160958156 803434297 458892164 751153202 380750065 271205785 402518253 193387571 142544161 70344112 98143692 600019723 907022019 548460854 314304184 432317941 381638846 624452873 683611148 793107857 47690240 145122733 195480679 563121764 645610491 543307719 749780268 420879190 613611299 948298913 882708227 593457202 293127025 923418794 492372566 829209129 516230371 202042867 810401749 78234191 181563385 894326450 466772210 440083485 262976570 590247875 409276006 479601133 610582701 367102754 98449066 294038402 673863264 315932274 273922175 404295805 925430501 175329657 256658791 936652520 826269392 274128545 979310121 392719280 360768058 775004537 58884433 699892003 206257985 908583218 524639661 168105334 863682182 645021475 443498193 56969537 631710125 294809414 78958996 418427392 666491872 198221496 102080657 476587668 840926797 823327805 716525223 230648768 986476195 316659385 248273273 217850542 340947353 226326968 739503599 748276583 464012136 385232359 421724339 697190750 116663372 122127768 82822837 98635238 717484806 141019970 277953448 865851063 17909597 808013311 118610562 804362349 576131736 895805965 671148544 894868233 834520581 399874894 318255904 386005614 409853814 966144455 88287141 877852389 906310079 327365156 870758550 282238874 266010425 798263859 720507583 305270044 677214786 605357924 578069294 580329953 627502011 485365584 709477303 192861887 914298248 325191215 130868593 175135092 765224212 886212960 279812407 866794272 190382538 823263205 212017704 355102406 256331165 964239588 62705704 355340239 397698945 927043111 136477277 891826310 240364527 445493405 212744626 580721308 473109349 549285079 492384599 101065638 452609764 895507340 369666367 724528026 654917233 706919957 714398368 270835542 499169684 822007025 832048247 728647961 290563035 196517442 273117697 738591496 947318104 380508239 144423747 720322474 946108191 919059456 588190084 588874349 404556234 581937509 8329678 839654943 479189493 479413296 390204272 933479285 443470529 601654838 452159102 264835975 648521813 237901809 287394895 944968786 715139672 709072641 206476798 486773557 630026873 472848550 122705131 745678708 737287912 181028424 349214007 626887352 417593562 895647216 253005387 933792141 207020296 581918924 441278289 475840995 270945840 566210478 325738425 663623054 21219219 622503822 443291574 284699334 916870005 831174148 252128959 955005096 432053665 218114511 404683278 748556722 354121698 160993104 867875108 909425227 425432715 411924239 182712899 958938937 78843632 670098485 170873075 551480361 58997739 86513937 306784894 201584682 149660760 3094932 146030707 747619378 645640089 167047636 758743334 147838360 28013586 288052364 881714223 673983128 823412142 843402139 521174247 709756115 553799768 655132289 534754542 474830796 142634115 167764197 301920424 503046507 241394595 870085393 917228475 179325054 653381298 306767988 765036434 947826483 743007404 771273759 179094493 855308192 848149779 86715721 908359439 601500732 840682091 547528651 725393631 230254178 351888063 818380453 855546055 28243157 703051291 840196215 519663752 838750263 197798671 457530889 779304100 724341648 685573938 935640259 984931043 573598926 550795677 693293877 233594575 898922303 608929644 307558801 301988407 811979288 119556161 861094444 562443695 496759537 611417793 940189697 826425103 164858439 532129556 119533357 558854640 463026681 224992617 436845940 725728818 372143052 690984560 349875899 361764985 48884199 276982750 603403660 291845291 397167959 838599405 818877845 264095859 591307404 763938521 873315369 358973378 697647579 799323492 180226749 752731976 529012218 578672466 473766764 325931775 920463494 345255662 742351732 689431713 963125888 849465476 476616631 729620013 566528716 828548324 413961019 445799526 235519153 174418918 707547050 367847252 645918300 522032864 692239315 236070081 736155996 80009521 253910567 523049148 12956455 76923066 491647805 577440794 524112276 917186656 721289806 760621808 4322143 922712204 74592185 689929498 480438953 417740202 686682496 778965176 405500789 102105261 704425930 492233899 822161452 290591114 711335263 783458588 421983770 702358456 137180719 884446198 616025071 72582326 177370059 761425767 108684350 182090885 30407658 28326499 643160577 219038762 711635174 373177633 782722323 339200558 192714300 388909980 184258228 66271006 775473936 217904147 560890377 413262858 41942182 119496585 308126874 826641674 651767018 44898373 709366995 654346676 699294441 996383316 647810691 353810344 182264150 401030146 81668959 290662149 542963462 719834725 33513344 709852912 448284532 108983250 972050913 832241172 949828926 690897509 844491490 426401565 396832934 410074238 154763464 622863676 43370001 109793599 760704058 346896038 425878156 523779855 597902533 519035669 722613826 354867225 615472986 884852805 598566663 288466126 119960779 780219000 536854224 341358175 399337041 154976499 549207097 885843268 105137673 550800511 167581438 835277751 390852466 302538729 81917058 383816761 200843760 604922498 972664907 927509517 926689101 917495967 296696963 453084600 543371315 930481690 174360697 506337672 351103154 704509647 499006750 246448137 542465216 330857248 289016201 162215057 167235765 509854322 430868339 652468661 451966411 413609902 593938876 789876690 930318500 826668992 262100708 910930821 490026947 246604827 840943506 834455603 319819281 947940148 917718801 385035394 526073690 719062787 522145230 57110750 904383694 615679877 895060955 77992949 709929856 909967676 465740144 657750843 901037802 251334573 778787172 101399911 185026407 573369313 824206776 89250036 897761976 552622821 125563917 56363681 83636864 247866954 192000040 748427250 727310024 229682341 40437877 132843436 47608956 993483792 539131521 878185053 453232619 69764775 259544959 532953809 254999883 634387724 495862980 374674078 978410802 893362916 550169164 198429337 71333662 469998424 230196530 810665311 802541551 925140373 176788539 66551246 8526440 29549900 337052236 924285832 761580977 420946226 323688688 889312119 167437783 568694657 560557779 755377219 107500107 243609718 335753801 938298078 666605663 429470417 581208520 712926457 776071116 593673816 630358121 851222412 456406831 945646164 870698091 560628050 574065799 103269394 616804272 164367690 728626617 74133347 226736191 36687159 616571148 715928348 659732160 102306849 450841006 117804439 464871171 804742354 860282925 367111473 401237625 488228442 222038270 880691914 299356345 849764492 375018745 103650888 820406269 261883519 962313690 916496148 620098466 115226381 48681154 965138586 673107628 948453719 652646581 929345742 744598079 906352447 620971290 860801698 124921383 629510124 905446974 410473617 988993873 582483018 736296401 276502808 647294544 119719815 335115623 389264183 304052185 22692247 201001208 800146676 68397383 451859378 892256608 53609944 139725591 468415697 544812768 646932336 855153005 212267060 133798811 98182605 448927886 478242782 613093402 812374532 706196324 928440599 93109193 504610991 10450429 309956329 38775159 542508651 881431564 303703204 588293082 87007320 733044583 327900763 846352905 355438748 587178119 304474469 491440128 559286496 90819851 871884508 321232671 422021841 883863093 362105377 723202219 207322784 187444587 327290710 294651980 398255491 220117175 965061602 978449037 659053618 262155080 84505329 142006624 731676010 912882671 44119538 95892631 143211630 98908579 458455319 123537004 924817793 105263101 699351000 823480314 589089389 205913021 732089712 155213249 528881919 227024195 169260383 744478758 877564808 812903702 686282726 650822640 340388701 45384289 786133134 103998157 616260952 449732977 883926689 219093451 741512790 324978744 315390383 401533407 933807031 126529741 782639115 342239329 630649313 110208490 565488460 430793614 616634557 332474733 976722125 396755205 42690617 984494807 635763756 532093515 377623748 483233232 927489998 818642759 172528596 202158753 396187994 33813702 465286755 601431224 501916730 813947640 401086830 829920552 760479261 821778929 38194805 193192230 182175608 249318441 649926654 414066317 90111488 460784380 11385875 263551067 26169649 907098411 851482815 198542642 996319434 346107738 868481684 207816152 605613903 437161104 631044904 718818743 609788038 629543098 312831379 554835294 3274746 998700327 745293554 576856318 379027836 782252813 624437480 612279533 26018204 649687555 678750744 351568934 996807732 251805829 468832940 351763656 509177054 492270196 632303825 32514195 435812729 95012243 917985592 586311534 527845032 615873547 693520791 487109091 635039314 594074343 232692006 167581089 58870307 246688409 176769827 867012089 350172170 757245812 234589006 913075298 67318457 836164143 4820077 91286262 990597161 158355048 762130633 324885234 355432467 902467359 444411056 668093754 119862391 291150647 875358961 65994962 438576665 380388856 210298211 242933094 108730111 856673680 221238110 298489795 856101108 644091277 784463424 221028956 655288841 270194020 56292841 554111430 703764239 630961390 312066879 413200700 594372125 937582821 678745771 444584219 791131408 324350316 298374811 913620327 332939270 83583108 884737022 550418501 763751394 204572824 121438923 931602559 95936716 786404594 866957434 818828803 709245614 713209411 936081545 148320356 676640183 724213023 766857976 543125335 78517980 680857726 272285389 974675256 83866194 645284925 530469009 102348163 275794966 326198171 690534098 834999131 498374245 907998140 376282783 500982790 660450884 187472938 499841551 249944430 450873849 629098831 316475578 997486754 968414607 724136187 230896702 1401427 300094807 127190756 950700219 485158231 450515042 612280097 505536344 714114346 696502023 691293359 711628476 193361512 243536739 395391980 11810197 155529556 442119124 649737503 538608405 291299925 891403646 310077166 87270767 450236019 269510 604170981 942595679 993096158 746508249 302903286 632421791 324636776 247425318 436941044 318219635 128084486 551824352 332498711 327543582 375747922 133700221 755049595 198557546 616912908 29336889 308698272 756450085 381235092 761948820 868579563 694174110 109314418 214731216 987040036 587252524 367692239 494769012 326526455 841506727 954785273 613034443 728089459 936722669 886932707 100082022 481228685 168430943 105198498 906113430 670090910 828209249 479126001 130971891 987726305 366624477 925658286 590727128 193409526 991711169 480595547 447060708 827084130 819023996 340285854 627851130 388831501 912161157 884244417 662148674 819910338 135946964 752028466 400012710 669127090 829778023 557154820 662235734 53144817 801885887 610905197 641263556 280246264 360194400 568517446 585426089 592163105 401715540 815484046 889319294 113648175 846508969 960168935 407564036 465597635 181519854 364355863 92860604 577372392 81112250 936445577 24039792 317248392 312124965 132637642 56079784 467847924 700467277 87042060 782975030 742260064 19454931 43271846 13930155 540414820 602371163 321603473 889640927 708313724 935889168 485828077 161754733 367728521 60935965 893517946 307087156 919610191 981074997 470719520 910600663 300007157 324838156 473667687 118467390 699124359 32983515 822007807 603642899 481787255 938670816 685631802 729893190 473203992 255345372 185300109 122122890 815969570 918242195 945606931 765710037 455080497 738763343 444092169 611263204 201609286 779533406 938085971 284805556 535430980 144781711 768784118 995304202 618670452 796180153 6233500 762790893 890080770 828833845 880559635 136703270 200923517 182424159 526788558 512348103 117166171 74376728 901704802 163418529 930726258 404329799 570408971 853410764 826305664 679769427 684587556 949478691 458462373 86634411 823897010 526220485 308598500 264124990 557595098 964236950 599305894 809644035 799835239 854746043 991584822 642765683 193468485 27787554 50755909 71272714 589976584 728379384 971729768 306505161 719707238 538024496 927024277 113915319 493428921 739182851 245099946 242682971 520060798 932229995 396679398 318774084 253827288 25857190 77031534 501570177 312310029 141479097 131445961 534703913 641193224 831205099 693392229 600228309 697945814 846824517 23663376 29133601 597435945 453802009 811057791 388330543 262479064 403465336 297631434 94884131 873733469 798593722 806634478 318552488 49581397 61643770 708835658 520198505 324521476 693751192 871454754 293180569 208505550 269133237 286512159 658092652 589270463 469837754 955777485 133831067 3129348 108303057 342783260 516587748 464471664 659476074 410915808 358421896 268620792 515817656 364379217 183817676 692493367 226823474 437467020 650321272 235326955 987255058 740105232 36066395 635153270 381481433 538197057 99436741 624158046 410183625 518840552 960501259 840966349 235785833 752016305 639332614 521848337 573100805 793265067 844486804 341183773 829533996 540112332 782733846 650804231 179398960 110546283 379475953 701389704 605744809 537855172 721272333 860370303 26734835 577133944 452451417 949081966 644868523 638881546 998781252 657925371 833548085 702788450 498894918 100885617 725979449 560202574 744159317 181510972 642816290 335553788 506079344 769295473 619390622 189047938 764995096 915659587 969891873 655009879 134939602 257428367 488191329 600856022 783559590 564794449 73469403 567446978 94027683 322194989 544949581 699309757 172090457 696517607 119401018 99663823 534531933 268669163 184249449 125312742 943812552 810166726 65637734 986795344 980073656 602759850 668902656 200798274 808860110 762644462 212209097 664019797 53173167 162273420 1188762 604861187 317005444 364794530 447519244 1269038 204812409 369562097 720706815 483065754 762566721 623835745 12592919 269189742 863516560 418279547 760636474 662080695 26155424 701550573 725677587 4472549 218532269 329394186 954867346 201683277 156403577 437653576 663834730 990155941 758557641 737801920 235291026 398600330 298372325 417926321 716720069 982251517 585050396 9938685 624208642 71075298 59217726 877354666 597882380 556459392 750843168 34596194 536603882 320588548 146505244 133431795 804095848 132686845 109778318 112610000 999184277 576138209 960302424 988099727 723948099 60001415 141718110 258384489 871912331 682104491 599289099 442173118 558185798 659444334 838234059 834848654 573756308 659754451 222068623 822067968 698988377 858795331 276012108 378665439 384825531 720260106 462534523 405988375 293049254 980726488 280839323 751802685 851958856 601252928 593710507 426110213 590095253 417583932 827016112 147563465 758557636 902697383 641487157 132000009 815631055 577997505 642224326 956135397 910078199 286855599 61601140 667671973 418698559 42795513 286655828 958391858 979335660 784846859 49963520 299284634 577424139 254285236 750766868 154616207 839890667 98943145 521448114 853446633 978300575 741766403 936515583 861069088 606063741 71152573 92706723 306554322 278914721 200075063 644951117 937865795 278166379 602502582 851950381 977190616 813306876 320709089 78904952 984785563 674898622 317091653 321440744 154441147 788498393 264191699 67830585 948138504 988062142 353581917 919906989 930212731 430100384 580101660 72981897 112117420 32641014 821603629 334532246 635750234 122808059 176609807 543614625 214233831 28730158 841183270 731910907 304255193 346243538 891653436 41871353 96950619 92030319 938268667 37751669 483868089 110288975 617401460 623568715 709538536 158810370 895219354 413559773 664136699 796433115 710898376 474331280 520330415 967653488 213525559 512011853 768887264 560896029 673285001 397982721 758129682 725090946 653655873 533196573 421825001 614345985 160715336 852633622 457974961 352206401 712555114 986402534 687558871 443244206 556401367 168415113 478113901 240306934 701637282 89867393 770206122 60179597 907820869 930352467 511321448 715242538 772063004 375406856 485863332 119539272 345815525 579431085 211607554 260212646 932211014 260393427 803698759 625519559 627820871 780563727 741747421 191947123 66989268 758732923 189993298 92036916 88886844 687064628 281514201 557802458 821281717 255370458 488570055 440732920 950635477 708466195 881262359 727502180 403603482 647373063 290085607 221866427 983491428 261097189 85643513 997832922 238537846 224730973 9003571 299950182 261717624 287239973 616318495 443284805 220909943 307376245 424285036 616657443 38224100 399480714 81954923 38105583 17015313 580757798 154788242 26125403 660676792 819641102 331592701 3740255 732579187 277788299 60746216 941710518 227149380 625736426 931273526 259776095 379207951 718967292 853676013 57795357 40537627 960491158 317639352 563939320 480715926 328369938 595170659 217707962 863097102 604628429 497373027 776595827 182067192 337819559 789043276 466914038 707623980 688968838 23042648 913361753 6496103 531029459 294413543 902150521 683652807 490556155 978036473 682217588 202936659 391900655 549691830 35973677 614721649 717732 367018727 266022347 329149038 610126996 198864762 996054586 907420922 622736188 168250369 926317224 234450857 777724572 669402419 194342153 37844083 607474362 885283946 485169812 161869364 541792543 293015588 514828356 48790829 675359064 400628355 602961753 455971201 472519030 6708173 135629268 216977337 118784655 149999852 171855102 585373505 773778235 899640814 498408929 905439464 753507863 878290566 579540429 418434916 634320965 461256329 253423829 926427596 862464490 900973683 245312080 880501788 656666799 941138912 208721752 556508596 308309057 703048211 992577870 385307097 754028242 895978098 463092308 681929267 221793685 854356743 953660369 919387469 162370373 125001473 132748529 66832665 283774623 376496945 692120355 873248617 397859555 257885838 216481433 777939575 448154199 116538033 616541899 349907806 9536708 987402841 753814260 137957534 248301559 128970217 275844243 638378140 118993985 87560165 383368684 849608223 432099576 632880505 303042181 176908501 107878132 883513586 571686825 605915084 575868178 478267458 485083880 880325625 551946933 41638272 871624853 626178228 167395392 869863782 236139079 740201530 839055261 288176081 316024152 198831658 59610809 461980229 340324713 740630537 332956677 493693543 776093404 955383742 168084727 452503680 701282649 857633814 618825863 98149889 711132746 397095745 608854962 150807545 264433502 391339347 92528123 141472161 605100297 604694724 947300837 491051729 604949251 142883569 404202362 438145160 629625029 249354392 311630535 575146855 985404943 586653792 174571101 606042678 693130597 128969551 926953938 226341471 993819277 907430738 46820926 694990446 636481810 920167352 763523263 556366487 986653892 684893111 920607989 84617008 186172982 468259046 700232582 800974642 215778623 869366209 966120603 24575164 332078970 812663337 966599265 681993616 826314949 937336801 68934026 439994772 889912262 628587794 892178889 53299539 640516193 750380231 415943257 797365370 370661443 799161714 213255287 331695195 294536027 211230054 526040035 261719661 193777755 972382554 824432996 6962889 742659899 704309484 992615745 477530287 287706551 342851868 865235400 345843455 64358860 349683917 783557578 860402881 323638335 491223879 330328349 159701918 369975574 749848760 323374873 988400228 178084892 573794990 108535580 390542213 542457185 388122270 309451526 570902424 200923064 819912289 964978109 421014487 577806136 753410738 312330155 963777184 267195324 644341681 774306107 159550965 214968163 285612898 966180703 826875899 399304976 120503855 192487437 594153342 529843947 97701218 848179901 900161132 59905758 522746284 178437357 209136726 876506904 560059809 221730461 76884210 562586254 585299001 285718740 704674971 427929461 843471185 313218073 917937359 285445577 680851496 6942458 607497392 652873162 421091298 620203144 144650116 112066170 267180553 173944025 624421685 371728416 84072199 508286341 606361298 974506183 630035116 4002858 873943820 915978943 829403822 596051177 490232506 628737307 591282468 313699558 378758485 174782002 522941195 910824651 220813693 831230495 467212482 276163397 782980466 799929665 624773261 863036294 883723163 889221819 627555093 797976002 311176963 185482485 651828709 48142770 97914327 372534297 63624687 445885716 130926057 682247831 880895494 481849896 811421488 413236129 39254882 456359476 972711494 935766960 463493151 372847106 600381672 300558077 666216381 78082141 75478138 261731337 772717473 202086039 70979713 503002133 493731731 191114502 666258726 154474923 336110143 770501507 943494586 326395155 306605492 47892457 114230572 221514974 597676007 402422428 274376341 181657696 214052145 946873087 669013933 117018157 445503693 832159229 85501266 176623267 888990043 448407681 164311048 569219680 746605920 907139069 599224948 710979272 656663492 698119911 130898912 560671872 759157842 115586360 245952187 391887862 470992443 753566955 825098006 477332950 365769875 118547076 842294567 699579798 295249107 30232454 997288394 981986283 193792854 241533692 421971195 22359378 695883740 173313521 960203357 599719560 708235273 676829176 323350454 140231954 12105191 390897572 223888752 308787126 414974048 71822609 368263450 226708736 209256389 760467546 730388453 239063999 210130506 280641056 149684008 731536261 38293639 448815114 374147293 654810410 74164216 615800127 635313697 661009225 804342142 851450605 848723384 845219009 932929501 145703622 60364934 891605813 833054268 839242110 649519127 257006477 303350439 159932238 469336344 907342963 256811152 375950452 397258715 675135191 904191306 673245105 128345303 822887020 682824333 669136073 803327270 554224168 102988021 317686023 923171590 77679304 917454979 961098166 301613145 507692361 504640794 211420329 800039204 490155376 651089155 494110900 841193491 936070211 245715818 798474800 886172916 336953486 464668382 402635643 81144120 425214816 65241045 387205494 339893365 885249675 955885349 57385477 208553702 737083687 174930061 814594194 207548905 520964111 48432426 515123851 706263680 846326882 878495746 586116064 889944017 149248003 318195837 963949958 494496678 429261850 543265510 793524214 282822894 883466130 272015598 163515310 879574074 903890328 774962730 818012079 976541249 267311650 255629456 690089981 879378012 842374246 211733758 923773475 541827338 474409310 963191219 954290604 621206126 684417611 1024724 843699371 701349580 309434159 654010088 297932340 510329103 733258577 128002909 104618208 368183622 251750845 522850561 492417357 117071139 438033858 514521737 844005532 28815483 620166002 323414285 980386033 434646984 988521509 435138186 815242743 3163306 187783414 639510111 897732953 625168993 780694852 178219472 606342474 569004117 639216435 587478151 986898686 308323471 325964329 680642317 118414639 786137661 321157969 445028181 859148953 317591090 470445083 594691378 869904509 916057443 149499066 507339484 584197410 193024875 373610148 470471024 66548303 554758920 223412502 151313773 595453395 509304475 761347470 970704183 696328190 407325356 798090831 737821591 376756773 874532964 648483552 462582329 284479777 322364946 629341325 550360620 639864272 134167463 92219109 836643942 968861587 588748601 304069690 384634942 55128271 1782659 387828260 365269488 659662700 853906020 28122110 61550877 838198617 159384412 532020584 736080712 764239622 930083346 538238147 28021849 239774696 580429520 293633976 47844126 240707832 844188421 303185329 884530629 282878260 413236162 936359007 30696036 671693341 605228606 174627378 291545458 16988216 371098706 237786852 417487947 861898125 741849342 473546735 505929135 651583531 903794914 553626898 209550403 533310626 761010374 666129104 259759886 732725895 930486802 986857712 960112638 896832244 402832214 232597758 412572257 102691589 156531396 319660233 258867564 349676636 902901937 326109411 453694136 278458781 834036760 69508388 683131071 558442739 774938902 228620584 916911971 664853641 966084975 320621772 141775464 784341266 304289544 497844 831454709 317376578 600830571 119409352 855410455 416127315 273302342 497980595 822567487 627179905 462780652 107703395 553078207 882655374 154860242 771430540 431614032 704625983 330624787 397814053 46089102 316155868 832603885 190814185 407558778 914969268 622547778 45373654 933727736 589504151 15451928 708748466 405087567 659884890 991889433 875110273 63622828 684884055 6936852 957988112 32250270 971009258 723696762 590391150 801615771 386512117 542595298 240858989 142038650 777863517 237601669 163922213 980068088 327746186 928409282 301829234 434650419 41523947 439636123 142464369 814776625 367168880 860293431 728333575 767071066 271384078 667453790 428786522 400889082 956348991 855125760 567037525 867060929 547701631 464750510 366522921 88264514 82851280 175886111 693020103 592375671 398569015 702788013 115127654 278268731 200181564 409470677 835117315 667910095 853719918 796420027 743734492 347376726 631215069 407409059 305624564 626121816 56062110 391819897 541834387 166382147 42421067 207825738 162518211 551687141 78174080 713500361 6323924 694289651 170188639 781158859 535451608 322606982 636460557 193971147 27206184 630309529 8827443 180588903 461352925 102977164 562325117 717961953 65979223 760924068 304672798 196112543 706232250 869131912 982489931 434168747 312047980 730528966 807228347 258020403 83294873 838853964 432965422 732798474 994765743 821404911 589080547 457011493 401067490 458830567 496048928 44777504 474577321 272071505 715574189 195619511 145468735 826074028 621146713 306777165 971182883 420292444 876088436 69710952 862950040 873660971 791988307 950385458 63533094 470031555 313635792 243177466 317274135 225479477 740810440 655467953 238327035 309333877 643535259 651515758 808285732 361255899 432950702 292499690 961711659 872651683 613458924 150418693 932224361 206814062 573023553 466248767 210697855 755649471 716177694 682623295 972482767 420019583 784435192 203085136 825668352 212369530 951058377 341411551 593237885 6149600 20252302 18057727 39946487 214172356 105411271 427842277 892303071 637962912 464923129 443620971 74739181 904303568 119594287 18514577 199080092 702651410 782226805 283267320 929126827 746055948 244735580 319035749 842397341 181236934 707120762 732817988 69376058 66267180 973339622 462205730 504309004 9299341 84246720 608527666 90276835 820298015 611657639 242998730 690421330 290947448 352539713 523143907 671602479 518846486 879633847 835937692 825604886 656686553 269908278 309948086 393882343 817649540 142735471 345793305 793363012 162701375 235043351 118321743 710627860 244629016 616020584 747571972 555482883 926072957 165749150 996990860 386285567 618254019 53135483 741631069 163151548 726867619 600264900 953706640 983957041 368341687 195824578 491189348 272506137 561889537 272657090 302109115 29370484 469455717 474049941 739100316 691552771 216228906 349664017 957313455 191390927 636190846 567941006 843634372 156044706 526479599 487568745 487952716 924529036 108169714 186991492 70469342 249963104 98021471 221926340 589848500 197807924 586055667 731063698 768888107 90306789 539837388 76441691 16495175 65478288 935350001 698098704 594651692 994601498 459234504 705610663 872888486 663621802 797780382 406070168 715451554 122355497 658022179 29279840 824897203 518830793 977095403 835953409 597701006 170292091 281460974 537819520 513660558 554791031 357358088 293676902 56272433 557564600 34584698 505257536 648263320 33656189 174745191 359796767 737799179 674934474 959012952 212515353 428034931 529986021 796834745 100246726 403980511 710939609 416663897 639696067 669195775 933128182 46140910 199711027 631456940 503391311 76251791 754285625 827423582 638461498 740397880 318810495 905985460 156410580 584862025 657159346 129269488 93324667 690321927 158554627 864287352 400405586 802715930 407743655 822002263 232849600 868023566 992755032 291634617 824797169 40903122 360577747 248341362 54989139 269447483 965339736 234700920 640588059 752939906 806005293 695405157 824769214 76713922 234725403 488280566 285196152 130475643 170244079 99136398 804229320 158358546 464382458 805744564 548623090 450514254 972841874 601733008 44776828 720058845 569412495 284375922 518315441 768190669 728632015 195214667 432498977 700908307 703034546 19030835 559622687 984463879 805415326 215444449 164307010 23412710 164728700 703070518 87744740 688102479 669741113 554859698 457985446 440506567 459192902 78978045 455371498 30633269 906815257 680931168 427874391 664141926 608470954 340608073 222275929 962213514 389049591 582282699 13610911 517241269 846372480 923416859 586936731 666487903 980518603 881358868 646891781 47244773 877376993 471845812 551963481 297332485 539576783 401266333 234272340 685944422 769509671 128251285 835990139 629250318 762670972 152416262 579029908 559528682 817023977 329681535 59239722 505907017 727736203 589414705 762866957 370674017 593628162 274350194 126822352 828732105 443368948 675068221 244099914 411593213 143732618 501416881 524989205 442166494 43752178 735744398 618856210 777319215 147996891 359072443 993124835 362865433 229255420 992642498 34515312 726843304 648789645 640620626 228841827 584063307 919015627 924045245 646007724 277336664 497552761 614289271 913609981 73859973 984163162 22532509 744201038 502112368 322690744 219106667 370102362 887098393 197942752 728932805 703502369 396749155 310137764 344320431 877749092 865256342 254205399 512808149 935321132 403743968 416860628 735117316 812188740 899486927 469876472 298576815 735705530 173916888 906916132 695531115 391623522 15478484 683957564 887382387 929373523 597695870 232854954 957102372 957772136 913605878 986392283 698836866 204476864 678747968 146952641 99660978 242688830 563819206 965941839 450226558 96052233 514518738 541134336 257320916 668140557 252520469 325533777 720381767 186517369 696092451 341152579 665383309 701020479 300934900 288150490 45925119 865892760 625762661 513693344 787612956 12540029 150207413 988253218 676968710 922745903 504917257 410428274 633460739 582520239 61969640 930413731 92835837 921067846 219142079 765616977 829965827 17169151 985890142 634215190 745033926 576839464 951206776 852068886 728916764 564216021 944762919 670962036 666155649 630611037 234217575 307000794 542414737 628609499 10529431 468838390 942236303 572064174 167415035 376971511 557840866 733311225 450747452 353883412 650474130 377861156 308069350 416397829 541087951 823020889 869742824 563780488 725640299 232167176 615769624 298455005 15069531 576347235 571131565 506896459 707517497 577044962 685936323 876871065 253006533 147918273 462492122 836636309 942922336 219592317 978197335 73065105 918495375 181914459 749963522 324607457 406502782 893617377 577449351 348086878 434641018 246413659 821876981 850487270 170626678 993065303 448429378 17822425 243299463 595153449 647256260 441760926 930448488 551754856 941270201 818716188 799872759 284357231 306089408 749625921 39062198 18469085 322970206 578364031 905779787 600318741 696147323 345853258 886617856 497918399 52468450 58071195 466024259 651898181 756628420 545701488 504057127 873178199 967751477 850349385 560180962 288750184 727354030 168168109 695662925 824794670 392243850 737097123 167631463 467022374 333058185 847677241 870639570 543874829 140270159 765970689 764363605 100715112 548570086 251867535 756176216 430358781 303817272 772151548 259046251 471001432 691953046 664698214 788295871 812137031 239688756 937148782 951760555 113937758 813203114 932192440 723031848 321154420 229483124 324581998 194332502 845435684 385006195 271944126 994523125 890479949 289965419 436206167 253653485 934654355 426456707 691184880 499994822 67229916 895205832 693478850 670969136 953903571 391329961 828818184 918493053 998819688 630675068 972903302 203670562 314710861 295599352 563683583 782679610 706978427 327662265 357138622 217089027 182061483 737252288 9794062 922430814 702996958 563525104 871878338 384489043 177760470 309941138 233009582 184109451 604451226 104757714 419309355 465119444 244082934 416617279 48948631 355790753 113270264 939770959 583523795 634678151 675508853 664110041 887406531 917269186 310977410 337046425 344851666 20826798 557422075 902657199 382568555 763891789 754490623 786172960 20873857 822326472 674147441 263686484 510367752 44576742 434989945 873587862 648827257 54295190 243584769 16101783 732556114 72030571 91656761 917661164 421509780 776894747 194012948 527477131 844352323 553708288 89523401 298072402 464050410 319109527 447621202 150143872 550800148 757741827 256834288 542733370 608222164 450090378 655742629 50988551 16458814 165767191 770033848 525690453 295275755 974812855 142920757 855273970 277641337 237770524 837001834 397293971 115466761 398267165 45010796 465582672 191820224 445530420 818928272 353570854 838630726 867694334 555101938 152759924 832647754 250722751 697836017 114978942 27620091 411000027 42542001 863864814 76357264 408436318 863655319 132607310 144071618 109888885 826564305 141099150 158718797 741864179 233918668 434445700 837290611 928489933 708448188 672925287 990492024 719210910 195218711 58722900 39522855 600681764 825298970 717699530 87990347 944554689 448168515 966736173 168185399 211647739 376482773 221581126 566542655 398047996 282664535 603598273 804649021 832568082 827978517 987916205 672021005 189507888 160334237 167493632 56752657 496559468 803132484 201069073 344297133 27162239 67084959 172229148 648930252 939003464 223169546 593765826 778046297 9215561 58268708 62678662 77291463 305051688 876439377 395229264 833880714 92488240 355444535 808681966 558987420 500858829 930043713 381421454 75705081 81663508 457036063 737441094 842336547 546212408 59016004 52855693 642227614 293057558 494985575 497455039 309061749 206476458 914651907 576194204 838479283 734053528 829116374 382052553 226005995 397704356 706846309 692218189 811042993 540811322 998600311 995405846 657243423 538903015 344256406 679247474 515545169 178869213 173491601 914481558 322362345 534210675 831831293 974117659 308747403 200463523 858453935 262915451 24541794 72970891 592460611 363822744 694715802 382250477 119677849 367630902 827250404 854262446 98971474 230045820 740555765 456978778 950660695 346053240 407906310 732660127 492532307 410140824 275099222 54576333 42976564 871293233 159667363 270394461 159727534 122761979 35063221 944189031 61933496 587731346 28260820 540816938 518345996 369567223 764768588 481577096 743840683 155015950 206679792 712640647 648158807 226815518 129932436 76515281 126903576 79864148 142311314 117032244 30636984 665467967 225058630 324280099 123396679 820147285 253470610 840138292 338776983 281092973 839564123 806902688 751157184 159475268 843045130 808582087 603630238 956911864 819229451 358900905 742149710 596465039 455592529 829885549 346229685 448408177 811359952 51441118 409853689 85557482 845021698 970555625 760150021 486821290 5631331 85264672 377857289 621396292 678345973 945910330 708744952 984669362 689575869 215992976 983275017 6645711 192696388 281578914 546982967 876470236 614253846 865994896 397296065 915321340 376681798 578201250 82695594 500505015 971259113 296383937 583498298 46765435 189138326 481986299 821220731 912849686 479791341 648302851 389913021 255776317 242368781 999053486 598878738 754209033 286415131 707037559 34674386 198219893 633126850 980387835 54156313 256329441 517901230 613053054 502396996 903683730 507227664 878737765 397255288 295341615 404903197 979914682 588077339 46823238 690338959 396684716 165847129 133655749 810220578 924061451 929074336 632346497 509554712 921118160 88689444 845125810 702206902 913498771 299797596 16536693 423615941 561909011 25468547 344122441 908049 780977330 912192536 368348562 399598829 288100086 67485790 72864282 116330926 189283850 11095005 623407243 572862763 677176122 299896031 805480182 632654148 964387707 6213620 750760783 168480344 70837216 423439470 529142254 149875661 555181094 699440870 560445967 608681099 733910313 451952053 542561363 123829121 959890797 789618044 382706493 284087327 798927766 779380124 658995126 293060827 911213296 130608319 957234058 849121708 399313384 810608973 890549737 314197650 303525520 94396408 339882470 260817420 970143519 801150513 188501755 335539616 715362415 880564400 839244676 823056983 279091838 592292848 405806911 653896509 224759533 521877168 272910802 295183333 334963076 985904755 285211973 950306020 218783404 221231617 813106820 179659858 718348787 455422948 717464542 240264268 309875852 793804012 774796681 168507764 596908492 376519339 957938715 552088943 421311406 443215866 840118546 674558822 595276112 487532914 535802702 455757446 715089780 634389492 739613074 999729792 370255104 703179554 493100294 481447433 25041278 18034659 128135608 18154843 459585437 192932579 135595286 387441331 187056558 212851984 409913461 412650193 870219303 208213022 803827598 968315259 752981028 159922436 208112891 449026554 426011617 514936445 158035134 234419098 575869761 219357576 624479419 391494703 472429642 72561641 298608442 257059467 186422183 467876518 822622566 516566281 975376165 542577290 81052112 572769797 169894454 438180517 66332908 556322401 268829809 3968713 796757906 306399234 228593679 524695055 552189311 572134993 318803568 362465616 583701458 364671675 791563924 90454957 161200015 800771377 189747107 338200840 910705183 69941929 270533478 757012104 518443470 604747163 729749707 279965977 609958476 773820036 271188068 644906474 525235501 562657383 45571304 471929069 304275049 471196487 757566385 201110362 426189020 350489261 570850621 876107820 74411719 460189224 287341998 807352994 992670797 578920393 284342090 958387904 721790967 459647651 854508283 183549387 215252785 891692369 840860367 281944785 654833354 490056816 338500729 38437663 824833912 348471072 890992590 140169929 948906066 472984455 66766154 710513957 884667732 593722190 133492361 120829776 135031774 662726178 453042894 204322983 57126709 506907188 980525951 303205711 995610369 897811130 183716518 285090991 293288398 838540908 680677234 202339825 589053835 941791751 624066740 787868292 798952461 836827341 858828643 539597980 597817741 336652547 788115224 117211057 123702566 174214258 427784850 452963068 987901784 50930919 704177204 490078205 29564552 425617076 982005890 41262840 478343037 616132396 433967272 739811186 209158629 110560042 727464179 755710137 366189262 36545931 548123477 358276698 98593581 534766511 878391269 662233769 92771418 304353276 130105693 889626428 556752530 664254043 982600602 104815472 436031860 764736185 576243744 145771235 253065349 685063048 705124500 271511032 221196204 198758459 820955456 20767318 59961782 960761805 825312658 364470633 31124179 184163131 62722204 950589664 556673303 18530309 925297046 924457261 121670394 204465841 284472920 326679048 140916185 42488648 76360161 348053740 903154290 433754583 120925907 611757977 396237676 3390704 516618227 621036688 275848653 374115878 261985454 231586714 528851330 165796501 971231631 22035522 963946458 61595991 65865930 366575190 913114123 343471631 869495477 656035946 403769260 515048291 689151049 908841556 442247993 355185018 360069029 803816881 384903827 192596098 174252171 518219871 463486845 371340588 361859298 546203393 577914400 511776046 790929202 429659519 447649160 894949824 780775723 839906179 940334628 729011744 600514078 569830140 369993802 270463502 639971714 456247455 674813104 102196304 244533105 358751329 951471860 61435695 253789992 299700222 260179990 363560697 279462282 723247478 322297081 687082109 547359646 415380362 512225509 235924882 649597197 578430019 133781512 476711312 303754917 121428844 411597296 284618196 442564312 741186323 552859666 571254849 903449661 640731148 763173959 923137978 45237774 63066222 180929866 350632105 554617001 840599571 577964859 871477115 274235920 178586396 424558622 965300002 384075880 25218156 730905693 946328978 422792317 809718312 838413122 932133956 671238205 2273341 379166078 950024373 336008505 89476314 799529893 974087912 974797607 715721457 85090480 595267552 422525538 938143419 974270585 168602151 967827560 1402929 742155842 402738251 207533659 191891859 742409007 676441947 284462465 523977189 454430919 310681966 259841989 980121965 261746039 676012572 20336179 870991415 14791439 555741443 395020159 486330001 995765570 904107587 874164351 785116559 770512426 54051074 806226604 581028744 528082627 67778538 720881830 481744023 313890156 369404326 359485613 333144859 286477417 730746728 496773928 297198647 233350755 282114406 259430178 435287635 597113574 436207960 271365832 439142809 70743265 991419644 464752620 702068856 711316266 524494995 308181125 845461541 882955000 937053025 586668845 440646933 542183015 885029424 673965474 548402053 262211319 647628750 575829317 306423282 359906829 79320458 811634590 700619681 955887985 666855355 65930966 325572376 120707023 534215737 182794299 250725539 784429878 775702242 303774399 901303504 884342684 136720406 417067386 932075763 786083671 751942460 541552164 649722787 311159717 516511547 213893020 462019387 725723429 957851905 708407907 767446106 707203164 470981120 875731233 871416419 833830962 815142572 614597919 504108030 186848882 199492862 208237772 248845717 722764877 623066868 703239737 82798040 771567831 711576335 265933212 505033273 823341961 924882131 632486353 788918641 599274686 89919306 54620372 932439033 22517302 67519362 280726600 553576594 73768853 799037706 434090483 146569918 229645029 340133497 447993407 999118148 601699088 220308967 317309115 988674224 713899623 687079794 205918873 11359184 319037726 274367419 521976109 969204280 114183629 184555110 613240948 570518719 267714032 535367838 31113098 135975936 233461864 971824526 456626995 447139546 724147193 923524841 804058707 603242737 254006730 832916322 920951414 836667178 663717352 742566197 215367753 654852147 514733506 881978013 150053406 310899960 737471150 455525467 670398061 536578351 624183907 634654774 879622733 476924366 233844093 196327285 290342399 61681551 680941565 116008807 382256484 296351603 42226118 738077659 701488769 342464828 626053921 117128616 647168002 921536497 667530554 76418855 797097397 460341854 872807584 827943603 143127307 607830417 131836361 86413616 466544026 484477278 451171212 903815298 404325277 544373468 313594789 616526353 839894130 177295590 607663924 771036491 559670043 97706652 193200446 751426082 545394878 99419103 456814379 538839946 368526629 71475160 903724870 754796541 579263807 602073969 375190336 351048695 90659229 924226522 186661038 265448057 782423798 279706886 4411270 866782090 760650403 756176427 191259814 895702193 283710243 246447174 969946189 735869309 382844569 11464853 139866272 19589629 144940361 752185627 910004774 236233544 917195294 113209119 634537037 994461175 425158951 260277165 654089187 938630310 214718998 149326867 992666525 62975094 928689344 60940901 672184467 175787918 897070495 661629435 580948162 411113877 761181267 719221230 686875529 963806778 786666012 839927710 135258156 907859885 772389986 497860910 9560149 744038179 175949102 120662022 545888398 39840597 897524654 115439953 220673223 685452033 563581621 900006525 34576598 281881448 580103480 142193085 965705970 5824207 832843986 809920650 441643576 593901822 652142657 184483358 713499943 159319492 973357030 698251767 541885987 731927920 761225801 444767834 25047541 333118809 453345427 751704782 650773577 44695128 277345043 196391069 906906158 636993353 139316666 665674070 203646106 339327886 44177566 611805518 825458404 11145611 175267963 153023002 909966152 50122539 251745069 450415894 745242983 458616410 926784055 640960481 500341444 751569288 513709375 419179743 100832584 946027052 365099663 950668726 509591998 375280959 652547990 857034705 202825304 292407229 558691685 854639840 551373608 290694440 825395507 829895510 476169896 606248964 551958746 229822186 573090355 211465820 379934551 66751766 775587977 173208636 102733645 809100699 524363855 459564596 609098115 533429499 555014796 710435804 834458977 525835518 144080686 207593546 405608823 745554222 849623939 522680989 884287991 154146138 275803840 457016950 754652470 687187479 333625470 160992890 267303471 54390074 437657911 453276881 951768831 519789663 760709837 879035818 73380714 232723813 599094020 847138229 441812309 581061872 608629251 935560871 912706890 166499558 323035864 119473082 13309687 330411763 251358193 302283818 885882799 520383237 95920035 108775865 488088807 767709648 3362982 602770219 244841146 485119818 273492118 893510347 246741094 691363120 157577332 470060261 134099149 960853888 889731876 847759946 998532853 576322813 501700077 979308751 900660360 325969327 565117692 318452685 374056021 654418784 87611360 138315427 292174541 334549535 847462927 253620015 975797895 262950593 18159456 780952665 53996732 17483099 930817680 376072329 88612811 171966409 77597117 928325164 886171574 249933355 16646894 990941746 771753636 403608930 774100104 955756179 128504157 608024983 840662490 559576261 238240721 926125749 756833171 77538888 271817105 373285610 162834502 519606554 547582036 713946410 856308973 285083715 106759284 608419756 364906851 660257867 620319086 85487211 216086761 987065279 298854502 468732838 873108642 633031600 642320545 56851552 428918806 107879475 126995976 874978017 648915379 457599714 469283243 583922995 261376839 654667609 359432764 194311589 726760583 158057914 889635472 701266252 570036108 448078634 65861666 449513085 213002577 568899153 418411408 762689877 384351798 410865630 208622364 977653809 919979136 370269953 327804204 24743990 348002006 313457647 793265354 989967306 170578118 774204002 194089508 937138457 88017214 914461206 27643661 595873425 415968019 817728845 156526458 566630246 138524029 149354316 809756167 631092239 589387417 372735196 423731312 299600583 145697766 888349386 79352856 732645901 299917000 109296231 559387269 259259172 69355273 993509384 735862753 778288275 19329363 770866567 830882171 560369831 453345207 550425792 593502788 359106028 864877609 546157077 292555603 872079800 595265281 324498155 996562529 759639200 117561211 833118763 219771982 813393665 666575416 972180162 376816026 323909496 390885819 909852705 796584685 341224810 89091821 718231229 746069903 301764989 553772442 387001488 212547056 459126813 996266226 317393302 563341858 201010680 585699337 420112465 753254490 882980482 686601302 407153222 4942706 508299378 574060600 687308414 803951978 123406403 867212140 387840518 295720931 291758260 85164440 911573103 452951714 78558537 687656644 776165454 938978835 133741255 220396508 475339197 440619460 559679420 421409583 873748184 475937509 847936756 198487795 66085953 62965455 131746309 914720190 619035037 291066234 553356741 901054734 60570645 521301509 13050574 894324163 433407702 606647601 463301633 618240672 16399249 835862502 37606656 862379213 859085052 552908206 88707250 800134232 772464974 173436725 342466 296180911 759840455 433253583 8141089 921519911 366053926 799675122 395261056 156413305 366627633 720855735 224779479 501857855 376600369 859837021 810792161 5400444 286825843 624721350 80019357 819201809 438442952 87794937 100709071 58181449 501000453 916638366 542479740 535302478 153780612 54996101 539364466 872534449 575849890 480821279 84025022 892347622 463347775 184226563 679212083 49861061 951809857 762146155 392987114 315902475 669587985 924474036 576747708 701258455 962477596 336448994 198596042 747089709 758810451 785952793 947830006 835908214 623845547 328661797 116639591 377666302 457312414 167913459 522625033 415214197 544108457 900753686 672250890 105898607 242472652 384220995 325672799 73162980 727811085 895877077 934389053 675566768 594674933 828361546 719815328 441003028 607912209 922176451 337633991 822293299 905111666 933258632 23569333 682869398 521229869 619490690 864031922 588709801 675408092 442699200 976974537 543551803 862933788 106745330 214220616 142581762 970988045 207783921 396957762 518045461 760129493 24272437 13154064 746911344 229920285 156250717 952568524 465439091 104578706 259851691 344905428 524662115 564516709 983104389 344505677 560047080 214598604 110741494 417495966 399271822 118701183 210752042 311583984 889939012 327697467 410416885 925839541 685778399 473815107 378847053 132399390 122175128 617611482 661493452 326209443 615196554 416987594 939738671 234099583 274921781 390780128 245905881 448992818 126883838 805033069 925860433 891336189 538793644 455679431 902057151 1521257 9338093 571656646 257796467 631824065 610950607 50422087 934390367 889692819 449398855 929998252 135398296 704610866 477032877 812830555 571395544 516058935 146228798 788169787 712078079 60550908 163827097 706568250 544275597 526062368 29846851 358400969 252754986 650315782 3363619 418280030 745838623 809667413 126553606 796691697 203032538 621103225 505590300 256818815 410885230 838078753 311534457 32836746 678607632 974242751 212504213 214733720 229047707 464602635 271328973 96531888 818171149 432059264 474231007 927241952 323374600 820385758 435146610 970504121 372614482 365754278 671451020 146951633 294384213 147268769 257969434 930461760 507384224 429618266 942504299 333990435 785650532 691401887 570120117 750495005 387237879 986628 442410895 492032977 788720725 716499039 349741429 488195177 733601434 268929357 209326920 763052818 743287433 968866988 459908811 79267454 351571976 852322079 742494247 837214816 344016290 293347469 247048808 267885555 976166147 940031650 527491581 603368052 847235968 740727629 398667068 26360739 162216588 760674112 894874331 621367878 519180356 989005428 482222200 283215527 285755876 483132066 892102419 847444241 579149392 583871434 836409231 966504022 208684172 661068976 497603892 913940556 776709188 483030874 140285488 447816779 904137285 857798548 900556305 114117041 55095042 910789996 916031052 430582366 994759952 43751350 304507578 546717496 162159018 623072392 204566550 981520040 881859373 34120639 898852480 481502492 183795613 249132921 99199485 484633475 15997215 187759769 638280948 813525972 135334525 840260935 836295346 537174407 68067237 116043117 559186407 34628122 274297386 953090363 661727015 149369229 226591682 128076195 609675115 646892774 198323910 890101469 16330381 874460335 890384053 86807269 28914127 873445235 178924721 703061496 161209941 82886724 679544320 238858011 66832806 390381368 730095244 434639508 810223151 471798759 524989284 421140079 349894592 587247599 53480249 988809466 936563724 877269360 308480226 58838345 747218734 759824785 229849560 992304051 393425951 381867769 464156346 655807570 811066177 462463062 34795979 367345543 990774999 860624090 289189743 749378165 14477194 960047288 728390321 844742529 577827046 86354860 621955008 267107544 165854682 413542256 584619118 272258793 421676348 1401928 319273648 584691431 934070339 649438071 111705888 354395976 596747531 986306504 467399038 919185480 215475476 566767110 950918955 108143719 937957827 288028547 914689452 499231463 986564320 285959317 391409965 883846735 706433815 434065172 968131323 986770155 409822839 660279006 555850761 877510473 255826166 342485588 435494764 717577405 455952618 756678874 900064479 959593950 836016529 256466778 878228800 402924295 459033994 144609474 605075729 827951831 930713946 663464065 239958264 535491761 810846697 621058830 218227263 319012157 478474498 541227617 644006228 76182245 596257750 978926200 625863242 723677273 763506042 861221844 495565143 145201419 975218020 605517305 802211156 985098164 662316530 907060209 649420864 238319309 761606883 761398986 74680765 591671063 961503195 725095955 514898834 565154324 512792292 186582627 888932391 611871883 661699304 808907731 875505932 534733064 483123256 661341311 753061746 880096857 291499784 462588168 403122864 75279378 759121904 962534676 729949887 644557578 492295788 281099213 398342335 222931932 508095325 420630622 395389808 925013863 964385159 678601850 879638458 785960782 784463889 656877781 543404325 477427321 828037896 830721448 711124577 481524626 701122011 345811249 488583104 281581449 168690144 272574001 612299703 872183825 198275790 175141996 751465313 672303136 811176257 584523564 586785020 977947251 298145594 345994175 702999145 563645448 95535772 187225076 340458928 148996769 199101360 379375266 547588474 485638984 429325730 774945314 271800213 763330758 743286529 155752656 820968308 295430698 566719043 208377741 490368685 967468872 417872447 5454912 197622649 231203127 220613297 655028304 645065015 653289682 874115769 142534956 831837417 722969912 825475932 901435587 364899765 865929805 89447426 729243660 799381861 913682743 545811702 212843392 638658791 867448545 975658473 416296347 179347663 769306235 659246704 784206174 804527568 750813176 208598145 73066192 779080007 352594574 313598714 964987768 687563184 859922234 255137818 8409829 215924526 246793017 935164934 707799335 248171527 341375632 848808262 618304851 809460006 353565830 976947525 464626178 481323160 109047844 146905300 469400530 392592399 719367868 953548455 106599908 972460898 25290335 506809302 673857628 49314059 363276901 935328350 721402085 686532775 380987369 940469662 626068778 788355962 781592139 393095898 628034398 241841385 438508460 623484860 636679861 261459197 959385461 504514766 904120297 653083367 528959696 888011776 269311926 288459638 503790381 469355816 895365981 529541538 819365055 80185469 498157861 219852549 455604477 209354524 758861013 838445661 308076321 579264900 865148476 867398668 811587244 985625625 304989098 545445016 2868192 578569636 624969332 663156011 664461381 234079697 969089907 701713939 87051044 202314671 961457541 491569475 539519503 544308 229125131 901543633 105498455 78702263 345000298 989063542 44571284 158810996 878105482 497059601 817760034 356806668 647427674 490041636 146672798 349838338 280131146 436678485 177678700 916090175 390770895 741843439 254750516 462230670 921160930 505314399 563025761 835920417 80509825 487729591 156720545 983944202 320985133 829048622 433781352 803750083 654386539 997030557 403293548 21507495 146044227 969411843 493752874 951713142 408980420 158892803 887579744 649064661 28790142 321756001 613105809 895546571 957272582 580891017 764342404 874315078 355079797 370048520 41754053 571920276 222669290 68199184 920532003 125904618 893805571 521603833 110313008 490809569 151635304 689605818 454260677 656021491 317781057 984594036 841614971 116216322 16964794 165185512 544412210 860042450 179788166 375702267 890648462 726412938 4384857 718647353 789614197 825642040 659770477 23329616 777922194 565544010 668858110 208119184 915161557 25845013 731700174 741972082 534360817 193049425 325538 224021006 885679581 387981466 541558978 389710755 671787092 51851761 956390781 311574547 6947413 173050426 449759907 902740580 927328931 119863484 726850569 76511296 925396293 724226468 188324105 842608245 726551047 379559042 567103231 829844343 760128248 249035977 959785421 894900185 668693739 898752083 346610263 686653656 342246902 405614556 217079048 163399888 685089269 357626242 155911756 29047236 72618760 391154508 891403028 141391322 636305424 230982047 679417173 257285597 218326326 287890890 201424009 24526778 968960613 478824060 455694892 123071235 425547211 239092808 165148224 677202287 375235676 24428072 795746762 888677720 941014607 630130679 340087122 977111099 289921951 669042422 445458791 284726587 221883531 218255944 624715545 741464479 235546134 293953909 7354493 78245712 292984455 135498475 375098157 226785116 370437098 824877688 866179269 601631350 213107854 610408401 72484199 685666675 190910342 598519055 598178360 680233422 523920680 488196909 714405857 347825189 847608208 925334667 606203150 205251257 101016862 673400686 539613426 576689650 902416628 771257981 235274690 494692057 85151609 600850758 332572469 714081693 293633240 316265143 15842059 540223503 500562306 421891493 239936899 526912549 49259176 883786056 590356962 150118010 261639361 580745149 297140467 209876684 680008202 975355011 634145666 803203197 958210305 640656126 72357088 637799187 878383850 63286520 901690210 42021561 713647690 142545179 197212386 638734524 566265710 653993336 365511996 760340494 967962853 322669059 249355474 281578949 89424898 530267412 135565577 899285405 916655963 525355495 767436490 748605042 714382669 599549725 890114306 880391880 230919797 551274297 227237154 996407619 229044792 446923044 754886559 55753519 373877052 493510314 100275315 427362553 577467373 255187707 882397082 176074419 297848569 903265067 122229654 633763476 789341140 789107889 10513900 571655542 188301109 926056428 469151653 890217815 347289495 669628569 472426446 530110936 116644281 785331806 183675896 705626305 557459742 730935107 680941240 513122427 527847566 906057268 962542120 846373524 712789651 769353088 373717093 611675711 61326333 614119261 999846927 598546129 618947679 414851169 19561164 522616389 974319247 560383498 70610884 221920185 972842794 326309688 266851366 110331375 990948621 742251182 413429154 55897549 95299549 594073492 880014574 422428893 544306305 740100088 692926530 673068494 598791586 922121544 687781339 251842289 972040754 652473561 94935163 318803132 223088098 579163748 118420455 109092939 696320938 683929731 432850280 501360090 976770629 123925817 910713419 885157196 472660658 973699687 816751201 610289319 615630004 534813272 14908032 905372822 898415443 234876982 159632639 292318438 659165529 841099922 53646398 208613129 248597974 806462944 890958108 911728790 486296733 402844920 907258239 603308486 802091717 702784919 489024208 741563897 116437288 158461148 216768636 214039087 377601767 863627211 785369716 573921168 559323108 431230413 726624174 345663973 61666118 736813358 659630753 956097052 49295865 730292638 617831373 897229511 528379179 655663793 318816305 14983837 248391376 845449823 178639827 907982072 880430111 57476484 657394748 520930390 368170516 441734753 451857145 567144153 337567212 71195417 712564763 856372423 852325291 314773557 943212216 622604554 342084249 994900257 154037096 971598256 125906368 720493740 12665544 468348524 989224048 652293516 487331322 229177107 661214908 616619736 212065059 220311585 623229947 730602636 689993708 417360690 472089927 454565896 322094594 985436041 644983809 811294353 417388439 614952076 367706187 129591759 180194782 928581189 817558924 240320590 486924178 950224867 493704432 468394493 53290864 288458295 564236774 619738801 12702392 743847992 663487648 725548707 811813296 146692479 830358166 256415470 167571489 443894475 460366083 996412946 540466648 171359871 852308327 170942068 964774182 831726367 808316931 951635675 739453281 607645143 703605344 10890997 917174113 664587508 763970504 427584976 342160899 391673448 257514443 984117345 446491818 199670346 32037564 693306368 500556729 526988116 557631538 102811882 166883610 442169699 92976008 712312510 267274938 297229307 465435740 956522241 143096074 602491585 197458707 263491994 80450944 799160319 529827156 470541142 352352020 940148515 616265353 907435109 459574467 825470272 909104737 878691035 193509904 719362443 127519057 185770288 166721918 974376927 585986830 990947009 651085591 259242810 773433108 888291404 213439208 712959550 844090146 259961976 25462146 288673201 917309372 828809291 47737979 454746365 337467048 689897394 648856811 604724400 921895793 504383484 933938160 518572797 686703591 269986399 249830698 635210810 670257821 322352242 250571583 248887136 379044202 997320881 571185752 165149326 196044265 629111549 519628450 308237702 649973753 500014361 663294159 51557935 359879229 735429934 717630098 692984593 212594844 53746760 316731175 715767260 475390658 419634390 682078152 35247073 349550238 747658542 181548089 704987287 915616994 113998342 279480637 538427928 592947590 348847356 2143006 164404129 472254022 67647248 425396777 765001237 966809887 418970917 115544879 62938747 334832854 566289539 546766854 326461564 217310577 63771480 600160262 305897190 208963771 156794162 664953485 518502443 15510212 69095814 947144571 919306978 110773855 189512237 598763447 796172869 608799651 639419874 300671912 389461170 956264555 762282181 13634492 575820331 438461654 603918555 358298340 301175509 171180487 42140299 102185750 476178301 792771430 394693410 197344714 784027662 913445789 589790032 121872510 334425628 114940059 535318441 861184306 557258076 309728597 132013862 608969965 797420073 967186944 879277473 988549686 546893825 112563864 732442716 903804827 50229766 49705821 58323579 409503278 430721406 884359505 922471301 270751746 138376788 606041787 92010983 825492658 841185172 732651430 218808689 872493019 90697202 467800675 836575702 777039262 564112452 798448643 558088497 679594783 611655684 676443869 88497275 121922824 330436559 966744334 495637526 942168070 579257832 99545332 319248453 707384651 678017717 82993586 833238961 470093067 963755329 908818352 599523814 760204543 801926585 348603672 654305747 540494565 881404399 42589786 816602702 455509757 322532314 12925096 4397198 477370510 289131540 556180603 114657967 680195679 172676699 651837452 181937713 944726334 105163280 920224732 882205305 651267709 537176251 877158189 597434703 160529519 864965253 62199430 550016863 897008880 579866812 481926194 913614520 644964315 174509138 553480898 643929936 342623121 994129503 181843847 182795133 365357432 403724955 431067929 206750333 638863482 87743461 509938130 902135023 492001666 157274302 621852756 729944408 89062403 879082958 48474623 953742496 313318000 41085534 537177979 4286610 614334149 454224605 317807925 428612703 175388925 351009116 33361369 300754716 577896857 925795857 155770077 160403007 250375199 293299672 378849015 838865958 650355609 223548589 948569761 692896912 682524946 366914611 676737692 521086241 484173341 163549232 528728169 735857123 27134798 728837391 878983378 811290560 670238398 565576796 449599583 352875273 301594763 524622156 367706594 204986354 347008853 402834226 394494700 1577235 287603907 783941131 520084053 731830760 889684988 19024627 792086712 772839250 267770415 851549358 918307060 329524245 481931019 648450592 345791148 482068824 85193031 117986005 717231304 842035496 656822043 976827258 55000050 169819892 95470277 305118305 516298522 453858322 690609414 703081986 255992307 257124409 777723810 99198836 695809395 194525701 266480100 365882104 478195799 754028919 35362071 171409007 665669532 728502898 301560078 331011551 467117319 359397183 393362077 87492082 625711519 532746 754745885 214150262 340715565 108932706 593732076 446553822 502354371 785242557 932306667 91669695 779797554 400176114 496715006 564739668 221130898 174140093 780734864 561877755 513912766 848348478 698748940 28184502 772242645 139537018 389088869 586591659 999962043 622813657 30816143 75724452 596830101 981343654 718832643 423475600 208545617 764457874 351209535 697081600 964476444 746833714 416682308 99315627 534265321 106914428 343218966 443162346 709613553 207008846 734221632 821765948 827852077 313094887 995988301 976391876 85952222 695950444 342012752 76831686 140317958 749989733 673977949 186894126 406978796 561326397 263189773 76238088 724143004 962358981 423776766 286897929 340713061 78073009 986985041 942212869 21514073 472794649 837663275 12564854 718800 555344122 527051572 761755644 360863461 197570739 863844123 721658839 542161911 782208648 833957391 712026735 592787242 39718435 12043591 135694797 16549348 242702350 125757820 4739359 813844816 497119290 360322410 263433528 995379934 398470778 699045459 580671757 399043777 971190025 485199995 407384121 665126000 746500864 888669613 583862138 997712165 884199137 111441844 633525553 484673633 758258447 544479971 724078566 350192230 82299987 830769806 629122242 44375739 978969177 678491535 40113684 262495916 410274864 896739522 58247117 272959944 114074830 49191304 324014083 219429473 636475786 79898184 16031602 841172495 455411360 903992041 815548406 608451117 30047153 270779738 307066130 552561755 343092288 446483467 689739884 607866106 722839606 687702129 126107726 11980211 568189022 207041413 115473447 526884337 481955562 557411910 127727880 305856354 422467564 621884978 383633960 112156282 282377182 91783121 302151009 395499759 249946139 309791531 101199792 605299774 956691299 333648460 637004216 797203493 63702619 23453639 392952384 938265895 316499978 642249008 844535984 285320459 543707742 377216929 764675992 727539549 498874021 329622070 415435050 951688172 867914772 768374417 642698171 473604938 853491268 447371606 887704646 34878799 11449775 535897776 868843753 103014295 293761080 873008843 403435365 733919231 324096928 336333911 678765986 625872684 642091026 484693260 620913705 847211780 73024664 842774048 986854056 11432242 721765795 809782994 947611250 12615078 186075527 769837283 556007676 838856467 76294908 550947608 723425377 256242032 890716062 986519482 793518559 11474040 72330862 144787733 330879576 307753514 10020432 359760380 869460178 716162377 556843659 340623939 71030519 254137308 458028364 581717316 437545878 20115375 331741219 337619547 24655648 576672977 710914179 384983402 427673132 66096148 23674438 849964374 527741427 844473233 294357544 122115207 188607700 120736545 678493767 699155308 525766865 497392356 441366698 695223541 94806033 480667070 135057846 927061271 471334748 700624853 343896762 726752076 80217762 356977941 424395365 122818320 412597108 752605612 777712458 789027941 406492553 773808270 41319011 806612048 836105019 961638386 484942219 448760665 343566344 704611794 247746051 57192463 662638353 374335087 128149742 871152002 77582750 485527756 158070228 185508295 344722839 18233646 729433379 204085368 247233037 215673250 796316329 253566769 335116207 495693431 440011804 286099988 214362453 750238399 227897234 743124038 540839545 779455699 602627081 122170480 331346361 864533196 282923488 298067263 628614487 976790795 352632156 396230628 363804601 173160113 608740644 252765332 140338665 651059239 366380742 754291465 879802901 871473560 762338608 384517887 552932880 678222706 169099063 792961208 276335568 640366313 40257043 188146041 56185326 314229364 935063521 546582026 194873385 708003406 653583392 584452922 74472419 619515638 564939829 355957849 537884834 374011311 369908711 964707773 735009936 131063041 908955619 221918525 145751292 785153846 913431609 184014521 682428119 874644190 209704157 540870288 998296376 891075916 5304871 902530600 925930457 154835734 329514323 716948585 170562455 848233624 173270786 499926082 343537397 377225842 270701495 464457507 838827162 753545734 59036763 922616706 183843790 642005499 118230202 660707158 369435393 789722301 159011332 857247903 190678597 2394874 389445965 560807900 967815119 876813350 178475020 565862547 529570425 770987256 747182240 40487884 664180803 237914091 810401990 105573526 807626958 395054014 385993252 290753665 249747423 859709428 718247618 50296355 296091106 889778005 372912012 213750676 122840677 559180395 119065297 604026097 517020824 472820230 685144263 289824988 861540820 500968889 861634052 325910778 241328657 392468058 356258822 182331508 949818990 52692614 254986669 306010231 121654701 666310426 840554940 701953204 198418099 619623867 597134171 791453152 704810253 407520079 137059992 482935861 306750822 194774658 647325921 456481775 423924242 479789122 431786891 870373329 541501319 361317956 486678607 961496477 24230622 827498365 149517767 952463519 199980630 855176361 913490934 176852515 374567378 822913735 357863101 753883130 928819542 371987354 173915751 612586234 619587981 684767274 6572062 919203707 307232838 354487617 627435635 127324122 445155058 817991151 729441754 296880377 546405672 380022791 951994155 186685629 989532962 101229727 4225059 201077903 600644157 984879252 251388385 769421276 572638589 773953283 372896617 978504853 269468166 318579665 303124004 348603312 534958500 372533285 627636830 753304997 725487428 623269097 472019399 982226673 654246265 845839180 136717299 785876118 309067512 466504514 733236442 853440153 747663644 139429378 434412376 130645635 230103139 365497991 353856942 170361313 206496494 665444881 651922431 486053060 515955461 631978657 935766740 91675714 208182673 468810112 36682137 4615411 215265953 648552376 558492445 792563060 528752102 972648089 737518102 757761768 662770486 136013366 483125147 565840754 209897740 242169317 829150120 167171260 919730950 235015875 236697501 504908403 920311910 538475054 776094911 296751816 759703698 126717001 8197814 582043376 283314069 492905083 170267662 926510501 672494235 794908656 533200566 273628580 319196792 33109015 939946627 880336941 762218018 56783650 97923502 817347974 215570227 752447625 581747538 600365944 223818344 548938631 302476783 965763536 47193636 230210971 926047722 826792672 714152686 527286025 767278602 966708731 28237806 194598231 544302589 807579132 578271092 59911120 31651025 167607232 172145010 243279364 233028475 86719655 1470461 19923526 831851348 696022295 834814415 143913005 87285398 246415097 728061128 865279251 97662691 923926586 443182697 941047449 880112575 681949515 220372055 479448865 738194705 145052578 34051806 660695635 728674214 334151735 247237995 388632985 433388462 350020616 535301905 490704034 60042045 514319509 284089093 31315426 313856715 950988900 374207778 506604305 711528885 578050942 230899302 786338728 997457082 80200176 24153971 705969511 28488318 668101196 451681039 447961810 380736010 987301413 927117476 848217519 707397450 128178838 181121729 958906761 447545741 285102780 355011479 690814000 381198857 126868023 156206460 891022391 177535573 397552557 195017068 108005237 768878317 376776008 237011843 125720453 652900786 671539507 289780100 886384197 868003431 463723040 514776917 927338587 461153589 250495941 733690753 240215979 902507816 569532762 937783732 182160354 100928687 660425245 266223427 40896239 96237600 737744846 937471394 765316 16144945 664594227 528430827 423529369 391246976 257938069 598429278 523954922 71596045 727997505 568478427 597181300 780063675 336061193 729669993 456176124 13951186 922600640 381358515 995123848 224180608 613790402 454017670 952525027 820997971 913068137 595059285 1690909 232303040 398799257 507318709 492593673 659696800 793730869 624923105 79020478 46238382 773689255 322577719 435025943 284463626 259492700 308166072 8151859 219903161 209513798 400137100 416347125 134351650 312316248 919064444 981892740 169939090 14056206 749792630 448220364 802386873 79378402 29640973 942732028 211659051 108239832 192780279 192131079 178791905 656480755 348946573 265076771 545223093 812418749 339033678 763702604 565664233 116864707 835826268 645406658 16682913 290808087 855041533 32262790 493871716 758065613 384309019 965493218 560224415 589480574 171216581 135402974 959722018 670335176 586505644 237536459 83869345 908388555 459238567 207019452 31552564 815251885 942331695 890165512 606705111 515817495 442248163 560110794 361184235 323247287 962812678 223983457 545553587 476650684 696635644 51954672 733267160 489116253 731220689 524561119 276359142 991828306 439454897 29324888 475516620 792174425 706562673 483816139 5012064 18698931 681633285 524401002 23154649 913393828 650612232 869305006 70494035 995872758 218588727 458501328 871508046 837214070 45408246 708525137 473083440 385957494 578545865 129289330 103749822 944082762 404294876 144394172 276908711 878480843 648434556 233889914 806330873 831341015 821987228 570047290 168868010 874764238 322720849 255574352 937253648 841697559 450273110 317849427 669560425 699655833 388584841 476375454 216425300 626841922 528371052 421272272 255920726 826249860 968694693 836168781 148874839 381383891 396626302 483792570 665876258 654903848 519858021 187748996 886877160 915269761 552212333 329848922 185212862 870852190 942896076 748095919 330710554 719888198 100204379 200528185 130616154 226351680 484191769 28124533 108700477 618751066 922027432 946972960 209808743 990690598 827250639 888976831 501525986 242934072 852267766 397259288 698519960 342138025 600358573 82733239 975893210 291826071 610978853 662778986 902819804 362761891 183519413 144985286 949884726 326459761 729750102 143785119 669697124 979482411 731262504 973933715 36336711 837558527 360880875 101676417 963059107 434580636 124290951 726613258 520613791 950494905 685777284 173220887 920344136 189105551 330619795 996357458 845184269 945855322 231017475 834999723 92375876 596252891 757156684 921955028 510296740 60585945 324328584 505427398 783600585 995987355 481552373 528867642 38405812 964434799 924493172 702962737 416493896 428163367 557534477 871620205 142287822 677925783 174032745 85291253 581475698 405420824 539004502 384681109 614952131 258527752 402217287 469912667 298104375 980768584 370035154 136585756 58694309 536761020 918478896 162863853 880147913 489373647 750515648 472061354 676697795 77036012 147272580 827678578 6505624 837605126 661445282 647415336 663365296 823948305 261229796 555177204 426461014 523918726 564901177 269038784 363446843 288250339 862141490 22667964 641804532 11840041 33476741 446417627 101909367 697960029 851903886 782205012 584241314 654695431 968378313 844304417 716034740 317133493 828367193 977169283 419740114 142162041 212809860 601176700 526265988 654235751 944601141 560224339 910078517 472734489 271491193 875631636 182835126 650551083 127213314 362240270 44756411 978975678 220450215 437072211 548314460 994189049 42350818 830672443 844469398 871548035 844534352 509438689 896469192 901412363 877090613 516390052 281284918 726732225 916837622 274415528 711957386 367124698 674930588 295259987 84158030 423212559 426404952 610756304 132640115 48769054 584154105 585207183 76062412 709702216 272520567 390565827 743288980 570073297 666782828 706499810 912564196 567793028 22215062 965534249 333693758 808683052 18261335 867757846 584929029 817063196 311675445 371564012 706265090 753780136 418685274 355080754 510894561 582082218 632529684 335520052 720738225 579067134 466942294 87724673 39872104 66840070 686562358 478751339 464902493 244843558 944360045 86979722 345452748 168255305 612654042 780644921 165597270 245934426 216131583 865909527 75839870 478843084 3772546 725480328 852147757 87050515 421280686 692769074 58670382 314751785 693602544 82253696 658235059 425928202 942226266 244625442 523618510 792579384 435230755 516568459 893990905 514029879 21581092 22213490 990739343 169062418 781972829 75878226 523027024 285837268 686125422 671649514 930601185 212751632 714606622 240978109 5977161 441476442 355691224 724740242 475212406 76683212 511879721 408173557 539026102 972235650 105865283 466331317 284904510 110309406 220536190 290165604 790327975 214898757 986966737 597707226 777255531 695858207 28036189 724929458 417085293 651865563 653517795 95962828 275457390 982171177 959252808 495455177 84745369 858418366 960072984 661466770 814019064 521623251 516994305 241955538 349413372 420341671 740236371 567921271 520722169 934458105 898869383 765404725 922474919 137663374 259657653 960337923 211530146 712822193 42723100 412023195 63604715 370863021 474245534 694450942 145368422 395159637 368495169 962327278 967604058 454563710 86339247 465794931 821623284 323905151 73725879 287105111 294396612 451412151 258941898 875751850 863412029 106557959 378737534 810985534 79145785 295918420 254903823 898990123 858308980 300978951 994807257 37542733 455895564 614516620 84443359 106407873 918788360 611038166 382458695 382079596 92779725 938374106 658976732 519306612 485142698 271616783 771659403 729332420 390755662 211371252 234539238 546817165 749917516 235690378 286529700 131564992 843732382 43431894 787725343 325776532 61195807 578275425 296711892 19105542 109830672 880986552 446967271 335150420 40498836 857114347 523012764 399665793 454629171 863197714 826049759 786731221 473769563 57269955 32405949 329891930 693750234 370654878 789465065 570815328 163447142 364198850 998933048 27032825 141377301 769708372 168049189 472835454 374351333 540711423 632205902 924376328 626048565 120802927 64195316 619789303 521777738 290968021 872269951 295916911 749819083 482985574 610998776 994801622 256673606 432727004 904843150 421899608 215914665 290643443 716712210 78964323 167535049 467976941 798597754 554320939 712506334 105652751 619433057 22231847 97239813 154754594 67833989 210827666 484746429 799497715 340197960 122612203 793393771 57401043 714384689 186255221 894407126 131046167 292334440 613784248 63630251 835063961 986885181 569506302 301994490 137642293 17484449 10430935 346710711 423173965 112648619 626835349 580954682 359430214 209395988 432915921 251073471 307543817 36310971 468069604 113464807 578172034 344204323 590240623 175030069 110052900 789881072 780722899 666565266 591268452 148826990 880566714 329523146 894323002 979982858 284310668 934593037 919153315 575656662 107484667 696397935 5420321 581871625 827071352 836642408 818533433 287724157 191747515 30093396 337989364 392837680 649635135 286878195 215840863 392424643 295310019 634887914 352703499 272201726 567632842 256799553 970407565 27220042 790732060 503722980 326610431 632600885 409147203 823797538 398404221 551711730 36293903 49408817 221409449 544484822 145688082 68436647 564075560 397219548 459522853 151928066 864346659 838067746 942901985 394030882 170166215 796453482 343913511 381739978 362979013 426963098 469043353 305675810 395907538 150684732 295490334 769975352 666020136 418234879 964660322 541375354 616000772 346142772 431787859 49308477 694087718 996251985 753453477 413174586 193466964 607451762 721520207 888264715 984197847 510131155 442575884 543779251 570598140 384221015 996602332 152091155 451695252 923254532 944574848 895737206 407325300 111661957 534493185 20585734 702477046 309563559 552674345 727004500 63272054 833102812 734029576 937266388 403682775 918485179 306152561 388046942 389448956 214005117 704393082 41293743 6509390 221706626 274909440 271600102 817601596 155005386 935159328 885697543 397107639 208470397 106657983 912817019 439020210 374805092 893566468 706468494 254330792 816823149 998797528 852187376 914980629 530789674 547627117 925829685 522741756 663286867 56688820 968240725 182997088 398830143 807063781 638742572 226485195 802266991 256122363 454619643 681439690 294802436 884591925 856958949 890219118 493896772 784567447 432958579 72379084 976361241 595756903 936974097 749917054 380513937 284855472 686184590 341866785 632631903 543496642 491356064 642540245 296615513 499261616 945992542 417800896 988236536 387011792 446027716 709457547 486400987 502000959 664708658 437108195 500219460 710580571 47939053 557972217 570354073 764425031 529944733 242233091 611023332 490323562 213333710 706690233 586631252 406628336 874034287 373963480 738988474 282565959 336215381 657828514 968464653 561301668 908196281 502179421 844503526 595207548 36090038 189257168 964103940 891386123 52766412 457537225 880253130 608811728 522891872 458264985 732912572 497394959 860781626 680383381 86052102 903487822 824960005 387212695 933286133 286702296 783931602 103180412 638556539 38590781 836990869 878761380 91122351 338645712 298982823 243843445 447903563 493963047 115652418 661690840 300288301 810452895 891341832 333462714 414863318 255146966 986289021 48916109 281985774 956735023 343954312 131674820 909190846 497333841 952286966 568116826 770550964 566816680 605273591 190780492 64172003 961127395 97677983 824647194 464091008 486923124 253609830 577710154 802932070 191970835 135281577 519132901 180006547 290486076 799073831 130990585 991431081 809061548 458338692 137935381 868655470 249588455 639469257 381430992 181472588 575813045 253484002 795685698 278581713 590624417 685050911 106115208 244640048 653089657 311407283 966482501 167923647 616574161 385656120 99672860 577127031 175162496 677404201 378098999 372707191 38708256 849146215 278259395 288460929 57788306 327431349 991687793 169609084 998579576 803009084 828253687 541860592 818002362 986877704 575424653 690999437 266835458 230890376 678402929 440883620 305101887 939285522 436348003 388151212 959621926 571203420 514511401 66044607 288991916 744288004 684774156 142263834 335315085 333954570 676274010 156714144 601131721 364927825 265582050 503331160 189827105 765356065 590404731 117914091 675105950 407252648 468242045 823164199 981180939 388630644 565041478 807804286 191096438 796733178 208628406 114186631 994267827 965607955 885238707 471277692 178366681 686284410 41523878 836873403 29039299 911218767 826308605 414039110 685581455 548915095 866975399 644239683 509350691 935951545 683603099 237219964 452907683 339008770 973622097 446805983 479138556 143928610 449673287 569186047 479079517 622809005 470139261 645071249 441894840 7334300 810144761 656942576 29190982 436469961 677742148 993573786 589067008 510861430 725607148 960157105 58007847 653865927 836154112 829361019 425180348 813367875 517890199 222290147 808807944 702623319 996088137 422408949 104496406 235916243 269757620 470997093 386572340 916769387 836610808 231139337 936852086 555850295 203331900 302055259 9803315 906812979 427168295 387915512 256370054 991220928 60176487 941775139 755473614 153341473 694618926 938229826 649405230 163739391 684943535 646738784 994563342 962165990 469559462 453162666 350959768 688524485 288993485 860777458 815407676 496848754 857494888 640635695 338007340 270262308 235537338 172524795 386433504 28770039 402705037 879663380 585521812 699129195 594905263 338308315 499155909 175414502 409531247 758379992 140448952 560438061 730327332 21106740 188517363 222113519 342952870 373114685 565007298 568371770 795828435 271101926 853971635 881564420 231829772 381657924 463921690 830675875 95086517 172607250 714862222 535417173 73770424 925873198 850326634 682920634 56326659 710902041 383235661 245084756 953500165 89929339 354504090 868015886 780518965 337980830 48370425 514577586 369345675 77091054 434233044 317524081 21000453 573395583 150171611 658970976 604114468 638169223 749077377 23369973 344806252 631962079 855842940 500096398 242108391 412417670 450955593 301330666 763477667 153917982 245606053 890507949 894227247 987857005 108608533 412485345 920157218 733717470 627319903 351373936 341355412 611791357 184621071 395691 60217763 226646527 274479091 18327238 944979696 843260215 989596575 567155289 540766495 538481570 757315050 164623328 438208859 112836188 454255983 867039292 334692559 528449577 359774477 179315761 17558318 214895085 936633960 514082534 914584876 27536692 17827429 551476840 91804418 406701739 217124274 801315366 772118766 787059877 552671036 908736374 845999536 452749207 663831734 602588687 26372367 708742812 614431001 568043661 257475666 488228337 562201886 581282033 904496840 428871034 126764486 429398814 799017536 754672444 676976851 437895517 346356625 829462497 462691148 77511386 847210260 751154487 377860605 902031908 10982181 770805937 374645748 175810481 661747365 270791140 428306181 374613592 874692987 491773707 611099207 604418005 806354702 41549700 355730069 920083784 624305357 901733457 1113871 442727862 780712615 489664664 544123798 962778759 203101587 688933411 834006867 793298950 169704458 728767457 952923952 869320165 210137736 328480355 431204445 900798902 448769038 717896288 713689805 15235442 457495203 989212977 401204662 987215862 903821774 674301269 39019541 736688513 35084574 636484847 598867240 693985848 447796386 118378051 26372850 765260451 929678193 986722365 733696186 626061869 505455140 264856297 893391244 881680807 703548247 138597372 983084214 771348933 647865388 890191690 624779853 561799583 4620487 548461901 669663654 351402290 217480403 493067173 642657245 321193437 633440763 545167251 578384977 814167268 396883058 894170748 916728613 679313905 109427564 380020844 137273793 933485454 595397026 576380560 521191248 298321836 489708498 192010171 603321152 571883551 773287229 408955618 307786692 355827487 65452072 269392800 77936725 532381128 415341659 577775795 43302957 82369179 602514341 288774269 807081674 635492347 775330901 62462339 361873010 355650225 927900099 778711794 765242025 15116905 930263237 968690453 513371324 934679090 144668218 110532576 30192697 453439746 869959555 509386088 519196021 384881712 14064901 881340009 146276869 844938232 271176872 323945151 177399109 924855803 49962075 385124333 213615316 839812540 600907917 554365849 806582038 40628004 223504054 381007373 451472817 240812286 365285324 441241272 2968592 6199164 803457742 899727019 585993699 794328752 551870781 660558109 3598749 26077460 371493790 974423016 548436725 621000707 771108345 278727689 614618981 353098813 608690269 301051939 794338478 552789095 391487834 883670781 548278098 276216200 736098949 33561088 239216921 171651982 440545015 829015482 868788109 494857159 279206350 379611741 943500413 335294312 350224043 913008192 222840446 294556682 180722227 232375901 824591717 107134503 565762702 9825490 542886606 789799330 417527275 190885728 339845273 447553084 888755962 970636271 97537383 373392416 402903408 657589000 699777825 413002328 215326343 692660313 645860722 962778453 345560443 837413685 106061384 264343915 932314638 439744785 402732631 966319954 207827204 824157704 110213525 190323366 764705960 961117016 420771775 455679080 970228550 737974243 37382355 579624316 757814191 284233391 680808852 272393001 181960120 435137894 483775498 15335324 244679354 255939799 10153471 908212325 29645844 175358835 133391234 102128887 137525669 543676369 153129320 875521324 997899858 575910698 629341126 508474304 770042502 592438749 268021368 836167377 99161773 148348397 306468766 254349926 262066104 750291326 776890906 706080997 98265500 183373147 539785235 478539674 352013778 29524851 404604276 594216759 294007257 952402264 470855789 643057742 243519920 98586814 115117041 543769049 971636316 132993538 573816375 336483763 620114536 238224545 217919290 797387549 984599136 947058108 116883769 277913914 102020949 249578139 699484471 660674962 731597148 272105766 360089980 151234195 201622543 780077678 602779154 295559179 626044170 450059042 902449480 724071856 171560559 131435034 959524403 727198616 564724067 411843792 975875368 792259265 723065998 253312482 437535300 657841546 264044703 507542418 574508516 339395128 574672070 400304710 558798125 943157106 713379128 257783560 859162757 890403526 491884975 558082054 286086168 885773602 154116583 823207187 473027668 231148891 251640354 337758245 745170029 445294761 65616805 401653717 628054234 601662249 146315065 137931746 460432854 178754138 185244587 346903470 908195296 85807521 803671628 776301247 464780859 657065157 349189489 610604863 655570287 557114995 116218612 536766589 386893254 35240635 217398961 987555690 306603984 84098961 629378826 144833309 962561247 898246989 680492900 2197328 845820299 831199531 434471080 341227744 562172464 141339084 896889795 15634000 176732523 820832691 687207462 995032647 321795745 331215305 870366278 3834381 675070072 768657882 67340317 20353042 540099932 928405782 215638439 410090088 820537339 215954577 29645158 417493316 996696010 420456387 659085023 960186241 561321853 446870792 233557275 232605980 107195282 391370272 560956199 18977209 70706887 959180464 283946132 220198172 3232928 389468864 412353527 31260081 721456099 651569980 403285866 302561542 902597915 536287347 30771977 660902987 230786328 695459483 639798135 865076953 775759212 558178379 486168150 145781928 297520880 476507390 149597906 459927767 619702333 12407703 918792727 969989160 138606644 355038936 356869590 469398913 796989047 628649449 60211909 946357356 495746541 973097176 791313692 90949527 974238018 973337363 746523416 919216469 912826724 594373103 717540731 907532316 188735495 883830565 402391562 370840837 340889634 449621839 272805902 435473487 405923440 295053424 12977876 196349405 389232624 806143081 582361645 328239027 912705126 855241093 477770478 848557180 596676823 917433582 44277105 99069447 851457041 75460917 863037971 310079429 797832993 60251342 899288500 533101901 625032666 816325777 674713658 364434137 726087509 524482619 375439118 140355014 844648555 634792171 857961885 959700760 742859837 978184613 139233752 256486899 509649069 306953170 938074292 603785763 259983074 541630 888699051 156258453 674330568 522780953 693779514 185331676 561258126 660093815 938185313 743816877 835298598 542946512 927707942 695646819 568944840 67162624 656527378 224514428 879335535 606688584 48331442 996182553 998524762 683822283 999770903 547435650 757736845 714546962 101660247 831281568 18738765 593601417 392071434 814859138 390300328 890987775 214401485 150270937 170264555 566716458 591862210 957927547 253517865 393461281 64803598 366145507 874283195 424900832 184987994 975055279 973891259 757786567 748520019 900576545 185151879 195449884 992087594 819958687 299581252 144010116 273301013 267339060 847565657 458510478 485670604 320810252 670038256 404708648 214384909 899287548 787880824 32559912 66992152 170974455 100962597 401641668 178981939 450060698 66844014 709120794 958902055 383989921 904884623 512481449 631303873 707510383 543904005 986105302 811269458 791975819 158757396 282554217 824442416 938020125 298425924 187867405 906476083 629426549 907395296 904504275 545430584 303402629 869696886 176540847 235154850 403407970 778198106 770375930 908183252 63481286 2191650 993920750 8473528 269326481 621811499 229141549 92570683 785704004 829600787 566783035 621955790 78020228 345569341 526935807 705131751 182741405 664415056 188194630 995371390 861370108 189492408 619820352 834411920 760522164 87602724 58339073 877940384 936087290 145890310 837226241 232411441 524362409 612121110 369958557 936167245 638402495 995005903 730678932 444112641 173913822 436786929 741962634 349385438 726483148 199481853 498143880 871593082 542562547 390939324 651110778 454055661 114460130 307213497 309828016 931218261 692421578 317410754 544195677 199287634 362897665 924342891 345497371 523629450 811032195 672427146 401757797 868418598 119889516 770533820 927004700 104294227 19924607 53357535 872049667 467873731 769527970 26519446 665428547 112704809 273673056 703801033 376266216 888060096 618651749 910303522 733876577 730780613 250838278 517405328 105814788 398693880 991055543 611553736 308871559 7226400 702517650 297062591 367487112 591731332 940274903 458190641 139504391 310870898 371748198 284676381 918289895 285833147 708501575 110579527 265916016 338375989 289020194 590728629 373120208 398853432 623161031 341892147 504898197 327453986 248622504 120005327 982635316 838877907 14849114 271110237 652759686 472643889 897782296 551026420 265530694 544170150 912662336 570818158 934107540 210734493 306585043 727810796 611819381 808678152 608593913 891058000 198616400 750699229 318969979 80267714 673332338 36748436 655997767 209682476 121175435 100378027 761275888 681623742 470632239 245075490 319983660 430663786 289550423 95200512 283732 535075689 505003229 911675596 502125543 573173172 435218947 903850516 997408263 141282699 232231149 525795817 815951866 75084786 199223074 946432609 402199466 197084975 301934863 307767060 681956902 704968014 685065860 519552416 973749279 998944925 838441781 126999590 112576620 516111920 664445242 290436042 126223494 727747166 721907087 53722934 435188492 461400898 669776021 377235223 221245505 123413819 266524815 126720159 436178057 603647852 313510950 144504834 886070512 656062524 121356518 172179705 646574498 804426200 87525310 305625410 725629044 393020588 516127620 407783197 153150298 522889198 264873839 491634128 536278767 375580691 959546779 370059813 994756336 445556056 404837257 123764455 285676737 262494778 569118876 823810408 271096806 474886654 987782812 617490430 932585099 358715690 11083831 130760834 534084093 383040010 5230459 524911311 889123631 41567532 342424670 971581769 840881462 596879844 543255862 564594003 528275405 465745609 170136897 647418327 549761490 620073526 877604127 817334723 603393479 484899018 138911058 963871366 303278162 469475816 587456709 769990807 913761469 261131320 482107714 143494127 596823415 826575908 502699002 80297609 647902352 807809116 83736578 641710313 248142913 75103826 925353680 990080658 827292002 429926079 89705154 749396111 305349106 366385180 678198679 900039659 942283668 151024938 460666099 434297401 947353100 329757035 71421664 294724108 697937349 465458086 832483912 235853696 227296334 514787943 194218364 466106032 726845144 421523580 514448048 819243069 79110842 150982521 961724028 212319182 489764334 42519605 459796060 589254282 151591313 363546955 828879665 673421727 800539750 957193114 861466559 746516671 198900052 274508486 931234605 634745502 299443172 133033908 624974216 513025397 143277764 483603730 402761791 979095426 484986950 189774796 992274600 856152966 719369441 856278936 653632634 853077317 328853423 15449452 947563089 800216586 534796014 954704386 817182254 490646304 966773887 72258651 97359860 56170586 952037482 603205177 871501292 477299852 550869848 646672547 278898498 55130127 765457175 362695781 760602245 817998145 789429018 162897549 104408619 962652419 64357111 15305455 863321867 229484857 992393959 504992418 198147297 492246861 709705 133618817 19809485 691985069 324773407 19926443 904741332 286340937 667448719 835986948 132025182 963251222 97417315 747962034 968385462 762120077 806583690 873748640 758711950 694044204 754570133 818114814 720718200 431208692 399646010 412758463 958993517 202352617 544030677 927130649 838235210 407728790 230632418 665873673 391983950 213080710 534739332 399272908 691555230 513492940 115102978 987687527 84722626 451801980 63137092 218689569 192517413 769027631 143528026 252523524 692051608 286336131 810950133 437024607 526301391 179008409 483685356 967578182 901489378 900974485 931650233 479442448 74070222 313367074 710262778 760851417 469842418 433951979 866661616 3282686 799735699 930415139 237212419 953061795 130643288 30914814 576469563 550215984 144517582 180901430 373288905 31548623 339131109 513104007 438455932 294798832 404916337 166905138 943587661 809786054 648533674 429234814 892104659 757002952 870979756 195650098 230105295 62778673 985359608 398900253 187069090 598116223 635092977 46268047 285955538 475303415 490930272 861422301 891741065 888235552 852247537 272922080 683548694 823428420 122431924 580027510 770872681 621579506 290603676 456503296 197584795 160883582 781640195 121599203 105093988 7927424 759875620 988388615 799574691 641771345 588838560 749867611 537220314 752704401 375971066 305736015 222141872 897035684 909795611 501554520 208162157 203213104 901107662 184668015 124256641 327704992 312512325 837525650 929568509 127315108 476688786 319075394 300662552 254921391 775674671 964798724 869199787 345231736 432871799 727508192 717755830 190975097 739219754 205159397 955934681 158242675 242332909 649433251 202129627 292748008 875127752 321844911 352639527 584338080 955980198 861415203 198280266 573940773 14585816 964646171 331572087 42103622 537313170 183573049 417168387 789250712 884577901 511538977 159364328 397378032 799562979 178552830 981926470 947701482 975835863 224948475 611566558 315574117 159228938 986325195 291039637 875998725 566726311 185496354 728935415 544641712 323842488 182569274 417411762 579385617 46026670 725432911 20244758 527437081 66084061 64612387 971957404 540081016 32495101 199755643 968173916 394492968 81579690 36666527 838291605 149384419 678559717 13655006 729390377 612436904 647449234 234996232 206095390 596143930 771398136 41649906 178842398 16971169 89745476 583897078 753820408 966860967 258585862 633676912 271338013 146191963 228210609 315552834 902460707 38289810 393987615 845714001 458854214 970162785 655858956 149169413 111559394 75839652 525453462 645224141 870305274 529985659 49813188 331778713 504054452 550678215 26124284 351453790 193171419 256572849 245260682 509545878 40290652 731499812 391795744 208221117 74915017 712558926 13772880 921802453 829413337 805659939 693721364 176272355 710593766 656210650 882851911 491368303 14491501 554929262 468049706 691591688 437610642 868275742 837912288 530836670 429102489 832628973 244214001 156787622 322190958 478834466 219461067 10174042 842284062 244595402 389160764 603685494 281634652 579151409 920019194 858894364 284821757 494981741 664048923 429548145 677494396 990003155 704535197 982080030 462415991 519440511 807555039 362137551 689363247 300472529 699200806 923282615 686319372 685587435 377610009 321324299 551421207 995964468 172174150 470355586 612918143 950432215 856559771 390316252 378134037 75363653 19628013 45635672 817301711 286577583 48224372 966128188 823934536 690159501 563615821 875532624 534470718 583546649 30932215 947144291 361757203 91866836 432166871 546847941 883407694 508996609 973133492 862589131 727136279 394960677 839512123 350428751 254997950 149595278 183504508 559512366 545327924 689925320 947629419 311700424 204982672 983214889 957950304 569629570 137746571 647253574 465834903 548268871 225914116 388184188 537909425 523084291 816161150 259081832 684228913 129170727 950445725 542245743 349408768 980013864 387412909 769805879 332706538 860560896 701123355 330924844 217562399 449517996 897196281 494196476 10337203 642733228 450885502 332202779 907337758 242916997 515801988 405034560 584623292 778961986 745449737 174501094 121224013 214702831 571500974 449375692 661899638 584317981 840431931 158900342 13909311 907021410 368120857 398373801 24308628 281100245 465176534 234729971 169594564 364984470 54590373 980046880 671207685 570058052 515852507 199251910 169834222 668950917 137546099 562700730 753052667 365994114 512796299 218106009 418246412 906330471 242808037 494850881 938591462 604824040 814357863 906635092 885071536 322031799 287170971 360589244 230419576 267245583 228454448 545100577 867569068 662949932 99597175 263498869 156315553 92194768 244016102 191563625 582606352 911488704 310356633 784296181 408647572 12269637 675664332 592042452 11903533 399412140 982604642 601787141 880357311 492963014 327647073 436587595 382741140 197534313 737427572 204789934 602472406 774395629 855448680 178179321 318010902 357338287 108675247 185941561 489477064 391167633 515451104 996495940 478339524 646355576 413431093 810501168 10021319 478501325 952445195 77380823 782267632 352509437 844580709 304372058 662185027 678359289 604170090 528228251 797017385 970353079 995127523 901524161 580772334 872919215 669947582 963929528 405144642 861150814 536666509 814247342 746406329 206263750 216832520 729267352 689071691 817843948 177311623 790109611 727390932 77540185 198008456 364877795 677248405 334275738 440112431 985152639 750090417 449224896 852914625 567978370 812865713 430502113 257981736 63695924 199356673 158885269 570851186 739474848 395992176 408702329 901181522 672147219 906956724 21278128 734244254 486756003 653962212 398160477 458447311 105925030 24019196 526669098 238859396 471149878 364287069 73488836 526997247 942357684 522409290 95168604 802217638 460488258 748800875 582307879 163180931 871742792 75242830 387457503 498686661 336378607 504835297 69566529 190712125 909228713 248476154 834161805 613806562 480070311 982315215 570495241 828749389 520343649 605545598 968602494 912266558 570937618 426176902 572897209 505685269 886248506 925734476 247949835 756148313 515814426 202622872 497113034 361134645 578204219 548925717 444939214 596612342 278981095 164217300 925552885 798794894 223168175 217630409 303596703 193683732 4438755 66929997 982887218 959670082 657462301 588350362 617684631 335585526 552478135 832269138 708446907 133656497 791308111 212812281 744383503 519223579 661690186 758911350 825204745 493250429 457000271 73147030 767034785 285562437 470686408 263693193 543538133 853176966 662965092 774050403 943772197 646157173 99956632 601935260 925268247 537470189 992893209 857444497 996022452 202696172 869351267 644393985 922518281 160851220 462500917 156781712 537446567 737214251 25191443 854413639 138417956 220040091 189889219 227750418 795387800 611145458 863679952 85193793 919234337 53576035 637652747 192246535 965448543 403537732 472655108 870427134 250703608 586426766 551005077 360476066 500737045 201563232 596914776 754414033 504084708 349558652 842716460 820703313 403414548 777558729 164589236 517171530 611388764 269695183 484627671 259700168 295807476 209716030 169316161 393539130 68131097 331964775 287759841 505290998 626501774 450016961 160385897 498524851 585574678 804710246 405725650 985645837 433113851 846381203 299213525 918251268 707077770 799817004 898097266 590422909 889119381 789377589 237937517 845944767 275285743 366158170 335785932 467331576 825350899 63832424 102707546 395903414 31022078 855136977 819733544 181089902 122695153 864183853 128177927 667693561 270401456 872529075 316024334 194982674 332645285 265417412 29062426 473858521 50127933 283851361 16479817 129994835 683448425 184366000 442527358 823765735 308579871 347606907 58998753 944339682 9879255 158298032 248880732 210761460 984085519 259863522 738202143 802287025 717684680 729430470 384857628 577732626 92176134 772943799 703057547 613317105 700669523 706557235 405569896 496369808 869095996 846859100 758042352 664323859 293735891 691670392 989429800 273705729 819839275 853785458 126652246 106241223 932193248 707442774 821984901 940326453 678577036 610269400 538630150 236954367 374974547 781022670 742324458 895319869 963357016 674883250 980139912 155975147 443486021 292008481 25792509 689915754 318833864 531931230 872300199 513978877 854440720 488699344 373625002 76469837 689888852 800327039 811651179 402730982 488536140 198635419 286188567 462196151 257449142 212380149 281862685 17503382 651701202 758203524 473285040 696974266 549648103 598633954 629924678 867530047 222080188 278587341 169850651 258350758 629242399 334550950 879428527 264243026 841195618 981502197 457617988 996002059 404313049 881077731 268365153 414496383 56633437 766295486 455044433 887755196 9593292 483514233 914372773 747596984 686427270 515556393 320306862 596406729 424448498 355208585 344848900 734946861 580689655 956140663 893515010 786524292 566805635 458703733 588320327 678360400 376028680 44652840 47079222 458395004 129711610 27356381 451781239 730379986 93823570 285113599 407972468 378809475 60817166 149781410 104634333 291534756 702442158 749022460 112882212 428666795 956335289 125357030 888293378 721266422 624634934 844567135 444380144 266776388 371580467 991471625 211491503 492672057 960994370 7723690 139266496 375988703 752297719 954580141 927583725 349705504 273021547 519005086 413655486 355322957 753285308 796406962 582951429 909411226 125717130 959027005 702053971 387150239 97749372 529095993 536020352 563686873 350462137 685630405 387589671 640052518 353410928 162155940 43426087 998744141 132589392 864424378 338378275 941343348 648642320 282255251 571654659 214764968 676809449 738874844 681716081 578399577 112325398 400867560 386390365 987614938 808301659 970401580 147832186 637836773 983536251 325843395 781565118 497217302 223738561 175687914 283838438 586177643 53976184 534503557 105782767 280201674 132118899 183760537 524585118 303101307 889078406 950441424 115931386 351316138 123813386 496769528 262011340 686126054 835385437 70616196 896110118 304147877 601533024 965419273 552897497 506005694 350236663 97983426 818343933 337182445 567941261 53020173 228175725 536794962 177755021 829538028 175821640 823476466 3316458 795515269 404063090 68005173 788793240 700100003 756909840 458309222 997030416 583798834 85251856 128316983 837786832 349653446 850591903 653683258 393538265 159485205 765524400 305606760 957770799 200779128 640047996 264634782 608670301 624464239 854607101 659684891 474169582 272666906 646743921 854675972 529057781 225065152 932765917 247626209 326365830 808626508 631593096 392172317 790744890 519864523 18064763 546589321 243187887 664297711 337780488 812779737 547763718 968851855 113249600 100847397 574562660 156995365 72015739 261685098 356955761 58838350 534741204 921411847 193094364 311958862 635065515 396547905 237983444 979340425 697133345 515123135 654188944 875710219 166291359 181666574 748442057 590528513 483003215 613591326 124269115 269399102 694721953 675039683 501791784 855634615 555643592 725976885 234418132 71103751 272035387 787841680 378085642 553218028 945972 607350869 403291541 429543368 501687604 898810087 581952968 846960928 592160381 282131727 797798135 389541665 742983830 357290617 129820156 561800214 763387595 59363893 166597043 105681395 758521003 77124406 123911037 681421518 339032200 501684438 1997249 573170016 326663674 516333392 325718631 590209416 426884701 23977029 532272987 805660872 755300174 420757304 111992592 178171078 127677745 346007058 586015994 506646988 97826734 90890654 744150035 538641737 685073456 359320078 230946647 824902734 631298661 372597620 107962952 2137106 332149953 684530762 43797866 375270511 382633210 683849195 205130440 396180066 364334221 823959831 298771053 324994702 901558584 11812979 636167404 151837114 766264702 140557063 579858393 633158479 626270502 890828478 586682446 691805659 128894396 11271913 422092647 171742096 241179919 968998588 490199238 946196677 767339953 963694032 814237455 483233396 412496251 12755616 862137453 487474363 924643334 398422284 693411084 635723611 322386226 549460696 521171357 233744956 843564963 539053102 748381653 805127655 663457087 470725144 682037997 629453322 218898865 408417031 960274979 215055352 62062313 895660367 773262136 340045094 556625306 945665448 291442929 793725359 890777531 315133359 987527063 968357073 444684551 17028194 276945782 149828462 135695229 763957416 203912545 458660492 578093536 649708999 706731820 515055062 548596791 394920940 761284657 777191960 904702030 691237031 414796236 634245574 270563380 756873580 98366431 550159734 386622139 295156754 3045199 731121249 335447036 566244184 899442309 822931686 438735312 670089563 894580205 693585672 333505111 736108578 443395194 244465899 844822133 924203027 642657312 901790042 949667408 257249402 30012505 734629956 173823444 995285513 786988705 965582139 934600495 499155794 34529530 410025460 865285973 815755599 827802729 209467081 553538173 92476891 788552567 57315642 10132641 694034487 509913776 937521255 417492482 602913158 368012583 788699032 960815011 87837008 799817457 136250038 169418697 751625731 899638181 421317839 290250881 47902061 122244835 69059221 650312730 579548484 996012745 136565471 571635623 635134878 810781823 485370151 587548030 219685753 955692717 702616587 16162235 368255284 194650624 635332557 342177470 755233556 542421929 913434835 554330536 942546881 983685597 372705319 147990755 455818438 466537558 577908727 871210647 892343060 419140304 763073046 801436981 47435647 400946573 806380666 128071664 70574911 970118098 828007356 566053183 432516721 371583080 506371995 116962141 460742292 431352859 541348217 109803209 852583693 618947646 785411804 348950727 897540515 29794598 709369838 325714396 126208771 937838762 951882238 470406741 402536253 295691434 173169661 506260161 463062597 168606085 373102850 504397427 550837875 936227489 578110663 791434241 876015363 864760550 540523049 784643527 874640022 83568963 178513323 554122341 61469103 629514536 96550900 598516541 902469431 879992587 23081548 79895798 367970554 240716003 668543779 550237180 588727336 178382512 411024011 331362557 770865621 858454257 888449721 634882925 839034745 905298220 363608200 278336003 110912880 436039274 762693109 966229818 913976698 934808503 459375780 564994001 55111997 198365862 580111962 766703435 583064254 655686092 72104832 457455728 654444268 792857921 483025831 720357834 666905109 499611938 827671550 498273321 819975791 2611217 304444894 343852832 576066705 728350131 652140863 227356549 250357751 136411441 980000064 979185653 320703873 192252856 65713315 826981197 856788980 882817273 334930510 387085106 838668919 838649769 359430603 327291018 730969368 912310274 469468104 443551233 593137989 505273921 698512536 273626758 969694803 114736422 679409841 555697611 479391227 168112759 117952812 869018824 724858584 507150204 789655113 403045944 124335338 796152708 174961128 174996250 4362261 530580064 946571792 535726385 808551075 384939747 685427051 807402373 276026302 572881256 228717000 720507104 945598455 133136459 25808025 139666514 740159938 302402158 225443186 366304686 774377975 903731638 363733136 371625994 24013395 366713228 347842896 980970051 860362229 88344925 402660019 646560119 693722593 257764122 407527393 43453833 139204992 155481529 172314274 457926048 214071582 343047602 403661798 71076520 296487019 549556610 123649087 229590991 826379003 880973356 743989858 819790601 368974022 318835122 532765610 891328397 716636840 936296352 855065749 966625366 88773346 457287554 495745349 142959268 53280663 757999466 132927999 513194104 755729744 574728811 715892655 347016987 387223929 22361888 525923 217546135 979577569 738916390 930553292 218153276 900144702 500600477 3551680 141725725 970510503 859953835 110604474 308528529 941824024 42827769 690787416 844366002 623014386 456425012 259932124 266371809 182856056 662772109 260060332 825705536 528653394 726501178 734632147 750349366 977172238 805416947 69009277 41791471 378675610 205144181 960197503 711817434 233586124 655545346 395795916 357704489 605043162 425066207 692105217 518688340 140135650 542501589 823462106 716786582 618860899 307898801 16782522 931316334 182022082 540515269 229913640 158422816 966364359 646879332 832902220 881362226 653204509 727839849 764763510 14254063 368563925 524999345 517610904 180028647 160926691 671975068 687179975 367170157 864320160 642183824 649307582 674315800 299402566 534316150 524568666 300286274 831997303 512937531 771831327 147551116 370370231 639897169 306348721 771092824 370947821 861740587 859204188 204795470 218286822 114679492 398929549 154107352 618523858 465684249 865928279 595147685 456776389 40431274 420762863 150413354 649293623 397095933 71423024 449546012 120077189 190660379 849435928 472909815 828013166 349542417 831940681 139498106 450535062 176348017 117861513 873369897 460708102 858016974 658273090 573988298 776674218 652486467 101091587 164772840 399044562 318476781 277776893 537565011 769269937 290032236 242701446 193716382 368266721 887783783 583967130 78157728 681647582 572837125 160863573 613699572 40531078 242136948 283455866 15550329 757078431 18995557 212016111 856668370 237062993 571522702 11199295 363039718 121173672 232703015 812462358 519728225 424683539 125415278 610588873 841660466 552142312 156135971 994031564 130518027 639735006 137102092 513805369 867932644 293439633 723478130 120047952 260496761 395168257 195987618 753277937 452442311 416501779 452647534 66019620 441662099 250340366 334555050 987121809 948782307 744986656 282558895 765068040 15620482 971693527 822517722 270003451 236625024 462602921 77615630 47708415 216265904 560442476 32130350 73161807 292898857 445454302 317261220 580485449 676477126 411966238 811015133 233820142 99097254 709722161 444117707 416984166 164434092 122884478 186865250 681773434 818841856 213909074 469262363 730117913 210280844 949572957 823192435 278710483 871297151 24670003 886673517 689329761 676120270 248822989 271020556 659344923 663458478 888747013 521622746 453256064 925549083 676596765 680063844 193274802 176644437 92885561 359906492 333372919 329931102 769663456 979027702 446544441 513384573 193236863 546402731 850902407 525102269 669498598 155432057 874976402 89664622 615473097 445315456 469239345 553720483 632194624 963663334 468403677 19179955 617009991 759560277 226125365 919751097 890958143 809765752 164348284 21465364 609550955 118047873 428657686 397190887 346504052 253763494 565269263 213151130 270701542 517027487 327454356 137421655 871574192 564362538 2097271 551660686 370215080 905517448 259663023 408083057 230941445 572510461 156098006 272255865 992140771 573357651 309689769 440422879 264547011 607238232 196809612 315815972 541221128 383639131 793565955 648373641 340537978 629213875 493834298 350972568 62322631 375490872 269028990 834006425 730990845 531326408 716511426 403668253 67552274 374319811 630913051 719164024 405481308 848878480 346113604 776708158 480565273 239150870 845420571 513708749 11271401 341618243 325102114 115366083 745098830 977997449 344418559 543244164 542537523 554621532 287186428 475189685 490597730 751392693 638468488 242705860 877744140 964860050 572698548 123930717 759171142 60402035 347209398 663703798 70538630 138647519 345259369 931619396 387435562 355267805 331713484 808655556 474474993 81052028 335441279 450104115 294073472 393257803 501079625 264686358 223840222 669503201 93237908 499924275 371216632 849990742 554530287 785972758 426895390 345419208 760425867 122703502 426478468 859342808 880576703 335782445 511577538 73305642 76810629 184504267 599865429 459806697 142990586 66942979 159457819 288909376 769134049 592616884 499928027 251237602 349399841 277155457 13168315 173366402 21572675 475994962 214908616 136809820 242276853 753114833 957618546 311802283 465546377 192662510 428802572 969006128 434841718 62891100 84898896 300776114 391666390 755664145 31298778 162215032 410046951 370820298 53432744 665257169 299193226 652969092 13099168 968396684 624677831 161134596 652943882 955304832 200172359 729102928 234766098 28275974 159434713 532833332 319290439 739598457 877083885 635725503 725917215 890891965 804205596 991363523 698435953 981529526 516311966 925981784 167687673 93492940 618986706 903067993 912343255 433043309 859299002 16308197 950438160 144792971 34390652 689219039 936979468 474702874 240082402 320717423 594308630 971327891 982048219 786396800 450250464 214019188 921945336 271762751 341305852 219366334 659069935 738085026 466662243 744469366 503175196 895955935 513367026 133288228 847408123 854577136 996910569 326300759 274710447 494539798 356215658 573717790 615569279 23323731 551146240 774226576 682621523 563188206 682660373 538091334 745901627 224925171 108575610 277671388 368409320 914612657 283693027 59102579 698070065 299511098 138047592 27275826 219702928 853843942 912174342 396251072 802024867 814915792 669481756 254764492 286673067 193579863 788768751 550817414 418773776 732021663 876384550 96305955 748471003 552933646 548508494 951707228 996979002 776538319 206346839 302910191 216163071 603457106 901235733 769122333 363548450 54695882 252534976 938900523 517925691 305632941 667612020 432015585 385969672 129756728 248187570 816620046 463234541 103715305 6564061 599305217 384607087 276693507 779664062 535768593 159685560 88087053 565764097 491036439 943430423 800819027 256000950 10478575 477710205 107456868 48314064 724912123 925804288 283827346 340306601 128973727 268723291 501414517 100188540 358284998 986193772 521021032 71095530 199341915 653299637 643269131 270421622 512735697 303075549 949919167 380843017 991959452 739658540 465019693 151943790 14981558 890455058 258974144 83029975 541311259 959778464 335489830 873888854 77527373 476345869 626510290 584842341 759371984 606704690 36222333 781172575 255745455 145324559 809182113 459440644 792477174 172831300 157963773 724066553 266111029 885034904 141088020 529966406 331474948 499354998 851241645 34309334 453670009 82237035 613748308 282877178 365657779 405084842 204156376 593289958 850459219 192628360 264664011 200048691 260033534 444447999 107081733 280347484 234873820 804763183 599686690 506393153 177355804 419192793 329906175 527027878 829077870 701968867 294372417 613908149 748841863 76989654 968333006 777835896 827194273 672536163 185479505 384372064 749888760 823007706 760081850 252473025 624310606 337331377 541092540 240047699 930243431 706836227 587177550 845982131 392166286 320330254 413817899 50833375 245455887 16678580 297630801 964323774 16162747 631349243 646161798 237639318 550818407 171060621 967413710 391508116 12180332 681102905 866118390 291563336 754490921 791639152 567947533 639006758 913567356 727066824 593117925 414991110 629058893 215579773 514606230 90826916 931173124 296804331 180184060 420930336 458980366 326302485 739372340 769773696 395485019 867210785 395156771 741928234 651753187 787488730 258805231 431159914 424890396 448762413 80281476 326030578 462258310 423580844 739402256 326233940 430664735 386981134 229966471 26491530 536881647 314035629 776060191 387661423 838823038 653275654 427340245 47559236 763126873 756134717 212760807 600559916 983223953 85607062 941753176 104260783 206636859 203839997 612558704 940520763 832980465 159663231 509814585 494873246 25995343 447456975 909521667 620409998 733624951 624460738 281978848 883471649 445474702 830676691 474456617 771310933 97455164 946696864 338098167 329003401 246185776 605840234 129021355 666051074 778417562 674837401 183778406 386631528 368289711 367714358 357511825 210267462 604436777 341550448 979530839 82286733 365519300 479221528 306390054 978778129 184612290 963638564 488540466 467172618 950069352 535473199 519230962 3075477 659123327 508033015 477855393 618285873 698096852 627681247 257475518 957104451 707207864 796348779 548892812 595793810 534448768 569013446 736114067 747690187 103242758 941797695 406832413 172735742 121972518 678542791 532627386 566224415 502054466 464358773 726168252 237486726 219356351 746636290 817996476 872267631 129451910 280431694 299640851 432546683 905671044 825866457 778687842 658869037 446581802 459194442 66155019 611912558 89892333 699130348 460209333 921265162 183574727 683962412 967352779 123532337 109565620 625108252 129389566 854728439 245867574 296325875 551765695 457809364 916726482 617674379 966872774 27432740 961592209 141267426 41769102 472006823 504608128 712042137 265309910 591589379 630445104 36190328 703934753 144330557 338977846 203121640 469901367 190024004 450788780 103147639 999389346 385989222 588957870 485109592 4182322 189675225 667557342 893263328 317117818 880692020 381833441 810414090 682885712 801543923 784239840 734286580 478145104 848040182 246098696 269447520 724682842 432995330 591403786 904207412 251064848 218523454 7026076 58992890 713507417 544156344 245516021 162260577 145444833 334723550 408970069 907129530 433546646 418812933 906502011 737676924 220121388 103882982 200514861 754943168 138457498 943187228 246396852 776588741 540533147 652289191 133264989 60169069 119907887 738496363 807578361 69401022 229625623 727825842 708566621 449966435 883210076 843452070 269525731 133731369 670625224 603429592 576438504 554390402 980772203 468221628 60592972 493306117 684740120 390660394 16072693 448273644 344098533 862366175 364971084 42021012 83924655 284771834 557601726 782243073 171708563 59017343 90602044 267276631 201225334 790225111 908495547 873928034 504153983 227158862 110047157 868971023 49510551 118152596 181907367 424882161 589580016 567230781 546436497 581398461 363414139 844497473 276050809 600692942 528086640 901913468 559951592 781751201 224383946 558704943 740928363 912617562 595078088 916003709 146026771 294458174 755099758 720697071 635580149 399604023 309740290 204771569 685144491 601143379 449358991 164320339 643770322 493571141 896838245 489637832 920216202 883513571 161176727 171537002 486719481 992729254 33778299 462172212 636244424 188523821 59226926 822515847 971864996 270280122 26783758 220249766 926127550 226864563 563727166 377455673 643067724 777514274 345786405 953804238 863554822 659952438 682741231 525458259 485726121 713459904 410597898 357128862 988116600 615777463 247720619 964329445 645303734 456696500 709832007 842760262 709775149 661464951 28967706 420504128 627175082 102423904 935414691 954949176 936011390 817755382 971406630 713679094 512673791 950446436 556434729 306025509 129715205 888449783 730527479 292911318 449871725 386929569 927362592 126643709 342762393 143772025 976960759 983445747 60301550 974843705 596905235 958692338 794322262 801526975 408807374 394243740 573047484 393278348 320196297 626155637 241746322 85302600 129707110 244882788 629296461 333733948 87763532 700555318 14074600 108043734 163333095 761425179 158440797 997474601 536280294 203383335 877682223 205983594 239257019 806979026 807813092 535257716 797852190 155030905 691468419 290328901 480167307 133658075 218071578 746305151 636101055 340835740 91019578 285507816 766533951 915194821 381408121 212138474 444048337 330387522 567707631 246364691 845881088 724248675 693314489 869987222 350962332 208079195 718750330 982989513 335787832 942832324 306599637 783795877 760380587 44131610 438234868 135379273 250867855 353807419 377924356 131714168 691226821 555309549 795624374 945990678 965739503 584310872 90580672 394042030 776309749 294937736 222273882 475674607 432875649 46634220 12500674 748195114 673962371 890993114 254156984 147062742 315709869 292325897 950382082 671499789 346700535 100642069 181969642 320226572 893896476 119878142 143338427 223913911 813535260 961383849 883306823 132367122 151322808 809416542 479731044 738490569 28030713 666731848 860591466 791467945 853712554 167922936 673362615 285620772 282378713 73030627 571431723 660491986 340431194 867482591 207444396 207450346 570548548 163109802 668652195 868306637 486281074 159607651 15655550 714861180 117625347 777412879 4353580 462455837 83060698 147135253 35306404 914827386 704566046 663535810 371084894 156906369 177747899 224309446 40609240 621512901 713456608 74360245 780874770 306047995 381128320 414922376 207742994 352947070 362212305 873212697 966532194 174024908 822659535 843084458 399993229 350519047 840796858 400335455 93982885 793266038 249266579 304845759 349887424 670033409 943544483 900938551 263104118 904563127 844711413 61027479 384325221 873312076 855701975 802257299 898796973 999923091 747825501 853243459 442988917 501990409 401070814 683835811 344917604 235928906 544636533 860936724 193927464 849204121 551078017 121864153 118644979 989944669 248386085 12982683 658217464 647106462 43537865 929358054 826370035 656686732 549557143 964631209 496520350 301010424 412846591 823884730 160407101 51331033 691395635 266312016 18119699 625239241 245495468 628533127 748035306 622914182 234257315 428303328 528043920 29041777 12352408 719651262 518317396 867061266 936496591 46192873 945709709 667464594 100296910 990080527 77412115 412396095 842271969 305785662 46469316 211189004 996024470 242635372 477923329 446826766 578926401 641635823 836762158 748986880 425093497 97901829 363788853 657688768 879002009 952478286 208777476 190605776 928094272 49961036 403541002 518869974 528998610 281530346 414567358 451415580 545964532 219641586 677386264 722241296 224227859 636424342 760082198 254149 748024286 613638120 464518457 754067825 229373640 948007009 277832709 160877037 200326535 794938462 262425220 888560696 573888664 593607582 662046148 823763956 410605752 317642182 406274388 584181479 733052268 362886877 21938123 173820284 898903418 109391824 64406850 816068928 121904494 732060911 811395540 448958309 524337686 733621870 335635493 946360642 539663110 178499813 301166040 258275024 669817109 806999505 535645208 366293295 972291806 100771344 949455888 516987679 189931840 213545577 728693107 552524167 248789983 610950146 456134901 258990066 758163873 844558056 711520975 736912653 288752945 199934603 277328191 925923627 983829375 255429182 489728774 931620545 540439613 529035707 392856552 632860394 156053092 979641758 219693359 942048739 762987181 918313445 809844265 282751888 699258393 155876982 52789925 864209910 827325034 366440857 344558970 647408063 114626215 979829370 183725313 103982265 803019164 595749800 532184982 415815255 178344535 880414105 813619738 526042158 986017453 396192036 992080500 480312953 506739123 660476933 679727627 674404502 546098757 852598620 95207502 597005703 687867266 156748334 364115756 835049586 132321613 345400291 995824540 336329506 44476110 288518854 385396247 637037699 295763695 675982985 100427545 420366121 43787488 155837630 462689187 34892746 112149652 254774623 32397244 580351423 384984898 301701958 868546795 891075464 95010276 381424822 648325311 555247429 360761275 48467408 457339720 753406269 412038857 903480607 336815515 729968731 779606613 432124429 273518673 169156268 497949547 130783083 88835592 408666082 221431641 472333293 983351265 378938324 174145076 956618923 682496 640142076 901775185 869203362 299388432 942730999 567062476 707632177 838723004 521511689 108223748 104829853 809698103 883857558 341318941 398763917 704518069 255414698 487571836 4422798 919221743 661006194 658875215 466883216 874471588 895043265 646020611 448224615 805809938 856612492 970541516 918192971 580481 174302318 91165216 955188056 946424248 738047269 280971324 763003919 549369222 21267 665025438 538275283 15758139 323508414 853918345 8329581 613752364 244006736 801762436 547830921 611491122 762878231 848003291 778158647 542867243 814038022 864509212 990255466 992618872 40865331 71192476 703821692 791855230 299044951 191431152 202350760 827074597 392970321 32079220 746368655 933177436 363121059 983701959 811148980 881406355 772444659 89049933 785561856 828909375 695486860 894820268 280825406 233253977 385755098 528274511 120563360 740794335 272571889 998078694 752335416 501860690 79433479 344840164 423904128 446789943 562473718 416739072 576792019 931123606 117087931 379873717 228423665 469612670 353534714 950556609 131351679 334067839 438866551 559351722 351074949 227198766 720690334 715352884 564152302 149958052 851771388 783508460 892204555 924037888 981273795 110585761 483705872 549742304 673648458 644582117 847201174 275946476 582959243 462466448 461067032 329703500 631190180 663133501 718456950 591031852 532394326 782595020 940457844 865888831 978867337 236627934 695723580 139126841 730826438 41766236 844266968 21948244 890411451 390654961 342959289 379492044 740301499 996733835 520824115 324509795 633003835 427947742 885531134 289632478 694427479 556775393 403446455 414440069 893354058 908126798 765270620 250278311 61401337 699226150 548564436 749467412 458806377 375142443 570535525 92746401 353499205 427024485 164732988 316118952 940218713 923677854 260060393 509084549 945983001 99786470 535050720 333980698 383026971 13604879 149261561 323112011 765223832 66856497 905453808 4930691 658715631 13082408 779087334 975782190 656437795 564456209 171673566 696169277 237848152 497324753 936009025 178235557 738592601 758951566 98230618 390044384 403809557 209645619 326463707 917262698 667191582 524796912 606936663 664204357 276712233 561793720 288286917 443845749 273048976 449579714 895740931 973854341 349272531 936292361 241546577 813956353 727959314 77727948 828369874 570795770 346426005 522574862 26332942 303135365 719550533 684965399 683971443 632461116 669678384 233164017 777814223 463215291 526788616 850880236 276409560 81734948 720947109 269274906 677681572 224938396 263909246 723058131 467917361 164923596 47822388 305711411 833122526 5863776 921528328 790915991 880659440 871536779 708937568 7266340 308784655 857033858 857433414 341704512 930059462 717610748 2335208 171857175 216067846 499607993 882552601 215239191 33151395 977742584 943199951 616998260 637554133 949296126 512643491 937324453 869932473 801974166 493407572 352762597 68248782 948308108 37667652 795709875 880939129 438613553 221215993 284095314 827854465 325035738 813699742 675208266 34441619 986462817 594855807 871152869 4628927 875097250 14133392 704826803 932618489 895414783 883849959 613871622 539309977 448020445 455647294 390710391 906267355 942624549 701339506 186299231 82579808 355881668 481396486 350125919 537963948 773944363 624031137 251347928 509318822 419751375 23980171 535419764 633859098 365419946 252923956 920433819 163931450 60980152 443180206 236402175 914081561 228808315 761298478 324333841 155666735 462727544 537294223 880871049 591679448 407391160 592879822 370572002 792660180 117502024 478557583 273935579 283912137 85424825 950843287 552919543 445618876 778232224 795473744 631489790 99225756 122342167 722766920 677087354 385130935 321527099 826834866 976812859 768852547 260351148 380389603 482406099 781979863 800616720 2573782 170942491 970372335 47453583 613758377 956057004 744057195 572051800 899267358 862613095 246377744 211591195 275662107 942453742 933586181 189475982 576681770 286123304 713783128 705417961 650583033 707532993 756360567 368807785 831643099 973272487 152813239 503855824 797556550 564010382 430489809 11338979 327865683 815437677 792953952 269729515 485865026 406617087 290612068 446874677 514913267 421962819 972710337 525814418 435298413 798111741 180430785 691770584 203040858 440591411 505073806 689601886 340124553 66456496 376901817 248600708 76755820 660121476 629070006 828499753 414109080 871957377 137541981 882221875 784887879 291653824 641117803 229324811 10774745 804173851 347056383 816740638 136153166 876555440 659317277 530732125 343944142 177568356 651497262 733921981 727971617 384976989 831655550 10487992 406613815 363036039 81934269 745440971 688772258 522243345 50764927 936518646 685681687 992104173 77999804 449888319 770548465 240771667 970364752 284699439 375222702 567380030 509517436 838371923 525237360 934960109 481001059 542790588 479202684 860957540 470741390 864039040 794153918 572773353 430207849 819750199 720220484 350206599 843698372 677088894 229878207 642495630 473569362 550451575 466186501 633082897 935729453 874801735 655316881 358522470 403122000 764989079 145042689 671354538 101595676 664219156 963655319 473122362 348437716 945633008 736008121 667696955 334319904 149577310 612812402 585226004 474069902 660269849 745428462 600402671 299187724 441789406 981822722 365745211 573759088 263242221 517810337 514231084 869776112 214269836 919030888 216565050 867868330 525206148 730929427 219624350 70699037 146242210 769455365 488981976 379725742 61423159 978932933 813982764 935168037 47499417 490760059 182152735 397682477 900966560 897591159 335563007 152818135 981622057 914726571 990904409 195831575 459136407 83657516 474061441 394949190 526566989 214400949 234224909 851582878 733143349 161837603 280907610 355313857 955781692 751299578 21558534 161320755 483180499 1548510 308561012 562040027 642943344 700610843 700451659 831608966 846535691 768706591 682263799 889127012 294496417 626383610 984230695 110737545 178846389 118729957 727587405 616739693 898235082 782721464 712879137 224321133 695441130 501923441 305287198 998865992 422019874 788160948 60380164 729684898 490849283 722007110 581976148 120046468 824894243 356130193 666236119 536937434 643215770 234194468 371562264 563800564 467411078 480394288 732233957 762062085 281188743 727002635 826556114 262267559 528623939 576121009 164421301 456399702 954521571 143082046 484651051 848110320 560854932 315010677 164463890 948825915 689145096 322890556 935682061 732707423 830364146 168855838 46612228 145256 672949134 577748936 264996257 893299909 309572374 265562764 569969107 611178188 366994510 437592801 95136847 990514228 207927801 794396896 800013578 427021977 998051425 35994569 456301504 257545467 589774803 648218236 817073777 409987135 853271328 163256321 117063646 558519725 939202078 262577152 902483984 172568944 419366437 938272073 74009810 775021849 294656147 989355086 463147058 232622109 31744328 242314148 861020420 544393298 810284843 363103878 413222239 878571638 557452451 694610770 871884573 867637416 831089182 879797769 363769439 939347693 17501325 776274643 199082504 203484076 943845862 375285369 731328061 209873970 526309793 770364138 25151723 276889903 738671932 796999606 187676737 28642104 949765815 536208534 316236081 483098947 372292377 273331170 344225268 989016877 662039785 120797465 350777475 563531319 656450741 332969309 993250078 469092741 575191951 358271476 759408841 56810654 623592842 159033544 888296394 392012783 609590337 771231464 405657133 47554888 628632913 949952261 920778816 5505629 745423067 50546166 562356503 801481542 847934979 885947188 52917513 729800447 657628019 738912095 460589617 588912617 656434648 727271607 895055086 679793735 942237284 475298211 365064803 679345346 840437579 551211822 169731320 997374694 510443590 399922565 423578327 531044258 619044627 50508410 785404015 602527180 988442098 787332100 277269749 202622619 904182826 277401789 667914974 311095339 70256258 91761250 823305831 459529725 767941576 278284887 965022733 669902196 492276046 921569824 762100501 163376216 597251943 729732073 244812293 413157207 241967087 96190720 687088937 977441407 281184448 74495061 182530831 353896390 405256766 923686656 424746763 540353922 562328012 406278331 239704500 453216497 409661013 238579300 977676645 916767923 500129476 928133757 3660989 769580363 30619275 158180780 20080927 301407649 788947488 8847675 959166771 998971778 107895676 737971609 981149027 296290335 444265626 956240087 949619295 771932810 188883454 911158059 756407194 453077052 529290539 421438320 809673674 756561298 98391340 81591717 739658603 476295755 752673548 895945578 970870589 430734348 914464862 849462406 391530690 690782428 865653174 965788515 470043329 737441704 343527725 80785296 881489350 513491648 130167521 781551678 882434719 54103128 545017202 964012228 826798304 910836488 247513735 23505692 968771936 638271053 760662343 488608355 349227706 327411973 129682656 531426652 989383629 898633207 670543108 346887918 551937085 353191497 449197671 779784866 295625455 997772808 99820354 276085030 349900945 789513380 853929427 832461004 664811536 702053744 81740507 839477259 814428959 85360678 147323422 160482301 975361207 182145890 140926183 35677408 161938321 196241186 673606273 36770966 695890094 593966924 621800127 641520420 243174352 923649064 430453365 199302454 721071102 901928162 539570172 104563866 409977860 15485962 774501298 619914432 999993584 458205203 387251832 520965441 897205910 140269015 686279218 697756245 824864781 226555665 497279563 234232667 15388720 213448417 925741102 720644949 477685279 14042700 314630094 388144489 319461819 634878650 411974687 176652641 392571949 167145590 485871002 884986924 962058847 722340146 629473981 323518555 204760449 769016448 557886089 217969828 554329478 491596378 107115266 381571171 942489508 312264602 441087923 892301844 530296536 830155395 243160103 838206938 658990176 813850422 959664241 515432444 110883903 336963134 940022181 440225122 867110844 393165573 969030236 432112668 602687971 276493404 85281076 454837211 51825666 732123383 915929422 244218486 265316909 684478447 676542671 118551143 472526780 801087294 849531231 898449740 641770440 914345030 694412973 42149478 68717489 823863371 220247784 527586589 988486554 830925044 446138183 567783290 127574251 308788942 39832707 501232811 505833679 603980745 848785752 251947394 622779060 125436857 368314632 728628983 222582477 832039126 877356503 46736546 311231123 35214908 271061904 8115009 431574336 421518444 97438206 341716792 481089106 394438601 78357364 708339980 33308686 723570460 129976646 859689447 492867067 74167825 10945613 210385944 812702051 845914552 40696168 657285520 516248533 728195332 929503733 546802277 230799270 122680655 164870236 942257490 86090859 953921236 627336324 951140405 948341120 886101812 215368796 508557969 638656644 189446642 561319508 612124682 996480987 856585463 731553761 392618219 306869035 84159246 400343548 640665763 121585119 963617385 822658980 252429891 566162343 985186586 99765335 488119042 873846518 888688539 821259933 471745209 494218115 182979911 398133374 433242728 900637896 837806302 378353670 866419375 92440198 801538309 639360456 824868437 338539839 941727940 383332696 322429125 674705595 983180294 333000656 72540300 102732420 632696860 76186188 695720413 623895145 603185722 582989422 487338765 839299839 13486585 178416346 759292695 275594267 388035540 619759547 689759768 945991001 603065259 579328317 721098708 240011928 958852418 672420368 112881200 708664444 667843267 721743340 372046262 205931243 184138552 494859783 926316564 310280081 353760018 694111136 73131677 822163036 495081125 760480888 900768966 156174848 266589353 962188628 422845610 792200307 237491387 243811452 536828295 620172658 889831898 67216447 421003839 881211643 816695530 900650349 415354328 929763793 393295668 5614555 554940412 996059644 884793572 793340643 59330938 119822150 387158410 239933409 184643267 517456830 100927130 932431543 758333549 158172729 303804396 244369994 322538420 931353292 306032188 556190466 474395380 910649171 450704811 206479182 246880304 831101934 658668092 703825950 247544206 32384382 412383832 752238439 933875161 354683949 615307082 731918499 85734142 760879075 772705220 583950158 645334671 38430417 982875737 909205354 40361027 646995946 418275328 723676668 510606964 84357989 863667863 525321100 136917663 346154813 997956958 721122473 162339816 614882737 608953720 380786275 738460563 980093892 326578798 190552783 993069452 157289406 204896427 710274951 188301024 525335465 560006656 983210535 237145666 823266260 380325410 755379409 248721031 920983892 961293607 35965610 160212778 885037182 302913549 351326811 423486153 470104943 754575667 958286481 18136998 52226692 702840542 758041725 198856230 898321122 43085750 92137556 17623381 172965103 938901318 754715088 888951137 349172951 207499391 531752621 209422363 37902600 755144757 356928301 433834361 287622838 686288801 100603541 291184662 203446360 413213917 824792493 357084593 863892521 960732523 382918468 927896490 310425768 238653103 25565354 79081352 118807832 203940464 645006901 45071221 316181505 646560603 692676028 960593600 330938285 818807168 400845087 812053082 799877291 207622355 351159485 856806746 658015312 281725868 941672443 688298873 344177457 348349767 340232644 533782423 732386731 956012101 201719556 163246644 985270363 964878122 254403372 352066039 169833638 630787805 833870001 606051883 895555378 552567594 462534541 841809213 738604651 646332227 329894333 829223231 419628287 785468987 256718785 229446760 313687138 469836170 703219999 946088850 395912011 356116876 645337311 799111355 926610485 608441345 411600912 903460740 434100191 144660623 802819138 660700597 755277773 944391483 914401803 169393079 248579268 4489460 319747971 229627160 393359698 462291976 826015943 208067339 634881604 195353773 395994233 723200229 212114733 507882362 446364222 768571041 783438054 589964267 843896127 461036893 838382088 837528800 784875177 521074139 834976116 440430878 374130221 322385153 469458636 302873548 628697728 808353881 627635447 719324920 225608668 278186642 45862049 77373456 80070269 693346301 353014456 401735785 613549862 823203601 671572720 138652604 923803545 563319015 37812800 374380708 886228258 476435390 407929699 59244321 252462861 116392312 652017496 712053015 177593131 924132892 846104547 492160720 558421074 296514642 808499209 461215606 927742682 352688106 690120344 461991834 151170848 530527317 89413277 728883632 883980294 492986666 318429163 551498896 951793009 376312995 853961115 921016823 985184458 119320093 264679558 48327428 208151934 907661980 638221773 361225403 676210046 118630724 118382418 329473669 161894848 503153121 380393020 63832750 445267644 797520224 210616183 690073318 812810991 419529300 694773809 239167681 900183387 723014514 82023519 891133495 570618885 26240533 684868918 604615716 142728310 922058938 244970930 663171273 932474427 352501125 135995666 780435017 582807397 594143931 18090329 888453421 891027722 213749062 572635599 666390753 248439234 855017268 104742271 540288053 687664170 629374520 923620279 504848348 251567461 274780712 500193930 360878832 26091414 948348797 424380241 198273388 917257831 708476886 941403430 193511601 462799749 75284085 64911719 721458690 952517921 500294336 891524665 707718407 773151344 271063233 36101891 447091790 174343724 688770471 840983278 784508357 493231890 971515971 197756780 517557058 177130082 760537996 256507054 425952507 739606114 495676699 567224364 745329166 22489307 430519728 970773794 304962810 655966618 610138539 147811597 480982564 424118513 18443667 686073393 655633492 50097203 786125459 666859542 403884853 36191803 722107640 446673927 868875736 401702374 882856628 412514194 159092017 23569556 322001374 528849162 64954009 219727531 880816944 275652104 664464970 801317908 891326088 199836134 436414950 138210492 278622567 233312835 831924465 737640724 521124213 763584386 648967506 862462610 392905467 368046922 842651094 468214830 322135399 44542727 233004205 466086630 276447180 846932072 245579243 803431482 369922399 852368351 175613448 123247792 188206075 155623716 615570529 924736593 486375070 507657138 275758517 898984234 397013994 725882185 35209384 435482061 434376869 611573354 528206403 984203725 970288697 581554910 719277682 121880645 427160884 82238000 860886149 914687058 203895753 459905070 214288815 407960980 842182734 183642476 24842122 455712433 676243900 352064960 456605842 624956371 432139826 710383815 96410277 965500197 284148595 994820703 811762057 775018841 771095907 924445995 1269094 328538661 261623437 491602706 690664264 248961217 22245024 337682880 478972318 566689386 939274477 874792740 96999614 761209059 534809323 553007088 409221983 647541999 873936564 215982109 82352925 70738136 967008645 944278372 947727608 165875947 633515586 33914309 767360469 149813242 192818159 772973060 242547964 971482584 21825080 725744679 163335832 903773665 829889002 749080058 728644666 102530415 318829432 985596299 332457815 176602726 148566391 23282094 136688581 739494825 247892258 905299577 588260930 483908514 189455062 811025353 537167085 753968318 761836183 829748668 66648523 431873519 104382602 393557813 197869379 301912360 691150201 803705436 64544930 921250277 501164370 101198619 28658840 79968672 873707944 516439970 559253434 836763741 896243248 408377059 975518974 785388319 639120710 260463894 363494977 85044336 24862822 79834679 850346180 358413533 415325363 667646595 146931627 433531256 790147443 607489279 493564541 21000789 928265360 233389041 624536999 438247693 952686361 567943013 292362489 322562878 329955775 898614185 908253223 995197704 708646232 640576977 595788105 360261521 580834656 821371956 338247003 890920322 588240499 633297644 658400446 276342665 533777108 183308378 556995509 499479765 213063402 206169505 529928425 912960925 418701245 369160486 819546598 402805657 621008765 950916886 365009308 907122823 901531644 879764960 66343646 120475304 11211567 529817783 994699494 833822528 204060592 632178705 894790095 744546585 546048831 39328810 213360410 767097088 216226108 319554946 531702826 372691527 741444399 129626459 597273287 382581570 312405313 98408508 957005215 4458954 105108672 981251697 696675520 72213437 228989599 479883912 76838944 188918651 141498867 632034773 952661013 199804523 6175863 769213167 352517085 857431924 138758921 362341937 599740440 573127556 111118891 499091514 495174473 82930189 578645635 322677869 633750104 782767491 127712091 599791986 845277458 159395295 186685217 547626419 934454952 869968159 934322152 756265952 215823404 657332163 469592038 191319915 712912663 198163794 241012724 870400781 9156038 619969235 327546385 984970047 850525176 845820756 141235167 384193218 235864914 567408743 488327972 852572952 664989147 21983904 58734667 929767688 612964992 490031640 271067873 264443678 829471633 725398765 848584728 800169512 496085826 632171968 446197575 9776570 517436459 634335285 792836711 442640043 332347849 753215350 232940184 328244118 403312379 8680113 823062682 810853722 548942469 997986709 195516244 340027802 968974224 104804569 330070609 705521470 303771176 265426614 493993534 848086256 95422397 472047976 432058734 315879840 563043746 776886704 827599446 233908481 993123217 742170965 106677265 286670857 743552038 119895454 980524252 969786741 586581855 62472665 728383643 183594563 482160930 607923672 276669779 987995189 214690743 31310959 27850670 437198933 941064266 921083383 71517562 986085740 659377515 147520718 286299178 192240777 939861901 739902933 589077331 970177408 326437770 813225712 846285616 964738408 571896605 751427978 424009503 839446300 141228390 856968974 413166114 377981371 278345066 619555183 854201695 691506473 676707985 552773537 674984097 380161676 997099814 523906589 241984724 544053967 801114843 493429089 170257548 712322850 262645570 93598318 459891839 291044216 289228373 579277640 190228998 924468999 971876590 887618938 402507169 439919308 615833424 438885519 693256048 692229124 970456476 864950938 773985210 572022964 319600221 129796783 123078506 151641123 758576381 437848424 296872077 873536859 328605261 850958689 291790037 604929451 895841537 426649531 526672409 635393319 410379314 61266077 205425363 677591846 581617626 504749486 222860448 4726979 278681435 195857053 698910916 94393694 514492409 718728602 823530147 252083992 66755931 993511898 451272265 75019610 670215694 292321814 731248867 769167694 557059586 201040140 963423044 158748772 597078795 593035773 343274081 649767631 94123873 437192493 376446421 494167558 172720672 25038951 205859934 413326147 228608457 516534646 495167070 988082695 419815615 414087853 408426587 259497108 535604683 438472032 308889983 625033842 330035865 679478889 70649368 312228587 965275705 909553316 194853913 729114510 48216478 388296051 258780056 548122799 712750114 426766138 860941646 584322533 750842368 239734756 805824282 963121292 801436889 258145116 257496702 175223873 436723760 366107669 847961888 538207593 360653294 540056963 174632267 701259689 788629726 902084768 451180139 372549231 134015282 498757736 427663253 652706664 934149884 470426717 88673276 869596424 520943798 183405827 188266365 789464837 592391611 708545125 515047700 930862300 575382731 861843598 445958501 602193995 781851787 827049489 225408308 475561941 759387651 445862018 783584237 480368450 469122846 725022971 371964957 352033307 567157037 690476696 613196278 223123506 469958501 970748667 146365391 97078296 956983132 429107401 628497570 83086758 594888080 287726634 523607181 578752629 873893856 26368333 260758865 556683365 460865040 794451170 712259798 979011098 579923530 598684318 631664549 483516282 101575576 389516730 829035372 150849584 50682987 243805045 482982782 876448812 999737623 498270605 959557456 254692385 357630548 390747338 733787390 511758854 337759679 364710772 954928580 371171734 559555671 771559895 677203588 709411024 658667776 701694150 940670534 329529975 446298883 808259606 212220596 238187154 897238156 683702558 658329242 642217197 753735979 217945405 740210284 882400663 142300756 576712276 93279936 417294179 569357791 846965576 740517583 932153959 408600200 670614658 23643897 846103167 727342704 83396206 686125886 241080267 986781082 217024511 791984069 996492076 332794479 318480169 736498009 651093707 14141498 736312166 980498918 347529363 166996397 735488050 866738945 648009394 271013211 164374415 489326686 592375836 823524923 542318210 125716055 925815048 448903723 675154836 448013932 376602481 594040427 522257233 663588285 643353494 234796062 902487756 433534354 56922746 327780557 679680538 659177940 175601764 255896803 589195986 768080785 271496032 624349233 289548948 923203963 620267965 845388908 610300287 705385578 884888206 717000618 589998776 514792918 631695401 974740713 114734826 777110621 391419562 501527176 442831553 40958019 197127281 731343564 788778862 588036589 880212640 338198621 481105190 759203941 123760030 731331270 989498787 920020953 702909846 996001528 146692257 401219612 540101881 924062663 603792994 239409444 604204280 572721772 451824683 402763146 850452490 347177217 641656005 907793677 697781356 5647112 472219901 40372495 62449308 750872037 274917412 709587222 232821726 744335199 297622159 590891341 972923575 734663203 36611096 409122560 548726132 715731009 125892251 730020643 458611364 502412205 427050618 493361356 678719386 580601023 699190554 287040949 192424684 209999027 102426980 892754619 186507511 69018154 484582468 154401377 661277272 415731112 846815533 83729742 832831604 858157076 552351892 203509450 20065265 724205882 36103281 686802757 50475835 352880204 619122881 426646225 766870272 236144733 608209926 232265635 607046324 942065893 524243397 838510742 477511438 467662400 171911431 356571047 559720585 476504623 25015513 721224826 178967524 776349781 137240268 23036628 183783075 123717818 278373749 98859807 922495371 408638028 875810542 405411561 608245033 680275289 111503699 578480485 342329420 987407895 769941318 879071720 579154567 457183005 895838316 673964141 646928560 74337767 496957422 849383442 225487716 581808469 533976825 855031193 51587968 628966956 620280638 357658600 130734761 795145108 281460082 679991945 500409798 489486232 654708687 278243370 896609152 636703657 652625042 978373407 93234889 699625755 946855035 898389979 481792338 608326055 970678608 682939258 728922131 826853352 730066522 597699643 801359815 507808734 295706854 301099518 821119853 286666606 289864389 420292298 512725192 407913695 831873740 338055498 29956832 912201566 989090133 86278986 579539583 243583355 260089532 267912255 625056949 577846186 804378596 150101437 534245205 32820931 683437744 15290878 739979638 258292867 837829257 198228066 288917490 539439625 933520606 99849705 418800618 185606745 295479200 606638523 464534336 430606556 581842882 87797664 835171099 575503326 75605951 523134089 500765799 158881551 481834515 390723333 850298450 218761219 581361601 944987596 445007568 391480498 99153612 351677496 990700312 526455288 315969726 413871303 241672742 732589078 526666532 143945115 206220087 401757487 75943951 511619321 498793039 296615372 262496404 848460238 639786166 285982041 788952909 62602277 333291894 887244966 229320919 92469170 409664479 556958310 328535122 841544266 555516420 565864371 682157028 537418344 868008252 101357192 405896502 851609002 279771297 647133254 997432821 776065362 491872148 233029168 152404562 433483975 378097207 976954862 301233539 953634833 180875761 781992462 794623552 113633888 890882030 335424638 500142918 478704261 271326621 173303572 336497111 28211062 988404016 32395270 824435257 457978063 854474271 184881266 666473011 34764108 528760741 692500183 361799059 195646801 202855746 424055706 535984298 250322786 207661367 630517635 763918541 728633514 879734541 249571389 200376534 706503544 561556494 541544665 256405922 979164606 273215946 837152843 478725777 673968529 781574804 814359532 724077065 111508908 525662211 678182902 629253619 545178092 123748722 213530123 306955836 253712853 552675967 224665519 348441942 524651787 360772495 246797513 252154548 344132058 535353417 40819238 260427601 799038384 729037335 280234998 636348458 586555293 216705704 585157709 325015743 521181914 414891121 20829603 223666582 15524159 655929127 295827285 320545976 369975242 496921670 547097122 547397683 277211423 445710221 714699950 309656214 459760643 437650816 772487170 390223736 973818336 201395685 794815498 140511729 12493637 737433159 383341078 723647262 105263203 602949238 672922970 944264866 16546193 215116549 748956525 79211808 29662152 744835019 168319694 627705026 580332839 908816483 363153754 801076661 609548144 891599532 877547223 119668906 48599177 670878025 153722733 652452183 418458365 433455649 435904552 803449588 7689849 831823072 578265463 333910719 435333711 373736821 698114480 473164920 817451510 483080338 522857354 857284325 166399879 522464304 646212257 589492815 381771842 315229704 470687221 647445252 291205895 889689114 623968363 120013267 805954270 279260458 42071883 360250515 632939887 831284542 548908224 438572188 676142987 916846113 524254299 653822796 216185761 620720100 738011025 993416323 799411273 37819735 740653112 854753575 274618045 311029396 557958926 323687329 478377819 981954933 19565106 421650526 628897828 507782169 880694185 15913552 752530240 252577635 292032986 344672619 336162680 641887611 819109394 807060776 685526715 314403403 981857537 607026949 95525529 742359554 188188988 876247810 347294411 183457173 564091833 442143269 314607017 536217401 683790933 242127095 728089266 113964267 540587601 278672390 56675080 282087144 906205905 628610657 256198641 65802805 352473948 348383775 172318551 300243736 466210399 126626008 796444745 921768860 843190186 989813802 533348728 18468882 158890225 358638645 501952443 369947019 479178316 426569760 436634251 638058078 762906295 92799122 491855496 618382504 62980243 393029177 999428082 140203207 792410147 761279558 941650736 649745886 313395728 962717423 335844685 504226389 459258342 42046444 948119670 472747606 230596245 635428603 90436221 351071825 473993968 128578653 377093977 108119416 337046577 969970006 967008164 521399364 354197107 915180208 709534491 859310830 699191607 901792569 25061666 486518263 795482592 81516096 46266686 483707041 778232887 840117276 157832088 424204659 661661415 324840613 219326849 637040824 208729089 560303033 187167208 229430017 347288954 831381433 210395622 281232799 814554537 628452873 361003315 963319082 666582473 38023059 358123693 281602044 308018813 354071365 202414808 836252343 668217927 608821390 810629721 452527803 605105679 60841445 156107386 947289265 134986146 807654210 129216426 142205187 487325745 154588835 163324922 695958113 862307022 174082697 696023456 625851453 529584370 29786744 443221368 53056336 220284666 733705082 483356030 279276051 718160549 690177693 3657557 523928903 155679640 309652848 798244035 967864429 178641882 171560586 367344178 914047055 499106904 46274563 159562033 760932213 477962594 576042489 714829041 372122801 987864364 322680589 85451977 161508756 846312526 337879267 396667571 358682870 457509957 251278502 437391308 890091378 632082928 231337345 552250584 393770471 633061395 786485031 966980795 206684664 512473559 670172748 805703937 860797069 541514568 731866921 743427159 404387920 42018774 91808252 510337295 132403249 812635860 551279493 129502112 913212387 931764220 30300043 287534884 783125084 683629034 51096917 630507993 443421273 104756892 576896562 234274721 737747159 120475129 358241265 68630145 371740059 274912326 520744297 40206629 301514156 262916786 893215475 514153819 129074131 727920076 387949803 87751315 521560866 716464647 479043122 415381606 565278570 55501885 532085423 43736332 45384643 517570601 758031305 514497508 585943816 372208875 350898415 968097776 90526296 525810056 812619280 829420118 834546583 667275112 508163619 279457504 352014314 549811414 750657441 753802365 240712255 714034564 260427526 29120446 168896451 598911236 64013651 277090650 544194665 904995664 738964111 541003946 170796906 817938754 800136769 998718509 513427391 605643549 298740728 134772229 138901161 670064898 247907779 290822777 657685546 28949884 862154937 973118577 514427273 601532405 96686963 850629117 930822098 70017342 204534413 144583375 819555412 316910603 666220841 758548155 812539681 112495477 336612715 720620094 328977297 319300982 872856318 73133813 211553983 648997232 233203597 782311969 169939978 630241959 250440523 514617642 155381142 850401474 138601836 521834009 957593801 848082510 70055081 124452892 499603662 675605307 791324096 940732933 468880661 522837853 471148530 239574220 586083281 253726956 697795460 280514057 27606137 376930052 647596606 170137722 348435527 484118566 12109295 907409539 156383932 814387381 680060646 173476009 417307674 759682938 372624507 923890710 221704168 530822177 726786948 393205529 109120370 766385082 721339104 234205091 549486151 775565624 221725168 991963594 543796921 145186293 12093720 893028425 900666976 314149932 409775683 657431806 479285911 333198206 833544029 333113196 865527038 558782318 788828886 505802551 584743926 889154533 333817381 94660266 407698216 705893294 824825923 578646324 610291199 123454203 27194924 27096550 350032937 106157022 592969570 122142711 124343322 708156113 13720682 531139392 417738120 776594223 324194636 924466881 439999984 438498744 408450071 531658010 207949072 494937873 401490267 797246739 702486379 992156226 795930797 14322196 853284040 815251254 833735974 262368429 141192883 493546814 446376420 123566352 272211707 717351311 853185160 642749842 345604146 636282815 194716599 461164846 156724272 385063500 97186201 150704129 956753041 684810005 581559901 161986511 292168498 30181854 712988851 209902205 231225016 20340945 572456528 255794837 346438921 965474040 519894638 92062149 498797520 388211396 873600073 870573408 944894717 534193801 244630947 893141211 367516995 833576703 308592448 178501201 118145689 103959491 86218091 706606336 3428538 794382292 549177456 587068362 169265061 374497302 85095200 509077429 294458909 354826194 169261392 817909355 76813353 842582324 522029145 536972475 828272021 269840332 735116698 815148310 815868528 614579470 989391090 77388818 860867468 486916818 734774598 431963883 478731522 179452884 78646017 17415165 352471723 319664181 808218255 421965131 641386151 877391352 858984161 591502588 420449242 303693190 971422188 739818968 518113386 656098346 354893609 159482319 728368195 870873238 769179671 104974450 986081683 843600733 864090805 580232568 889194318 880977782 630041608 247508795 99753899 453690559 165095579 539013944 131768484 742719608 866015482 66213011 761110138 883283396 210608182 453727888 914777136 912528940 871758436 472274203 651258379 174989339 826643230 461567297 391457816 753740642 936055296 399956917 291276966 354635190 806244652 503571788 248961735 473747245 919054791 437953409 480072404 296938181 913217657 966380274 475534054 93164253 89325041 570955745 205786462 239824314 169370463 619408051 531500381 378459652 961123576 288062069 121261388 220990790 520360566 604101970 14434134 931059825 494964629 518950174 936787945 794046041 444670615 309017038 221303353 576772663 870923457 558914558 706165949 936850469 131997404 450189162 271605168 502837157 302046133 792007029 642218897 147259419 253846173 832315301 775802275 499448142 372070889 347769892 963843182 108590059 568155507 989979713 727245372 880833026 186466583 575497965 312823709 462365575 155686711 168487231 51393508 256834770 189770552 909935344 184637863 186643743 824970243 359048928 391719234 257903375 6634117 32812431 830139221 37030182 749271599 139835812 256080194 257652299 534978422 600124010 494458800 495075402 617184852 408547406 39947531 70239829 751097541 169306466 335804417 952909695 292532555 596217309 860478470 959842112 380683627 597989529 240928209 448653812 739397678 532255636 94131165 539419996 415987361 931164271 642215145 46335771 883491925 74994930 570503800 868665 661357535 789007750 703792978 189914788 892694361 462956985 371716609 982266795 567008991 443037374 283227989 103435393 377133332 241053162 541338337 742735808 760446362 963736889 558357883 406357219 894354845 31484870 978507200 100637386 438638665 907231318 956909709 391153210 290344783 284699086 669647751 434450011 655302501 497518008 632167316 328391992 806693571 404569795 761236320 239091266 811881382 938143552 838532057 545883341 95425232 431980966 933653172 373726866 154608134 237974798 441203430 695304236 695740049 703576503 429211947 506502555 792601534 795976579 619743362 261408452 649900382 103131769 398374574 557489646 770643014 944368961 399272119 318678086 968277200 455754155 781674855 472942684 427161433 521500968 183270350 126846628 307743937 35812175 24976319 682311670 86578414 264367194 888864848 328792591 398084937 112714662 999849566 231569934 44788543 715796535 390380295 439255799 41884865 258942257 656890925 416123955 643517124 665197664 209178362 103452174 37559234 219161265 287223895 995119160 329684024 995985079 96201587 917086789 414432550 282617127 572317250 400693293 65249938 255931228 664008187 978317004 990874117 547303891 956585881 849796707 829411596 293886128 413991004 73125653 101427128 993387064 904972869 167752555 784717599 337587541 240870557 891839697 298196440 835716629 660700270 402626583 855883907 258805291 864090376 282808304 196905023 544463213 451351678 943444342 24758578 827796564 681282598 815333540 979423493 427604607 237561117 191199451 22080357 916323632 183401665 451772254 776522371 983539149 291389749 886174165 410688405 426222688 326659040 537637582 209442643 938641432 356114926 156197943 732677243 884967878 647143630 470046182 22966861 983991905 779067058 793673745 76398863 337601410 346329362 161104342 931043466 707611625 45920041 383412660 874736779 968498678 209907830 788865552 759164259 129310768 648028989 619781554 722863208 210375106 878864132 265227333 88632434 335988473 562365206 356257498 976927838 391051719 204804355 20615781 677334415 514532419 462423838 173616703 64100968 744407847 383184126 288679074 402647763 823803473 45446141 112899377 264181437 844456770 221645244 375471981 983992471 743010210 115863709 122269504 442188247 162711482 972268616 67382134 754232693 285857016 214615079 112451135 957325934 345341039 561293289 636404655 47817285 73877332 66703874 544393279 59923837 263647106 174792234 672331081 605027360 304622583 802342362 370036111 5370939 18002261 978121426 515895732 467983967 954919010 937501078 720416449 864289826 986437256 426570220 671920290 382170268 207548502 527826271 369318567 313436395 834683900 80596927 216002052 915167407 207469523 993889183 837913168 300977806 911485651 139675350 450269706 700741809 425763612 355666687 956470031 272281925 596788334 299261432 315283237 238747900 468682416 33441895 359341684 199064969 95025772 44602416 574636040 855422503 467769169 103654656 120055376 41678355 975033520 856623814 538502562 64389901 399417344 409756212 420926645 869924828 68773211 417122114 368565029 743778503 125165054 420497836 111205874 960029212 523581133 395446127 579313153 995853996 182019788 920271184 142181018 69053005 998556583 107864917 379867112 554067543 391890987 919235913 362346364 219441192 324079819 605310780 549913803 380103584 994950684 709690369 341992363 905161125 971181913 864534447 493638362 982581921 981884639 93050913 905877623 890596607 69478578 539832182 132989575 12901297 321435383 71784593 827585905 606779565 198647928 595162521 570090626 729863019 399348515 273794683 498021995 152822633 676213899 823076707 292219326 507116199 995728485 858858311 655885684 543146027 843506957 237036636 637048681 935280255 222088191 292458142 86855902 775433774 271395934 104929357 329848567 649722442 483538288 881480810 251288379 561757417 820941599 265057599 729886231 642209699 209832058 536689876 923128155 69112342 344998450 629220730 410325691 990974051 253161245 103281732 839891535 788428206 858617015 494851977 997186835 986175649 717506972 676498788 796232040 341352937 529838607 605202996 394852241 488548536 959279223 684418844 68859447 367085378 187954652 762423428 526146278 111980352 889812590 330245270 362192526 954499696 823452159 89182146 455039490 593861906 428524676 671254330 894041724 185108076 837588631 458367351 809120279 231393608 121587704 115012274 622414420 937287281 126221831 461897580 160778902 421084985 145552972 559423206 761183398 623375862 748037872 946155945 32961327 462551169 638125377 267250688 464319554 432451765 606746674 362450041 545782740 740664054 945541848 602526312 391644220 437085863 748883182 220951140 641611957 996426418 887531858 578514632 882427362 875320837 745328262 287266867 589480005 721411599 174946608 425369097 806863558 877918023 992902810 736911087 619945778 169146789 621880626 508594002 442080954 295909671 21816075 91213281 953474160 752904782 96340059 976391183 885031885 619750558 432582139 442773138 506738478 901434658 380344810 327188455 631837266 73598181 183040970 83563723 382628062 495809402 671129953 905146051 133913305 105592692 246493978 289048213 458498864 144547055 822918274 976217805 521767475 810795014 915373771 641660985 342635030 196899674 689408844 944840302 120897905 815291026 225206270 223395905 987583937 877727957 94326273 280361038 847016421 156613969 874826261 857501556 730157217 252204472 154432802 309857622 157481758 357874366 542732976 88145628 455319400 347761820 363618159 344917680 848626927 857722768 579038129 199171522 800487174 846829659 299274731 351133124 166140263 189704897 399527736 277483951 226734766 978769421 394836949 579408445 595356377 287648650 691451302 924685420 544084431 399702795 927396528 118945793 994436053 422109028 288748445 202778114 247679002 400856302 752876091 766286651 716576557 881794567 81510909 344363195 598197121 442338704 240171640 337823316 868456432 151766893 262719463 856215838 359484981 692242696 930721192 228100084 582408048 199149007 948328637 342697973 63232166 106976178 769293388 339192068 63289151 372606373 58267168 883095113 151999878 302179876 196850981 370613934 377924909 622739882 259092975 382379363 269682118 202997561 335741236 540200539 10807627 346571989 832388685 922374349 422496918 245474824 527323066 149921203 222060010 180932192 621843355 182391886 491089768 623434221 793058359 379844256 937537435 208210372 479902329 426633712 524891629 468319870 145933422 544612682 428852527 845057209 93051848 454646781 528622613 789871510 317831774 34472987 474033592 359249209 214630570 388433148 717097490 852113229 562757705 817873339 903774341 445316477 903443071 429787063 765342293 456678396 44292272 836746004 75749673 139169278 250196712 492473656 486670734 616655421 599467604 33797454 608589684 449600885 424752071 468639430 421696175 869692135 961074742 720735187 120450423 412031194 590092092 734851051 882745064 493004053 325219735 368149067 897958787 490126695 294841769 717136497 568139691 88676384 22556152 66471072 155766313 440726677 481684398 41478239 421596329 108303775 548165913 965914874 464801339 877122588 728025132 53868544 991292882 607613805 826359037 302782915 245407432 95081463 321159237 464179163 599594840 882964898 201853923 749958051 347817251 718122077 18391897 281175739 877479852 463246488 910979149 442276740 68123356 777649096 316412682 460923303 67153278 319686374 968800508 318197390 568855492 705238768 834843960 416331242 188008896 335939431 820536049 443897387 137297900 587221200 909401092 459651851 168434595 296852275 518431597 397504004 309402021 361316511 127351248 868032725 983502999 12262308 167461873 41829889 952271745 964426199 784104252 14838607 54070862 646206034 76204606 669927499 619893327 622324785 287083305 840133316 43462329 665431318 334896212 247722828 14496546 201749413 387180217 413067707 852005384 495664137 263928950 500934060 164073802 594824813 730360652 890928383 835904685 793942916 504506147 178545749 43270744 40020226 585004164 962611607 110084952 559263777 503858461 155072112 410319389 718970909 927514177 667580110 333008635 886183096 960642406 724080997 523611818 898237111 713781925 419601964 670957767 597796450 936228669 68799197 994191441 765807112 967030799 122078585 819489836 547677305 415028259 254120130 8999841 761718666 988712227 370573504 40767196 873270933 610117595 720428349 311317357 32229110 937014975 704395849 878717640 448325775 356500069 434654902 717093573 212186693 339362310 920306844 329081888 950918784 290799106 582842839 374004986 578111407 12767833 909140612 496588118 167952066 977457458 890346888 376242589 946231214 272354648 300512009 162864410 838817261 403614391 252101874 950904447 112454395 603928804 125386612 637217375 417126618 684286355 644254080 997702065 602019983 419702046 971211597 40008787 767009442 136687877 155977432 165954949 520669090 389110376 946061919 992124522 234631327 970864783 411367653 138764939 722802094 477204835 320264882 595158099 804685417 475572210 655289808 171271059 621778540 332654830 70072975 851421696 348697561 286106927 660986881 474548656 769221077 480189485 276820095 147816353 384714505 404269190 837878818 377842738 976822305 343356542 807088458 857158056 720980560 736413818 285519643 762789547 764346827 190024068 322837499 167259334 616530505 274401226 889761814 251580650 411051914 243680543 737879002 875039211 456152013 40978297 212584059 477917442 520831064 590791537 3956336 7070281 914927091 677902534 712091636 722021186 778361709 339389146 455784838 888118609 469719574 346716467 452704361 789048893 676131907 532891132 457605925 504372915 837196750 338117761 43617796 529671875 833894035 125820855 733986710 318275681 94829812 402382001 416288557 691134949 852482134 839623468 864970082 519964299 253368226 192883716 455920782 543361268 949977541 256814524 174045010 125025700 335212592 986422011 160350480 830728066 6372184 669157642 357993583 911991386 31805239 503550039 335630298 320234334 608502217 435771636 479074306 297471393 178232209 677446424 310947416 64913051 132973073 774267293 912000404 591232680 929248853 452456576 649038385 384467849 812561769 272271205 671591150 967198945 955994846 418046481 57573710 323754680 594240330 534461678 44054553 295853052 647914180 34203530 178458073 281326332 470971244 451925272 561195870 181282283 973277153 766521069 171576890 763324259 762174921 463769860 909123398 705073375 654445645 465504379 757616411 697625919 558334105 987772436 375341722 315194696 190423649 267045557 649694053 834772002 147185239 451756008 349601379 335578072 89992374 445627484 115598400 518445019 112417210 208534114 634531818 470034816 770531365 507748464 406330645 849454717 93777852 365089698 128122040 674408816 942585800 53531188 552893838 485331544 373726102 473189385 208679063 376486170 459557623 707296039 642173844 86814205 308149953 313057337 254435726 620646958 545352524 820680971 774640463 239986237 923294453 673626898 705878503 181549726 556835998 249706978 35871017 186190377 175156268 386601397 415122475 278680219 541618440 428509675 665661898 711245587 179313311 643484548 664796963 407878805 568772322 526516648 721734683 627636875 436860103 299028511 522090457 304011070 872730310 811755994 473986374 260835937 484302684 744043368 180129172 595816839 842813323 132717953 715979444 735905448 459501400 603293055 685371358 117662368 349373004 313968096 374226445 27202992 583374324 551860422 617600640 386510331 994287201 326368887 98859323 824647178 973515433 400884189 406861700 116947785 3976548 791237382 711812198 424621192 121177903 618282917 75967281 35821178 306872620 620818319 861089272 877339193 60305793 669464895 941051409 179348928 280296916 853956692 79946393 114257520 606759894 636831758 273930990 711595916 180236725 743646164 214480691 333783228 624118439 864587696 511203023 208565390 247839590 967317713 723080942 481215728 170541231 401055752 984869118 772505016 227714498 162388044 582543156 109324572 623783141 256147766 690743557 674185274 725759457 988431749 764077485 232834450 250487427 499867548 609663147 185458566 306059036 964923903 302065731 493965537 144775426 743501786 97755131 371272525 780529421 250034042 797053214 823540187 109561371 220947153 138560316 384984447 57540492 509114870 532221608 258592146 568289734 882285987 507469048 332087374 422295730 17546677 213532553 415538518 46766141 923773360 692213241 430851115 427798744 501531961 894853291 721548471 127503865 457064601 683405126 969155014 660557976 403234113 984662326 516317064 982090675 931372096 263464490 761027601 395671242 269055183 749803156 433276890 967288419 11999430 532504620 447288893 975175303 121641252 133049966 331855868 56238915 503602826 426667287 570994106 119853352 251962816 548225196 414872192 757419980 183153200 858404082 118256186 508829255 789489766 657652599 731878456 252942263 782022806 116083720 801946542 751282108 782394646 187324729 959855668 697772796 6889695 808366305 250675270 56877472 400988176 446269082 145324484 293365206 666546283 182912069 563432052 57973837 754693078 465054852 86885499 625659580 807242972 497474367 146142440 518341723 601009962 624513568 323666473 949602919 779666962 518822678 262788244 536603299 364478731 977051350 518029536 833331666 132304942 263486293 388797097 402483774 200850107 512452687 8840943 289496628 326943122 946691524 633924759 714350726 350626747 5957749 992806121 621245703 735380702 153798763 1760784 524761874 742246860 89139569 473542557 505966084 875101940 265651605 983896325 614522301 685029614 989175211 306351134 54401828 160451828 535096266 511337382 486002336 415448420 972307917 312314300 357972639 826336320 922636755 254465125 896312850 706783149 142302399 120531976 297792751 492024439 528943800 909049330 496101038 568784012 477821866 493977812 294528205 979277693 651461572 948628800 873299789 63010048 665519096 773066799 523700530 320308080 348019327 230986621 316309254 643695179 599832402 176466539 172259158 43739315 584400050 9830429 571574580 793733102 61976992 512790042 471913139 303439334 718612069 428487887 542417775 130299818 738064652 900490764 964540162 284931051 229490659 195851653 752464784 459875712 223522302 356615506 37662268 367152098 178153396 739529839 649180592 413327793 508492576 881861949 200369306 885842221 152929953 668103679 622067753 449069757 773649754 835431774 648667284 586464620 305638835 79076070 151197587 774775655 419874262 699218311 254107876 896744064 484397107 994261012 648205511 114595502 733078012 770254279 932616323 52501131 676452265 969298107 722362591 651190228 933160822 137649265 929288873 526552557 831612384 233119308 608317747 643786843 215991852 861375509 125551825 270080839 572605664 375783031 108183388 846713858 224353352 384038276 239471794 709774203 70547186 757889326 244332339 426943691 531133490 504829391 650188869 422330794 346584735 413225633 883694290 132425974 950913172 44173383 353624005 57488691 9160368 285850947 909239953 402475270 102678102 715314813 868685225 101295033 3396142 351490498 184997129 430544827 420627618 735128131 411329708 3461405 179576930 590710034 372923155 787452437 74356449 581325736 123454917 472907647 35193045 451107426 290026441 170411351 247903419 178835711 484449837 418377536 496261456 189612836 920682115 703937792 956294681 423938264 500191583 845584641 805839836 254286088 442303194 884038866 669825317 314137604 998544146 220023204 707883714 83145728 954802855 360668878 727649351 479653780 383010624 108852298 603526795 345625661 105696772 332295989 69738025 201980122 809338402 361209939 641989120 278691887 761054537 746060936 503491508 77791077 564869680 26948960 410255403 559305864 781862671 292771208 435978768 589347080 755523108 863973202 151745107 615932473 819518512 420689205 631878822 930981842 958188279 134609483 432764418 537862258 211993028 272654034 894959392 343161878 530340834 536406700 319784705 758037669 79388964 151941086 804406119 703575652 549209182 95214356 444336473 620838530 273797609 886929436 790421923 855968654 335635491 350425191 576865619 946013691 497582061 13292427 88349757 161072291 566594347 206485955 106191224 478519105 310112072 238410349 884358112 362872053 598886831 946873483 541299858 766252228 566036563 129315139 641790834 180753942 825978920 485153887 877981608 165029686 544726439 501803726 282465310 299546070 712828238 663871265 545127940 536630664 64546334 182401551 95416141 423797830 687662107 43772657 424621359 468176106 820148944 125156422 483659943 37300151 263797192 134201904 355900147 765179598 215981334 42450166 481111574 923434682 273721806 98341760 774009175 166157029 964941961 944886238 899561922 628200992 916286437 507478466 594240165 743695135 72446723 587028225 508784149 438522619 460678664 237952021 672485223 319186350 785492124 404192414 644148151 32073882 607245934 177469916 743524452 928608003 983255981 300707639 314929553 636688528 492209552 542761144 721929382 614719950 496320208 74915725 862666958 590400173 591249449 61901961 813167479 508630785 809967837 12157089 827901140 798863618 593087792 576524656 853790814 135062988 590437101 505442740 149965135 325263328 861070303 514566606 521101094 846408609 6597721 145566278 681745958 39105496 31454127 19586117 103278550 508193841 378435771 25259034 940116866 716274620 363388505 308425654 288640696 485999980 103724010 872098607 200490445 834312859 969574869 803395904 49208406 768404356 434934274 438986696 498578351 126309832 534173789 331476039 279709047 398618346 212030809 204436068 681834002 219588819 976557674 333212265 596187430 474514510 473014410 942799301 975135262 406626701 350802101 644057481 503731370 241926818 708587116 869610220 915479357 905406983 824591926 287377863 470656398 589736727 793386523 983041818 952696599 860344978 653520935 668025221 605543321 674711837 308945133 48103888 930693526 682612160 892300801 537298275 950815958 833628774 405302909 590637774 983691491 449191008 492242301 53420611 700894604 86137571 987843747 34956823 26088294 345183621 762126995 352041285 564088902 854442180 836676472 705903082 602111432 465552511 394996606 681525706 467811788 316495483 257998678 469162186 269371635 672762079 68723381 100564852 803951910 429467832 351725780 703142774 296042000 921747062 334495473 434906659 684584351 780484205 134197965 540800240 413111431 807690581 747740973 331069432 964046526 883173067 648717402 347971193 973915649 738731982 872158880 424415573 288451150 178563394 466647250 833359250 258143848 153717872 514533572 627264218 38355031 132308356 272252368 352430076 951062501 228405774 256054610 47952233 874265889 330314626 116276012 765360568 648746208 241074616 293143107 460931106 260806455 263973740 78127871 704492806 365211138 891476671 445017551 51548774 6436705 565750196 57595811 114893929 261636150 857408692 632335984 107332055 722997928 715934986 738723760 608923296 527759010 204298600 188222687 22073941 993439316 614049377 147281919 497789101 639264433 695864044 893557269 31750658 665991152 185450727 77412266 232647121 728712716 726412178 964041546 232073534 492173636 999028240 784423944 152249741 558666907 448887786 13476857 718816426 213594201 709195659 76222644 892771234 948159112 510096068 50286552 476038952 570375032 838914378 657728390 175173649 798872123 402611507 727804131 606580696 248529705 191171453 282262680 93686043 884332638 644109960 854766418 498933276 686234679 2224790 649231426 857333569 605731801 534819410 298279325 521233812 621015466 69194054 231183133 845022531 375100374 422147683 15365758 777121825 123680971 96089725 69603842 379866147 677317565 265627341 304156398 735093221 571646755 567061357 900003851 10686243 261066552 668076511 666425893 424523584 89066619 113178503 289200271 267339714 742805551 73612332 593961886 443892435 507779292 436885115 948911913 943265218 995539660 172773508 494850832 188451200 183063695 450678843 682624946 305177892 148814199 144592376 711810677 473844839 183120925 790291192 18028609 975051817 807585498 761697241 941426181 814424810 294730318 6094114 93177649 63918929 292020701 198899641 926314555 608965801 345922093 616222570 806504218 887420767 271167402 859402087 423834062 159899014 694547714 806887619 124816598 597382483 319552938 649283830 111861688 780899744 900954198 857928284 823361404 974105197 929054084 419059382 258395953 594116955 695740403 286678439 594263143 644624431 966995748 430221112 753133492 399650133 254157280 609215060 388858672 596829274 219147953 670382925 392278264 259850353 210561639 769303637 818154926 673174256 987491476 187091974 217464055 453691856 821262353 538766299 254881788 549353007 573691767 641739444 802793450 102747345 896569255 420450134 651781746 32564379 963982403 315127529 704839241 28497176 115591730 114655608 173356457 304976116 281288224 839313524 99772623 451029635 860991227 561414962 973892731 799398971 988551799 975272808 641088627 875854645 337596811 194001332 399744511 941673904 869485810 733596181 374692462 34072462 978914219 226883184 946299793 117172950 849042810 330720012 553165883 175924272 39498596 278754582 960173255 91397484 195331639 480368414 160101777 777011195 963875072 252652952 684288379 472270708 487084434 645260636 283687018 204861457 112683782 78769703 473708999 685735727 409316405 689129752 393555711 441283538 969428544 428396339 674711043 309565726 659740937 786695650 936716233 27358431 673966007 358675310 541825225 372296706 674600758 317567882 223376768 553692442 909979317 601595849 300883184 311208156 516998182 504698915 187529502 792255651 9761473 601509237 163332499 585858285 184143233 982249469 437209564 81988571 115532709 219811809 718652939 267804085 382873393 146857 374840115 968098660 433573738 303841985 728553455 306807543 811986270 885870585 314186460 131119646 99205722 499032068 373474586 188273330 287287409 345722876 410750159 433049387 908550908 306428892 321876388 424022312 358030101 409887493 390335302 258231787 338082330 726347450 594777062 747182810 725929520 768959651 468645050 734939135 191362238 528548174 598147706 942935177 332954862 74547881 374338019 673389385 464809007 334821002 527330871 367267126 57911989 229141287 369196987 189993961 300955640 408255390 784829496 301495842 104928049 805451375 429660539 527239233 812690912 749044732 248363990 511388877 644530248 748189456 708779164 185459441 585456113 898192213 1305256 638882554 737709606 304175580 640791255 686378202 150988917 571117465 771559561 67334312 635737906 35409381 521451044 922882846 882861555 89252091 468348305 972041754 475584533 987879035 866939069 475160861 826437942 982020585 172918810 821544399 3927993 811373870 242275611 130579577 438660421 92439318 210975931 647676553 73336134 128754129 682817527 983538450 940704107 645827443 82861135 223626057 415223334 929742453 366001225 264071433 959423279 468131889 897344494 823186768 603721729 985191785 748177739 433841344 374254684 67925696 500259570 93068319 1891521 903251263 895468662 188203223 247965945 341678802 648260338 680705911 317590671 828790985 230669699 567341104 183929681 803761240 447549897 429337944 863815123 808534807 735779947 851306474 817211883 18199426 429567376 194365957 306598198 383070585 69024102 714335593 141274514 791095490 793513118 514880509 964885922 800594818 29710062 416321611 263989070 664543944 786051982 605939202 865735744 553647362 47934908 925302899 440604263 955787398 191010616 971757845 273692792 48896523 775755976 198691842 54186088 397065005 930421941 868292215 292693491 179013868 411650892 983523160 849440537 827497005 913032543 461004201 410600091 364452408 390441154 895790358 152814722 324464952 585993422 381745260 468998809 503048894 484819168 366683678 253119214 140590655 389114587 255165633 531588181 909883281 752089506 849683856 261870309 727094130 479419295 54350568 742687864 979664385 315911999 872425165 498671919 141849923 909428084 214324068 494932460 627580319 242813489 809650039 907617495 338055266 96606962 530052852 385770458 476485181 14862641 658669934 39931173 978898370 823762162 95697051 415274922 617670634 259302200 878661844 960323490 862300306 716888717 689554328 580411654 116795640 126841214 828274185 398922262 529084483 614099229 794279277 474039766 459761145 34866558 840008622 132071564 639709831 504286266 614916571 994884 972761021 969599727 432981157 873189196 313601359 653114813 124661474 673418424 157267285 325905866 102669326 530095327 803474635 99692480 257133253 524761564 723515410 864745546 772539210 768071694 915946349 952875162 444400132 495998104 216552325 189360358 151845883 611815393 617104870 548545254 961823071 82809366 565552000 244599384 841635330 157214115 430771494 317429629 679365593 657702846 950636562 670393241 588122494 153220316 104277599 562487158 277903025 140997946 809581966 668663777 378123986 566040405 887391490 855615020 145451881 778428530 983994500 140867243 201467551 177252119 640672447 491050295 924755394 390503312 628154309 703006638 564033989 874936939 949560712 750405232 204924861 882655484 534817890 561607396 514244453 739148762 257748878 69912049 827860891 92112224 659688364 561018501 447487713 684121645 58100033 810588690 373837789 500193188 802231604 992924428 384672217 341291629 816627026 6324588 496426307 62206194 858164428 58439472 187342382 723758051 126684340 783066328 715439824 271809202 890854019 581201387 238075906 470738456 20439702 541185392 270295491 160617102 501725868 265876086 444140469 635377365 478635114 498691724 198652319 853378671 211211735 446052937 374268905 65747491 213941216 217057733 269831203 772110973 948002005 823275806 868899198 754862667 428139242 911905525 757122385 467748641 855564983 207735022 762907029 710603734 650685881 408318003 288889194 798781189 850841295 984142834 167237520 721376653 597510333 683463642 940049135 530951954 737642156 93665442 564273935 444268153 12374696 587822723 434445984 589098608 38793249 485011385 731659764 484979171 938241131 616289541 722741632 839657608 350440254 73552942 454093919 91852629 572009270 970356859 968134863 121799428 218370643 226000699 936274097 344158358 62350971 624763453 622132749 37559757 852261875 130433112 362239372 64693680 762588650 782022628 386460412 688632075 201367791 165604671 281346512 455860460 10289525 657789770 415228829 181723431 888928854 50831338 967263903 729947347 461028685 376727175 417879090 677679819 714712442 897021071 701971288 973518382 941664738 138113012 650908474 37985504 211537389 368289194 593666975 646797831 60844518 464610346 295328630 175229582 690690943 658635762 196894546 875105701 182073930 527749635 188279273 991550783 256067137 522631778 304288405 482766482 86830655 146282135 488862675 54449307 59253892 905542193 690744262 667461272 630556980 660065599 616368308 383525515 313942745 569994456 23026568 288040382 8569565 109327253 184939087 615995706 450961425 267014162 322473659 177147982 935611689 519431536 538577059 58605838 719295294 788016086 610439809 142883537 123494986 690871531 595827698 391224499 882251695 62888542 630067258 950615569 723307185 181019743 22274237 467977487 572330231 605227043 314965895 98296597 876511502 662223971 469419973 587709262 795172070 490943453 353379914 567672616 627717203 283150802 786623499 11371222 278437773 553639558 766959267 507215825 518528944 404744132 874755792 115578707 330718013 61030744 13621492 978846938 819049111 86416786 706798485 827381931 165142663 93290953 284462557 875256909 390460089 642360022 874021914 794263818 150947901 611331989 633125439 69985393 935190535 562785128 239314530 22394582 732801902 104769715 477155644 939585489 331618993 956413793 64721068 802919611 94915949 53736797 995541556 282993460 413929256 519202074 442145658 759345568 644491722 9941516 757998793 147715493 684343838 845994797 296635789 59972270 418913366 671218553 828785883 255325291 954711684 869906546 505892838 605221711 549712674 851106460 78625419 681108753 152773003 720343554 55611846 485096235 969056383 38272176 747447867 964223838 576625827 496407862 771283630 246369836 931088127 550633260 184070795 292667741 331654526 98092968 582832223 282201211 334691185 330049481 72765532 368179541 949021709 960587568 140499673 638513280 591454952 897322114 71049424 261507537 225495168 712973287 754920543 100330212 302921908 626964366 876350280 471798680 641056073 616289831 861862768 507390609 82607206 491198823 258142051 602699701 287999768 570550920 448250574 982977711 851370447 560681158 319076612 486243696 670987999 400460259 12353915 668559528 220029696 594906787 431869004 269272145 135794639 428443985 500785334 120890917 752976971 528938041 835907483 63888931 16575320 189085739 798201345 146165006 114775103 540996351 55303570 943312110 872819500 809087499 268701468 853064589 807016879 677501103 495648530 562270970 334843708 715809993 249296394 453422602 164182443 282033473 624057149 139899602 549395896 45491839 533777675 228085038 727966596 610621679 986098548 960138558 541415186 886293380 745235103 410856419 798354123 119679027 278300503 540405574 672155642 891183219 441240969 613597522 697624401 983722436 423428295 368011829 415708515 193968676 242205384 690579683 87564583 375629979 67562981 694353811 842001532 863651249 228568478 539523136 261149855 994530803 579353875 82387241 936156854 494502514 464673676 958582097 605871177 430438211 101250290 507443455 4861891 613258240 885331027 484845120 848081653 215595589 380261474 171187040 440339860 33789492 843725300 15432565 936623542 835858673 517365380 647399636 865122393 914189095 152637615 170517401 30770141 352983426 473426105 12300836 863708292 155226419 985419015 480761751 143726841 59916399 342354083 763098201 805791430 638067440 974266300 397040277 681667292 313219698 624990242 484495036 856562703 861616951 724001742 834392063 749504408 939120260 553612120 352158422 437141393 966660386 142171775 630673275 491104636 607362014 169354405 512441968 577709757 779464713 348411728 646028021 963356443 78563832 712542379 252902802 646677315 863253893 440374786 905356948 320663877 720149132 126140490 616942727 90368277 71287663 987007126 479155905 147657995 241470867 355563171 952603607 829239396 154905569 115514701 409388070 664244670 342952262 723786520 579416651 536294304 546350899 693140136 931670443 393747696 694778397 58095433 82917612 504841083 357242366 56666472 175683194 914599024 194875090 835354391 634354435 133314277 410896667 887520397 123258875 100440657 327524958 142021796 288403481 395658000 443379620 73749849 463439832 670666467 246376442 336207440 147826679 722387309 443357425 206456654 436384762 777730231 78989598 4291261 790202534 628304812 213173403 812900395 108086921 767529118 455107460 516999883 599785071 650569663 197155963 653548018 797151726 122374057 998043429 173967771 241461723 445589975 869310123 125652196 967292115 946139945 381233210 677352079 80151476 30283364 784525187 894537602 466457632 934210736 135290172 414046535 252312833 850132504 610439068 66044557 319576319 835605517 358651619 596474789 563536140 349550052 856971728 826376965 170071257 165780819 829310505 171774921 852261726 213598456 521520439 221923373 785619798 236591826 866271303 940726292 681174464 817648326 342109482 802566020 888742495 324553499 998920373 30058280 942708283 938035454 217881410 187279565 226895391 394584831 258748206 919020005 604117784 596882 117701977 503605255 179154684 459812240 985920425 691758444 685989089 289809587 510215047 335024500 204031905 311558173 324873312 556984095 860821597 196580049 132663333 614353813 57000695 89687097 647612363 28960927 829704854 179580063 851288012 96297771 942806054 672075187 388919973 228628427 328365269 336801547 342638422 919935286 637465752 678469278 979605477 357498054 878079652 591838025 584558043 474202873 520595445 282634570 308932293 573554673 590729162 15257800 49746100 694548980 768987686 611487304 910062269 233820652 672554065 786020153 469537658 439495655 881034582 154689130 283701640 172117400 167585411 175606926 256971783 184622804 967663083 587091647 492566813 968531479 541012199 630173432 152166515 405551357 896794256 71669402 852889526 776072393 655510599 799808744 225765655 732559585 699263022 965974411 616613836 833098575 964696493 171993358 649214093 959466818 82201069 20838754 763965463 88067979 887329888 81522780 88341421 701983009 569285943 112469042 475571602 965773725 974662634 773566978 17812368 780626878 45456308 401108044 732804980 472044007 665232917 944446322 683381647 223446172 384896334 817321023 218134327 757951241 70441192 916149341 710912836 881683323 292096046 428306653 557102227 4872164 998020782 694709940 112312454 264677979 853415099 589808952 807364994 999096730 728421358 251082919 726502768 682665854 815365025 260679840 206289470 961472907 11540850 620198055 592793691 28380006 18634695 423326373 181957437 676579160 682838596 924241767 376736735 80018642 553957462 736426778 617097019 880407779 385847211 353025493 123156692 738444996 564769464 720762384 736555312 834446413 156222770 851651365 128338006 975742077 628521109 917324246 129363540 252742645 659593888 579079366 673366459 634996093 26049495 638497022 364612641 621305471 760908800 370174570 197595294 363393927 972198055 308274778 960730703 580503753 797818778 4516354 879294679 810708635 985692012 347061498 872144601 865070070 433473526 991509950 706528895 383677177 626955986 498482222 513507830 865866086 284678623 286992400 815794159 357494051 985852352 824005001 953400864 557796027 217091676 728932776 887113153 711209947 888591711 443906780 771635216 223168981 672113336 6321016 884106957 305026592 969304345 842711606 584743614 639313109 157271163 797595825 196481581 421601588 163333271 321090537 252038501 810197533 89133933 165078723 533433656 132698776 999440321 147242119 635153788 797004878 258515353 248817504 422329737 374986253 396222656 646842079 16842941 476125767 69347143 970885753 896766200 950171027 842500095 962944004 161908512 972325163 604072703 141848638 543532446 319096685 672376868 314585926 816356576 531399771 854610316 490915617 265400789 295032858 420798490 250150454 536303220 775008630 776466422 338089939 487567925 213828189 55898378 952304294 591512214 372862560 881355654 315088196 532560279 614740277 744610908 416896165 365124158 57766199 178663876 953292454 318950165 351277028 778520506 770508934 667774119 494153822 996722811 919773033 1747462 71584747 860281612 414983896 56890184 894599286 386665907 846793023 490780677 865975051 245292667 948444782 338629595 719240286 494609845 1899545 403441898 450154309 100752498 890408536 544470617 885024057 72236298 67331623 381197007 986990810 250801559 49931239 114050810 916118120 174993530 442162139 716719116 393232458 434542294 101590188 221318712 940242315 842840336 309677542 727515450 933904984 365258069 45837945 200647884 424164483 472327188 604127544 173606194 76445699 394656896 954342237 270921647 861021042 386882319 889152259 366358797 725483661 160218621 638570923 326217754 277716664 691292618 408548536 674863653 224905592 661239736 294547955 477100933 289064694 958886990 422956039 746455058 361978499 408621015 967515910 519092650 126731022 672255204 471207138 261355182 654458800 152118982 892443637 80728706 537461793 348342805 130932602 1099280 229536063 105491756 719539729 414766150 463150990 764143274 787893311 653674643 409847731 633652722 659003115 505384302 336357112 515976108 921465315 574253263 880359372 211683394 33526869 529988276 101769792 371367524 957749590 962459038 411797130 519783812 765430366 853422353 577315206 450083931 62166474 967004183 391704368 620198242 452629337 201211838 669709611 463757658 407499440 759800725 342160189 618914757 688354774 174577715 452264912 674615658 985511352 981040561 752940659 743113428 41453222 298588202 661932119 146538708 195330772 63148610 131113171 652633339 92125402 575778204 842419681 961631265 295694389 228598627 951951518 448240865 921860036 9860802 603006926 540125210 120555595 645663596 459744853 695413103 900761843 896511509 80690623 507839432 478389192 434393334 427360953 130388943 420808762 186181197 963199381 249018484 266813341 948413659 469073099 358163818 659245993 859017316 54453618 622798247 618304762 973006386 595520459 221850088 360540048 449917843 177803703 983247146 346975057 237682774 517326651 388681522 916032643 834360658 851753219 392802567 988351570 165388512 611036381 88774514 983395664 78282588 72220218 867439493 297203183 350562727 246082736 153641233 33212681 943512488 248304250 846508846 692411993 502913734 184600310 290835639 784264959 585685104 186576166 76283083 755558912 181583509 794085936 408834382 467124420 93998636 866585054 94121317 465650071 757696430 772940063 662454270 912895528 742367639 187022468 299827782 732525580 886281448 604965060 745472560 474492220 286784936 422494008 372355829 405795987 260581726 905020511 556357007 274722897 729214873 746039388 675881276 824416923 325362281 686636403 688993281 282100728 642978531 448546447 884602149 394664917 608637856 363351999 463983025 825256706 451065150 763096245 522121975 607538227 581021406 110272838 596561672 969432193 382316196 732846060 466410812 678721510 906704443 110446151 614724270 183046596 296846158 286909847 625682622 858768223 580685328 802178372 19673485 776562782 829992885 297861463 249261188 181167950 798181110 851346174 550099149 602517023 4253329 535542028 211946968 263292581 716088775 387827830 340290520 924064536 456617693 142291671 343080004 37848724 854521755 827304173 656558678 214167450 560299984 98338585 236102031 916238477 809894348 425834467 88716849 849128502 574721252 488979060 671303108 429006401 304739825 19855643 290893201 424571326 312470481 509586377 439762730 424433569 17395685 302980244 588615392 201965377 234702994 445210680 495075403 454984925 342652352 224177297 536165575 269810194 758400350 588540194 417928177 549275238 318009820 654473105 395582509 254795713 128030383 634865704 701016867 923325679 234527440 941401174 611384382 392379935 519045949 32438060 583565100 983038310 948765559 965911521 340022881 611963197 707066371 247470159 201748883 735100671 274717929 422241651 558609471 782625132 149162040 65447408 116915747 886213417 814164608 788728973 985768386 450129214 730633046 83817650 56303843 461036438 676997587 825433327 25495314 783907202 409666838 999824246 585868318 710152247 18795197 309415068 8165529 861645643 774031728 229379932 336912476 528925500 302720343 839018451 266789120 389857769 760266910 919899589 162962021 248048407 944277496 846146839 635968303 181757165 379313433 393783891 821734724 139548792 764873531 818091815 247023695 683355176 687264666 951060198 567413312 829013585 430885880 339458309 129923018 25485739 27794202 977494431 438487268 863175635 985733960 389295090 356548425 321707976 922013393 48065248 194598648 808892014 502264965 189423471 523103412 491845390 214719545 915142985 414397572 612367828 48726855 419012925 618619444 547132496 3149067 367470012 949470163 253259254 934850919 463185245 649222195 877669022 222925119 356641113 531386733 737059076 758803710 904192015 179328346 320258889 417314064 669754241 172530714 444448112 606876262 178750422 223584913 510563810 793170165 113776598 62858981 213021675 662448183 382011249 558837506 497450554 331929512 171496504 321843478 594315621 555893578 318868962 434684949 874839139 372962849 70855881 36878390 21898512 166952632 996446314 987509108 662959788 645249947 449847785 314672653 91476060 294350811 930217098 468823815 82240424 199061901 519609913 378009766 85014779 793342027 685670403 740449527 113350695 261465009 684965531 336484937 128738014 337141729 84332246 108193711 759791417 800308224 732912687 704540031 128432693 888306870 584032580 516896213 971594802 255561394 147285591 329783057 860488562 64648484 863599566 228846676 778367136 571860546 824626867 201421320 611267398 76287427 140563764 561597525 229881941 139095911 463833380 5146028 226210977 263557997 877252728 488111424 769276771 443429658 877500876 318538632 331567797 883750201 377013468 357704895 901015577 216686230 465629451 457054564 566665459 888072322 599962591 312037051 923275018 663837522 820866434 186735433 54169355 839661792 878983491 680831323 158775558 791240968 865967635 671937408 912847599 403995692 232908553 927947531 666455326 581046193 737293790 858276498 627204816 854215296 164939122 659675762 206925987 191434630 857818693 185129288 597292318 773206068 459740414 385486457 891563303 801227519 449617128 13784235 629181067 655269857 336962672 532564042 977522297 923926230 131153833 761717252 198267399 635657824 344196296 373613389 105355948 230329860 266670247 189607132 611661508 541587659 903289158 401517868 401476112 414613954 237534790 576111868 881359411 127250042 285910892 52584911 263935798 247920008 378168612 698226285 415753732 962700550 14870779 890729312 520469743 937898257 23304228 793320824 78468137 720762953 365532661 823211592 122216012 860544596 895188583 411375782 134529747 535191130 62630553 478976303 619470494 58159498 17165644 780614848 988702834 655077268 46630248 315069694 831168887 95820590 359036535 197037263 765680568 364958864 482649381 851541727 17093798 139626999 451578310 531989021 333840278 426006565 707099344 779293755 805452350 396246239 684481884 100418609 163034428 497376622 153744809 553665722 14258831 889107231 625125273 266255573 38732316 143810499 767480115 190842437 403147306 344119344 927837471 557858834 59135974 263366845 613118765 211259654 63514080 515748810 776954062 252376113 671237772 165060662 438779801 652297574 871354051 471148007 409838024 369161147 613253695 121257030 621531320 612961805 579642402 879983808 583601005 211578234 904126319 446231366 781276427 504123877 997839248 249425613 931838814 598917237 247706831 232142287 760170323 627308566 386407644 959132361 132355965 102479862 883237197 291879099 774817425 303801865 219574297 155935147 697512938 685489030 771273757 679883042 406285830 192748904 355351447 821590189 921319174 931608303 650748590 771826269 628684082 854590492 681964519 244749128 507737971 979425336 615569585 608997894 946884056 99091533 573784027 143356724 231176209 890306475 748580888 962849268 582306295 400255589 139427970 342291563 121373698 509736914 259089172 229237314 361261009 392566028 828342063 338319142 480869542 360646516 530728982 714497353 442705895 157751084 938332530 5211614 304700831 18700187 282738638 789885856 200376570 166770157 674092827 314611020 701578444 172415377 557199662 487336994 260851723 775744697 9101373 105838184 264896593 684911837 189410150 458402791 700353115 267679544 434747177 96011372 931062412 52694857 936999400 383321160 115644779 113020756 191961198 621325009 203324960 461053663 315437669 988922079 18935547 812684597 146650846 144465231 838666734 486800870 546363598 487818116 506245390 560662853 482367883 160068577 213699861 28493033 243648339 352330320 554861539 195548716 365213637 836854974 665693944 289449135 522016869 911121308 557950460 390384340 153314076 470658144 258773816 741126723 220929207 133609474 201286170 460683366 125999459 222902655 850804661 656570092 274455351 235360346 785198398 439924298 48598699 674541846 991455888 208035893 295535385 420439997 555855529 27158057 830631747 983131228 844523051 865591781 561745868 874169220 769665500 912575981 518263229 845482187 657467686 289006599 151276802 844414281 759942296 256863678 673324267 276854300 766665315 731757282 97791148 891714276 293948637 771090438 948612061 833372231 293164290 343515905 743405818 96053870 251734766 93125486 795169763 391322502 426716772 62104364 369967710 781174849 450591562 826609374 181165200 464079954 567714346 828699755 968527240 930468084 970124979 19193215 64026037 371276644 159399479 738331145 909270378 472387427 332958762 417454267 719620961 143321525 740575913 825693069 870480693 390125732 564953840 680747067 450492390 291495549 243459555 527076546 91910233 653274641 540546694 941725671 496138710 698870070 641145477 244563888 565077128 154010948 632307885 503187432 140062720 658874777 256149361 485329055 400063411 825400341 10339174 432000680 856785271 28439967 240664519 646083098 431447562 733877918 630192369 734593744 762900875 60991360 960602344 247512297 788325887 613057334 554146257 360767304 889661901 563171766 866359926 9942037 86129731 210586744 806586565 246977338 988003855 421780218 480841297 133376230 479193030 553690428 871730384 615105550 872778848 126727237 136496795 979100391 746396602 749135516 355633457 323899245 269632275 8040143 465821108 941126624 615085967 813746159 938178410 792483650 410792119 758840850 802506301 808335322 657114359 324161232 525959484 800835507 875281951 924940743 73799960 592373533 208622563 13450008 554017960 888465707 829180507 725373415 409935717 766326324 194897027 251250398 870650350 827650131 709465276 437405866 611613829 803093479 845500233 529287293 179201425 608033299 824624851 2303627 127414810 331432255 510627046 931731085 45316688 313427861 84015218 387889217 25911813 610042245 293633610 58167271 404670766 167347265 326132136 487067333 257639013 940420162 478370983 902831013 678525802 672840129 484269256 547593042 642241950 28003647 701604206 723174687 516757638 44216829 702740066 813376863 160121934 910825605 938020943 129317870 203401283 896019743 622200647 819438758 760616792 278684765 848589116 955004907 445486242 860157840 543830152 351655200 919848412 722838863 194004070 277537584 478052836 278819831 645448566 546199302 417589052 376124454 476513853 807419924 96159882 664019264 56887714 775911632 415027480 386837994 447979379 595192115 638659412 903216274 52398814 793632056 90666321 620273124 295870200 219838307 262795077 615052630 742284089 830676279 899662345 58362269 398111742 884094399 365962140 600618806 469083398 898441734 124525472 145205982 398851574 63140255 436446172 100069402 898245333 511620382 404323512 678480305 746726032 451957916 110531524 782549036 392452983 253691447 368926257 956404317 753206206 988888719 995307350 530564565 297670141 534220107 472757036 863104876 729314225 69797778 39968467 853643197 718646713 971572882 789709067 948242343 166672601 603498493 913397436 855338701 736423482 370368135 326831470 893017623 697146856 875227753 914753489 416087599 804974931 114124257 519562807 669358085 571366863 112577456 888679701 976638284 271998740 877033882 632161158 423777018 71937982 849596138 184079816 452000204 344900045 798026475 547745724 248099007 467215655 445096816 131976042 291859864 934753298 774282061 765877115 877232989 348708282 398911195 325771197 593099482 842739377 784768632 810412451 198138142 616938345 858277637 750666434 364449787 254535868 403803238 171961174 689998473 19347045 9049093 108822715 427684259 132449669 131405136 583637492 696588904 929313566 54826039 155046439 900236987 998677659 828208559 627905822 235108804 291581511 935461425 450726855 943102574 323176913 91967035 27885750 597066215 855204558 984586446 98633886 28311586 41430839 855617006 377778908 304164440 962472935 199755046 920530924 973899138 841340190 238245889 429562865 538938593 374402817 141355154 720045361 404968567 595401239 153722349 539365015 854989707 662459853 840423595 797515824 923144489 533985523 872521066 789563822 448357536 557607997 822509899 419779304 240751618 722396868 540437106 309928024 899784359 93372546 335771274 245923739 135110570 782814425 793720638 848579061 903156330 673417997 383356097 118508234 843544331 998049989 719235655 697334822 41743091 142844558 588006026 284541238 91011405 366439512 670693958 964361421 546357129 370011639 275307197 615118816 618962906 135280547 759920691 264314378 774622134 517858936 814683763 932583433 335305306 685521655 149744456 476077631 24010052 602798979 864267525 497092402 209869495 410832613 719196414 939810828 955050042 954318025 321009164 957007643 752351001 457736255 457807630 715144274 628739811 474970683 170541922 23484871 684627946 332062740 88892784 690716211 409574342 384701449 484379935 57956725 951439314 491816887 155360862 978872079 136505774 66261668 691446685 127586983 751507387 941376184 410222673 576752776 735540642 798083775 639988595 83153951 698173646 113690856 302131714 774286974 431028973 829319497 514223484 930904284 626206834 924355160 693095529 762757394 557901078 568609139 178667729 644895263 138170451 883812697 479077056 655983270 167170536 581409967 766570697 547648875 321149016 842421885 522995840 531163610 287760234 429630126 974821119 390572672 998705834 295314579 714566498 189816719 748027879 332468577 447855947 939271006 802409395 264090798 413728606 67497703 736990694 448111352 963952582 360626760 791790108 294811678 153863855 937883459 545571378 456317413 868193481 440329149 808535757 289228404 420475852 993281602 787750355 353010904 312996590 571001984 854483183 222441345 114561902 437052359 3845137 458993859 517642509 50595728 475863532 48723798 638981776 659899379 724643447 610248407 475405375 277484591 642809709 725187653 831707241 933054758 781119180 415338116 787910622 41156574 378337114 760466653 909315699 788843009 49924379 551277436 231027586 718221405 435392988 234663921 499387495 190974309 392272812 481160624 821060356 532222383 596491613 337113745 980016190 366452853 254806280 357585744 683665021 826176020 457001094 233792526 656714288 400563343 375510007 846484686 278236231 161381900 695978047 455265785 157336247 681954646 340159876 699897563 188574970 771972698 977026482 255761443 925114508 510166186 192514807 491996263 522211695 804020221 833158727 844695198 51499688 726051500 203826136 557509796 19504831 87700535 202410919 328709049 124662339 998638014 893060082 792115458 698868292 720703625 396331964 465618951 860779223 23260801 856266061 467540275 319117206 496082100 749882543 88801880 561850397 25275349 740239922 177078568 577789070 574466745 605320936 555321789 507945486 543395547 262083882 414702353 987779398 95812313 919282449 464682887 47102179 370836212 653495038 591314784 433376790 670477204 573770258 477852487 510976276 293556162 978255030 804809926 383919511 262537645 60203797 865506510 53597531 649624358 631224733 754142771 146985122 933935139 152331138 989322286 274983089 383650111 298610491 630466777 825673296 699291192 423664899 462495158 140040782 880003184 773665113 690092073 96783867 630994797 330689408 3777529 563108269 361469274 182975488 434556883 863695675 924170115 379467555 932793287 284545669 360618717 544169849 264008137 683221482 888173179 139958868 966594097 614316751 46902298 299068493 725354044 271528991 708636822 841697725 846107272 289036998 644729971 123669317 635081628 971833909 124724821 669207111 578702942 645634785 567302024 878293354 775735451 936678084 404685433 820677402 420252034 578643419 135416634 463924741 273963561 927967910 648648194 871907743 615843335 860577963 858849195 715305119 618211192 439116018 734238771 562998144 194249789 661541514 147670331 853951233 771656185 616094979 334715019 987856037 487005365 55653107 290743436 284586804 854324060 320501361 834680524 617048376 282456128 819603869 578693758 14404481 690845075 648758038 916247799 283806114 700499439 531473026 157305394 867626097 583931087 870882058 53166413 89494667 780953363 482980315 718215434 147453133 614553472 894188710 481549903 248665308 650111806 538680352 349258406 302065566 455873112 695601795 78410942 198777279 872462911 997276683 797441768 256686125 753363528 122908026 935403418 750684316 573728297 665114261 345163248 304892932 147050112 781617317 736281126 170190110 56411468 513970935 228795423 634626282 485118578 693964636 331975649 215038251 157137465 667408042 186481175 218421993 432314830 631454009 134028942 41123054 692170689 52268390 258310328 700731978 480305798 694156819 962798124 266859728 280175862 308600613 737257763 541546902 19915979 212627973 846144765 19390329 199526695 110829088 784536762 988310422 686998286 563727719 671373698 732425682 113085415 537131216 209732894 291727188 475190783 785799379 144844412 42169605 676877061 921251821 653986862 415641623 882514575 702601504 242543339 892169339 240114836 2079345 941432845 672890729 826960369 340790633 378237458 625311196 917841636 328870805 703986972 521625875 863479188 699279110 977191793 61719826 243912326 215299282 984440315 115800351 420955433 109899665 770943176 240745029 806436940 592200672 383611787 650891732 571376802 56400610 319118361 117749215 976386885 696974010 971753710 361890748 186584624 896060690 289541030 405486216 523742404 476450199 253073796 28112289 487731268 301239418 616032238 384985898 315080793 11816688 351113966 660484746 389967246 443655091 734030259 218285293 388314580 741139840 754795790 535016385 541156096 270782359 142708214 191143739 173350728 12862526 649155076 669591760 330878410 161383742 634689015 603358140 911246086 694604388 201588786 791192446 571465566 860069378 942211385 273536090 747169181 601994091 853862968 220926422 161701229 560570746 839853948 326853949 939608031 94397708 700256503 228035615 356871656 80418177 872042688 132890831 679209694 193981759 259399057 442327780 313147647 271205935 24197447 309450168 317655018 825640510 456224102 902160108 693279011 475735517 880812435 694723810 618333332 178738306 785070616 208072002 474027271 452844325 922570339 127157109 374585005 472409284 388394886 695450925 212016026 573947103 865255097 542492891 454999622 454977532 694907348 75859512 61799437 534972452 125491158 508763325 312394672 802367332 618562401 275669034 318953938 722121294 239252794 833730819 145236348 274510965 920926926 587846926 712971930 541138676 232930984 636145110 986742396 307736808 455438588 909494571 576207446 655099889 862041632 442664352 456680384 345968309 111212813 199058700 538161974 631083870 636641250 980824329 281776280 497100311 557242465 883367800 478483372 29957522 957711985 790331131 926250647 663740293 46965914 976277370 162288744 769256232 576692364 169067679 783072654 256212920 395478936 244692058 788615260 957571320 839840053 702350685 508808588 334516651 754242429 867692960 15427769 850560539 2524589 97304798 561552611 160601237 125349032 853741847 497942255 769379307 983520117 662506765 621838885 840104432 600207293 264562887 593184944 465604608 73086030 122783248 623397921 122014069 648896410 707731192 409138669 752361011 530739256 690562642 987177962 510849309 917761378 211958837 891798230 370833053 408143222 197524604 30753488 836917024 713883766 699723078 755459549 315294616 292895879 50673014 562632292 413361656 117253237 508102963 88763315 816304059 384225326 8227433 235568248 928577118 346110787 398414663 847983432 326050786 233356138 513500864 67293467 9541451 769149694 871894282 548817358 39633187 959076221 470424097 741672608 356102647 52620809 650234437 206994101 825317081 155818472 573066871 475000726 391701469 23160581 278309632 438816687 711590044 207228012 992981995 271330000 132614835 756363985 515358086 582160557 343400005 818757386 684340453 802014046 169991285 347516560 133923935 624289759 48305645 466310147 665704975 576080529 464636763 589733795 487316052 134775223 356967918 395493335 449806417 694128634 589118941 474539946 649543790 129075942 255071968 73975625 413717717 734602091 670931637 152593542 960660470 308720220 287381404 613132632 630334723 465542899 887307996 339768921 611530869 401803083 196560700 565819719 660365957 56586981 538240394 923256195 457060275 606801188 772757272 740589717 782057795 224335313 807730746 1697446 377083835 516352407 454367433 823654148 175045479 952991368 300081315 537994401 295894229 462242966 94149160 683620501 386700633 724461083 698358463 208886936 521888138 107746898 824601935 423564169 570252227 163141083 427869382 328945129 87155875 159889723 619658390 488746592 307544974 732498777 469320499 83879991 868998953 2792963 865041046 127128029 620191201 551701607 1414845 532599651 382926949 118295450 974520360 504961279 354388008 68196116 818105950 143836557 111346144 315898162 639193702 195224329 366299146 253466547 140900686 107388694 522951523 499916860 468355240 518653818 618845552 443569876 103166216 115004064 648540919 995889256 582231175 119768084 790647940 358771528 231866179 230003467 513755365 769737640 534323677 747272920 324196270 990599712 369374713 929028984 832029110 44988973 674408641 105113095 700771224 510166702 48369507 182666057 509806132 879356007 627910542 319321634 454608171 568162433 727807481 489001502 97327462 892319496 874044637 90631658 182371727 415135084 259091062 472299992 976011926 206077697 969794949 210557536 779289133 688270207 596045265 703819929 307549005 922551682 208692385 848053956 364105903 311008011 76256067 213233346 269378900 757733885 884534665 230851737 352014590 794027169 438907975 126863091 706232500 343469090 162639318 890232222 684240194 129637650 106741396 23480845 774239670 625416675 634142562 464240597 179014629 243636591 590869028 411359537 379440868 7101297 800926277 461308799 920739215 200569610 611730224 186683841 681430789 774242109 821251288 629475101 688218921 822714738 370413105 210664797 384403235 724653047 988737460 515165552 190530525 133327994 104737247 373437415 989303431 631914128 411305907 185717625 476552980 923759666 989525300 154051455 968322747 623874619 440700909 116939896 706176118 476547307 615491433 610467975 80280454 718223463 622943675 883899888 688648173 281659190 323082743 370454942 969853682 709779653 67136183 14816672 613805985 655013860 384692887 11393448 274606408 468856135 253900984 409409931 53542396 806620167 854204225 447470531 964562706 950791198 581366233 415234544 653229478 405775086 187856943 605590866 502883095 731360699 89621618 709674321 522668425 126160940 64917978 129338358 513493601 115374286 160223517 692146799 401877709 586168209 640803066 171161487 191400506 757304905 951981234 567331403 510986972 461365550 331512457 369726526 304571945 228106588 759116362 764608038 693130590 749657940 145394112 303427684 723014137 603875193 581553982 375312768 335986237 605697172 470681624 264207523 899682225 741590609 540541736 730496028 826076577 320777152 33828170 907517916 824000924 31665621 24696288 921026041 540617716 529408999 551119182 171220271 782524993 666454069 717036927 266469210 447088094 627367516 426721374 894232061 266139242 881199586 863210590 627011262 988082761 881037999 111267059 927239655 696090913 654919567 298469655 927952615 359016029 514734769 877552582 847484623 410682797 594940459 460433026 342431446 820354436 434183283 994719695 913906902 159791513 385631463 933192632 580504012 932909927 389581894 371160648 958561371 138086572 999889205 558495250 499771210 539869678 855876796 749057194 735761409 148170993 560389318 683662634 55414544 956838722 371907748 223701678 592416425 333697200 744265099 418061016 692476705 944412621 757382417 423301197 860512627 438555249 961398196 139676981 628165564 920924727 26426707 862709695 381105088 769120511 845030323 493624987 107434852 738332522 429070075 566935934 802748722 373691745 817926712 63540641 935634136 11850895 102537690 687599171 818476969 294913250 90455093 786585378 930051866 345878798 88801793 456720646 325299526 235468042 481753819 121566263 754431339 826498192 957749186 179047169 517303915 574176161 576121242 683551799 88045388 611753215 665536940 178266542 23749048 883878066 445162020 625972925 380670078 640794244 660041362 582348483 873658383 277214341 384021098 917137313 256509698 250030983 233254788 157182524 771327632 134215586 852107420 435420413 985076504 769480882 614903251 231021136 621797532 826136788 648772908 553718568 703912771 563869933 824327952 892054393 721416661 951792419 309759691 15685309 242312258 626936161 889382668 776122480 507974683 347732440 930231401 826788500 389441303 812934520 549425113 291254830 17058192 26032763 430946616 752982471 904007940 438104795 266287558 350782955 509462164 945201879 180816552 492314541 708470664 898303346 518980454 931414306 657049544 973185268 195487851 867619809 668601956 283213159 702558089 705221514 66441230 996171035 84008562 466249276 987082139 9372450 711454016 290273564 764150406 546622420 836956909 525452501 805983597 493106509 939287004 507174931 165233810 527932906 654936142 52449287 999238235 953386704 136070894 399866086 395220434 545934949 150317382 800067690 258810661 88809685 83250759 476622415 533817383 252588686 920176325 793521879 142627022 486130884 514210297 36903239 198179763 940327918 783254525 407021160 947860629 390953543 475387987 283390214 564545750 872842830 378166879 357677684 45991932 1393478 784955880 314794759 966119473 709774775 118325147 14925463 770695876 618578923 123116936 6678785 417555622 605112434 409288099 351628967 592615662 781047966 279039044 220543726 942450517 199072008 254788264 772413119 592241851 503544329 567837037 377670918 807696288 72706626 535847194 955866934 273748140 648827668 781714581 597846980 169314087 296599337 696352171 762651816 290542977 813858025 884228491 746743263 42322380 353942790 132175691 446820843 742436413 414914289 759066722 223925841 297469358 950630242 262738220 623407642 278305823 921852628 50852202 770494034 801087281 969798150 260633791 119280269 244788393 89364603 349111604 173781341 656701171 745063163 446838708 93773021 485166493 631984656 406739601 374144809 952972759 737556106 300896765 1689315 403775226 996042747 265045650 882558384 790717694 292058428 626915275 204291769 230329602 779597542 298526344 125234475 470538695 300034010 936231822 457703607 687928885 275451322 684448773 151278098 835858390 559959917 439349240 566086518 466440534 722039711 61228760 362042656 859877129 527449918 133127162 923788240 65378661 878002686 306452 788301644 435707267 423668950 745222852 8415965 113899426 597114497 942798601 516665808 623902629 172754942 862369736 669264886 679926672 241156369 626389320 346917924 127727630 928257216 962928822 887093428 109577454 199118806 511176354 134695938 740903329 15146339 823400320 397432561 315953598 237963577 372496937 247378276 86820223 617138289 365512279 249929412 843954753 136213989 317546796 949734016 47773448 68139187 591668140 843530377 475298040 887805632 341364030 900157906 750968285 667488050 928429103 472965334 586539684 536095477 340692014 847931921 421866976 785300280 31978705 863960710 724446790 769693165 262257167 833724984 773679921 385190988 330943685 304501937 377150239 657574224 687546673 163373438 341482033 958751800 531349882 607326384 176736943 842539784 915080230 747602268 858517378 557362438 984904865 239213596 964222649 776577853 45611965 479025549 743903748 498732797 327029804 697372879 367498556 767926361 781175048 302701576 660101337 883873447 816133708 905673953 458141306 901242116 891128153 606660359 378682209 497371342 149947762 627286699 435659508 699204648 545396800 458517763 182743870 932320377 812867150 413953223 624274795 697538285 98405261 168482484 894141519 740854514 137789906 49913356 596130528 324819645 149977940 474673940 359767224 752006595 352420654 860963733 712938644 474187072 980706275 614417757 559829207 471164083 193050068 620994235 567951880 866364512 93162956 518691077 896623439 779047372 230135669 90844437 829648124 597141573 317704160 248160200 362458369 178613080 361546242 593098878 177234803 800284505 266074929 493398429 974125324 73887198 890168235 373859598 205667756 295094340 104052495 794940606 911015124 451409449 425715937 655558431 22812201 532807152 149451019 565465508 744273399 558604608 880094295 450915656 595153835 181989253 978399478 508623112 722003032 119974510 262573820 827593316 954820403 673766509 622418657 408612322 653323799 24695610 147617793 519186827 841066498 42789969 355439901 780472173 749525398 583311727 572835544 751704087 195999641 931647768 712037435 182586144 471592821 668820756 113372466 125091744 679141305 745431278 41971981 767490228 622104214 840195700 838377216 424714751 177396834 958226490 979601571 166564388 299358233 976914967 358642802 639527757 526242263 125578661 82042958 860188583 528377183 897962693 926865402 363724259 901688983 25929753 528020894 500112823 331598858 127223177 499244104 67710043 323892580 519102655 380179559 2110221 742635002 570953130 139236942 376022925 534021951 498136319 445004983 15748769 81817936 540741299 662271293 472281746 583713642 964862594 934533856 635158958 917966446 229920876 93256325 523795652 486712163 476255026 534081908 727436715 876311540 506759901 264104920 182383547 907144942 857260344 152119107 82715217 476891844 387930193 68617511 280599376 341599243 833308412 899636061 772820891 386292222 565948752 194228386 214966684 488039163 889164071 559446805 901108160 388777731 913013410 823247035 875714809 701934142 781639332 170481147 886367035 446139765 140881746 527485987 701098495 167866006 397906585 466598881 539332290 772367156 484369064 88678346 433763719 370311429 846085745 702475478 594094929 89376354 692400173 312539874 936702122 443665098 642802645 788973357 189785120 683514719 687371177 723140827 555878594 11426663 209484973 370583413 761744551 486310604 122529063 499790695 175841127 291942557 891287331 919487617 810443936 517154699 52632815 510581367 398776946 772101741 871317919 457470817 175182339 987939516 282003338 169049147 85208573 336687383 585429195 203165542 979831563 136475073 806802369 613768997 114934879 225229086 833388431 749213729 684236335 747313209 719828125 223889894 826062899 378696001 712335125 646570340 875219497 40565768 3973990 163850606 997647954 950409347 592442053 182176574 934061042 643596109 518485927 518930159 721434067 661893667 390229065 215177218 644315843 713021033 94064424 178896346 40530961 60693923 319395209 769037888 699095060 996330493 680589298 492954591 976523940 827563716 448427183 880479433 947505055 971358443 540066382 393218800 826484582 893578119 517222435 255235758 410165085 917414995 990157509 888164158 383279214 206671405 408262287 993824576 836332934 35493271 464328224 129752377 463831063 733071159 169902811 867160080 105200789 131204695 262038888 522142099 944984825 402080613 281667121 23132400 821506369 96585844 42098662 346541372 390018030 524566458 834048506 720587247 266078340 449514512 459453219 517732710 694137869 710815093 31916509 538283360 416956311 758318987 589966568 278565250 210440881 35992089 462601158 781790675 775069682 238669703 365992254 915249472 474024818 703038821 817383388 733851673 387415887 340061412 922210414 322962578 574777386 489610587 256182408 723959619 128321959 596924611 374899457 101447081 216078065 865870908 120118388 864871587 299724083 237200006 74824128 17642229 499393568 435509897 946138761 860219336 70822508 612800461 263074228 957966632 249338448 303265538 785479151 876160133 906299402 747736698 483965991 845696307 812233818 843571882 295034895 617627370 758373127 701061293 527065760 719597126 235239256 1170113 804990611 393902408 34802844 315792583 912910569 778868179 52820130 258150087 143939428 978430000 86752833 136832362 28884747 18696074 726556114 629341822 139797162 779744883 905043377 63632758 687312207 983078749 810791103 186907112 838065358 951575330 108585699 234077709 994696766 767193981 198922628 372115780 38186618 989736335 788153873 413379727 23027874 866499163 19106425 82930964 623712407 840655177 105522099 88602781 737030530 266934439 164160056 46672409 43892813 409917475 648299140 587182105 814119976 439424850 895786392 677615443 47256326 528546861 978589563 995542307 345409565 222369167 20126644 631083013 28152426 162627000 919671762 893066780 748133675 593073869 109677028 55056302 402261603 518432597 107075329 841438630 370746201 464575677 406003138 632131601 865845017 966721493 977077955 239059617 84905201 399738193 435969318 602374957 268132085 200276042 919961871 260296239 912944253 209740986 106078249 326319940 579478690 755060227 963856927 173554608 678910660 631345513 80454436 433704152 930572550 349750931 389642348 359567557 121367248 563169294 463489200 843042472 383681357 201123274 449576622 921980752 101705707 794411419 322701735 228202421 670923485 857145785 484067296 434904945 641135516 728587072 302411041 12490562 292434786 966743217 492377401 587234698 949159853 234546288 764088951 489628879 766475458 43940163 782179891 939675707 964313640 271052505 918771523 155142684 534929705 524219969 732049542 898688101 811602772 760984175 577812317 225353004 237027070 469679290 645867564 464331562 422921660 871535457 521287902 550124606 866169578 397669377 789229919 762828778 673405479 260213280 471583775 593176532 821560791 105361830 746234517 999779911 762630560 685872479 181220794 827079856 927554797 382176122 503412874 185888289 909815150 77281293 916262023 586763729 309172630 388228494 771857462 494413721 643323676 268313947 140833695 355359352 207248250 32437299 168556241 677528849 577925745 718558907 544550492 417398312 373998723 683115003 499512789 317329193 388604792 210912734 755943509 887571617 804643034 931265461 651184378 3034818 121401464 463770805 774608229 521889764 276889831 44309108 529254971 438824190 93325820 367705968 8059300 894321713 370102099 148635528 801053647 260176190 98201292 557681793 741771116 455713290 459172616 365009026 740817456 867784993 346443760 903192216 975705429 965291057 194981679 248001331 251402775 201528970 926434995 257442471 824849464 976626597 123663152 555800492 218813564 635522458 633978012 57269215 83553582 934376360 164502708 34814015 4677786 638333617 109981046 741000624 980979601 919510459 798145445 682594171 924867048 676758128 104506185 789312972 328195832 466440094 717456428 463951923 518421024 797855673 635610717 207696932 680808767 876340564 405859505 957344119 58813754 804198828 813802813 896470760 774638716 391333661 944762333 460183704 341919601 191312810 256307889 427467402 236411658 291962745 973160090 933754151 237010236 415455061 238006722 814037947 804999040 14151467 297464337 54817525 577224021 673650829 420044216 281272683 23620282 6148402 45142442 955905556 672756404 632817012 748918302 474577100 254349774 467106000 824331023 47912659 386850964 436889194 769581756 990255438 894621719 215084934 396775976 419882949 777048172 765308944 50188699 581267107 696782637 401003797 110510367 32485306 535851510 333008200 43090691 92371644 867302121 559459198 408322140 761651651 858734891 505481010 109840255 794151369 954877284 572230914 793990281 833697585 534965827 825513263 677461975 60167228 422455544 148101665 531671182 646910357 470684088 420478689 946731284 292071110 308032573 342972830 133814165 532086464 383358019 502511657 259539071 423162967 634534924 602163320 703879942 183668932 41864413 733139238 951896993 614767649 246904191 397250033 946107019 499860976 147152575 116037691 340507203 651001749 32897518 149951371 914006028 171995351 862862177 262066697 931279982 880669795 728140530 613321989 865735603 240272457 393354365 224179568 896625258 989546109 702138980 451849313 81400296 719656791 868922892 971421073 982823106 201384468 657663070 516164063 603371349 243065682 379117127 514603982 343528510 886287768 68620088 522591234 485310690 237211596 472421286 9298375 863249383 882556859 104441227 786009482 255814585 711405716 955690211 820373341 669316870 604928877 466308656 306798967 949148482 482320829 625516279 576983218 151546660 247449568 560817217 657262860 742501671 109334423 234358043 641810470 621657610 950807173 401483542 23148488 529370449 303197875 547776199 210858075 355887553 811218700 709773384 598268781 690544104 105866210 730217397 826454577 181492371 572076391 919721905 490524156 173537621 479479349 225721822 480600777 631359751 972467655 713586024 731708854 239586882 176313597 189619579 870162821 533075431 88194716 271339976 393633564 989050264 278803404 150704901 599595013 177796668 310682264 384842090 135713519 302730367 212781169 78951220 740560427 125065039 827307180 10235685 620988463 685648480 204819199 349349122 652586519 4665513 502485000 927044116 405359647 681262309 513491398 232803752 836874794 900727315 359922718 2207631 396234814 583668215 286440791 491420318 684337926 875612054 261367454 565109551 159653967 22655934 866250883 884196255 461842315 962093948 476060026 287904462 593315409 661114531 663705180 446646434 875846874 385347660 321370339 698762884 770625670 496460112 84557361 307935201 966325845 3092176 899323210 349050026 58608495 1065134 844416917 133480916 328771997 886580753 788917087 275434457 161153485 577409509 4229719 576667446 944725137 403812184 383306771 509822187 591735457 162793055 842812554 975596798 592746836 473356335 820624537 787593464 809219883 538895300 86940798 383818342 997924935 656567901 361429600 429970777 834815726 499471357 18250437 387608295 879848458 595406828 60018969 669456807 729015209 186210613 809366574 947590713 62274430 932450598 518705847 331442620 665241438 143793618 352097227 601556566 446463429 362528402 846177640 861371312 839844431 285712512 774336238 363294583 297953855 82723578 791034272 898261468 50063611 529223717 523168551 572950037 235673741 282023784 315336718 675043034 499284516 941185005 308112455 157242088 210747537 449591075 861564324 106353538 10401995 130819390 603360863 393881323 813301355 174563765 224097682 616444653 919181872 857150916 62589376 466448725 743269501 793627368 791738699 28239476 337027542 635624805 135127803 469643168 253823335 633694403 265810557 984406449 478046589 121243725 641722081 592237444 932220426 384912273 641437468 468524156 236986661 348318946 508573316 501907196 610393992 757772761 515876695 845988590 825289488 110637008 445613364 671054911 197953345 614867046 755255711 93391200 860052928 330438142 188313218 291134919 304611543 677720127 631169703 218690668 134646772 809079957 159779903 158494796 525164074 573232815 933060446 40194794 995454638 925484799 357445244 280780489 685807451 985414973 810487029 104279027 824354095 748434148 521440650 405813365 241245388 666394036 220872926 167786720 126278904 228843566 376642554 655884490 899057437 872931355 269885642 283853643 901344713 489471238 346526366 489843585 331433775 712451261 372403370 815560460 192871845 685654996 185519238 17147026 837743140 768995873 473642158 854840892 53607627 67947329 59388675 279738423 90410332 370480914 8351560 7679285 181220286 836579383 275366310 224933609 202371705 308744344 608611624 89034382 405733693 570760159 219895360 453994849 836745051 57707515 200213312 554111266 199790154 448827809 92552930 360493208 124807716 653079238 625303745 564369418 722248230 690052390 854217693 755813318 207548211 786278592 207994651 293730461 233996882 812539992 3372995 734479461 226869036 560430068 897778176 693948022 44822671 484219232 102072164 397301806 497889517 732592298 594230113 98038637 97796829 515551910 545220048 263968537 59059609 57273706 489421166 731880348 875801471 77698259 614933594 600473953 428555921 584635135 597969049 652695898 646820085 699565777 614627986 516840829 186055029 107823217 54110611 966381378 908312575 320010697 333080138 91540519 708530726 318754569 283081036 20760108 824635295 394569507 445715345 350336599 371533509 241327695 605091062 62465330 655787286 240135305 244074170 157742408 513585588 645987854 306267649 84657579 967274981 453388259 424841300 829504625 211195796 367447630 212698143 539174706 392461261 526142811 598134578 102187404 320908612 258108248 497050945 39841695 206621391 511764825 923467876 777482386 556606440 617024949 407999383 820029196 339466540 287668871 614426427 582690235 546872542 186431533 881230739 884674513 116370788 782049229 469183816 75099522 121495497 699653579 994639846 623485575 583133242 255487572 609597021 125683358 41282697 800671703 813679488 761038855 805784237 417781639 580602505 230449160 846011200 604206554 504845715 237266795 540762112 108774157 255365663 631078651 843032142 965127069 993291152 769022474 521745330 246085839 797322671 290729710 630565461 690521385 373663015 390899071 734984581 478702327 64933898 602970523 868170805 907837127 171796042 594675107 300589434 922100205 546988097 811046651 913489679 966767360 636230954 848818317 937849810 165590107 973804453 278786375 295054404 224475293 567254071 123444376 295171341 527153449 197484999 348366583 720712054 481079463 903098915 951497820 229384174 631352705 838771321 696399045 395907718 625338471 72955358 325839027 412914036 115647691 946238410 360119210 85027732 448138598 380728986 510762677 654567650 11634353 175655437 219495135 521341185 479928685 632278984 938976698 589931959 658371868 806042578 168797148 505617775 551776901 562919192 109886302 782732213 62471732 580496362 408845404 319161278 216098039 221558396 985573751 880210653 134592610 456341862 542086230 456586511 173561676 436842533 22714912 15120240 947210832 231595928 225301507 74501828 207374413 575282819 874305457 130533871 183875302 81353743 347144158 34276477 447591171 228339272 994953923 486340891 401778510 1827998 610327198 866652188 863425719 289109093 60716592 316205045 872924913 589768021 97301309 585199040 450376946 448198154 973475599 78243773 736575863 23588997 594694388 877332429 719424382 715536553 622127292 393226230 392171210 633887423 91429180 702938850 623371874 139040754 745103053 932793439 562020626 433748180 296320461 573523936 853573608 81005015 405758748 894118138 261757112 364057557 966375585 757950952 509566617 860373641 373672387 112006152 898469478 911126804 152809457 852221020 453276990 252556921 416834842 556323338 147584261 394109984 978253877 889722588 17699041 804953687 862626747 376948161 261961149 954672844 410404392 587914058 434703561 944955668 701575806 270628398 966841336 788024104 843529409 35902918 795943040 150133219 119963771 719412881 753512798 57212293 218544954 966643378 550533583 876854323 415940878 845529709 997972952 628503668 752164108 821812398 413733568 679449013 824508877 142201729 154363281 841941702 767828463 997107355 377874842 328256604 823429267 385698256 977013487 701669261 769726941 444124570 565973735 718406230 543327608 246929817 319736989 559408664 756065551 663117069 181211505 531930135 851925205 59134302 645816196 417483770 780338686 264297109 343306815 280254030 326841668 655850976 668045516 270341891 252071267 598399506 307835547 730953197 404251036 811664928 317660639 281966404 115675190 731193765 287042575 848655908 63678200 100502367 229819493 346173710 801691569 924279216 228114530 924989542 38857393 179683101 651002440 335779571 337334093 862825171 172385695 18413153 125203038 980998429 381125553 693688770 543475394 461471727 257985037 312822793 717264346 781756766 299008775 418483342 961950731 933144614 579950135 690855309 52704061 609332771 611549942 643546790 574732639 307838168 215843556 974389598 595039969 342377451 417422949 945414557 834714936 552537510 820155166 382468143 554459485 136337272 27881597 207712067 32270414 18322546 101200431 377727215 10578316 345139147 598985384 618687401 30165404 498730333 713691038 389181135 972978310 386201125 195479694 659981601 504855641 402134726 505267510 890704705 259217829 867356167 995795993 926822970 450473983 865459024 200321791 849378294 879243905 224016689 737316210 766830535 125710919 636186588 30371137 599149279 657662706 679853990 842625792 343785175 603319593 487607690 268050055 470029868 486942996 882099622 974848367 379632829 323336415 145516987 827531672 798018639 538349885 913544625 244104102 561285897 774753250 819405841 433727359 207899640 872504328 148948105 580244174 468091276 945966315 812020332 688232836 309613081 643191885 128867631 453233233 424128087 958030579 291559661 23381807 881726947 960895781 816462564 358422488 95939516 234145586 177347574 113652299 765281990 172498922 860131113 221859147 261569098 993047330 915346471 10635487 48895604 752903732 330579903 2788564 146377428 309152892 491123810 264062774 872951006 94965212 931494567 283618523 54895722 844075321 322579399 587942872 491615796 576986875 730294305 956064265 335072861 186575761 407156664 68307854 903946984 389726187 81539248 804906824 385477694 431889406 832264148 73254240 424353707 397605188 128742675 307191233 109083102 311138105 661147646 482189465 481699181 991796703 495666764 751683292 31013199 366467131 672334423 767645889 965479776 5024469 473638813 200381507 685993184 855914044 500329279 634557345 692785908 985016704 848042629 224296926 50917156 648663734 948175191 678057793 433212379 483641720 605131974 561651670 861482219 167373666 165133185 930390508 705333766 931656854 114294368 185111190 239378246 540313657 612849885 883361322 19371941 918511860 542687126 932845252 286718854 350235507 492447437 526961348 256014122 924368105 35347176 891702092 609291580 395775883 870185201 628460739 844226374 736852752 843712278 91681620 856466489 488669496 206647594 982124912 478079721 836549698 556603171 469176904 662076047 862863219 84522394 981271636 654875461 669465494 61665358 476175310 690534541 342325111 101133473 732451639 828194763 39876711 256908313 218192338 920338118 455280827 846434528 315642916 347043371 518583373 381968453 473409658 354594314 426538233 882919737 794699619 90351191 292513569 580525267 536042546 964122474 998523946 711422669 164348797 106309248 822527741 180813316 428946849 3065912 655347847 898694395 763547963 397238038 683534393 16717401 339618736 571228163 374363272 140386150 903430566 381164747 343361902 511727762 920381833 278382749 203266279 963235311 732564487 758963343 585616758 873230770 126158484 622321176 955907741 521011894 288089063 689136532 268470120 437592824 874781307 521304260 806342371 79219740 832627983 705013579 292153503 147130342 185166119 836852530 853749041 162866882 193222024 300543844 266148019 506441278 992443071 323021875 306966338 118686602 564929947 877388753 983212414 424319487 483655087 747102936 732179213 647288725 717118929 158742211 726673688 130565483 450213022 132509810 299936459 372409923 256393459 983740586 846231514 202394371 807734389 166776467 489210615 976516405 178264075 998576696 820619869 874691463 442311262 991154954 847804488 630658636 399162464 810140254 943778170 130715130 672414146 716964330 385545656 957114794 710899580 818544716 696838731 755028891 679522377 643206019 882898560 854975920 944689448 833083252 599682088 805479405 962591708 882189926 34336281 147924221 684406637 117889414 755616427 789050031 994367653 842791780 742508603 768815732 928110228 274075764 678075307 35176931 336850701 134987151 360537824 627719478 965199655 183397487 879505731 166280138 953730492 206702646 673047105 98563747 80355821 921276904 323566539 167247077 628169116 818630892 771753175 566627932 998807024 678341519 153912797 794840053 805266389 909409152 385144666 316705859 634365049 48428117 489149520 245743099 297888720 354204165 3704004 378023032 772741394 13272941 382062143 691664952 403533624 688241355 203187790 542468956 473366402 556712006 942434050 123251756 44487155 436013668 206431089 97799057 850841043 689347217 808305203 857548186 944745004 175566751 256753637 593908728 890857550 794795073 643520425 330010753 632811084 962294670 189883300 881335216 434512253 265606020 960900479 612909347 264262395 607138179 525922023 446628892 734211623 454450382 790103566 937332737 458121507 437251342 31978023 155982045 901608278 246689998 65000941 158065116 585367532 221697536 687125021 910843858 576690772 226942582 131791863 898941877 682806976 783293034 78640065 981615391 610824360 775265014 897193796 827433165 579491143 452221085 605891149 468307234 904310301 537386433 858533165 114244261 871687531 43090218 693782842 82394750 218374330 774561413 906242380 129553661 221506388 836772066 557824577 622551060 73181385 167016246 824264569 161430488 861955436 372828375 243993434 270977283 713044180 26406915 992907213 293024117 744360028 768577625 926534847 595504303 554077090 268597085 748090529 572642902 543546635 651402489 584888041 369473206 159965758 73554935 462578319 37556028 77231269 119975048 415287441 406641915 2322927 875631808 485843567 818138920 98939025 77691671 81657519 906427806 663211072 902357225 482724698 492093787 330307704 833349879 316501629 383485185 773691640 681192932 474724521 327556438 607129668 481415865 80068980 267749316 66345506 795913570 264813046 941546714 623270941 398881071 898460493 233614537 330393606 731159892 818059033 15586279 697860717 33025385 363899392 671865136 406890284 711762410 639577131 946260672 933904861 222456504 515737032 104210522 600159327 742300566 177988998 374429156 375711061 812396717 785933596 525015017 428431014 824642312 792428994 20742677 60217342 786385689 166444725 604134845 494777676 206103346 788522936 100785749 933600578 241472525 551263118 284717047 602882521 479583557 756478081 412752355 119697610 340544474 183269598 831615225 943928341 261790385 16199031 810275904 981314174 774610194 679555615 118842211 468596747 694528808 120538161 850205487 636036231 823495813 186938634 389190167 102645763 971510427 371957386 39625392 683055439 464924995 178102680 498609205 685341317 743671610 532399771 851230468 591121791 638516895 722115073 836298526 301260892 796485495 4615867 168463019 275445247 911590441 244982463 925837940 424084112 114973699 13050245 971910759 683054585 46804915 862888075 928171543 89408617 662737870 525938129 117278522 825563349 118665548 4018782 419660329 913839986 408582154 453630137 732278371 97195069 414351175 2639216 121538314 204507507 573952551 186875797 344930148 722295833 515846195 251511099 533111131 898814069 590462423 918818302 155787262 522393234 534879971 266702712 952493054 365564097 515052811 131374029 680171570 574038035 878692967 423492640 753755667 656028383 749133299 185674011 733359680 33078594 358732816 497492332 696857852 615410074 91199233 726584898 97777323 19572491 162511215 143605716 798454873 486066170 910256870 890962906 605910066 384349844 977686614 137188370 245876235 860671816 72156306 308406972 987643864 765433161 60357332 939403551 368101428 136707341 219031351 922977794 331729116 528144592 446870844 404493363 350261556 745658642 924873286 29927172 433260224 861538069 774183454 826086088 791974316 20256096 608579951 952413019 590934853 883184190 837011531 402705560 5767294 625454656 28767908 546417376 14786668 681776311 125650132 630521241 154659018 525553211 778015766 701883821 57186934 715419431 414222602 792108551 95645682 784944666 738519093 826715162 910445028 130194039 789699198 303823449 610566038 235765990 461838771 975447232 550255990 297858513 640058626 743491914 539772823 515416040 544146816 765627000 291433519 26083997 427603110 370726353 719735319 487628457 786963150 845871196 853287246 569873029 572993978 596693287 985704311 70712050 133446926 718126532 772906582 348291441 268755153 405170375 245118038 102187724 291978224 472363081 281236742 571367307 401700027 10266728 702392215 763878016 283240294 876751812 171416928 182080828 296081545 772845572 47965787 59604631 909903777 571971151 690449829 867831596 443632525 444383700 4669441 497142234 430931217 123074626 867418710 915702340 400838998 953732688 649286188 88150866 482398824 484675126 543417396 387507630 831593911 506649138 345306813 14792776 326164631 892312837 852934207 187101907 138908864 205408371 48186836 215336005 392964814 732481479 198034874 150909275 74783938 826701388 329827282 144678674 427563647 499345365 366205988 261438255 95232078 126035766 702210393 493553337 340499802 778711752 830542143 23478393 736853557 136896233 230455113 184722817 844477265 401935994 95527181 135529890 286919560 58562911 660623044 893331956 697645717 970646275 546195917 329582418 555787161 347573457 540932906 229238491 213602711 77847228 60435457 435860083 59405303 228294072 57638940 276210495 995042567 630259262 286922858 753250349 684419701 258673868 769263996 193153642 935342550 147955299 186221064 21536233 259002659 754807559 814331242 5534691 124436791 71886915 108699678 747156305 587296338 280382882 580734023 16160116 716825241 321475895 837209132 927946318 934654611 483724822 536292021 99662630 427575213 995170520 42287090 544397064 768605879 631343643 510595476 647617347 317385830 981574400 22267762 118417385 579422160 999843756 818810886 731139154 175228146 500927431 325197037 694467481 812400429 198827776 249696107 114090269 736896453 609656198 179151077 691669250 218728545 349544080 199157092 606040750 145624974 588357335 903970841 155953484 878468412 438058775 851358163 909642828 495977791 482771602 711521162 405245409 575555535 504365452 790259416 655531906 588499976 512285136 747882107 367171177 38050923 424011561 26439893 440764951 699835740 947872234 195183212 169358542 796466082 199726439 216195178 137274389 908611305 590106746 702310685 537267000 929644099 894781951 108363384 619592134 353647267 996295511 815467665 807005201 162075489 113788649 155268129 648020401 405257913 796468893 439470855 816735233 381174347 995458655 697146565 434936993 725525404 166828706 345170690 491921394 872968340 336489690 369283590 198370717 796040703 949244417 766816065 848415501 923231244 731267347 278644676 367608304 293658321 932501905 854085318 631789242 957756612 514977794 45445152 41442081 275089731 626621038 824927954 487117986 859495182 283010785 426660732 28182267 828393159 907366382 181755621 547395247 189687161 98182953 589803640 9297285 538417422 745662892 427329730 804831497 676564696 70944915 142058998 14481674 228438025 797324160 969483881 894400538 208856122 107159319 397071125 879288849 276841448 899718019 134634522 275722379 578318578 753872624 342706489 371446629 969857821 693981198 679112791 716875588 46468752 475768981 258500608 252684302 921075800 303071675 984618466 519357294 952005861 171605695 571757901 775675732 71460491 238813026 615771066 858988659 488323586 967464041 425556289 951598274 799545575 687252509 104865569 660627452 571131449 788478154 151735868 856560160 833883356 635316547 939519384 633038321 437808153 465971548 501443807 495546230 864425500 285177967 597498080 244265083 788196469 75708888 860959756 373755663 220093080 177142137 217554681 974294532 36778589 967099959 299080419 510889331 753580672 633159802 157622822 516283189 971322146 406866097 417633477 289000810 979459654 517264332 87944422 794944246 230661205 416891328 855650132 912883199 172459163 189882375 106693628 414888561 973523911 960583709 423904368 311940218 638921327 24991748 229204071 308719886 292395402 397625537 969775675 587957860 180733172 627129565 60441961 815613558 457779181 671468260 273968405 253196677 695990682 128655849 193751683 657680020 470024067 207309312 960046495 768148456 913990163 785616067 68694902 406706062 998054684 38514638 232585403 746626005 161219664 519574339 179316803 697073615 122807753 341419591 201079689 709318613 736223361 284491651 130326315 320069120 146706651 852170148 41967978 215380657 401034521 614066139 664226478 757263113 212069859 112328285 505516544 197720946 570681542 35183844 569072527 158362644 260652210 912968492 142903596 220712800 13974140 240998263 959557325 26517129 344449370 957798154 224187149 856274950 498218345 994329262 895060394 697820690 607575595 369325871 522160134 634595628 190180097 480436704 821603240 358584983 349753781 890791702 346472632 31529179 847931123 936141480 421139590 909171266 531898059 97234038 201238019 640681820 827398449 420192479 203873862 255543164 978559613 488608073 525549832 287802168 545374188 747671708 436342568 228874988 864012317 828657607 683143465 784757560 685522836 28826682 222164399 77747070 810826042 88104043 611189766 571498597 688220379 865248337 554139291 846235737 76856742 756613612 844957056 631488008 276561073 938131899 828002540 37683942 126362483 665467204 948657593 735838634 725678664 242847119 181259749 147439311 424812785 4940715 582947089 291676436 425254161 701191976 333303045 493852668 962827441 618068124 692254250 683041871 92543676 305252895 16974350 583135895 411457924 382831054 215014884 366907812 735062843 627293259 457505025 294273289 325994619 713851707 386022240 346279836 339434687 861912007 119777823 392226298 581304551 246298396 953246720 918968064 466877880 667904747 842077673 915060819 112094810 264269289 127320420 148377817 982507736 572297296 176868640 317151038 435805347 68918365 196175214 135045744 581026576 726134992 968778948 217475108 365925845 70366575 601054270 940546895 828268944 537388930 867082776 143750829 466980928 62884440 409666613 875497789 171802058 133862337 351856795 252206786 154015861 789469843 160799221 773084740 847916910 23564582 617655312 306438797 346327365 390606295 308998238 89735341 433177710 696059784 591383158 630037623 477081026 887895582 464792210 881265409 922407675 992918274 741872143 895828264 125285691 951787425 452086256 736859658 114066822 975714796 401931612 385334665 870458179 494851801 203118108 583651023 808323775 209811680 828337950 683470533 383121322 961115262 756089588 408992922 254370199 681032373 53158486 696367170 913051776 387995530 673225371 383542004 155841345 979391110 575905348 795813803 503857176 94786358 839748466 532280743 379555628 963620780 623934059 929751273 491152131 455053563 997407257 350119098 245551369 332794814 257147018 822250020 42209296 400530578 128192881 837929591 283043019 964184727 304119972 583274950 290455121 364539891 339861660 796733800 187444384 807555663 604894456 947803255 237889816 433920344 555414778 210845780 144491772 208949055 245942792 799616289 741341685 918012730 414396972 653474885 75858062 117898240 933823637 531069164 923804857 323253329 230786580 42137221 193098312 177655660 651033504 75534658 679245685 691881367 400894674 743387291 155852634 587162779 712220778 477487051 864030330 233676869 476947144 213782097 595329335 59434727 209118323 728736881 572492377 584304596 154811542 731878833 236616589 846431207 299505022 955434332 263636963 541471741 510272285 289799426 284173904 983367030 30572426 451762422 534515242 893885624 823932287 778821839 997570479 885214636 44440282 599129575 384087166 337936959 536395548 246195679 266509339 227812579 181909485 183352089 425075312 137146123 872372630 185304381 813873735 713637298 364715909 584927669 81321937 546143189 625387213 870467632 926831906 438631668 214690467 841158434 589747378 847026069 869445858 698506307 535500765 710813121 410768520 612639500 993546084 120521605 470526519 78046013 560829418 612545395 396784309 58896730 334076536 981507870 342610796 590066473 198798074 760069025 162327274 342027829 821647552 117518361 983352674 322804814 988165374 422632486 153687338 807432199 370132812 223775343 517025595 397093687 791026726 727191835 742817716 268529017 135179117 337209432 140197975 996813995 157108964 650628311 384532235 91723123 722969780 254979662 370735704 628588469 926297576 441098741 402091502 343712030 593942258 125191434 591190814 227275677 951274532 525687629 466004831 891438564 720947768 881150852 552985803 57687019 919786185 802398200 509144735 506168174 943136983 663205110 816595391 423469674 580266823 888538960 394904367 707114404 733396833 496086233 604609179 825053986 440096592 291945709 383374544 60185775 397268646 43108070 943192640 114822235 826254037 230470312 407378307 850427641 764073398 494519574 788131280 949115552 77536774 381612698 830312840 137812267 631308260 728038817 320118444 465175225 29595989 879787293 867580770 509953069 552722625 900412161 733682804 844498862 216663923 827418313 699399120 241291049 969309212 395902447 940018441 313780938 40091984 503294071 354607572 775552391 683683847 580380004 367408268 245805461 260413982 292128064 664749743 613082352 282087124 518354584 961941855 225741272 233264461 91503230 456921058 468371790 116123410 693331206 946132515 187792796 445936783 867672009 924918574 650107594 362879380 298006117 517349815 838976297 337113045 824083194 284808852 415471564 861128554 5806 574592831 510506762 1471311 195502635 380570197 377280254 579407845 354063900 581979673 668360199 402232176 461830067 912378098 983812424 573340822 297259302 253438440 676625705 469798118 872117805 370168107 435577812 545035087 325113478 10319500 103957945 568842405 216343154 885271554 294476298 726010399 228374325 326948903 913685312 76258267 247934361 873650361 625324948 944313177 610202219 96331033 166802823 553563132 300486909 664563407 315417178 160095117 544096675 962582532 133426327 857802935 180827190 184629254 569634438 297172876 923129492 41866696 624199864 899960318 119856413 146302047 586244736 107088487 752368952 478854022 796083829 4428290 687981516 850508315 866162930 301127535 593047495 600634527 567602838 705082675 502374043 44929978 109861061 85448757 50969788 439313590 441220132 865237571 723242019 425530367 55019297 63915659 815342798 321333161 770007656 972080162 163343165 661493738 926457199 971270785 928135927 762674075 393695467 403997186 751233795 873456827 825828697 608027751 182142575 706012396 760835446 234840916 192950989 771802612 554876615 67582160 279917745 961790526 623069202 134931912 778717748 680749398 689010659 405489804 730441588 409301617 484780808 141335376 153761554 316087010 766525206 351513773 401881266 641653414 124939490 498976285 627428222 875186393 422539528 244783234 311411364 333281855 208719463 48656543 726708691 959446460 440275106 732145053 402646466 648653532 92343457 54396296 831963818 412699724 773810958 879749584 705132743 960283231 317824217 931099593 137910490 982241674 881582517 85196075 815978154 55857384 40249496 658637970 146430334 504910518 14431295 242334207 626244260 814803160 19852199 210446677 352129518 65996115 621501589 547553501 854633520 481992401 122643983 237981634 952141251 827379488 121901793 184523926 842902789 382114739 922071066 519351755 257049815 31427615 84571532 115932219 253864734 205153439 380115535 395048353 720287042 945447569 749454654 924828958 834453169 302726391 933066104 620758453 540390749 640695543 489215200 178152142 240552506 245961819 382497438 868953271 273501633 412302354 276532124 956175134 855252080 344993453 602401034 672257944 643696968 530759907 463367899 903840286 887405646 575057933 929156166 537456523 617636106 50877099 818248773 320577567 608616203 749716189 892726297 435597311 900990048 82301162 909187012 759667634 843188768 444308413 634856589 606779557 475407076 389456226 925632384 969804200 946097992 414648206 93267436 340609392 620922477 9686549 344645091 226293011 466978938 934850417 524452541 569096334 432428822 679128386 994450837 798063938 186810864 809223369 642103754 840474739 29587256 651781995 791915392 502149064 329412643 780099892 682479133 393498062 782107498 390926673 38836940 939315829 158076875 622245525 87433469 599429521 839886983 876862965 447533283 547515226 257779682 173894412 249333236 482507500 382440359 938709656 91539821 307574472 855236514 750819579 292647628 869645138 968375331 965262522 881274452 890993489 52999809 776778498 762804108 122389105 393052565 394223646 355826112 417518532 922197051 941792258 857831039 268512829 712345557 701459139 136426011 115808564 805292231 233474333 876318252 555909861 523695356 476107500 294657037 592081648 238029919 209219507 73126750 399805658 415166819 187211032 795953280 39220875 326438268 767990629 487305500 973405391 336825764 924574729 162991260 755589589 153475287 905230869 471747761 626973619 515933335 499872960 358618571 62282463 116853096 949141476 297125284 183536311 858564949 943055486 611424694 333356539 991389290 335836977 20025280 689428813 553159991 662581444 906089029 369361336 413718355 405048480 596726028 190918438 38261719 389773139 907419041 428303593 25648095 55741199 672389075 15090227 919173389 907964459 800092212 747857053 62246918 27740065 639014044 612224164 429069042 234225551 108250278 458368551 442584064 7580598 879439922 127203051 129864160 625508350 440983521 284798231 646371399 375893232 680778652 407097784 380869231 811534394 342951694 919069502 68314516 1520943 273553445 42384893 472726904 696459076 279913365 162986669 839692511 263667348 641452885 205914347 562666004 648985181 917941023 450204086 858063203 557800321 354271476 656886258 306447772 896838918 316028311 986335464 12219543 932138647 593223949 996035268 464361898 477018880 219486499 589904662 674412596 994729653 26131432 315110226 795131926 979333196 137720366 888698192 736796213 552050942 291601421 238595020 823343354 358666026 153927521 784627431 759765201 110725331 880479815 80416932 832179885 792279069 529363364 635565420 141253251 963872723 661471134 419718795 287760842 284223972 969262624 638128 952990209 585747938 836811611 544294001 967650089 163383681 938153024 446606533 81918535 804016414 485400326 507995016 272470500 778935350 509319082 785744890 191720077 477216746 334048874 617447744 669607251 154675586 439537737 119602914 554224715 585447142 761499023 396262219 125479694 143728423 120775238 754783821 553356091 315713268 840675006 848097178 495834353 842064165 27664393 505212236 298588501 375955252 964046464 968240221 686236946 602898367 216316476 992656688 670595796 64077064 312823197 388944903 577554892 777668981 6399943 199390090 147462703 357009424 837487392 675526470 626517943 138190087 525288916 393615403 930928672 107444269 160127569 725178638 279247276 760117624 449564619 634844453 639343520 13412225 814795449 529441422 250671301 351832583 733251926 110637256 988895208 980417132 722349601 201780023 981562458 303295542 925040733 65941412 263103088 94463375 982763154 308271803 90510852 216044998 495366410 137485452 836636914 806727116 656301141 546579211 113255324 577251512 880153029 293419152 73212263 546700868 157658611 619554392 913759548 273610061 846213432 811953410 380635655 185580630 384313397 461976850 447811900 19554310 860658252 846880625 718649165 589938597 927799332 700795883 111668277 89176483 251921448 183940527 903962608 108947474 13698313 374205395 233618688 967450407 190048824 121608654 499528938 709148605 165343853 33675772 945783991 604489681 525409827 526757406 143170420 7082759 436485657 89464279 132954290 353968932 892531154 873743664 196270342 978546833 16607254 544816916 779509386 317097695 367371631 433977301 936764762 180211005 246334125 108038053 992129560 512812292 828046178 174746398 46987881 672425004 85590119 462764475 7018358 836934612 606185557 976051292 502763116 217738430 635648013 416260038 542460668 920932816 24269105 429255969 723098076 977989780 290695336 11310712 308625731 650837432 403104542 355991356 27510641 248337807 823051137 109683906 513287461 808886415 700006789 386434240 261231653 725587921 66176033 81108948 612550586 590921108 476060688 414821885 283723569 373112763 268527698 526352160 541763675 359946314 467498664 581975428 429919757 775341036 360019995 241708630 758554273 5037168 996792181 902446630 830037108 50138952 543056326 464063336 773977702 357003272 341213409 200855797 298464349 504900333 252569564 94630535 214153666 72169300 35649940 251483456 636289538 205323838 524631334 613656100 78457102 363379922 422980215 16416410 362593243 11469531 981362862 800550639 19378915 183282502 120536756 81869523 586784419 476637862 205981627 672870873 199275547 270091184 725353396 921904635 559256401 867808703 546659287 815856661 201703374 598776657 255541535 806519397 711787807 463949447 986570443 447538450 563720021 948877737 722525919 801415330 794524037 892879776 978989729 181746305 355634249 425071739 588794652 222318977 347330622 885666795 592862112 746937941 418537604 555489734 677612608 134883348 602253633 817248391 825527378 605101245 154374174 228773836 451765491 395329965 426667208 329411799 462668673 869973034 245322096 308757774 841819167 765000156 903399756 36936316 169828404 592346446 77357844 745182797 819978476 768438898 335781765 261707606 501072821 684560154 645185506 660479114 532409540 510886272 251312238 192740230 100589454 895729855 446167283 557624582 673347407 3408215 255770430 186100589 893377926 690711981 997606816 230652226 91596919 598393480 794725230 102842285 457971624 397045653 914668930 597246206 790597732 697683941 124117177 248583975 406238779 258348650 948303987 394736189 608247680 814533245 890653462 636872442 759581129 235375195 118673547 190013246 808451699 248064419 822523072 773929098 288439580 480915417 350708772 718217859 825401383 395688167 292148781 536828789 638731579 933586327 502926293 617152205 956260804 835003930 843811353 119776158 269988209 853914756 647487609 306538781 953434292 281098573 146870140 398482725 86942533 412124625 955412777 992599220 710106784 854150865 336366990 386585708 977975938 312554224 235347772 930914579 316213104 417694008 891088329 713233939 165036848 651749778 452682829 195626491 990682445 703235921 835522021 380578556 758658455 221457320 654347828 859518828 232504481 565498927 323280349 913175623 156610626 535518562 5402378 25577897 343018516 955942690 948853224 63760213 709938680 541495602 236217128 379587377 138046608 766293435 759671936 635390408 821325764 102604232 438953768 448820934 37804350 421697995 884812894 989079936 890761965 820028950 771843554 819410794 261325702 650611043 677893754 296474270 120701182 490843981 446882416 420633692 700806417 382449364 561357839 184397700 205824447 467959005 997508649 17494302 859701705 214565552 143099540 446099666 813530424 159455352 448027816 704410992 679492567 733437895 907105731 657328490 275274164 994251791 131304389 445867861 813687715 274108713 697478036 490171500 407812539 487437778 300410265 88329997 250797015 154227753 704832066 913221945 248466454 18679347 636588158 609732376 694212955 554542168 987656772 87849331 388743117 831124963 925481228 717445688 52978008 312385925 263237204 137702138 619900459 791913938 272109084 903311215 206115128 697581506 809691498 899199472 632387256 882375474 204601031 739780092 627089060 714466657 332455105 724080309 8172861 307327859 163696231 329847137 143780228 698198257 106461648 610204650 820646338 527203399 767804564 466475359 679354882 10255685 749922385 624995953 352316050 81939359 538038567 248776183 679328902 109270893 953623101 244519786 407051317 193066924 162360890 134263657 435704250 5190330 346558412 787721271 624936820 118111454 1064997 448326712 838744198 330719422 588345208 802912376 18635096 992451558 840699265 349819684 164930580 366160712 254580730 421225486 740962090 288518583 616727847 157310765 369023436 122322538 255773771 818547483 53411954 606395776 826727984 736021397 791884120 897794166 449137060 83567615 934096123 194439858 827747318 260329949 342804128 715018748 807829885 329448283 198697677 712139519 361187857 146501574 305109454 925817805 970857872 638706705 800708657 610619992 877273179 70109009 451106634 726786810 350818262 843622721 437610416 151602414 992808683 578032319 905588670 915535060 303897736 93005389 729475091 323003697 498254876 989313681 362275858 266057452 135002654 375184085 691989091 719919059 875683974 616555400 791767920 897006868 469542226 669927099 741756905 188780484 233271043 204332708 318572353 259694940 597813021 917848094 426822702 83781174 688686250 131816231 189145901 427845652 318986424 716224866 423654139 98784410 602964182 743380627 864971549 100177359 24440219 950260005 715746905 444860064 601432352 463467175 290024763 389827421 288000896 120202826 37714577 493941818 516576607 681662821 845738479 880716752 181305952 773081586 760963628 887438233 486868910 147110158 182019555 758789239 441147508 331273084 196632563 276986157 346084453 424931875 466314240 949577956 346649141 368426636 47184624 868517288 885440541 433420133 472215918 220395241 931187291 377584896 523178602 603314171 384644528 672801236 335542166 112589462 816556512 740355835 887620587 794668886 960074805 852789427 609637922 251212860 209317885 349650141 70063420 249103659 237112071 227241345 901930747 26198124 505610794 99181896 804951654 177034538 65057215 133129728 489667145 857637879 825953314 820901660 96934322 471101765 103733812 237080114 794322037 392090606 151637980 954087803 939198890 248488877 528387713 439818326 276529194 429429155 400549266 25583557 266530581 520496339 718132990 598335214 38964814 916611237 254714812 757600667 681328893 488564071 783185989 679240891 30769676 986250951 358208277 674088159 705058987 497827418 213114669 970419901 638373069 834637849 817332884 596958641 542867368 256205535 674301649 277234231 951306297 419207916 941390707 312617074 149103550 175912037 524158601 572760233 949148730 135876561 901669674 735932356 725194996 854565021 937735663 236258771 213362424 638500761 1075060 934324359 803380628 901093242 486636251 465618359 34118877 171226454 647859784 637705693 608177704 13036331 950163814 606599831 894925969 659722328 89518560 897056038 309748087 561031201 22373353 540530930 529633022 306857519 97322677 328110595 174700683 343061262 151715069 300182410 362903372 392304302 832023423 412258902 936541358 590416611 906963836 261301088 953860837 302414821 979040569 273059904 71619943 535384273 878669950 952032180 529653105 459107877 270691098 698717728 484780161 574146632 757477725 239628809 671574234 229579776 845638300 436666009 187514371 584685305 524119472 101755423 304373064 962805317 436855159 444126859 724113463 698278103 453302610 549863414 77265189 245806087 505657254 565502744 219062183 393529361 99506267 419652560 183340313 296962197 659899744 866719136 257312026 738191128 828593444 894344751 610098190 210911618 354276639 207336389 871441307 406087839 393486407 815671762 155509036 51260062 745905563 977162599 356196977 624282517 624899228 519029691 131535325 764461562 991190991 623375015 301032231 701629739 280388924 862356267 832820170 228654568 858036466 278720999 913960324 226069716 576818049 761561506 508978394 68531959 342551678 751042503 683550611 570026558 863723778 918637283 539762489 965233146 849156651 1813289 953449883 186886493 163375514 333055214 487387470 774155776 930246644 34663724 493912615 754009696 663227234 864713219 598406594 883201628 748430352 565335348 761327615 118581689 771716785 211237540 279410559 745033886 538296569 652856031 335152171 709768216 69615650 127709075 522363310 588606615 186151784 467826704 227491830 901655663 81811597 454703567 654991287 127558233 897934422 237524200 81055976 830153711 635894027 7772826 391770947 312906291 658895611 972739527 147516617 564432904 387749110 906925941 730524732 57595575 300371153 79939918 196948900 229464684 701144038 29223457 120637643 487156407 931461521 419991135 722823617 523475724 226792372 752090782 429209944 151649603 192712499 203845146 309426088 67215896 23204473 198639919 286926477 921324460 327341042 754353632 424898596 813099522 428009615 765134931 713872210 792058243 280333381 635191635 338693693 492852091 87619214 997553357 729085136 851447961 271076582 245341779 689351483 10260339 408413007 964380572 11626609 720845568 594327757 419287298 119977641 519311132 157623787 60921858 411238366 537074951 304558389 714386368 735406159 749641702 857929148 872511872 436618495 57594689 354977173 279289134 984049718 478367619 180268634 32525271 33736702 944694398 825531303 379253294 411672231 414356452 570954654 630265608 829184835 509989839 853902692 547266528 609294890 674186042 436593569 518601556 177209208 113116293 34310916 254837157 513528202 78816757 610391229 699500859 362896261 610364465 908683522 185840415 705128399 213107910 754477962 619430784 238667924 750065828 252896277 341144623 745960002 386478752 263046370 907375906 952688653 488087536 510622006 539153652 975104620 603507378 87728092 270837603 679070618 644788325 696932256 333007313 21824534 588139117 50621907 451692997 922000675 388670611 670442186 837273447 602851657 759064451 676803167 996090887 169882834 237172045 746329710 506848918 742712398 73140197 634496857 75631659 785281807 24567715 631597701 472101503 728136622 904661444 331138267 277927537 538604164 568096487 788352328 534728324 279049266 52976528 18963773 169892188 409123353 151164072 225780015 420212293 976945379 615449595 438330136 207799724 876628728 241074360 62198516 278998435 201712906 999019509 80300357 118036577 529768586 705097513 463749520 771330240 837087792 45974704 984340702 414470846 572599414 409899595 859142204 645908476 960541726 185060765 382244155 70921282 258494120 22544559 849882736 786686969 239954141 980317292 261399541 769391279 540347719 748350246 242687975 814205335 682247862 334674191 658077926 722968070 38267580 106726081 893765784 786125815 851610674 682427319 75317285 705554056 222584241 295267025 274028220 321720955 850894362 445699284 835808781 602498742 728981775 296571112 82788046 864572611 187713399 894073112 292810039 820218193 761442302 530845910 718350725 418504881 398225298 895512436 157211770 469968217 618801639 633280683 431102427 137767525 221121524 861674776 521852145 485495313 523275380 921253562 885546761 737097280 395149414 641460086 20723700 269425400 478228366 906447763 179555463 868577508 299328754 909654078 785858332 306244049 847547229 566420999 886998544 49477937 464613343 617107811 215294019 602456731 565883466 702082344 935797659 865879113 18267575 670880019 4294529 837999512 46928127 31117893 633271138 771422091 730857283 466516930 20297519 947277129 177453669 747859697 59373533 174974619 66393996 131484703 658418662 200412271 580269476 362670844 390095303 722238295 397556700 235990299 953094784 707940363 761010214 907447926 837692439 390391779 657256378 120654313 380673557 606666077 771751827 318188467 87305223 579192477 694527728 493336568 232024062 415130600 20199381 544361281 740666640 974287400 763906951 280659193 434242517 563615083 134064916 199308274 826328810 946165092 624149961 164482271 571872625 171657705 413863353 623496407 909434255 863990643 68058685 212498905 904136429 632680353 626738287 218262850 133988664 379710389 953723309 529129560 250069154 569220885 603481116 111666371 70550110 229487051 458294051 974637838 366871847 655989510 88237548 959861035 584799674 769645463 573994982 540884716 405939543 995987573 2959685 972718731 214831172 773720377 924838273 709154083 948093514 642691747 144056787 879750964 877622582 752356627 178316731 143132451 590482777 924034832 960189820 466170295 269009929 519091653 749706398 56651421 921165342 802954111 79468652 649438950 407343733 649466928 763845748 585174916 422061681 333927919 711339786 888557520 853235829 547728758 349218244 50791431 588532843 870344355 335001087 671651272 156849728 1154807 72549209 507551895 340477029 502381594 775881269 889789022 595093072 270748757 704729146 479507943 536854265 705956118 969584340 868199267 275947869 88507248 963593650 493424358 681470719 894538904 382282054 283428072 166715490 607607913 614166344 379659973 968807824 103555041 186616115 707477310 572022422 690785698 641803975 508756215 958066181 821866610 551338629 454571767 14604147 294304187 422708278 217400106 4627448 814089739 324240741 256192226 356518066 515670933 971769312 393975122 948337473 235681455 640441915 877201938 124078667 540971602 337160780 928102302 682500601 632643741 702451120 808488407 705109112 470924627 594059845 654496896 5697658 523133528 108304046 265903042 367358386 364578871 179074259 542589096 454745435 804168351 323381854 634201508 580783794 609029857 715250494 192149768 938775415 834710132 127470120 560160142 499425393 511141234 190100753 37175505 588945383 586553624 515790773 242749393 63596583 926805066 601526804 780172659 865539074 562433548 308837103 813271295 148470094 520341514 32339023 83055264 3991907 437723409 96206847 502816744 225189791 764188051 230859277 105818185 207093218 985322024 527635789 805386141 505952018 577340935 145811926 798964382 344328601 45787537 493229442 88769902 259726306 768432327 613227634 485114385 338429151 286084047 4250504 818468591 741883014 872143731 106618604 584562515 143809103 106466721 22111368 287827950 447611320 290273772 939801228 559815508 536122561 19499017 193928170 532781693 152864369 703974995 434103515 252058950 78013263 504270408 268955480 424412398 208693737 157489930 670416801 973529241 332938576 690821599 170559162 140142544 6726554 719917234 418282217 881830655 881667679