0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-12-26 20:32:00 +00:00
OI-codes/S2OJ/1970/data/seq21.in

3 lines
964 KiB (Stored with Git LFS)
Plaintext

99779 99914
899930096 688552839 214552215 766595973 164272486 445043504 959809986 188210737 770463882 552871867 361260233 360227297 167257100 226709831 855711507 56071280 596144000 434970808 713900830 48175524 911758314 772209502 723896003 3054102 762678264 426054427 239997385 616685561 549076473 112466446 155490802 975899341 698595024 609779613 435318261 330905602 670232492 578832473 470228807 595914532 49597218 339693869 339181144 861145132 608563744 649841627 940627180 317829623 809042411 679851913 129832934 636871144 182931150 493251219 837189866 573867824 747610448 299605855 766303175 361669281 951448423 684311485 80721614 73344695 83780697 376910577 812522803 858585854 196681764 285930778 169232740 995168600 933422777 6562092 17633448 931384452 798918391 789661374 564313638 111757850 576278731 27168857 544614337 539767234 794911100 699301909 914780259 313028585 582037843 828332947 570966357 971862888 125319126 480965466 779779301 703079939 872555974 254943320 691156828 387381119 750087893 76277325 995962060 210813130 712136731 392248916 521267485 867309547 581267196 583973371 957800551 217986217 805261105 524046004 110521620 419768974 87752138 814044104 820720937 959222853 660561463 679707680 906359151 554190401 66937076 340094774 116164670 916995867 664836118 828399893 376350860 887428119 39303078 98044804 416301825 943696527 960429874 500554974 799421162 221825798 634705424 207508954 46773581 847785689 731961417 224162443 793484429 692053635 116061786 573586529 607117532 824871107 466496155 849152413 900399949 680555922 973108296 840185835 758090233 413629983 369870455 607595628 63106329 64010922 504640040 720605619 478801067 354754706 535124629 323661368 735259767 516304271 824530273 591085650 95979240 290482778 382421054 63828529 86404273 435732819 397140839 763338276 66436237 357854070 307135948 701899540 713859873 378502919 808165105 98916373 221767757 805038377 291221099 690477990 445824670 844686941 990206098 650912577 725283098 94413952 154193074 873490187 975829427 588566698 956094671 81458962 433465890 568175630 586138096 375888295 699148970 821533444 908889633 406108640 563523431 366688305 404662452 558181095 864710024 391234909 222723184 624340942 327660731 472106173 484552173 149666714 181477508 600076537 713386722 54371752 15258124 458387376 316868891 298525055 287969605 722417435 686737482 894752149 958638489 676950253 466192682 794290199 443776727 892427992 114859846 75220465 437283932 845126209 377248345 385454287 807421067 862961734 352762158 771764041 222915416 705080933 215735683 920801843 150100567 488156826 842127859 94222519 797337585 809278907 762523212 117965418 137709959 264380472 896506942 928560134 573843916 58359428 973984308 432704327 656058086 261530831 808060832 531339150 506709248 835643578 988792905 921669694 630351302 600994775 539665582 695383337 727161984 976052455 994427872 754138659 409947628 915192240 82389808 158930687 920551814 822779868 392077838 200124611 445382187 811586480 879427477 67320927 718169386 81376567 383724857 511256192 334754204 166372856 723016030 475703760 88760340 993320145 510249282 616027640 874498568 187295912 930890964 461375638 991577948 412260688 470802038 116277210 198276569 685402319 240158912 190586884 564888439 912746252 296835392 489002400 957218754 149987318 107767548 696417441 881036554 26629949 346442830 329973641 748697704 659307233 326079409 628092687 14374279 182511123 467862156 268917550 910293043 373572111 710985006 455142014 639166133 447307286 921574488 795883898 819822932 699946357 278353556 524235193 13836266 201366088 743576168 290789458 47282503 787927917 700546336 45030279 493461620 653856175 36307568 952202607 670807351 52801417 468923253 624810046 166410399 212287451 987101921 256817640 644959026 762079891 742070391 313717957 670825192 94185744 126619742 110571519 639671324 117947086 690363161 60388215 619421092 27495637 483727490 28734006 316119163 375541785 901009172 200284494 258933523 842908972 581889575 351974705 299422314 78358483 604119813 737131619 703086417 167835483 88846575 283417975 982744925 829304161 259306870 651789197 833664271 950272381 722280374 353014487 477199021 654719712 936155424 900213939 175065370 280895118 473904822 977143474 897975268 237055377 582758315 356241790 231213540 270497722 307422710 846546161 754720671 340874089 667280705 7878554 420794424 87565546 780359052 505922985 299766862 552002802 116225582 570785173 35769179 888402268 15449650 244389897 776987649 521324764 238102962 754986686 802293346 602289838 508602708 532605603 458424621 406789458 550741717 854995349 847088587 669832515 834133817 821199750 442954574 491347560 872224020 477499715 859227862 944167365 825258967 537748674 747079036 38265843 847672856 775723194 684252607 204429408 501641875 856558449 346894361 940067654 386010312 628274127 916450721 239931833 346570449 969692707 729857859 1219854 698416351 230398918 580236743 754953451 622302805 807854302 579173587 124142722 424202919 854485269 151324102 133918725 438468898 789929520 279330974 874296565 971966540 671634608 494268127 721652900 260744949 563147764 834734185 740476014 14967525 760488267 154249603 11100419 720753720 803206642 294028901 272593056 716187944 708159969 57148792 420370827 365446646 172280718 309275204 494281415 487784338 907561060 808224353 35160929 41302771 358173144 201891791 838123491 512844451 735102561 814415594 117225804 377636835 952520116 316613683 99693913 993389173 533102391 463806270 723581666 147063878 229982596 280422692 263624868 919439003 721508800 288129189 17959773 356529204 32456025 124627833 998964495 664077840 318274406 302681710 339538609 139729965 158980578 792735348 544558064 425520634 758466667 435379014 949653709 105780990 865654808 896143174 106485727 101361438 99388141 588262026 440043908 560500102 828308469 101721955 680512992 959051476 613254457 373255492 314387998 153753899 691770139 909198809 277239431 852513142 495608338 342542776 446931589 175075155 644095547 210639070 230615462 987932016 813117536 620578804 732019612 582531858 340999132 94168613 895090089 64716247 553800631 28159488 200525638 50393924 114159939 863488796 886139397 146175450 141650089 21050194 865938415 335126631 115111407 126525378 414040448 198030657 444880791 48694819 282294980 661061138 640459844 443020654 50447061 77454550 347765689 856466577 379166110 45762364 662231337 385075626 225294729 184000693 118986372 614402745 322161948 270056857 238105932 102046302 369699176 92050600 546362191 678722193 826288693 733340658 714314046 465629822 771836670 823428276 882947096 653330281 573477877 225883445 521775703 799729906 799604720 368944944 66422179 271451450 643359154 563762209 236023847 629639227 128114464 821322819 90312987 184318369 952695617 193481005 923601414 993784595 965010458 636223107 462246431 820679829 643646805 466376938 492173712 719934891 735485466 993631328 386299572 532602686 521219006 719827196 982327544 678955436 356898362 292795 274232501 97134096 811936116 720822442 286116794 599687843 552738357 108088375 239355928 35857608 925142370 435207035 512155757 326275603 105126146 829585597 339079644 78442705 103713558 426743850 444549969 300733087 955814385 689216427 120001275 523057674 816568874 200858762 441384966 338077201 759597075 405054 519781218 178839346 917892985 302325079 243099851 513067472 750463920 697784284 195945342 313328204 201445653 195038537 195030189 409010270 824351216 16193938 874884840 664966021 896386995 831358854 389647072 828435132 123559915 753209878 107540662 245204236 441965742 354753281 389554879 584244803 252049672 770691230 198619342 857907983 884023534 20383486 966253183 492929873 539869258 826038361 670773751 52294438 372670697 441123688 862107158 24366678 548924972 373208991 294584084 785653369 147594884 133689567 658085615 162935013 836861038 92747784 445071548 388582130 490686966 727446876 203109514 913107545 56743520 563191233 114648378 677357287 476621742 52144995 24771285 165494438 160892355 990712188 308579988 91465673 339044271 45670171 263712797 61613308 947962749 398733401 547384853 100827720 164616146 78444669 960206422 232136859 346976357 978058454 632672817 418187486 690621659 745924998 612424489 237176295 852066522 381421994 214155894 481453888 979458627 1107343 455410941 124382713 576507844 106070041 101486914 538657263 525027756 507922095 73404135 941824013 214452336 650489386 869554693 28450888 15526426 231595928 119029419 468884330 320802001 82759575 119140335 56438691 987212492 368434951 930717969 736700216 541970477 178938420 111303731 396127558 595958110 363554840 912962187 640360466 987890671 132000241 411045848 170339336 851121480 532880273 973364611 31770897 250836128 741381449 936499620 281566609 265901229 600891442 416522866 991322261 472734787 21142996 612267752 126693820 499215490 270586302 232582269 20368208 710297728 640594987 129132324 640466511 693156680 367667052 844428460 113341054 438360340 114639603 858965896 265503356 53705067 817716707 54562780 81382283 958363466 924100835 687941737 326797044 131800793 86288955 635509824 102784570 819126982 324425751 23077311 678781522 15405845 420458393 350028670 311024783 613824671 839812708 751062251 279225014 91426817 483730277 444727773 504116953 262256887 169085902 213311903 332792568 821740579 668190001 618684634 432012036 98048397 876489157 921612359 951555350 49629114 666196244 233745458 590628702 181791403 49615274 169387343 790090361 490767795 403282638 678928850 175663039 883764249 144407642 492378178 909213274 10766096 947771015 815912089 537366193 240544637 535150859 766449329 836445439 171416447 344751261 809263218 403950930 881951428 365054545 639554792 921195310 759539234 206977052 321939545 984008481 502470746 895838736 118265763 147584736 998521623 33940515 933858536 313351988 485528792 185722405 503179576 463194174 345597838 84378289 381902013 852565491 809944212 14833773 42112012 237457264 248558280 668488747 931346669 854326636 164657753 345318191 412295265 851005239 530256701 961330519 923512065 850485339 621383175 734710213 457068304 880839494 813658364 952736790 733344544 834665771 530430112 751011595 384667288 854604243 238696204 383965195 386548652 847041918 893102205 74363870 379416767 884687732 61191931 717316923 102193810 731027738 769419446 737966071 217278406 613491080 468634941 274791510 649756060 504001028 428409186 632291889 147135212 59129166 967378585 552877032 708052380 647026862 401839595 376315485 300757042 285006577 998176445 808226258 692362264 701230398 889962903 589433951 414417662 14611935 127567704 970600548 638845401 594526613 753937020 667442926 527997893 98950715 253904311 568387827 900117117 607298642 960477070 442827888 797025401 366088825 268123629 481249239 925754367 27966887 244080088 492883395 829653815 444419788 404186734 74544723 256203739 400976968 406065629 280370627 540325973 552201721 377009096 749518463 119980371 737584278 7017708 719616168 344753763 300661996 436462743 468124659 571118077 542833130 479135822 703761775 211549512 375383012 779203105 884742931 636832524 265285238 987947663 220618739 439053089 572888319 511528994 287097691 706476307 664998468 816313713 863034329 208486811 11732199 513493110 501396595 601251121 790128596 843390286 688265452 860445665 236358752 859433831 937240246 716203624 51574285 69484957 921118089 88893015 749699723 511365004 255061744 521282767 739672423 948195733 146136499 708040883 493236361 319920989 533398325 641019707 523425186 630760903 195591822 173248055 495149197 701268548 675839676 164412842 828558495 250385252 483886489 516072208 257458285 485900966 676302467 325611353 626831503 96052754 463289110 153100559 584123581 56938324 196987236 301955391 545043687 87986900 159160388 66748144 318001530 155039092 823422218 155238992 472812103 204469528 469807104 536894250 765934321 460387659 403343837 43943025 371506525 622260124 767296145 400377808 276630332 33344741 417274890 26838358 402113996 938342144 454730591 422888771 177573736 683967683 203286584 868444821 227861016 831387730 123095695 669549267 122778112 948388195 389025023 594384711 991533583 778898682 786268888 899047164 64825785 60146443 77781596 433239020 854556303 884009165 183052350 833914889 70677668 715199447 662947759 768211061 689602294 779845960 641124551 778432992 45407347 64144497 796020317 999147769 884379516 561929992 409366202 463356349 273585142 729773405 979148211 844995854 947636196 850294160 876792866 583304316 938110799 521630391 634337990 398504796 43356214 703136830 451519537 813694308 187315140 235202233 557966481 394717382 572362511 303688410 883000863 370707679 114264 521648047 307253910 322360876 13540846 399481047 935834029 74555579 971823659 691209631 699628125 335185488 562333732 762710419 958657610 717670741 666914222 578921115 262967856 114184253 35149621 284207985 733428210 537614733 417572651 33963280 452361855 322072645 268919358 166677826 411597730 24434148 469611930 660718520 465774597 323556865 454472730 50206037 14186248 752087823 271685098 279467696 743735802 114629798 79748834 579276343 618144426 295614827 184779665 440072304 396332819 861386771 177467517 124336679 364809733 370887481 907154987 140580288 400837392 411923185 673282278 167135396 212767180 935045272 306842504 880982427 275311254 491227842 447900568 439928737 680520223 604319079 328988410 335676524 768027213 857663892 592290916 481109662 362383914 875912879 782779926 263327901 505000565 125100938 704589405 588938252 538592371 960374388 840399526 757471187 656640651 676769698 637543154 594094491 546261280 315907432 385770619 132043221 276262645 541203975 695872387 584345828 98869522 594066839 187743316 266518797 872098375 417849649 870665654 12567933 138213564 505990045 44439908 786979968 160997538 988693471 790380767 164200288 737926795 206255387 942109519 830209115 524710826 829873508 431715051 531122527 277519560 173587066 528377244 491259823 338641157 770150717 399875408 250031687 64703302 174049189 430707586 905422459 941649573 673086274 216498094 610587694 645637209 540227782 312888451 552024958 760784517 695059521 37203461 280936051 614282818 852893156 942673368 375401917 118207685 860734647 25117943 470281033 565431584 952011720 313666002 820429007 92562548 773225601 186080335 83298984 289994393 648425729 371151084 105965153 96934565 234334970 603936992 368361305 767985929 201581454 529549658 202399821 501743290 708586345 660403020 928845411 269793832 466727971 601087398 147983060 851153066 45021613 615682262 995793105 258089284 745544362 785186752 632643296 955166206 211398128 787412316 346068921 363313222 21694634 696006823 529783367 607407826 385919745 601651563 471119250 433961883 705307998 363739246 435232727 925025855 115667961 226634870 496759908 372429208 242072937 80070328 637815999 725682209 931070641 838603321 734694889 945627557 426776481 804288547 665131981 175111298 457796305 566492087 861823743 25880395 820156334 202053931 755521075 662168543 22940156 853126425 54652336 312014911 788965076 396159615 585761587 79946303 18379539 233969263 569962803 923344233 740365295 955305125 222502991 769665838 148042607 613905350 461507289 546415306 202636567 617810772 469516588 207745976 615464692 945569095 774435438 130682869 618423642 296086013 745989575 675449266 26476496 255522969 729056657 769643527 596704627 765368346 514747669 694928974 514435907 229674184 822842157 393543556 760811171 9495573 342124565 52765665 264899231 700968214 242634788 892158430 964958004 175550532 375674017 192100421 176910186 787267858 42816039 608309113 133796974 19347632 316264784 392980846 781703747 838035436 834172789 273031773 658423715 757099051 154610651 903758122 563432714 440494148 10896307 70812270 144517291 97734818 796762862 123029407 874805339 393265912 433307077 253085763 676572578 75470857 977307197 618364380 713130905 918000946 926262726 254482174 757467817 320019202 381485750 504778412 830126503 364321170 674243007 544875878 361546641 165386879 618493512 840387312 207195501 210242103 305720068 203635069 224258921 603029162 362990331 808890447 805296140 278798874 33656525 610370881 428125886 781146414 631351353 49507326 444762485 449471000 351540760 424165826 585786593 150862048 953491145 69139800 120600441 970742221 505486940 38809669 450177188 161983051 317882527 518514705 83054276 983405130 143761433 295280703 321063622 400619572 464529967 464406751 490900585 746565414 961649414 962184757 506254054 699860721 626884226 628567188 278657056 558756729 766601790 774414157 948314998 441559653 387817071 824561362 456455114 899496104 359936292 247302920 816791638 351662236 199609806 829890607 912132317 591509995 81345183 45147843 531417008 841726127 163789489 622194011 210077162 578698825 500046400 268802895 513917156 828694201 274199196 46053948 245226464 409465694 524439784 858631113 403024166 170650729 298091835 878173718 915010175 207504543 704674499 285015323 445077156 865337778 776425908 307936707 895013999 41657675 582163189 65482293 464799468 335116264 510499852 958698125 934492554 427072985 910310659 733669304 81969152 193620726 449087076 343149050 225602626 393974687 370277768 465622891 471403121 737761656 485111440 996839627 794448302 364131069 812246557 841935513 392976130 841510999 414631307 627932707 850133560 963574676 55533570 405329280 619839999 400817932 796630914 923435567 345037644 11537634 488141206 2015398 483181784 92292648 43161159 748747794 621489690 766021281 508398864 269594960 630551422 31232629 452579075 926345639 2791446 320392028 688772080 469005970 600232695 845008932 48120397 56145860 352844112 43680897 961508276 921528625 899021548 343849996 230965675 703538902 434090557 313011146 564856370 651526412 213182276 666906112 721281464 403008005 236632582 277747470 495567570 826146121 793899421 696045931 673888002 899956029 268433437 707224288 342589210 978633994 956784721 138959010 253951082 934166838 720280332 690206897 302873068 622876095 616413295 208914940 602931365 254086983 977385844 513233594 182996373 553157850 108663075 374353360 20184869 60707567 326813030 209726951 926506792 585805355 589143905 496982156 567124294 789206636 441496492 603388966 999535474 539428277 581475872 565196430 90254769 454255509 570184485 733213546 601546048 317442711 167443902 331667679 114373687 199627083 391368696 141823324 305456484 314971476 95524061 708425666 397949615 59967949 187588601 623167364 602906456 600084384 869007001 117078179 546096682 227176472 691839598 135094693 871574211 703891382 542796205 340353903 45518991 79353938 264137982 387965686 533490738 131686318 403897777 104022056 682742487 852156783 723186393 550610311 492932727 728643465 33561154 298003864 246146700 971833079 376539208 245441175 303187032 907572862 430680905 113206990 564064983 100851478 619926567 464750535 38794290 369323054 682878574 561777142 228218584 479590171 821638309 255659172 618017409 947042342 542738887 782209098 80900759 458010927 286021931 780750822 904364015 486774727 879802097 208653967 224763460 420183180 705596008 595361772 280794623 610490851 486729722 348554250 855178201 482745349 264595795 390716769 271494968 696211318 578656676 247158627 118592096 306280173 687200872 523350919 333857799 192128524 331782108 47241814 687033658 398350242 247238181 845803075 497774898 210728648 214907018 447243226 541314864 392138354 988558916 370003417 352294676 797766649 45545702 715940853 356303356 983115610 418771057 817054088 683330585 781463843 118830241 221792478 747282474 42254279 394711642 184257260 927194402 785497024 791721560 263060791 567640068 879362375 15838983 883555966 435720762 775804201 353596226 387566157 719614743 287220231 934296639 19865101 195450053 431855438 947579606 787892673 86811271 962051912 87049014 449653607 612104374 431586394 340033593 817029681 230446728 928500475 889985256 159031435 885455210 405659665 100109479 570488735 834327763 237885599 317621701 171141187 81461440 500157237 799172574 706753013 651643683 459099085 561385040 437737298 233457502 445962326 663984005 65410312 717866772 11442815 276067242 181775924 22510659 448603427 530015355 538433640 139913512 330867266 990195950 395940377 585805131 763385649 686306170 609418699 419685535 719465435 319226068 534342017 271738248 822429794 536294271 540041741 608698663 906686054 846586985 623565352 157487362 559335592 262238557 331668390 684153931 241053700 640862800 710779580 738887597 94838184 239361575 796281638 736680572 51804625 702508849 530421526 702978573 847315976 602939339 276800792 196245440 164485258 621676075 742167546 915785617 832456648 292912886 115798667 871711036 695488361 425956098 940823707 941559800 320786663 276050889 953108980 517303347 880540561 240794013 617651616 955001226 189305802 229228874 59095840 749059449 848866655 457453221 130916872 755573636 893991469 330748961 212757098 36767498 897763562 779460995 135569984 279579654 732244215 238995954 981608159 598055924 661943833 17175742 179211235 578936553 911438097 618674348 579483214 430975989 618978878 144659472 694967618 127891666 120197359 633996148 513625107 687837092 77848592 222383567 65438282 470569099 894491857 613010245 162948620 987753052 890321700 738233792 202474825 271154578 330881412 917931105 482020184 96130513 494192498 307381195 477441765 961765022 427712834 657891902 580348139 12471813 586555699 282856206 288632057 453892198 276113262 776100111 576523677 262196692 498340584 749768312 375303446 795422886 132216805 829097304 755086026 900725008 462607228 332480196 545056577 395209546 591581965 822997429 285248022 468054038 917795325 50288336 985330602 392654062 308932535 347930331 58514954 287413033 591643715 561147646 199582093 400973853 896892303 736470611 993433425 665024946 309567178 962826783 227306253 538435841 455902100 680439440 332964462 450604126 896857986 822171778 739926483 525975095 667324301 131905866 509692344 179891946 732269825 22003139 438875243 801195127 803148905 47958512 91137115 353890286 905068401 82945439 901890340 726518532 706767666 590690515 828357305 698754100 722552088 865733277 222207961 202930890 259962819 635362607 874166907 850278402 205128341 453903661 128223688 691328903 581665612 64771734 750280616 473464827 98074615 281746829 689733905 733221425 838291076 253039877 620507720 122267044 985125181 317405558 224286680 44158394 909091811 902520608 395632151 865289411 653278895 875386803 935202918 900576927 915669746 957064425 142782354 292093206 590321000 932908408 709260367 868219734 535751727 684539101 242645711 636791346 908643958 195304336 652391535 36575509 323826437 77932721 611234321 854891730 454358623 363066557 629359223 392995910 430797929 247082053 145789695 634415737 326648255 615516835 846398431 385574743 799604035 603562993 47408278 437935185 846674270 340178972 896224872 196725852 804149804 386497622 168348000 58744677 293009506 188647229 813808904 674669623 52144915 789447406 668191078 691373580 219409910 523531836 964092503 49487472 29195909 512731962 818550936 102536580 394581769 655952482 463228881 759291419 805435655 580246282 389377341 69236406 913204526 390939054 754775597 871467469 983863237 267871853 810282421 672958656 975538512 250832786 977944578 73639832 97207639 688064021 50049117 525507703 775601051 529783012 142159926 6859926 646113827 689728316 18150899 864717081 929829956 476463340 283179962 505244838 175574843 853078970 337624204 716129086 48034830 659536298 367043032 71280489 782472822 158934561 616041464 508538544 462577641 896348042 668255785 494744919 965878337 886971148 849721184 954782785 504839097 943008616 579875103 245290069 384964160 301005155 367020217 868562441 110843215 482104799 958318202 210662125 140111499 867504568 825621123 795220523 810765169 140028595 255424467 208307710 52568141 350361103 5393048 97496708 953117602 675195551 121461206 383186559 13964683 423571562 561271307 855164800 14133316 654770163 225187049 784260343 707069068 59004234 287207699 218032156 189157036 531222828 680847306 250441499 230219592 897341909 710040010 833197961 367602099 243234554 911864078 615889142 862842012 44429723 241459394 953761240 347399336 658889353 976609214 795343616 812852236 55363357 515884623 935356788 898905672 106646962 114300509 148428939 483543192 601644967 545433160 569606008 528923305 71014609 449507938 685059853 419736746 684766347 453534198 926755085 428687115 102816832 786111271 660065748 174208216 910772427 664747659 542512133 845536105 900987737 510403376 170762962 570493333 614235182 199242967 300970294 532567499 31119404 721337576 841485659 965566818 232490814 52524997 78484189 435104077 437531799 783281215 589264313 105770621 847799763 607819568 210393127 486152175 90112477 545121597 79071650 417541910 347406477 926941552 653021703 280151263 15960117 442499374 673368839 932145815 655806240 648150599 974227147 758394247 743354527 962717344 293856059 228770751 401540047 812048354 885621916 663552789 8110580 568108537 490170973 393403173 493860586 932493040 557903158 889652372 483462575 498334514 876073777 705899979 140588551 515809364 13480986 885822 834498497 15827733 950665612 378578852 728703075 589258412 733407036 7172403 577869015 343867583 601007402 319124959 808873539 656874409 198625892 951556589 988587232 488411942 711430847 625056301 356373067 703218450 21602053 568845427 674259250 988467203 925133880 553659461 546199491 589529369 499738610 592496412 56636610 116874276 434996541 266450780 111073007 506854899 583756674 48075628 19095489 525208086 460208491 984036580 205194448 512152639 466984772 878570175 158750452 416041077 227526223 940510383 275901676 205862847 480763679 647227352 929549583 738122231 760450496 52085971 664463390 854774369 528462663 801416603 223824911 456143994 190966321 177511361 881988475 164964669 683797993 809156675 692015322 625903910 857678342 768821458 711339133 583980082 711693060 466688926 145029226 985789140 929183536 858504511 34669019 729998854 288654853 777704458 355828908 651013115 755269428 770048792 327253833 972437935 999284703 857748357 363664173 163260489 783164739 22628836 358432853 228127073 560098950 223906024 976700752 251651106 860053044 263236040 272336864 860981858 340721620 367384732 252558823 723952200 543944118 481291668 676337011 402272211 482069616 189923293 746831662 533621381 811854129 967051579 225564447 716340423 317066913 23378654 434593637 65424734 122792077 780712927 635708142 820162289 252986510 464486814 997355707 649206976 140832968 361425800 845247546 765038258 370432298 870639004 123520675 748619357 267656996 203062492 345757328 119068666 737837600 38467456 524262102 123385808 196004669 320763473 90290737 622133542 506310255 829543674 738089197 859509897 907955428 283974721 522256951 289800354 522975932 795819440 298708841 103000889 654129776 915125952 491028603 173560595 515855024 2049365 215535242 181617462 604977802 109658537 506598193 858731516 329182879 865469007 1404125 201709781 210796920 150375435 978158309 236234227 217891872 82936799 882754664 484646668 33606058 590345846 288117682 473376204 644836437 304104998 354756212 352475670 253813410 951551388 717586287 165488871 241208793 558826235 599504778 9812826 734814156 867015060 795917037 487234606 419681438 404729337 397814981 953689015 145271341 717840765 525966089 908159059 364106521 242279842 115438259 172728460 781280551 899309610 203130211 340789783 790924523 299605155 781721889 906482102 951864364 3625083 182698690 875970615 260731753 149268716 76215047 495243924 165924471 17952240 118866691 7526241 433395199 14204421 322311296 572077892 106074376 889297326 41194362 332915327 871428343 762567610 705948576 831401135 772472004 90571375 469875009 132412812 193858755 816731915 424740197 248059148 878028115 402716185 32419667 178845725 383601036 451547707 402967117 338596159 643136623 962270127 698097949 630645034 678991747 885388753 873176247 676130054 319702582 299245484 534557918 962863541 528771026 763218263 770284894 429026440 969030418 284155975 714779677 671519889 96112820 886094577 907696039 516988189 67663980 913538339 93440711 282118334 456494921 771340613 59682974 373422811 524473158 65233004 495394995 207882151 535291216 564446930 643176443 988542332 281289548 327312563 31104043 468543032 680255154 851108007 23874319 727767795 458228093 677699021 271220229 926782849 84904282 467958012 88964170 48336807 126587366 556010564 472064242 612243795 609971617 137854504 162973629 241430008 478649263 506236781 135164267 633704618 141153603 196183285 993298926 93406858 962858518 806125748 915876060 168302681 20815072 23264941 825543087 982680591 972997853 483818748 269795833 48050241 231042289 19961915 91216164 18992794 125479567 486758930 345951828 489850589 289626311 493267290 734624115 978672851 149513523 710486722 140629617 610067304 355572421 886873835 936741591 603720758 352128895 240731148 44580037 852162573 645634544 992392757 346808142 601243494 367772850 974387396 718109187 689279706 711551289 208870254 265670113 221968503 941896349 325438646 906625845 845134532 38024864 263103111 821776302 440763689 624983866 333419185 795027601 187970294 713427936 370018021 723444792 987777216 117004542 541265984 381726846 121948461 216765818 193265264 195714564 826096528 868072782 829463811 808709659 303669734 883664101 872322420 497926363 694561154 553737339 23951712 114461772 545063912 611862072 212031899 901154229 53309955 651675318 707048295 362434519 355407334 443630437 612511540 705708055 841662853 699871998 570399029 830218517 592789996 389468770 36248977 710115796 749037724 361747292 248610989 147813610 964821062 547731335 143535581 998907416 102962056 403119349 128067449 77920825 173628629 759323007 87327079 25451934 962739350 143451662 359012483 83823157 313725755 738770883 47991401 926619224 889756435 908070455 507183809 332017692 220803066 708307985 905623261 572284167 243276374 963059163 412803812 509776582 486962665 142822575 875232231 303630351 510683122 546192060 45348314 495307370 240555152 276125208 341648492 604622130 379825423 811083489 298869630 698209822 992594633 751647208 994207855 312729323 133034316 555009541 777330345 880830447 935845889 125080844 358178423 269528242 270752171 496757515 395599194 964248166 434890667 375543666 104697581 820578735 741116967 719186357 333310605 54128247 367974504 396138828 924113965 536111825 83847129 158570844 21637639 735847645 657414012 285281152 263785597 128123853 792029333 448291160 224415028 870647964 419770884 699531223 881571417 154416094 545516380 47755393 174249898 172085673 928655829 342616078 577503829 120651489 464924192 631977554 239142508 41579624 698705818 914012985 932695403 25841849 453251434 916818861 620909061 884167088 379872937 937963123 95290119 319195845 469343483 208522896 730382591 730831916 846368107 933687537 345563669 408432837 756156494 163971156 879752449 521594375 242106875 890884770 113869789 645938853 951618023 666082223 137261181 640446419 492862281 292232071 34027021 957627958 934609432 512659012 345424643 576667959 21367603 441135926 906253447 608322834 106472025 214658637 147644563 207456442 267686194 198342483 789818289 759875158 390124920 150531357 441555211 917449222 687924856 938378453 720176698 590664513 389731594 143455973 649702658 593658725 437644357 992899438 412165471 107696242 769294155 629540999 989788194 745045919 999724183 756035972 361868342 322520491 707394328 946526477 956448595 99882397 164290133 836173257 825271171 628702837 18271237 958908584 512078905 81274934 394063873 111168202 586033413 493719407 320906015 242039061 568350782 631355176 669726974 485748407 790975928 171424565 599354175 783430584 842775908 867344720 236989806 769953742 801293911 723979596 936474034 694865608 647266023 825679045 792990208 694041126 613377684 836543173 665085121 322628798 355079699 862868566 543110124 327319501 590707597 20377736 667763592 905555476 985513750 912725952 864045236 446093661 28151065 462343176 383800755 946782154 73054256 249480681 147495652 680198856 601594073 111372424 37695412 16097072 641918833 352437679 904887026 396974278 616015114 251215379 283883088 150261396 610317863 530983432 38975685 995504782 316690011 443582016 605621628 655863338 873598115 567737672 379272272 495687539 586572206 11741033 551195484 743740811 224445464 281422945 533728522 975666255 605771224 474206515 527649503 677808512 733902437 193075232 739059464 13151933 164707600 882775444 912916396 461064953 327374929 309541225 354304547 754930732 132327693 152078699 957595058 860502280 612202881 198650697 536860205 445502434 417316005 642020411 744407158 109127095 252104126 677661999 31214433 602506677 495901263 221838450 375735553 532419758 804128006 976424884 172567005 894342175 93514943 306594156 92042579 639554539 680372762 365072207 181273933 126946429 8259656 807929412 58218820 393214602 940900713 105133053 430611311 345434052 155089958 841163699 736133021 111511754 461902178 153017823 603634588 95566920 763862946 894363730 103177733 122158650 513937077 239636849 788770722 473488863 490318562 878100151 162343900 379848227 44295056 145336673 249127492 956526675 385306288 824586811 374982495 572257051 136144766 722777039 213510885 122803452 945690793 498970181 292564524 563486389 676484256 377747734 11548727 7993744 668402815 500253121 845523757 275992767 401169459 634058342 924212997 40803701 864376354 39666093 239322855 988116075 431009992 350295532 493368326 604177303 564837116 821856760 985353356 474496872 377614156 113042458 462826058 306583748 812043260 961124647 650211685 610370692 527329665 841525705 37730597 103031109 101008741 193632992 200111388 596217008 670037841 797283990 457217414 469974122 547076598 509389245 310793595 217628120 623001156 323035572 999771873 453945784 495829797 296971659 239541054 463040589 441936666 189502460 325358990 316150734 110432459 215053781 209864362 239823400 656434997 230235902 449817598 77458461 577265545 920267396 845457299 462718686 920390999 691483234 753261536 173551122 162435798 42500324 478387931 802503382 832507667 879949764 27578002 655384879 624495006 598587657 119264417 609848574 294021263 379046153 88630931 733465697 223932749 830849237 530487887 109343655 731053832 570786962 432684655 354463852 855980465 944191232 456491554 821914068 631797343 821709910 293785963 373636230 54632278 511623200 901075538 855674402 677735169 784839989 851112849 341316404 41268244 247402441 657278952 104444374 334092951 4729908 469041654 733603771 497240977 448248528 146234028 616528887 364321015 315897391 407887351 525233581 868798431 28298376 442035431 81132616 167377493 213083215 379834502 358905911 749739091 645825930 908606303 705340737 58888866 943155144 846305586 828053421 382789228 101867207 51238213 871786454 676489675 243838716 10144166 313328764 982986804 771406935 190818083 653572392 927379496 726464098 166979069 653497087 220596457 944031195 70272294 409956571 232905815 896383965 137999153 463813253 69921662 813853474 539416223 558046423 167681851 186295937 243561137 640067073 336336824 785050358 158269287 522494194 305506534 407812176 511363358 449120121 314514019 310370684 860327230 747641124 788742691 174931108 106054085 144267884 231752493 942288689 699148031 28936541 929833336 897312277 112261512 318166942 855289885 746848530 696841342 130140502 288130531 548899643 397028543 704720114 275166757 261402408 830183372 432207193 828123522 113126408 553851155 661987001 208227829 751527362 892604289 479779207 445222153 552728243 847819738 422357053 592346978 211822666 662948721 805069473 256820244 975515425 913955723 432450979 895478061 966518760 798715591 63715430 544234129 448348869 837126769 449524980 121870976 35397546 373882242 113146296 296982200 829437694 443843641 701075595 13237355 634107080 428534961 661189475 942263106 188930413 509221535 435753874 259574076 177408745 83134460 672240294 715681739 919648895 429219420 713671030 998020653 188577299 670508760 549219722 692017817 939483305 541608167 919223332 264796889 815682878 442642152 580131537 826631411 267327934 453215084 882784161 812431003 745910600 437073307 122959615 602213319 862934555 394742753 72174341 71437411 578987145 455292612 389949907 63996355 484280522 449623040 403049337 860637339 454006741 997555020 809941745 578457988 980054583 953298446 397032728 987386527 629025900 62120127 820457244 598764538 862684055 322147531 761885236 595770547 342415908 390210786 26499849 209305612 709621215 354071183 86591574 467065254 931268529 201682729 244891494 446631418 811234080 775995227 220119767 968513189 986521388 596033407 811959540 544986962 528178528 815322360 187507144 333327559 592457382 350565459 819538018 186499165 440198634 419294054 846124193 747848085 593959411 68857008 980324278 148405639 772857566 374535017 505804327 517158931 183876483 152104931 21179115 217648960 303611394 193618678 509320642 115402196 840031355 464758977 61789110 103490559 488490281 285752098 204884464 342243898 311127912 607574004 683146524 323252945 292989852 299279210 571885060 479348546 426955705 984413194 508178629 341585247 51729163 272473017 640969296 532597694 482853974 211134800 918642813 115733592 519504612 865436493 545244320 870993294 215131230 846437807 392238268 234590592 882987682 306036908 530112936 272275686 910609377 614586277 992194663 54343375 719772719 907678839 548894468 1811934 847971294 595122979 854904114 642956854 941505282 947806984 198420522 873135250 636742591 987544809 324960613 18034880 95912128 91201120 340737918 515175033 105150322 731540378 61276889 622282925 446589619 130580304 181324520 732298377 617612227 255039640 913547929 72539277 3169984 149135422 703699519 651674459 121052631 648178845 896804197 41080166 760536056 548662920 558148194 362538706 853650437 788649487 883259602 772541762 549619299 16489768 961629788 860026266 959374680 798645813 729548511 671742511 776329698 316177699 545988621 370744396 939416126 518945759 632318759 613096218 991746756 78367726 791414892 947372949 92998136 753420153 746761974 74804289 594700228 46374187 463750497 92097390 217802163 407999098 967524872 615770024 62256365 131827057 93038772 458756344 657828841 340098890 465077465 497938386 588083827 40542692 514930746 397467774 923526444 362647237 211502054 782311266 173962191 505350424 202351152 651164819 959337430 76786688 900620617 956243175 493513139 222150615 777754704 866276348 866802687 131646330 72774496 753215647 164777829 283488453 391830694 767310271 527662525 135577969 989701132 24526576 405169564 116274687 437487606 42522220 12137067 408862469 58864532 58370397 578916330 767060163 734791710 600929843 800070447 324257707 485516489 81357126 538933108 765279717 514161229 509036386 578888728 626351486 504693766 994357433 283058811 576049467 264719443 536379643 856374117 145138063 490712720 135765242 64993891 18700060 376263090 765504561 390795139 200157136 921781385 473004768 974106266 656328705 178717406 307927586 783685567 54945408 415609167 762330593 350664707 401566282 564176731 897051425 133573891 824372172 502880068 291970810 690212197 908127180 758330819 580162555 423649245 13674597 910850713 972644057 361719811 609438897 852023715 972217202 965539500 229162170 319315508 202749713 902755361 448712038 215340646 584286784 804569964 865201257 461026360 278649780 539373009 64464298 197222919 259447021 156175686 950688933 497250597 569420029 924523194 221281621 213392914 737348201 5793160 378096806 147628482 616610387 521689257 877046515 58291842 413359866 505227718 619623235 984846992 251184071 978995594 959334683 721021522 933414345 525082312 514966689 519287334 540267390 300766332 573302092 127782566 592519489 184913561 178530881 853643745 43830437 823487284 308252069 363232724 421980796 715224239 98563865 515399933 320823635 218044076 897538879 28663477 64041159 442795666 615666963 976921747 210487302 600283247 708893077 218998409 583061581 693024912 714245403 911732936 696012184 460235623 651638711 51422535 15563151 118953666 496030307 329867617 371087218 496910643 600650582 509793779 497016755 123911311 886202617 876838848 208647997 895535329 624707684 668732194 503178693 880182872 36446786 240769218 490124329 372148387 221126024 308738027 671246572 822584944 137482783 437611381 91957150 709804063 31500331 946347720 888395838 631834117 435041311 143780424 623173853 259176447 672554562 90048655 965456720 229119868 911357552 67612821 606254533 883228510 885191842 247702619 268928638 472141821 745371921 398219163 126907230 12291975 667357486 615701203 768764142 252617188 627895925 83141005 258025437 361025620 62979935 619354094 450089534 720485051 282490054 309940505 870298146 87907001 903322549 672200920 470428865 311268401 578963922 100460306 687060846 414766684 303810385 571364843 487868768 235830121 363448409 159763424 789506725 350954634 464202004 984459830 476295267 151043099 319527250 12483844 702989282 352133411 415517635 936562527 238567608 674495195 883374547 307999097 601673944 777271370 445238988 635504627 883967093 39875648 696514177 514406304 884878365 220110477 57939698 379950863 323584097 184650602 900987473 69888805 948332419 411759967 76754640 675604175 941996074 837728956 412437650 830101648 234234654 376041947 755406345 855654762 378995108 521330300 856473459 99720689 358169318 678029954 298336135 652495081 284657431 69749369 177040968 216348109 136728385 835199216 574461977 888951535 25325087 905989287 562324968 155950742 858525913 449651749 164225464 772400820 664339698 898501144 886792079 886144980 111078769 998124919 965870331 920001653 719635174 616207345 793560674 559672338 240420600 60976231 960570361 314440368 899266670 884048997 925536422 8306035 119621278 578482208 329514065 307752711 639918271 460541929 92613085 277061140 604757527 801394242 18237530 699845180 281720469 821011659 991606830 282574147 40247506 909073108 829535006 990904869 532902749 489868707 520877718 997129746 565507330 792958448 561610113 270865084 277325942 193097226 426413574 545669152 658652368 465037864 940156486 279117580 33141991 801434528 542871912 450910479 449271371 500599945 190153052 385123515 947283710 695625484 718463274 31129830 369864988 482593168 335005807 14020648 229437318 942608709 527086973 364047200 809538648 465304306 985883244 363067157 191237406 667715427 516309115 261029688 508487001 171760856 703041383 353895885 66503500 18897216 226662369 516020507 290282854 860254495 540292804 865227071 31774278 163576340 392394290 521143909 22354151 261606375 696581477 408382831 238977871 55242098 565798627 420272711 906803346 872245480 634015658 72052118 167138413 979762522 793770728 581764193 88370657 289251125 142547305 42923489 970147060 7358754 961717329 821152133 888364448 179822311 176701906 646391130 706791540 142382709 360959073 217911475 575610849 678140916 736574845 171258917 224837833 819514393 716498290 437702932 766683431 621240130 136520488 550676668 583501001 715453305 550321178 925617507 30649589 559326738 307827516 139099309 305378602 110149683 233415562 955749210 729787270 646347801 486426332 301073227 723521881 934817020 98376153 309677858 634446515 595720965 859085177 137563359 252068105 654933874 1724683 247284525 569603574 489227987 166798989 461050618 742108462 18972617 818322038 733559236 637007886 523259321 859214299 736199778 356356415 118982807 632510040 656878041 45918442 376783552 558104883 739342824 712972659 514793298 174393948 612272403 138319578 435385279 715512386 974299810 675727732 73946987 234899037 766024297 313910059 755979414 79940752 974912507 566634543 851052823 221245395 634727578 758835104 819770651 418673962 691112231 475232837 55988869 903402368 9969945 711462300 139925882 491659479 435485049 855954972 838785573 593105919 623813179 335304060 808932443 19741267 905643567 583250714 125868074 114013216 39718899 262590841 335897032 263748012 541262254 396498843 870250253 575456309 727237346 122287523 648258621 62882280 881336539 57469529 589935774 817559899 355767541 48138776 691816851 199148003 323988140 823210697 83912087 957241279 728102945 85423580 816508979 512602414 10359505 710756226 597072894 817767544 332716861 831825026 476671399 184832536 262485593 502759619 795764129 787917496 623639842 850361772 350302186 534639988 703872169 769041309 198100522 371247566 744353667 759776698 276851293 431016694 468229380 942322417 652851225 591037935 950745815 766415151 272945899 726267223 821095968 804341549 800942035 77826284 64569553 935442556 443808159 621467887 319935485 688781897 731959161 105929562 412638750 264696841 93027580 339087570 446654022 489051882 492496787 560390351 36775656 480822302 575813885 443339588 827283556 118127868 116785487 881607835 511717640 845617188 2478129 317060190 46751883 895966353 931497016 832248060 297927552 691217177 308937039 976164282 220412939 875991226 985887077 775990362 544834317 522366876 277884902 960445970 739625005 709212839 285693430 790552009 223274501 366697013 606711738 541674246 384940482 826969241 150109626 811947502 380256496 671504097 211880493 518315741 279552470 190408320 898614840 738922597 521186726 208764431 356672921 180630446 398050951 622306766 235675269 444253039 770261808 504353622 781835262 959728356 72509615 379825088 733409035 674293530 951838101 191809355 698974145 959204292 884575567 766564889 591556987 374571322 474024291 402763948 746278827 121985827 525667142 170904169 629946324 318193801 614405601 309574695 389123037 252066070 97311006 667451104 284384684 974074895 984104642 590172680 979942651 480672178 597427738 628668154 76820415 61018022 266218798 137010939 176438312 234349535 595852039 92594259 285023575 964035227 950839115 264266432 630320462 154382347 826974084 708301273 403810942 240064388 436629217 363898541 99036090 982590390 226613957 158202782 25115456 652112880 652932864 787202169 89372052 370980940 231453530 154151786 305841606 19662480 870247480 761971786 151366405 926719180 127784721 436790995 952533488 899751642 899168697 723954826 696677898 293636868 94343219 10822018 323049695 108577572 148756875 455972843 184349706 421964519 352669969 593893890 487398775 241036189 563104635 440112271 841516853 747445510 738172327 634544962 370632193 838504833 187670889 856267984 867190922 875792477 598186053 272496817 561581391 281685944 840099761 558803096 470340788 518895104 419968484 246211940 380314522 963502598 342466321 457837732 371781596 784268208 127350392 976854090 883518660 946552959 734634498 456333223 777419724 93615536 241884921 376366109 957791656 402361534 853987136 820577139 561370869 879439879 95074797 944683576 323297533 823387742 996443802 987215252 627366157 236787438 980550771 471149207 878261293 213196874 739721890 493024170 753444533 369492068 58685696 409281740 79547292 519327813 914522336 758541656 241069888 589651836 517856766 881414546 34317139 640906505 293703152 800868461 993070265 297768409 526249551 945396939 978091790 355942939 230235352 639015339 125509073 970136092 370865047 751154659 50479636 514515264 389708177 115986819 935665278 102885131 58532850 634869962 978449118 559557814 109150439 190417840 718259958 951268704 440168106 409657478 513469031 135597055 509380906 956483628 100185341 116698611 492373825 144229592 638352313 789616294 570615269 895451787 753839477 128285332 757332001 186362685 741259162 297707492 94298654 300630959 525604394 762232635 271974688 36723766 936612986 705719336 50357924 460303518 32246372 358099417 781683916 485154917 567085422 824969207 445591482 616210517 800334634 22200164 336253828 969578703 409887614 590504209 831032648 739745831 242893379 171107541 151513632 352376551 486192825 831311138 170848121 441414871 737811584 211310810 388052690 244486331 213545563 876780956 375988404 559268889 886357161 590600360 889716338 644893160 520675278 190057562 909440664 889970118 155463012 105774187 946654351 958271864 100154171 980958839 776995608 423756574 825095687 230211078 762163946 274800800 343383957 777101496 102267944 475600921 994190311 433706933 308276894 984650829 421011767 407861612 793393072 951197970 35520524 918176177 506193614 390961711 216286637 25525318 977011966 12543849 204943238 557867399 608000592 635468278 778738795 142918149 117032600 598578925 57383560 951876162 24034466 379747682 145618256 67283920 392503921 633198073 629869090 170623056 936656205 134781616 287152568 241176338 333712995 396776686 322353337 289521845 722108101 139789498 481185220 475826379 100765010 579899404 117098334 875496757 544508877 919453986 181380020 159770471 190220132 231216440 728456645 796600277 558047023 195978730 977955824 493976737 779886855 469219124 190305990 629156597 693597856 22031404 825961702 866877841 367998725 817049050 77449873 155533925 847867830 944906402 825502076 849692583 192518950 648002927 449204410 202361679 803012271 386013730 873558600 397002142 45935661 979293182 717462281 755232368 555933174 402802007 493056732 358077296 43789213 699036633 177024612 997851525 917455406 538599169 679940870 331164612 476528650 396918563 317067497 518092688 278021326 705696419 415607863 624773159 144958404 657154639 559050669 987386336 338851565 465141197 663925297 934400312 487850520 241302229 914451798 330739678 884082913 635683828 488840874 111432988 239639536 541195919 178328991 312054535 967606577 786639243 513012030 701014676 717543948 862735378 521722539 265071268 44817065 875726515 372155087 878938041 988881445 759772868 168980206 12673155 112247914 99979567 385264207 764599186 459887800 70805359 575801082 143840173 866200436 477757099 74243317 290581080 491317246 387812839 656786587 425534679 283403285 860728373 771909384 734168738 170387532 185368940 978352249 566350813 647265169 597773082 116250784 741692137 702238293 688486094 648325841 527706679 903820674 742649721 810880198 763145985 974319959 778780688 363374283 743124934 726909822 68277026 838464316 28966940 981540881 16444247 614142471 662214339 836294238 126614587 39496447 315304578 907691134 469027553 457871214 595389488 906366518 751371212 586282973 84315680 3322024 228183478 389949255 239121382 39253563 741929352 814107991 943360933 710249678 307718581 162540491 194446593 275492522 387705826 541983116 291770307 73165370 713720761 494479071 114133082 41801815 216893380 143735167 943242024 152952984 672114957 897482543 63347117 516367283 636162721 64210738 535073069 521437912 64046131 631007779 90563087 985440929 427041775 537886194 429610939 76974319 290309606 612104030 956145211 227867667 85029058 636965726 227279888 728164452 984422149 385955347 926044110 765189915 462426888 954278334 90459205 647809561 735046549 333522235 541665482 424227519 201293448 742529661 356897909 391731542 356748201 660776510 256347344 953678113 975647476 894847885 850361652 536090335 107909270 57965106 401388548 612935485 207070947 704461665 159692666 767587532 227041190 66105191 477937843 290354816 789320025 592830031 899839574 696973641 357402854 32196804 29899138 201809902 50482904 833156514 25646819 916233560 693101996 925143356 454401089 846268449 653566858 797867553 869223431 251241167 129862591 859006754 205778433 233954043 389579631 188837660 409899921 62287788 964430483 261234576 323193023 566433807 445528880 150010742 605196452 858638055 683291660 896729581 383655098 195413981 401820654 665123931 614395024 80793850 138392577 276506271 161343169 790375929 864467167 90416748 806276396 28439867 137934126 246260540 242441074 963501246 849617603 458690798 983760954 420421736 271366959 477131047 31263542 919582277 700822972 71407725 162375261 673763565 685984721 932556701 674101654 588148808 366984169 47507568 821617258 205898997 535420413 712653192 419421691 539862831 408476998 862963461 205547343 723007153 955797297 498046849 752192903 724698846 854792753 787745057 577023393 396375203 416071048 370420140 725674753 276915483 746232022 849133325 572302311 415085968 537276987 962981103 875562093 23733290 317687873 228782249 345056025 984849589 511775690 369684754 441801380 654456373 902508991 7713610 786691885 315095374 726365317 509653600 669090878 904309340 230648555 51567292 280877024 738979365 805268348 199784509 969060128 962516884 96023142 558329413 313945981 163913616 629376809 912062056 945190062 775719127 789935372 29470778 380827527 123853802 899518558 738498700 679575902 223175761 602085171 851021410 416887491 717711259 553488836 587964366 673216540 207982299 57996579 415927903 117791093 319345534 993554475 433503230 633377277 562931193 526277571 2319736 81578231 22176908 728650039 459792911 532418406 542915663 688410257 752853527 53938557 331007420 747398477 403181224 893657766 250413412 430834744 111549929 100456304 313423027 89719991 247819341 991431236 330881284 42530631 593054981 34171328 395993449 133114615 739184463 387641936 948530001 627387835 893849939 511877569 65920260 522214797 111965063 456919935 61536970 395449029 772067904 61868562 572232830 438875761 600959640 437267002 291745352 382644269 160276137 320402957 650816553 183695841 863044966 431495830 504479550 509562683 806534426 284590577 935478370 87983073 77221114 316189803 457231417 347163418 969260459 575515353 966467765 823951322 61115885 865403947 652461694 770830061 526128376 270966332 639616783 812591406 348287498 41223347 111699555 261976011 331934936 546228344 807314680 243656945 481383641 173107743 458372347 925563553 145037125 149795056 388976820 929551855 393629113 979961208 285065393 720897919 904475493 782916355 640216140 319582079 313694258 40329915 775780094 540811854 156622964 677432509 599978513 819039750 744042617 863391429 300603281 832271726 142095244 762868885 699404407 246947688 999144034 53645159 322712165 523145194 362888229 153555965 227464757 141162595 876812629 135679768 441181878 490820837 849065536 549467390 202713320 757581433 849013033 234015016 144947046 214371984 997750067 709313693 800688155 645470039 627402925 425956621 110781800 816972421 718642805 493746164 434420256 240051397 569971516 281400044 30925910 67681375 255082182 465926806 690649949 365943338 692736079 855733252 901020062 22874211 119900731 422352217 978328373 31338903 651469899 510068298 520608860 490524541 887872444 944213058 328384538 869854099 604302044 319466697 620564368 611421794 223539525 79718058 376924182 274255990 14661711 931113586 172563691 462091154 813167794 434973425 527173949 146572783 152633042 65901317 514372536 995783825 144709897 154401173 316548233 972221441 193163813 15709235 393802182 305500222 32578898 978678881 605478366 609400285 615692489 315785689 663249970 351598367 419891292 244869770 673103692 933539232 22367346 257982452 784941245 319065144 273553130 540084828 815849967 180723461 789733342 744051368 613312535 451438458 283838067 686119121 583250356 208182883 226262343 527670956 494590794 856079620 609725401 644640502 840647071 530902066 398710227 181746560 867221391 617303030 351717400 557644227 567621001 596504245 380529112 567409711 300349782 642275574 232136599 339003477 112422818 930038727 425273312 988030194 837056127 555659888 396648178 802865745 946593654 355904031 166355260 241754294 4199062 788941865 203491026 430037811 802398474 740045950 339342800 418223382 672420125 269778360 69727318 715011715 346618410 301505973 801759595 667746003 127460720 137456715 433232565 907863960 116594121 582812472 591111600 474996739 466147789 955328540 807253867 5432669 7439691 298901390 939801595 470235722 645477445 23592116 815357405 870392220 787932563 135322883 251233267 217214552 911260576 143409138 778301161 620005628 520751874 201447143 222578037 589684767 40458765 906079241 272093227 12451136 107091467 216124134 518976632 417679145 453833230 166651722 315643280 438855354 485765918 293559812 517400882 305712322 619749870 492243791 393963055 836883955 864763027 883514143 372187491 166151617 485837636 463392065 651976112 175127962 886934471 238901604 935063459 409900286 388951091 590556901 862616363 894089725 898937494 675916558 552467629 674254160 881163207 660650079 388720761 443685516 81156119 365271428 249299364 407960057 194596102 784978567 479998045 583824340 106056031 487796438 111348708 563339736 334552326 282696250 157275677 711365532 836064436 906179125 710057430 400834970 552610842 861300676 513630270 337565963 541502979 663831515 540848173 121078184 162010555 978447008 767812588 280438807 344674202 483119818 411744334 494909944 679415384 321523562 493999381 637102236 930054531 321870437 769109171 975220509 678508380 617308678 280291906 104542903 766679629 814187792 63657863 587664573 589776794 935228254 302443125 995889523 672235195 82969377 74619468 65131021 205394259 440823997 649403432 674826740 882987835 358545573 564378767 173891130 382671480 293644753 209035769 252350823 703772444 604813460 820607326 535576289 473476915 117226433 262837533 645270858 875991331 409598814 463890445 424089430 323118615 106150887 362318513 359673351 822736353 919896579 42704387 748409741 674657212 159950323 757537302 543752230 777683248 262464970 359045875 425278677 567664095 113548927 409468979 416995684 710013564 14162589 72796770 202520972 804113167 498586642 805327357 22009145 379651386 557873177 352103821 3401872 491181180 944812748 128829337 351884691 803564304 586350169 860842968 244025981 861711875 985388987 358456580 112094853 377256351 288221174 578556828 314435309 141867980 363616665 563336750 224006442 741188064 287815783 680636691 746703909 383211972 138791961 916570620 795119735 434663796 805024005 513725637 318097716 671763911 403155928 939216773 290771771 490329543 742561539 23277885 347540879 930046729 877698094 109633716 513062262 80840482 656881019 150976384 728857916 741812227 503802433 71169048 532599640 812246293 944371708 812669652 770065299 396856918 225956827 606044891 587290568 752648604 213820588 286168666 114384277 635414082 569433639 630306370 886583807 239874665 467331246 210321437 427989037 632076900 780911585 181277218 962739182 403419841 24834557 412207205 731623461 111098212 848312924 645018565 124476607 803408111 890349282 952101305 846147186 353038286 647192505 594937983 318217582 711974457 29807338 966793630 834064105 68227496 394408701 280109199 311514715 536000626 728698656 116937870 87038128 728092211 851329981 268455332 454248857 351995840 808494184 278558058 99533211 702292765 76691247 996533940 44998634 887203436 9046319 550173980 313699191 312105860 662158285 854144602 306394341 947417628 590751465 456870944 735241776 165959388 293816633 641565572 904212573 526798323 703018352 433724981 925283832 602809605 758690947 674617758 230863524 479149669 183337123 26034660 731697719 167245246 395554205 569441227 714107838 379497286 805494612 216870491 9422493 222276806 624050215 224104602 242782988 373498419 988567512 979795898 441068825 317358559 359947805 821342585 417900043 325781830 488829340 736893026 824827339 769912944 668803159 980231731 286750483 551670031 632246663 520920201 756424504 664835540 921996258 756432927 467199244 468868495 547955861 338664017 893182057 575957627 513133810 141300949 368262155 167640455 419460264 622657169 925086138 224523962 773740247 906972442 836972468 396266951 744528376 724299774 893529743 10126227 258675103 136730431 659729957 798716444 770710832 234350853 444406856 924243018 778502878 616175175 798627558 324434115 210412017 649101447 57991702 215671292 372193316 546859527 628762755 269811473 582185774 310736768 628640744 198503667 892944923 239975830 79786227 276078982 28801773 399661171 879791867 669724541 584379611 359340666 501271567 427833334 395267962 679661057 38665201 613585244 492470347 29481265 274640447 583759946 783069570 209476058 842868559 875603574 605844217 907812730 850030001 207871234 193584388 501717799 918192589 825418112 792333348 465280795 306816717 772313119 476715190 586654751 208472198 82204411 861341852 87626688 445202442 332729348 855124743 814466549 183068836 728234948 707768395 120827781 436705449 783412380 51882322 406535326 385157984 431904192 467936353 789200063 784958908 705729630 137540895 342121758 611795522 693454064 814497985 425655673 865350199 74877338 516831627 439867730 332487829 89250007 170980974 262566815 996655767 222302155 444111393 664507502 913327349 793116459 676038474 662407156 575362484 374613883 80377733 594973304 177200295 271283602 471502314 393987824 576133566 318468419 597093235 629851812 57611484 761172946 328934088 436202531 58207746 202532728 567022959 687332901 753347746 842529213 287174156 160012578 673056149 336936589 50958874 655321797 647838761 2235511 411001853 200566162 415983189 556147507 880239347 893486213 27584730 492665327 874728196 479713806 163459926 125021839 719168273 527179291 794401801 498822304 384829596 539668113 412377286 262669793 456796025 553212220 878252450 343071924 435872568 306431482 321168960 403009657 844724551 156838557 341769607 521196600 865134759 915840226 134186926 19598605 141787106 214861871 105536420 896902743 317846542 974510586 533232314 103743601 972886925 39804469 177183214 71563442 565889184 467982981 636588175 572792977 950904587 387056028 949714443 46369116 390362817 253606166 230055797 807417931 39731221 369476929 138121561 148819057 927308951 303889868 820966154 273330890 608463575 653042040 120107365 643868424 178786812 823142569 150175143 184822324 537052986 362280881 574755335 64031220 331706333 789005065 729014515 377845796 621762483 58996100 417337979 776828106 57698088 386727921 271148187 982850337 415144667 727108244 110791772 382735504 662612866 626435203 398518286 622354949 281232707 28441845 205594507 925879890 347878023 439896082 412911136 651328139 524130639 888495486 897207548 109175325 753303260 859913108 428756748 814775643 855395301 263812574 634290326 509475981 304082826 204920247 944749419 103557436 962974311 586640985 148951717 652228869 294943387 695690135 525025888 527907125 408598914 284774574 448026883 173189294 792690480 771897590 171392257 358663507 334779898 476933010 463107125 65339997 516180533 737773781 276509697 82688598 230816276 621153881 688191829 634142964 74309124 239438849 237640095 92591582 893139664 711601190 892031506 951457249 51454851 361855616 384120409 149085197 805698569 70411244 619191883 151058014 308930871 558390422 300966562 853337993 648377822 365515493 181247801 831640500 301415046 606120482 797252549 679220167 994224774 224661293 728761698 13372538 100008841 936837253 15380866 381023845 287661825 457716553 25568406 832233047 360046853 587672346 754806619 641878878 296671687 499073760 465705415 400882055 614816864 795923009 61875691 705355029 597875759 672177383 904554711 570415704 754068453 62615554 204633380 369411146 161929059 368015978 334119931 390627529 881499351 320084868 515338185 762227123 956752889 396650481 357642268 921234643 73264048 802502405 739600261 297246492 762072206 781875881 537900610 129504454 864926050 473524003 599151581 924846761 977272151 626294666 405623363 684061899 531027371 583671015 512590139 325200174 703341821 462110047 127695935 854755962 6480340 752834813 795377616 467358684 872868097 204743343 491661893 938957171 820309521 932730634 484035164 929394154 284792225 706001145 713189204 400115817 669452690 236608708 110362646 226262151 919012040 826739892 403627016 999069832 366568902 678155886 162034603 619790512 883174516 319411349 965329897 961720486 538685592 83717153 280884260 104804698 606180129 951044770 831899483 506152273 290822964 763492993 372659143 226131677 500405133 772772926 950466518 881556630 878885486 392717507 202390625 792612458 972200431 4155779 10565093 690718423 686550305 520482439 575625334 605897558 328340750 843698298 919725334 88181417 466737213 255865982 985844717 385338687 45374167 55977383 842406462 660610258 992181411 342617381 271443049 759793632 315332290 526129406 558579610 858032024 88446421 406461740 855156930 293129274 783291569 386192266 145373568 33166337 502013788 805535013 769782189 658009557 7254286 36608142 29764529 672212572 394339019 160867094 26529113 873101715 46731705 827467295 937586964 347509916 966178440 976293543 739647083 174218339 921705431 123168699 362461166 226758541 625729533 486348304 309730828 354396929 829551723 770514828 79397390 131200925 619666895 989932090 271341322 115752532 837904534 60751519 419030570 739480902 333776838 738265089 507453068 748103770 836403258 632903688 16320333 487747188 426595392 494532236 926280702 50924651 155717767 687656960 314902552 64211905 969464226 31566678 203349569 677471848 946916607 76203100 551598530 320762139 847214062 721163521 441687815 986953464 489845990 867481584 835862914 859931709 274331327 65055034 87915282 937674391 167987728 75953070 184937943 645916065 811473505 260694900 632221707 329658676 697727675 7648590 338721861 791123941 498722256 66707360 990679621 747822003 606749978 934097547 2434527 744889704 540956118 890132956 138657891 533838138 967230702 342929840 843995182 557881120 689294593 229299552 778959046 359720917 686598656 271002451 962007357 418423218 501450455 514214260 387138427 388447289 948436482 361111403 450174614 643142948 601811504 680715243 60480120 495414188 746343795 718205405 127574349 283530146 834996392 635935437 368071444 34608768 154533345 974704027 849393812 397073552 515418604 264504401 696476421 905677092 9077242 163378902 67695887 629858875 182637782 169144425 695337404 277758002 249896148 703217544 650818159 279209821 638281288 654746205 848284214 913444094 931477462 303616392 506980355 278024858 660871841 302233944 26762428 433384983 584025179 931877459 573825240 928401010 568180768 929726209 828517818 256012682 221225942 620565077 878731314 697117272 828342193 349417438 374773494 452924853 849250275 291557212 115774302 981892083 584784306 902775666 915459434 428723567 129734811 414326626 618597986 131784537 421662202 417094537 506590817 5556818 700092865 355241713 737901864 793477009 839646952 420290298 554405658 393954185 895387582 281430911 556568141 715982996 571888139 529944396 992099945 489175078 203362360 799437239 137319300 223366980 813507557 709177057 309290644 541396401 910085035 142736450 714726298 283597127 461243327 454081889 532208801 593891964 567748701 851592394 423144833 799190818 164113716 642035240 602579676 536293912 370688093 21046247 380652263 219585052 920271391 210949860 141099334 865585864 361290418 619518171 428632930 550128673 832451715 119060376 179674342 766326511 204447526 12781531 802325186 882868538 115009424 94788878 468903451 495752961 255646524 538469036 104904302 902964343 525344074 2645441 595090000 36801952 655000534 796159578 406594859 681892718 877291164 596436307 553229445 98295699 437267663 766140610 554720163 633285641 251370081 465227807 405177816 532887514 170222159 897003968 319374681 308328606 695926654 41840157 203778257 373637354 947852149 474528534 107596839 415359256 597239256 889839460 287728887 458966281 728862289 420406809 311805208 636161477 226194861 810114452 502679877 319003907 541327213 715977756 702186149 518118853 594185503 406125837 740030091 994607360 339545762 993836414 558174222 332185361 139654759 873397369 814373466 262672495 845886729 980305247 473375384 543972704 508496918 423797096 940707656 640624607 895079792 968885453 444812128 825751422 780836154 123685187 581076006 145014443 664037365 741846285 355528419 135999265 930272674 720780838 418876760 391508599 56322636 65992556 801682844 710171918 938750900 10970226 827907242 479425519 977192045 573829039 146850052 225783948 377818363 948334015 778911702 953199516 162260404 492777499 753248583 508487819 122466525 290086180 93481657 966897434 435401796 881727633 717581153 737797480 259781532 69699724 304463645 346552455 996793579 706690800 40967230 212968479 34453302 227310341 615688842 935144223 207985270 96155069 349816969 362963523 570406215 788647483 694168058 337606568 908801545 466414551 38336733 295849492 367025973 374175111 792930198 212364473 513701162 775682588 355227892 82723100 756529139 245835094 221575126 264059906 62809785 205059147 477183214 782782273 621929849 911310556 761130983 826427059 408771743 22132894 437436812 939200894 652796336 939155503 755051560 527846545 882768370 181662140 821347171 54868563 614644305 623493933 989025123 755280833 153022628 161222320 748387482 64647617 810917358 162951617 844704206 470534999 687084324 852134903 462235273 372590046 626325074 569827385 256422976 706714016 400895801 820931482 889708161 244528816 944161575 535831108 172585642 638924349 782678311 123740285 468421677 234936985 984774084 955308734 64070884 413127393 394578207 847183413 371021858 640717293 2583721 828355958 909941702 684638145 958760848 440237474 863076125 707515966 125998624 647500751 361574561 794562218 223172109 536391654 243191495 268076692 837669934 112181565 950416654 736815487 369371667 502234860 60390955 84668377 530311361 427685416 668548659 932293888 180939933 511726914 733444017 545401731 29351240 396156476 349885659 298493611 733398965 233213190 397312028 50236078 968701977 968778746 793012349 983325380 72308380 482673986 250330347 321299128 445505828 675231109 437525777 255662563 575676175 662658913 897496018 282412940 627193033 407689906 791301368 126300127 331983584 957766271 27176676 881316913 47532333 845639130 163426885 865500019 913825006 96571477 901669875 515704687 808100581 100761885 596379663 881915679 656769796 748913192 519611761 945994321 719816662 578726731 214956446 706666867 428487760 440466262 74558093 525955844 254689242 530967669 969863216 888938157 73610272 978525576 575261287 36692281 609258202 619235885 317119439 364501296 312030505 190000002 425351118 100233924 913743779 648921186 361764417 641235787 554691554 10052988 636592423 251536597 845744932 699833381 842159426 249420538 258844413 522784926 690201250 878037424 585762671 686880643 328133025 25535754 664124765 748427261 145533633 591790347 675453176 199896214 58978720 321984910 678140079 938129247 50137075 631355023 799176108 573889012 546200284 332029034 637766988 928613029 488418589 664292223 966055251 444764700 529943354 773724748 561435236 582837679 676262628 231606567 21159398 172723644 504037750 348276757 84879324 484030167 211242590 277301624 15748559 854469014 211311050 965076105 632672379 141180386 252614643 659377369 284007338 229078724 495476448 349462662 992003375 886609630 195028953 464041170 441292918 852166957 323007426 609016846 933700044 900265905 773292702 581614089 734891338 580921262 12512134 385603315 304940829 708431388 739180337 473527061 205188479 89441888 322905337 750103485 601352868 800619498 480705810 570868731 686469985 938131554 257555040 25439871 894353493 823382898 652683780 500269498 377523148 726293557 568638053 70849021 228151119 420649560 866291691 454251953 735494614 618262556 529727497 202954196 125401727 792719458 634748251 734007422 257226626 48978503 180595816 31520942 775976837 963598361 288945274 994006393 754000454 822536761 644221900 990843379 306306558 39799572 835762409 626485075 565791488 83466010 644324172 888786772 5350618 154205457 39485089 116696315 891161222 359714889 404567924 766455285 605854832 778472304 548424597 340606622 601537154 255003871 706575290 294566784 311095243 860159021 434596950 953804592 392483174 990635056 975620623 497900425 804958951 434640527 457327902 510742949 937951006 884571856 869010902 325427268 21105432 644466363 512877182 374265098 773400702 371877605 631710478 248865321 766444696 751890520 713897266 473009030 723729808 852644672 380981905 776141520 827482267 633184623 752427227 522350313 609869721 968318580 906997451 365828975 585097121 217277228 314881945 258150747 7591122 490533864 198618304 14025133 580583048 661652516 563247720 367396438 324976874 419547350 144009796 130243549 504028128 350213978 95610876 395428001 520305975 905073878 622532142 718269730 718504063 491046183 798444871 863465783 104613936 431096154 425974441 390234566 963396940 653715791 736480260 850095802 705546674 208587733 221886149 859367129 597810246 174776905 418628964 997981788 854420357 335041505 581059505 395876440 747000484 987620200 7022109 577929693 569761702 464670517 536794968 152175485 185878708 616870241 407294720 784784994 614868482 81210482 341775100 602567142 751935373 251902039 783281099 688929240 497537218 213497844 97410400 982037436 18271679 920374745 64694346 873723062 347294038 354523151 965203818 698068610 17951827 464152245 918932797 945551399 909421013 457459153 642700110 227775963 782301227 833453682 27033308 366476815 552234396 314662434 580922447 434870713 721595146 533871172 198557119 722257808 739109205 775053573 271366119 940253864 502924635 173642100 964487193 979156009 662838103 160449823 958667086 177586697 742349693 217938853 466759990 607232097 582858859 52523473 499001325 93759893 664958491 135317422 876638899 851514140 366399314 666444948 608210607 146875393 762533092 346731143 123180850 950931225 861533805 690940531 396135700 804485955 774015957 623265641 372331681 681865351 878537826 751128764 463908410 299632254 526081274 744865099 679830841 79407175 843484826 213807217 669868014 469553298 56721413 15777940 245704094 775077737 254289635 936999108 177943508 674641185 674278277 637641792 64569572 101713481 785874040 639642728 24092533 1117332 900145787 793573663 896933702 440616231 486042269 402358082 295670223 634551628 455354090 741495061 755655794 336113865 339645350 95358511 942920285 643796555 877185975 921894352 246114613 34180004 90418316 9114814 817984449 575058903 97759793 55267423 173017519 912351229 535289101 943594613 839572035 737835237 199252807 180330125 959555890 676399526 323487300 566722187 124798318 817603519 440141743 501645871 429583985 661131254 289640852 906780756 631642882 244943710 930429592 151406106 660158379 192934118 532183542 987480988 116129815 542486049 466928125 420807781 706374062 931176662 15365027 408772211 1218863 859663214 819213322 941402908 368407573 947869229 584573686 649016814 779532883 313298622 977559871 122506445 90314022 578873288 159447018 388716800 658372095 796353236 259438620 875940581 844451394 351410737 163316236 388121832 662842782 556079335 774340583 634147311 492106600 965978994 294873468 289327978 34634023 759811963 836927167 285557078 833090758 154825936 64467409 445427772 966118877 329346481 661413790 620446083 880105761 941793958 201994818 153771600 827077687 21675405 513552402 266101158 37235381 406755626 194372443 460798438 828024480 376556415 460549700 58972982 939695856 378570899 308264145 544792156 682936848 744885849 972179072 800065465 654252330 740707913 703782975 172594599 856498978 587931512 371121083 795940116 250897752 552530568 431851044 389417017 800417279 248761498 339462737 110372670 938534921 308182063 239855071 751308605 584738224 447435478 689523032 211553410 123889813 921319786 392887390 959038009 130295283 950177210 308541911 617313627 838321526 40348127 329685287 874361021 353771348 842530502 347441873 894917629 545543361 502784987 595902650 863519542 874594661 865106103 505255657 654971820 971153069 477735174 325935448 325927260 936220910 416422257 675600578 377886357 291934657 880537126 911536231 892737280 980584603 519144967 257952922 105757240 433787794 585762617 550292355 886434931 558614396 124656638 298968041 362483981 6304488 759190817 838447595 196304404 429543546 214318764 487019685 353307730 855896940 935984121 213493027 758256839 884908630 207853768 35377286 324791724 329903247 102327890 767903656 278382803 684141760 833388496 182080565 460885578 770375456 675811570 625413934 222610472 710751515 303015742 364828236 319159073 691698634 624650272 828540705 10544729 72723247 668207296 837151997 689851011 910453302 639783439 788991509 287380261 354664692 184182927 747916785 972254381 144345511 941721232 241135234 93263178 693453288 915156037 303574245 404425158 956735203 808333875 61016860 572173682 682212924 499970610 427724551 159815393 739603538 666814561 624791484 206247252 127445907 135810409 524044716 117055929 792900652 585849719 878492503 5825272 267669958 238869842 28279106 367223945 405525171 946692336 563733774 849099387 86985104 994740219 799534832 349383027 105351191 590169910 933828937 546150532 236298515 761211595 463789092 957753078 472632171 904242153 510745589 645659827 645105330 457211963 494359348 126226714 473553536 12135721 417306086 946698962 161593537 812475551 760184863 480373569 794925263 48434516 74978394 517458943 847598060 715119623 85436680 88046631 158928304 963738985 28725358 440525195 839298794 236361422 914589807 27644021 527890940 178868416 33247825 114518741 957667601 681148215 800903096 720700376 123075015 21482335 746389530 770380019 155363415 157971727 342506759 976790194 255622308 614969381 948854586 360499874 576809073 704156002 818690884 108766094 260210824 118515591 317946904 767018982 473584897 988904470 879645587 861300871 716990233 543659211 116173062 2294464 553937534 207319460 107897575 380034714 246272128 811358408 689560290 270042857 58312407 564833398 201278279 521076302 837275506 954075398 429799360 205278477 763551659 777594696 597627746 619221813 276405224 618148221 362821587 915520152 933786155 527315006 352415161 481253596 103935103 271856365 708872586 451711351 972205021 3053979 29489367 944798921 876358410 727702601 728865723 834128470 226217000 101965883 965182646 923492069 715469002 953562633 156387393 328400863 872507431 915949456 28868949 515499377 304809563 335091747 224712559 13861777 780568788 622536700 715233904 195127456 887761824 9000304 952829109 870869653 699509457 451195131 985460023 323518516 303743685 851265451 16667992 57292100 510635930 763828630 54391739 16108278 904908756 506554031 387168023 651029495 959140706 342187293 920032368 23898376 342176072 139705950 941965399 460359711 306660913 576057632 323195241 643291979 453151558 269123613 889325303 579886067 924972 235270126 339163073 865835523 469722726 115333497 539576647 294200653 639178012 237181553 784909723 818494036 593651121 658961144 613330987 93526023 991712187 831507777 481731294 295195200 602722024 676987169 514973495 631776708 210896834 410116325 50400399 484751258 576487780 486072621 855280863 785605553 935951197 597382830 507397715 147895704 347976631 680452274 405730216 654999669 977002999 672280755 143928776 423784354 506768081 644761047 317978126 283066401 285214338 531674511 999000265 46306521 108303410 375647073 273785107 783358331 904025747 368754207 430839040 940508067 975253146 681015650 572793142 746502490 702346131 75865677 700328675 116196567 89709899 425349611 755079563 150444235 508620870 108548611 847948295 512991714 863012528 165195237 541376744 939705058 667891730 662616193 553441633 801621249 945393845 952132051 167486667 768912649 168668053 739750641 608020062 197075608 462998787 51271770 342192396 157672376 304321905 754638759 699013868 312484066 356810702 716844834 918165079 613301190 806441001 645640823 760900259 241117286 349371040 888517719 174464345 130525503 791349784 406909796 322484053 931525758 612696733 312488965 567690475 427044299 413072809 79475134 337769068 698369449 922915150 400311967 785607020 583805092 261073942 567448803 329930391 922618028 82102960 428386336 63051508 265891699 148396198 208734579 616510068 693994224 337290622 837860248 627503445 135792141 19429600 241302774 508162561 738465489 281722937 414160475 748307617 302727137 293552322 746714499 43163707 918883300 911676384 653534133 456453337 358792333 328736269 651863021 676381661 581079453 184386072 900308585 237402060 55172429 760663743 993033764 997324862 468017570 121058830 852445351 57896195 286041905 860515955 646303519 102904798 7425216 309535958 321571040 320406550 838347592 215103767 382745257 117800175 314230651 738393080 139849644 770599282 127451572 687142349 365831673 986645203 850771281 34949144 426092825 610053964 455970458 215644924 271173108 515894475 568675533 310865899 83001868 684137509 886427317 897513608 651315480 853603176 146463656 520884705 886325477 145925914 490807075 369270641 553547490 41137887 883752121 558961332 45082267 834528729 697522642 685468860 372737550 270681203 122833314 51283201 643036513 745611141 196743448 98392910 895163615 168865988 98931352 907879080 423713738 74185221 579492636 413215958 232320001 168375595 674984508 768499533 568373901 522564361 181462298 32531549 960773900 292579646 708108521 380850943 924974800 926179270 908346609 906884135 141437111 152562936 555126512 506376387 312485331 684276723 287752562 146235315 142865685 225967754 935810361 198703021 924402473 848456924 319511219 962116720 80687707 775682413 924261370 113646876 520762974 442640718 301532859 697853851 610444982 655840629 47176890 857770278 256230106 935164913 256700757 147666602 836005295 526158716 778322412 959197542 305604206 775755161 519966619 560360361 659153708 580738374 194430926 621905793 704178715 60626459 112074228 830076916 802257147 247092014 558855374 530996753 110153820 849284123 304378677 613028068 964022855 116317222 106039700 323988219 174584035 969070041 482410033 486333551 97780899 779495267 969156681 199529076 965179043 486986421 140197320 557078044 917935464 447570773 480999253 668972469 866557233 574611191 21845830 550900590 540486486 498756948 261108264 245284169 986604727 971409260 424285989 907498836 850613534 163919663 857330403 653107933 103169584 991467002 275039204 241287516 683041078 36470009 78995189 279502175 173265334 267729722 811591879 76043812 865676634 386757146 357872838 494321774 21220040 41012911 913171426 365306092 68918489 255769814 599477058 176385459 14339469 984157241 891418386 581684452 149938783 762542953 7836067 859365558 945450493 897680721 466543454 976184577 860567044 834966027 108593432 988766379 722819720 578614361 509452172 744899627 300473194 522339995 841109752 554629417 384305149 412591146 659272929 943978688 706126894 836616988 988291200 272465043 743105298 18307059 601248095 761790377 479249481 24199610 121312022 760039842 458803223 138778169 368275362 748724894 343697508 236341632 38180175 711335564 314921709 777104784 506132222 812474708 50646417 223508960 53308197 839340259 984800110 747522429 895165146 513529769 142303644 349162556 355643857 184154347 966027247 600226935 791339971 904632709 191456704 347615584 120351606 763801137 994335137 293518888 138273104 930267968 674078512 997946486 973926370 559376675 77798455 458546921 148974170 836558937 404643313 368073929 799628442 813232746 654495100 76711361 816281898 13958882 592621134 403209562 733675050 875213814 946409513 791966053 101982018 273827160 371411218 362584743 981561999 982091496 974023923 695664533 516310325 353218780 330314012 427059787 588759659 798915608 425996203 653472647 494057767 784589534 555619122 362939816 520643770 998837256 278206371 249470821 623480101 985115661 219377126 550328594 930654547 908749692 803180667 749701132 757158753 61772674 321834265 671740777 967154665 990614518 414728959 476409417 429767909 940353675 182197416 218677985 536965100 602554779 83304007 539005704 201926145 158953045 816691702 931309982 519899373 232208860 755281186 659323665 909242287 983187151 86859280 601796665 681907538 105106719 238208959 492838508 498325392 559480590 141521379 98836160 150852152 907076271 96138017 914194063 206283719 914505881 130924866 166244901 73062860 246748074 247962600 957701084 300923565 844663870 169646893 707142621 763256496 32353547 513273594 551912147 768266802 468499687 787166193 843954286 708912542 468031601 336846349 223720089 538521233 345638311 93621485 446748577 100215357 704688575 989928210 682022312 864639523 644949007 729120228 878024824 532213279 247214733 76197482 294922938 10407193 191336299 369910597 536145327 272291970 289803192 576603492 402485656 321070649 264409609 404022654 468650075 109040472 928444570 18571550 265872282 986588503 834345172 438068055 327031959 674929314 205458400 175130680 857293521 904316917 664614737 167746979 893352962 596749565 278711141 641426012 741702196 757417174 488177218 201705361 923450234 21549701 64344918 165993628 610761720 704404654 586708854 313549246 567010027 712801269 115535367 374884428 139842487 822883306 664411104 471362889 573498099 164388314 607864404 38612856 5580151 342064345 122730452 935469512 6630170 48953523 689464771 110625512 736255922 890136442 378369926 462351483 713708056 652920766 963155106 228328252 326954278 747475564 869989612 629590696 192137928 470384548 82342055 598513586 396944071 315843194 160100893 815584810 112801827 185375444 415874123 848631051 9831088 722310141 97295379 121011641 803866468 518932382 691286173 463339570 87464380 120956770 690556752 458343287 679449371 89485857 715607700 402777725 942817045 758360516 970005511 767641524 313420615 354875194 236145854 665721914 274573191 241468689 136368 904020770 491084033 54195871 118463014 971860375 104181945 81780843 522166533 948243434 70146112 72760736 414369710 934527143 380386849 557966589 532792585 894146264 215995592 566021189 833240368 110856239 70767906 636008965 3723914 588292407 10672482 628645287 552289049 423292809 246154924 424416003 471989696 521587296 466653021 645767905 346865517 426439640 996944931 590725425 227485866 13704587 817210246 835453663 833483962 590673926 437345477 295691777 202539273 180710365 135917243 551619514 41107915 768154799 831450033 991564241 666157471 194976618 56096794 984098879 769711964 586654845 421852728 523231437 987021296 563214847 818711654 791713805 102983499 155734253 148859472 468010066 826159913 101064176 613173110 865742016 168206013 428816921 398888789 271299093 362854277 914951692 729587595 39519477 405093679 489066003 427699349 782464341 596241 435722158 751277722 367172077 691883105 979096185 250648976 198732292 408577457 723366614 60520151 79429662 609528310 898809683 875798012 891664335 48291608 111249072 251162961 964050374 423195736 169686856 575266721 95023521 44656120 902973044 135990321 416867080 554037867 973854334 16398112 592064250 140547791 108883137 603442017 191362924 828440752 597312364 451773179 711879183 569549135 693297406 218579301 288584523 397381576 620885179 667367103 23695153 975532676 703608672 219072877 41787384 710748766 676799149 251157755 733438335 955919139 5879395 640799515 327544566 861894438 204398169 48613252 744040191 552024869 897008354 515801803 230437906 712697942 457361700 515150000 384687864 905964520 995488367 51139582 393993171 821884752 116671325 825691544 449250161 931946999 864706514 485861269 610729140 678690677 640253161 52175450 900356119 365001043 475854038 53490528 826983949 487469527 407658844 105435712 473511903 584161280 767976931 916744587 408417652 274558944 481080533 452071462 346476997 668085738 162216026 779141832 550786173 499489595 996098293 939993531 952097254 109772463 366921122 475381070 300857042 474719809 856960405 424459082 522896456 906056967 246475591 195959050 129246568 466115404 802761703 142523971 432751904 181976325 407530076 956694933 573964552 781396483 174605499 651001264 579574969 415015722 669286043 745095038 701926900 634994928 222305118 823373306 78098647 997538530 642148816 246965694 567726277 580228842 334929516 875826016 578075131 474762349 949068851 640621550 295076817 952627535 505527592 61356296 824322006 782001212 926066539 939994077 42851917 681015056 734212695 312775612 305365619 936042232 790141100 10618745 938578373 40015990 748241168 867958566 233056449 88228705 432210654 340467098 69501226 960224956 618285212 722165368 823533598 990982415 239199488 499460521 615285690 727328671 5598547 457852044 378303935 404685817 469425149 443212910 703018399 320654999 581484439 482423941 797936502 787238794 95125521 937565130 127339920 983609644 452573962 906562368 472313433 381353908 578207226 441523286 398981283 827852535 493386129 199180043 231591871 548511196 658535417 290719785 745955494 599004216 975110179 652397101 899778499 9076345 148181843 793482739 537017068 564275705 84378180 671666715 392105239 404154628 877230353 850590858 976887687 289528915 569559737 763951341 589268310 201653911 176859605 991373047 259147308 51486059 365059442 502368914 790663690 275386984 462813811 783852605 411504245 90902437 58343719 928614011 870928169 962530442 309214895 257936788 732580807 997583937 177964746 581796004 129474599 550258642 61310616 181441250 30035045 386888859 592138489 364405922 600873971 245796807 125470850 717495104 582833776 157859931 377552588 869459451 252969933 539885077 77175020 9097754 818663975 452944641 860835208 893703419 617459381 784661681 244143154 440048956 610478021 429288839 2108419 584313082 156581686 357482858 733640075 987156073 249133287 294242894 529910495 631613597 31121543 674279765 356561107 235178491 256504199 974924494 584164229 669066998 417813974 672646337 898667877 234316973 498155868 7551152 493256319 750046492 355681645 745902817 842753373 774874 253635188 314881957 600290682 937597646 619717503 705759427 613688887 310906086 723463885 708368044 33383833 179140349 705829634 503452949 733983043 894185073 815876252 838023921 617812292 524930252 666954369 242247021 445382568 748998457 18117370 87445089 87643104 981552925 86492468 131482007 620044342 174047085 383165491 648581773 698957267 559831886 330262537 680947478 295553334 365378724 323628482 782088342 728352885 867710803 660462178 638802033 612169976 580809040 940476838 2394878 154497871 223923424 906638806 156807899 336505540 728049850 423049309 116443008 517360928 451344190 186731488 652018736 872875097 702995639 575729302 935415147 505676515 924551780 45330297 511773504 592843276 39706557 982052461 336589820 549004301 451077584 988989870 649785900 861964706 386770275 693770406 843156111 769519062 576111905 891191885 850613530 760531954 363459767 849591323 367346741 860042850 796854121 979677714 79776305 662128939 556173986 790888074 766568408 582949451 154601178 452785480 565991916 312847206 277550493 788882694 898751291 611702375 448682256 655754810 319941925 372886985 482436506 963007616 781556967 68157958 104180762 321730322 747121797 107951656 734752204 279295122 237659834 966258091 393311357 656259839 179196919 763233155 325716186 541721108 279435293 293647565 100932267 32021817 23993726 626471751 642609082 336514696 490484210 337512687 277185326 166930766 668006392 932268265 660478127 4765483 102131772 663326068 725001998 73420475 198271586 937663056 735053105 917639981 581776934 210272116 804298910 212035017 154501323 10687270 44499722 255537066 246504303 693076782 292903996 350300429 352551639 364641238 243733274 807193021 701676341 609718070 655062076 443234300 608293457 217211478 155430609 233363614 162255896 879900182 639514678 703731612 983349022 579478097 445911329 603498772 205288140 705185645 253708027 782200448 764330513 821861564 780024383 651304735 964522218 152960718 575832532 956394109 37946442 155761812 304519301 612871602 199552702 127503255 333887681 968641411 494963361 623019632 196607805 538186243 940523352 461350855 320855627 610033059 31468473 97101367 348616021 417388900 563327298 873198787 710833386 463642257 777652861 46470154 800784133 262507648 802424089 404781444 518699188 17526317 108876760 835480548 930967163 325546093 519513456 982933288 697007034 708577951 712843869 69683078 394854934 663146508 297878222 83509368 542956649 682003093 312485784 242593607 996327127 828932478 92361761 767240552 712671925 537661041 812772927 336208792 46123134 172694258 918319708 317635819 646915730 557645537 394583125 674764737 533259509 26361978 92335358 232579052 68106770 917762986 177925373 304906259 964257118 933653456 750684607 256713184 403784305 608927191 204651406 704590039 816835433 670581068 260345203 39039933 986072391 304929090 106508876 634501177 758603081 982475835 298910043 604297061 794118948 454992259 850329268 505062861 70658826 359465468 973290669 508118374 245375969 846180101 221988666 584509722 761246923 628151694 838626848 96395897 983395835 304751331 725095452 507054542 289893798 840333991 757895663 182921598 607945070 786175237 21994866 166639185 300594427 608917298 654303295 158280662 548375149 846837260 220069610 843765569 860721962 833961480 539886480 511831146 885373524 693925570 98787175 262557631 368461052 848175999 41113765 422620901 26412800 442773958 325256096 731376366 348306763 640372195 906429534 932564853 685981982 913181659 405110911 364001096 778068548 265741641 710891057 979446352 504036282 69323432 761724837 185885503 846367443 292662132 355223640 35261060 813147573 914182899 140050963 627642770 590712651 664090378 85547915 413826802 560060512 695973468 557670001 470516274 677718242 285451994 892968002 178538719 36873259 373611121 653562947 834291005 165832282 509813033 685563554 366500289 87694922 111479936 668064288 681913007 70991415 265571953 482829492 625528914 54680943 255187526 261150453 865351697 824880578 509353703 932116056 412377828 553988051 433497916 524595950 282128407 324330036 943200284 578392190 555684105 77540280 927493985 394279993 173286238 406519278 417894354 956556267 710461233 234479331 27823541 600377054 755056398 498698342 403158368 352007510 628193487 118718594 110624167 768149743 108521069 120576421 333081216 521935635 650624090 400936547 358033171 250663774 826206245 96965242 874009052 398543055 87248286 870533213 591124696 58386242 838731639 533087678 149973913 410430992 556672064 253257043 75840186 707720437 995032055 865139532 696220304 983283749 259422975 55012569 838343133 398482986 481765087 740324651 63573267 435379088 345981113 333513944 732341832 210092310 58931287 341825080 999329313 535908356 39105283 705398220 672654213 316074684 270931731 899265254 49754356 525417340 24202019 910481233 656113636 80950252 753064418 290168121 208332473 94874355 831713139 240491202 290501066 2241518 886540040 351155882 808192486 631112260 192288394 181245662 833662031 800554850 898505204 454424223 578165734 854148745 406565367 320365775 203128738 573711310 54071236 76563388 439653614 768610494 379574432 497442092 178170917 330577206 300029497 91947965 10916366 757590453 925177289 858308523 633171397 490091099 825743640 461851434 611107759 414443048 35719376 479328310 629563016 895753951 682961078 288338361 847891202 254117947 189271497 837294097 741831875 57062496 567336126 564695331 351011232 249651451 127439738 464466615 390457047 701498941 507993480 480998271 837540557 760725886 626226343 828933081 364565285 606526855 667970705 359209771 554851833 840914596 127114583 82207070 423322198 785457887 731701374 378629992 959031035 520928946 34556468 965998869 370139945 679920814 441517708 570695304 136854701 973425547 40142149 611665217 916926479 948781704 930898280 473112559 789747535 785118657 165193242 765290379 487586681 614308779 254372570 600260203 705250710 478693961 653603416 851601121 928382877 222404797 642406316 931054882 510763534 380203205 82125894 651983700 27043647 784188359 134530149 533035962 471938690 541844847 322062995 553500514 310862584 168378621 165004859 336174489 640307019 375378967 132034742 261278106 466379360 606606877 158969557 185058799 187056411 65520300 992466007 35882895 733675506 301136564 351193236 803229739 61157032 978927286 397522304 289305835 338903722 335711347 635803422 882190951 640857109 976589413 9488080 820678155 674073941 27990262 391878461 513253021 635368814 99593497 486831892 565758489 280763798 813952394 161936361 391629099 762499271 135528871 259390337 692975895 152129609 327215276 59795105 757454293 592257662 174728504 392602605 981169746 961734405 989635450 897861817 508860944 604773671 355587630 300294757 475693584 445663356 416859878 686547348 989040059 301389119 66497140 629335670 330757112 835753045 491429231 731048145 315843694 636891811 212207705 393480691 423982469 982729316 944444036 936766581 878373497 574189684 576537113 721782519 478409927 107068797 569991736 447663411 491232393 213755061 851959224 152294034 306869716 900559096 51766319 824907450 16146777 561084723 107485072 496719795 781604524 865393268 178294083 467899340 483665750 554998111 375597237 618179900 754642960 351782374 976522710 751584655 948457195 329473455 363677474 995121839 253316934 829458222 950982430 935512839 85774645 630475980 327562593 748196259 868117194 801595605 913781780 232565991 854277511 518385999 873928352 750675903 830009655 766192776 525058739 476216004 335808985 566976225 352842910 771571658 755964734 140836073 211440493 438505132 966070327 132926278 945137616 796585922 218122822 320202240 167168439 841640125 335644815 606412297 171094301 419577271 206034033 954502934 664676473 520739795 776699225 325075852 575455321 365556623 13392878 183980349 915300465 336272027 574199544 849191121 604003005 618823522 289715427 460558064 474434400 116935237 269618187 163008124 25098463 517027718 797806517 946349552 516971440 821999792 955713157 707145523 815353326 678345081 352121170 539812419 54922752 319589333 472687969 973525937 428946658 349922206 843404672 440874533 623235182 131248579 494156093 297269956 564454231 676848968 910324526 968876125 290797076 463583526 833183334 200044828 225558592 692339545 943726656 130979527 945368626 166232337 317178761 327709537 172521018 470227754 64529379 638255094 98813549 156673751 675624425 492835084 602773712 646520755 552312326 807449597 516105048 454712760 519069935 639618356 895103575 987208200 323982006 146078171 761712389 253758497 866680641 419293757 153000502 96875567 959834297 965975073 9966292 306786825 597584644 21757353 33327416 329155945 195140272 370168879 855849315 765224035 908409592 430747567 480612598 433077265 372944835 675103521 379334767 64898768 815087082 455579124 572338629 318149149 357787297 115753051 671949542 526789092 918951307 736006514 550151308 525685790 354871789 718805265 340074471 931407236 860660857 937244186 814320632 138097419 895963981 453479003 296915023 146213094 489583480 420504836 282312027 565657503 385824684 930326859 428534264 92172043 853243893 919432977 962182195 963703056 164098085 908340119 704903805 482000523 912733757 64796313 358250511 632460541 773017561 142665585 463343305 623257569 592724163 493474148 951415555 266060576 943410415 672348432 436928312 549213531 620557805 202323695 883663941 430362873 569416597 409858394 886034230 590335547 571430499 502282294 237252644 567942607 778860562 583193449 632422435 508650572 988075138 863171173 51076766 538041413 831686852 473454020 788306312 479535437 382582289 958197227 620037481 431338261 450553415 793400224 502106556 563321570 191129765 509816966 385901844 399058739 213015340 79605434 289541419 776355975 724428080 28799786 197974010 27788277 577486733 918444587 969848520 282769917 4320276 458102805 915364567 355796938 592942438 635395610 8796204 592468085 696284118 485092061 728267688 669395005 260936064 78654583 76255808 324936286 542168136 693306327 325853494 380520747 902073428 472535971 652291548 169152546 989096333 132029780 202239112 928761046 508551891 215363466 601690909 122793992 552966504 571818202 791835124 842131943 396203166 262822507 122488501 621852747 418569146 713768719 403364772 712756741 23368642 987606665 853318064 982412120 695008992 360326045 380502791 950525459 407512688 445369884 478468166 987752742 770842021 898680409 515143587 675599071 873494675 391887859 853202236 46807916 368499176 340042210 57795232 108409654 724888512 108971366 521118741 964623138 753472162 337453307 302636089 531509040 944966721 90941260 118557634 125018129 852940751 35972296 881507666 554580568 280572937 217629615 472046719 755329916 725965936 727476923 744226495 222619763 254274514 618239966 850138238 62450205 429335928 392497544 474186857 307761243 261117569 319539107 164556377 485957539 527532335 132531667 783815725 512879151 369389504 284728455 961350886 570679570 316989380 95318697 207297290 617941698 573760563 505006256 890561419 142053288 103792644 698845606 272668001 898174488 375102288 521619338 459366434 515274554 551850623 348305290 23058034 318433289 242698549 227591816 533881004 171512485 701168898 111095174 767627312 488865348 245927017 239714177 192027437 342101627 917379147 287311612 812653876 320573565 351087449 577827833 680565607 209646414 713110164 609387367 59505840 873889936 925778936 67850533 890056944 841114654 471567211 599379016 957244272 765189371 308782185 423613535 209026251 636694545 102246230 487636285 55411265 293394576 926865578 649390546 338035813 466670051 194035279 547684070 902839188 600610159 380233899 581109261 673129287 324272820 946842959 179808919 808545187 28871295 968531269 553191302 215005596 74315440 277646710 568294808 499833011 610179252 195144493 529136348 147075112 252674605 849876774 764747160 326476795 913534078 314063145 778943291 527590039 394759579 528115978 798875554 34996654 205916048 986366430 549517555 419471384 989790102 851938994 883301997 832608304 450638408 440847747 139960534 234319789 873229911 688859819 396316633 860304871 709344443 910428163 203470820 530845476 39418804 609437959 509653417 123817626 67891264 765952197 451836456 699828828 631767244 777394377 316592461 610548539 951915374 96862809 852796131 646043869 157167874 158127964 143482836 880194729 626180489 813178910 655929424 408894336 153935970 963233029 603424411 188308158 935930066 282061161 426255059 480213717 343840440 445297334 313266612 327927067 192186667 935928962 66946546 226150732 367934673 53407724 105777974 885584111 199734291 769938906 384120668 728763817 545160058 222981986 144357162 105212791 323914980 669408671 429590688 801848060 102354711 498081211 782302230 827274174 850118684 980839501 220110627 923101255 724922572 651431717 910568370 802792324 178397356 982412848 11228362 723152022 129502741 983452529 809454204 895824465 203993218 37132940 314771055 858123323 125306238 181940024 226855917 483170141 170965645 174680526 498072284 778062517 884091963 207398443 974331287 385260166 811482312 630103239 679141175 670439063 624757610 565894744 389172608 965948850 206138327 850616638 55552960 977864151 564365624 947689172 632139706 49473117 574491090 636158256 723450400 371602193 746616146 11122497 952278697 711613531 513887303 231260227 121402511 693768401 296950017 531059268 958155076 23688203 326302515 661674630 814758461 809869955 796050744 507120158 760355846 163275046 306708362 892012682 932171066 573696227 335841843 968718142 51472782 659750389 676917530 579332999 579766817 327431747 746541443 136723141 799557443 486188561 45999941 793752807 827016543 725027482 426828161 142775872 990094597 81111920 806200101 422561584 239859880 35581124 294943892 562014043 791642783 352871549 454132408 333175106 247763172 851854847 368535470 379488480 784933098 425913108 324942501 196809206 369509821 91582014 690328670 523078152 466144306 99069409 204203745 367158480 894354786 744681476 274461635 596292274 851058084 151138482 2223774 763651513 605791619 332602382 648832296 812565567 99552254 35645727 201734117 997926373 92779904 453400235 801704215 485546656 769178543 653116581 631112645 503459541 808930599 230010658 363355304 603108737 198885125 303964898 34181533 8065764 806219353 797799418 874974806 780743082 600311961 253335907 702462073 551287173 704713310 315558241 54638509 779912841 562232038 819666120 422532778 458677215 707586821 323526959 290240974 663224850 548877286 930825411 461932222 252525052 822289344 70080393 961617434 409225118 15849736 840304043 395365623 757282683 361974566 697216065 623939322 420823186 873820751 286461337 518325527 605777868 126885723 847189574 268588940 653129069 712295714 200224578 660766106 295415685 101011179 141248771 756271076 21100922 835110596 373474846 864889431 485961547 50136403 577027206 900824179 320289780 137323296 196408273 500309656 524234028 532865810 416882543 418449171 903011334 551837836 487018193 660181423 617841884 814476021 263488121 73214422 335727638 610167739 228046608 286002226 187375015 792461113 186701570 87040516 523439087 208701919 122169983 419224917 33338126 146348805 60882332 800683860 88193480 550279679 83653337 859739110 919774915 532098281 4680838 827292867 133968257 59130980 299359150 446000585 378464606 350182710 775800481 988905091 539908277 411099375 555775573 982056985 224639919 47971322 841046385 632258060 236097030 968682308 205661613 315650441 920913878 862315230 555104026 60035118 365768323 653408067 754857600 650265810 951508978 838449020 400023455 240912628 999043800 439815361 677670085 682318524 437600114 683195879 88220548 948558310 235169092 976456633 925572360 112830874 700657960 517827252 953398288 395849386 69705821 2164880 424456455 147559419 865870373 657004427 68498299 716139206 171528504 195841182 353207480 95995905 788941802 523906248 2484374 57709385 806579131 373753788 741092699 582865959 153572905 125010775 456541214 379101594 370460558 871667374 776469321 311747004 229059807 782581732 776842434 37741686 811333276 331929480 992310816 922622471 620255634 38542358 326456218 675712928 533343800 112158316 417627920 678370256 739201352 167623235 60840873 283703091 697704307 154203275 31578163 20222494 644971950 454696715 551501436 334414095 243548133 162674948 805198686 452127651 271447464 101589983 639724820 402532458 978229615 557789440 503726315 645706447 655055015 638389611 756545353 491372886 642660070 780777300 104192994 69031899 90802904 215454861 250660879 205176162 348829208 414098760 428299593 109177717 779896680 122874988 993844660 504153179 357299424 457683535 720633487 971648887 137190302 849910624 693373696 985614976 43335654 497745870 309984781 696871339 634508492 828010071 609328211 126937766 332258394 774622206 739235135 688980449 522816540 214675613 23534749 897621964 552860016 834844165 155020887 219897503 806679437 380909299 204444882 956051714 935887339 381182868 813430711 6927336 297863749 762202550 236954686 953095005 825806182 955155937 460499742 429525637 395118173 971383884 185718543 704718351 431291423 591891409 764365571 758842514 885547318 524139931 516888844 622277116 618048594 231626247 215541426 806791535 361979280 12203905 654509662 79944765 804044820 781755405 819748614 354018998 879956554 313610766 216786477 630658328 834000266 751519637 703753813 445234474 71341032 888318528 53084893 251400043 635123338 870955138 415471949 329569202 715175074 110866798 361309607 333857384 127920880 666451567 914571 678438688 809558221 479916691 267236919 622941167 475014 890613572 528790397 713528761 897043068 776987544 888136606 99250239 253378748 325935087 98114114 608271749 905454008 51418780 347651993 981141739 581589317 465455380 580854710 522375207 466405694 416630526 927114371 694004389 381205404 945418759 285088636 293444432 60936107 222570085 78248863 872935351 23653629 997599949 669634850 302423691 725924779 475448836 133394156 384417630 783518610 45632670 60085346 131035703 450587021 46615420 548733437 303523810 932739555 735706124 911895475 801050848 397867702 749023430 11051388 306674202 320602495 624003589 729808720 152597739 473591588 755339904 444429802 317246157 878663491 968864941 46412559 63874921 101930342 412170472 196582346 648271366 881102431 372620898 386532060 463217275 482409074 372903841 713497139 256601844 593587694 97336202 657780667 13337396 353733445 440136616 754967326 16426583 999265402 317909201 302657387 532981508 691057593 354908137 816124305 656352614 655346120 579305251 70198266 525784960 483624387 893946507 324324860 879365084 334106741 850381935 444655682 397647651 822254342 127593704 204709900 343791723 839132461 660057873 186590905 839957475 958841842 194323824 122946267 974388002 227597069 19004824 673639614 245027814 993719742 446463675 252760746 895197743 551542273 890830071 672387553 200966185 507513389 579873367 686327311 813314489 879128198 14400938 932906285 422201938 678851017 989088041 229874482 752568789 125817736 154441622 899002699 36777878 47016345 172261446 323259749 78745971 90942360 628161898 62026085 864082621 740155387 45445807 431595659 740282054 232948049 209129428 239993333 562669519 871555238 219527328 555859535 260743044 646444547 593958380 891097820 415688763 510444525 14725949 244599904 458681975 697331875 31345643 4072176 940248841 673134541 636791849 343859558 181036082 299570435 708307673 227673732 242003888 18717546 70907476 756286261 870692049 593134639 504170557 410731701 766312470 341001722 713491993 199346173 424265077 409688098 794052971 792941648 939534002 484730974 136637297 843898731 712834105 797474617 257311647 535299483 794683211 333218537 356021527 660031153 122862174 122062242 42422087 365448910 37283018 200345630 968687829 595289983 551039359 171945938 683633773 417276756 132590466 646532450 708813856 303296255 560147926 384572393 889544769 903111059 704033259 298675164 298980804 131687402 616559475 650065235 710108114 598088169 80209193 543771035 720515601 935963905 978494327 947103466 694182475 152125113 42935892 880263400 867373770 25761117 551659902 46323134 848610867 257998186 566791986 437331844 678303616 442358255 125478074 705925822 941832558 18387894 516889086 498021235 969474168 337796936 377971857 564580531 231583799 965569980 40129816 845090601 155331374 583652462 650725174 732237289 8165487 739950591 836757919 236656715 872468935 418440081 566453833 469177838 252445118 458407120 592646177 557101423 660017114 619363082 115573154 826704835 712034786 44275166 68746321 774414343 712219065 19135493 894219294 909011230 142737214 410926990 528040308 762154379 927652381 127793522 23783282 765362179 537355508 100823166 251627302 492026265 88347684 849209165 357424994 151006213 398393592 694799417 437228931 99472725 891817856 351600154 369989669 755316732 651301648 939648058 123050542 931929220 220439465 952591104 316462267 560659040 771444369 549008838 645370366 580271694 257661884 228305977 725127256 815738251 484752805 638794304 215832065 986994065 814805581 422870949 946075332 119643458 496662885 440848097 220717425 319902778 239726652 21203819 841925551 16882618 818038484 591615962 518104519 10408814 383223961 311967868 291823977 973104399 550316327 394260779 552009046 288613750 820909569 748671843 689281153 487131678 956894619 739984384 599051062 998655901 827780415 452561167 439180688 711626598 97396494 195434496 689129817 969727606 699891203 814415208 554109355 640157366 274110207 782931175 918408455 908434452 49604451 944529292 212937797 12256268 341382491 42967111 92948922 221423126 228015119 536475845 880456186 516246992 669323152 458052524 752314410 410148745 103682036 63682941 121277926 326448535 160186058 376042300 436319464 361901100 105504051 758733854 971946435 617100416 531624525 751876830 745410760 18963530 805181521 720413618 629755781 736972219 294588908 525144304 854941615 876413345 806388967 298020599 879061730 739608530 914615022 709007505 128163317 493177982 591890864 131503560 481723466 806839777 124494890 884465762 311594745 935111827 436718734 58020349 867495210 266705805 643298767 833063577 963140902 917424400 789697079 823394028 455925303 89519091 801489003 576310026 875264728 67490013 630151899 178358990 253122217 672780833 339464220 818408952 823928189 998428144 566728495 56415906 153509191 247552349 824479056 954564644 733620809 789581891 539855936 448897849 278114459 457725981 446212300 989734775 953667498 994969997 70782220 638451304 911630509 675814948 497178466 714198767 757010895 658139413 925129048 390462277 84077659 950363457 297812617 621592042 331326196 352555255 271016319 574865095 63054841 124974337 298625390 481635531 35103920 145792200 97144627 248747865 83142008 48623110 609404289 967115284 59994186 131739373 336470677 395797546 166363380 646984120 483386892 144799829 712846628 932199957 780683917 895654311 206029828 466073328 329443993 69410640 560187733 860091018 924113373 171027038 389688662 508488353 930807805 589997987 66849195 881730528 112129360 893651312 61509267 9404671 395365481 724450605 254617859 499815852 437375210 900833522 24827329 435260437 37358836 708132229 316825894 623621626 580010531 74868015 452405269 943659163 314414445 404611196 560639376 939601897 359950834 916719274 806601704 112771888 858978175 780593197 676930685 599295073 261418081 392829354 283903212 524204534 776241887 773781085 516571603 550208959 561063631 509032089 260075530 408435379 599457558 100372834 658565854 36750388 896112661 187778953 465941139 289532466 678575913 594318051 929466740 447492360 943853574 538679824 363062537 580252207 249038183 917328620 318043700 644782152 668059785 884396651 338682126 413978136 145750800 427531232 337485832 11378100 960955788 783313997 553307273 856196575 477160930 239203700 791272601 142512344 227497396 893963451 805932872 926773263 975185867 519069421 466161995 621853935 344547068 266133190 52808464 751137198 103601442 985412647 110147460 382469736 779418965 454861982 586857017 350820487 336350327 632403850 70236866 333249895 137577164 674095493 530672260 539493967 811895156 585925817 98362894 822154729 140403170 935673909 975402271 52283012 244643965 616477698 103257533 63821013 429421373 954320028 248922600 332010555 59920006 889330412 565327362 676029883 447846644 125681709 887641484 529235323 44516830 392640572 133643288 750485552 460498151 978444951 309759333 219407203 130610645 649351291 722094046 996336861 449456425 663120051 934561261 384909850 935174346 634988454 796749048 445621288 199787332 219493930 612303041 585641623 261237286 74175435 348556347 900781533 135308481 591904242 975010623 174308816 364919635 311550380 811072010 436202029 728882141 955362654 687488738 687986023 229366641 652792147 671907329 645464572 410311071 672795396 133288959 503830737 262840233 778582455 237793343 868026107 566297811 447651583 201453464 976478868 866244764 424480107 326799529 986719346 953550975 555131445 475740071 726513249 679496286 727010332 759713449 692646335 571271097 6493551 871321645 360846908 630651031 884233947 45816667 857061963 122820500 603576628 127154999 891393420 210428712 983952443 765342736 990570935 212066498 303261463 902024101 527383944 849199954 575622930 869273972 343913141 679624508 911111119 279915935 379369830 827097279 36788403 803061367 476022589 823847881 795463613 311482589 51976996 135049058 158746820 646740720 947446390 957129714 722114389 352124223 838169861 988829333 338380210 370430863 214688539 245982682 265898978 833145784 245717597 88553117 657181239 475530948 843772022 962723021 358088926 771336115 53005034 477648238 612863357 774727012 370328143 195571011 265790897 42455675 272873325 108048707 97875390 852815206 587557550 135544763 902317929 537201785 172575024 35737972 271128540 180541324 62945961 861136916 365299423 642174427 433010691 954403956 255381156 260653645 299609569 941708472 894415339 536172981 98872545 213227580 822686634 644585198 220035664 294924421 381395002 915781234 939989337 272556698 347439581 987766809 126272954 750430047 473881009 903544788 573651010 60988557 36485696 389435913 571731455 169962889 223120111 194685378 328486896 678110704 894523553 399066464 574213381 832313507 369599791 332836476 580128925 654875591 63712150 188095221 182241121 153540768 763782406 632045835 188108945 655073137 11441333 988601192 509862446 195378586 262686847 856241913 231423093 237491363 812836432 521374985 502586248 853329617 982745544 640862371 129942831 45274379 390085219 910603543 408228656 751252387 308503111 186789302 680223885 663303082 952365457 125261247 190900949 736468030 102139976 640400784 793565623 702175400 738373269 501654195 354207615 236157021 837778646 124133756 907924177 156195445 512849886 309794753 420892862 557354312 100805781 346211433 265033977 673737156 858545660 566345648 196186943 402616394 811114570 917560527 894569103 850772555 932707409 853371999 811196157 711976942 511624377 440828953 108842893 142551971 143683806 54430403 187743534 148224514 391129055 313424646 130274879 794443798 64962035 19592368 448716290 992006243 368854395 379174414 590434990 751456358 330527769 695146028 846839281 76476139 779495987 497754581 975475654 163904679 195708249 545272911 253880219 547916154 848200352 288550366 964319358 543101889 359808709 159834924 943084379 671596901 103461170 309516494 717185223 68437274 249537035 910575283 149912481 841872571 714482783 61562280 708048381 709795952 538464144 842833103 521583640 57639818 134202138 969637916 191108045 150215617 46173842 168996147 969767122 493933011 266640252 451624236 202490725 981964080 753674950 942876701 496628387 785496675 366465683 939423619 169736719 971983040 247529959 92159373 189188798 942224126 522780698 861179651 55612361 377021521 719644090 338445911 769846529 587688526 799629841 93378084 29256222 557264052 653089609 103307776 653951501 672046506 263053838 337828452 944339447 275135895 390219372 852114814 551150773 388460841 879123554 447578107 699349894 750310596 747512453 39405403 171208616 962604270 173532241 144094080 807076421 551445182 235465370 363852869 226778237 856843998 292210213 746577170 468782869 662917332 826414251 902536242 31939077 779849494 219759547 444683340 685054179 34033598 636967525 59472458 799107439 123055319 659720992 368032202 576116971 99021589 137955292 182917995 57559984 730663601 725641151 957769003 696426664 314522931 647146835 705927768 709837172 436773479 797124287 142422769 730253165 202432185 636422526 678423722 464590722 754140913 816267782 281934925 694168050 485012853 708674403 454029066 173196305 136022701 992907877 805238223 84295932 136281906 586848843 449201960 928562758 266235445 111712725 388750758 413834317 741701199 294940341 934473374 302471100 771006507 422804100 327613728 53877147 796793763 552162420 228456781 985788369 413335242 603279109 315536638 576721703 696513049 358286888 745695794 774098544 495624852 477872805 304430775 624273023 25162645 355584043 408666185 864025528 108551904 6392191 226446213 65467482 696986938 796198907 302349000 668418099 670560195 883571293 919367313 893186043 24358515 31537871 888325809 206005727 648700558 299916733 798521653 489841418 927022783 713872405 173970991 980784187 51999606 805162695 475724314 250028902 48759256 467531440 683601470 756797231 734232742 233396270 553110169 525707401 665011400 426959153 293066855 388368477 923220302 841211346 164030000 862972389 450673213 509325632 29358108 589165788 170359026 563157361 611151105 421552174 739139724 468193610 262013123 246041843 722137008 185856962 903867140 539663911 890204495 214345823 529822236 713485414 929807026 781911226 930967447 194030393 161734032 868619138 862934543 421379859 633313424 174891064 392817628 435179700 644561 173911743 698886113 970097099 775224381 280961051 464354631 890171797 561915277 904488114 711770069 558892024 43764605 590971419 110453727 601076513 178294202 632480941 27107782 267488018 241786727 218931275 797025107 884991072 176572253 562867129 898409495 391628897 147506929 728531175 402021477 139743390 159219907 518509631 874797707 135645088 886742510 466858298 692458056 911603935 501545365 905286249 792819498 255535152 839904752 756198448 608381933 55346340 918116465 4435461 404883019 809050462 192265897 660789167 723555266 200215118 747078662 259031150 286412877 893434694 213745135 65474428 978415472 306921950 220213254 849762596 725702882 510533509 194615416 91773625 653276915 213396408 550341772 222324428 828313896 619169490 889180607 849331577 603415422 846401116 740714889 728841144 400147470 864997478 878026901 606803005 732206049 491502424 33855079 173759813 83129456 669224131 296537615 649369454 408605611 726312997 795792824 902390622 905109126 165940587 995004552 154352967 313992565 680826227 86125484 877687469 616660418 215647522 586615717 405974889 684805963 800206859 732259036 498789009 483813841 29393338 136402995 519376976 44905844 406023436 687111248 862583681 508486724 231545564 563328972 82971845 526251239 73569683 186517949 580863471 843366915 422187140 32197396 508231230 387429273 779647681 665894238 469790767 156617933 347759217 696234199 811672228 174101336 395985426 371960165 157532745 518013638 225945415 560163650 867528346 55913847 316019812 159235148 361631796 390181232 910640458 398157146 640256744 143138528 217938091 15450865 444057206 849239786 234649058 374077779 857332428 137837683 183310166 998151553 202579250 4011298 491123202 366483839 730902737 809447653 978045854 630635511 538822860 401553201 585852179 778747162 987764802 32298324 194684964 739896781 525029722 142969459 102722780 517693432 683514234 93908631 293006214 655720656 383591861 79518533 808633858 984944091 124534320 621713946 737499756 989486487 77874649 870100534 882331185 268295583 579508563 676747751 180343601 698961910 898691548 378854156 774931793 315543811 689798294 83791254 743701441 141049391 978834954 469604736 884641051 808166176 147426603 341011781 177317448 593203029 570594933 905421696 152357105 879118638 150220006 214085437 549751126 991468775 698040465 625970968 687938796 679978736 631610232 848546902 804026763 908837896 210750016 937326223 211073655 933966795 887276052 264956472 408812945 226734855 359784823 349057621 128060453 218096523 515620947 411536614 686936247 579870889 780745428 39721659 812827204 848236322 851549600 332632462 564735158 992949201 221012032 631875127 903781734 477898630 321390716 840455376 677150083 685396212 497582670 539813577 908659464 989683166 255268553 764239771 588729757 602441226 541429759 997029846 945823058 984953157 706182504 532136605 687879796 411041645 833611965 766854152 894613224 943726978 330916141 485745214 650585622 772976422 511297661 549566905 101857660 222902017 237594282 584600254 803131923 194816592 182503297 215652172 952779067 24521317 974583392 494493797 221045644 867885246 860865211 250450651 442143177 591994624 260938955 392413093 429682404 831347840 769662718 308386452 433883241 289606879 825782792 31173115 917669398 636443255 270182294 151387965 760709012 727577063 881682447 80550429 474375863 939951886 253194110 408826742 858657382 375960804 114297749 484347136 205014006 224020284 270152447 5464453 926543383 443540269 733182722 58191075 435021007 707952804 498759735 351523947 930731008 327504014 170003564 623123452 604672384 694724827 743056142 720209970 340804642 925801986 194952611 926410854 36002900 255649595 994604342 448478164 190634962 408536888 317149354 170435277 420171596 627632315 416109766 257132056 962344626 865606546 97758834 202788603 311467923 830631867 258368206 476272911 818613322 694854902 47464115 887326916 476612259 569989756 870810293 957165353 775363898 153546713 62816999 518365062 94342337 644849464 785507667 198859975 29345417 695619556 44822626 302598622 661453307 998557428 313199984 160906579 670972900 764110053 609183831 488189014 746767 794926378 609888463 389771957 321164453 490081649 7468137 112595005 290806750 919955669 10782020 208095538 85204837 891753073 293392073 561391311 937086318 463887463 639322472 481425575 231231800 809247477 409990692 513441771 854513846 476677291 549511838 59639403 351576101 124941103 930406934 756958431 281228030 157814157 660776210 441707871 969905683 828894076 47937595 134926168 191830055 419943527 740621796 917946588 959884481 158311918 106365127 38728457 581591349 840326537 735893374 438792716 795662130 605294311 554874280 840954034 550235497 929987678 140884773 648224 465289448 192270444 285373177 981147694 320039623 625827262 863916392 615017089 105368099 451841177 699195311 742991903 254277862 444333671 875855705 678628192 301097932 924610181 228373182 773238105 177055125 868278723 846487784 137392438 798576675 666499751 717515812 386624990 857386455 81062168 243437026 406864985 226784433 722731694 394162483 483324038 477099020 16865854 400732602 238547726 488257767 79067825 688790090 196155047 161408489 255088396 530891424 494368795 316703525 25503776 561284472 346977966 346072900 717302735 319366311 152043354 883919623 928883327 430082335 604029595 810492021 100921415 194451759 292913260 787770199 794647502 91622175 886087541 268333255 244721723 417007306 434431025 515266065 630144422 823004252 498240891 306806575 698740901 773594560 169746093 758648476 832855057 363494822 778276584 71036680 301431306 490438983 392648134 51183011 954505654 202409253 945668448 274344100 168316051 478467134 631963743 515658021 961769182 35248219 208428965 918761133 838469831 943117728 132480501 125201287 198568736 196588578 502184460 816801432 958700424 613169085 437554821 562545256 809830413 8460441 989899732 593651737 544674313 279002009 927807108 714182080 718403120 79400340 685283937 950523609 558833646 142850789 919925471 279573305 552635162 894528832 681171920 466347741 316600660 406509858 935600421 770255783 954497620 370978072 291191809 25943292 416645334 70349133 112690059 550403568 887875540 59183381 118060056 573985764 869949754 369239502 427117325 141708300 682458058 692127224 852861240 426351156 450524080 505415132 544229774 743089874 726974307 843819649 633519425 680105419 458757129 727245007 650940256 268832532 450645118 326025779 439738754 795664985 326688703 287901076 819207572 806776552 662208101 812447750 434308971 322710390 320344191 500396727 565210052 46468576 646937178 217626949 945017815 855481175 298642262 764067745 303186945 973332063 475418324 376300198 38179897 731849878 775245318 687026094 896314958 145951026 238578755 863924095 997314298 368623768 404726056 136898823 156730413 418829111 396846458 724320172 71369758 647622858 88418230 72256241 767985091 243233198 229103594 562862361 904385911 496128229 226377847 225588322 345582927 606045278 945372173 990131394 620571927 213837117 493500062 52741434 470408300 112839199 156573313 838483367 79251933 335772397 222714923 773167528 179989221 677547529 309004134 896028811 810090433 102414171 706349317 502793694 956078731 556299898 642934697 539603865 113700279 857659675 87128465 797442271 894661358 359311252 324531299 489085510 292278503 465784984 669091874 637633609 364850765 591329607 733554222 598517163 32765015 373542026 333022878 269699503 725311886 850169039 457545632 857561590 795899122 345724038 247052383 470953858 577690030 157327525 739350936 642846234 259481960 485437216 988026378 186352445 937707280 773509005 158119164 910078595 567179171 662927546 250634506 911080214 906214040 410592482 828110952 401666207 786850275 104625923 760385156 749351424 16885582 482190771 984979428 964942837 679522750 491450504 50424616 654027113 293184021 261314041 440075148 932324134 785988431 661841658 471512883 130175221 502505416 809177039 326909867 838673911 23929077 47403636 53338442 963832 10366293 135882283 369493315 993101500 881809676 876878017 191986312 847987513 578246277 321097080 58070948 797566646 692897297 72010920 312903479 743843032 491238556 102865830 23119321 750401540 748319589 117945946 726852052 677747155 520808516 725556846 274978596 343544071 495223939 850463097 902533795 537844219 903648418 350322955 578984489 928188810 160306660 626608607 18204867 670398564 167906659 856430222 323861736 478524065 122622510 897554484 289949556 516453919 4837622 719389010 867547212 169361958 985978946 839153150 255790499 589872872 16566612 698061213 761982824 998831790 434604099 184294369 32095788 252438272 379048221 285419906 602031986 396473396 614691612 263926998 325119604 870612823 351412773 723246251 144703888 463183211 92443035 232668990 91568955 598690471 280131897 902869439 210344916 782390149 406164602 560607518 526532122 137650464 732740348 143277979 724329637 250550537 465448582 557409543 469083909 279341961 289554636 955683852 5313125 426562114 680912102 230718202 411741178 543996055 961568651 815512022 679421794 822050189 768884304 191898191 417390508 971364365 801202416 976695899 222552158 681721410 290920528 461210204 829906446 479649038 891811117 206286486 670806422 310410344 820901055 282110651 159062450 521796839 430973163 525567163 884901385 833559179 928599321 163518348 494233917 842261517 368918655 462110027 862113129 905840570 129336654 400999741 539867361 313097892 329379857 353282472 615918185 643752578 959015253 713190338 862472386 171697438 950428146 856094729 438159503 376314652 362991283 541361601 311303293 64604944 140388883 655588790 730072941 547300281 674507374 377181599 187238780 40758377 220202749 907225684 936036857 660860886 128793610 310342243 700760737 40649204 25175177 839036726 175574358 318278400 177611401 121996656 705619367 690093365 522430770 678566639 386134359 602281152 89869829 639052875 152488479 969796638 41577589 127834746 870919549 334752204 579265019 77151821 987583706 755687737 113359247 356605105 488194652 261072282 240846305 754842963 305240897 126911694 733087652 10498226 533671471 781663533 10595738 981852666 625576235 167821651 515443115 900530244 675617323 117945233 137819800 231974852 458640613 624273892 601900596 280345159 235322810 980352291 513193872 184648709 912973570 980842458 397074483 48619919 284083014 466574176 758313474 725526509 618734412 197341415 877540080 402648050 941849627 124629944 927618884 205951326 920631454 26146365 440527014 977833356 301996728 311269064 283213768 387129087 251764845 705969927 634635265 695608586 812223864 420085073 308635644 200758543 474371735 660137301 482287385 406474981 471251726 731819792 629748714 878459648 933108663 499551944 808493043 781313007 905936472 233497130 619595016 660334927 382532922 999464536 317177576 356795842 928468449 585226173 940930888 41936621 611974322 691961510 181850642 595133288 767642084 513480537 485091107 744770050 892723074 772618601 126888135 344490712 297495186 987568891 355026795 707004863 281309998 617441624 461935400 724071781 40026382 161835619 980342460 878663690 966392079 973064039 500696477 788637962 877115507 984118125 500744493 876626424 90361319 778477977 326704633 970932545 186162818 232655483 811688313 65454421 967611450 925265426 337114169 287358177 450034165 843235036 688320910 470768600 69957374 477688842 386451227 379400062 404399154 415298615 569822300 405950079 231310001 520643561 247616269 295796284 613242220 183616683 747769519 674036359 252756964 680091944 887837558 367188692 471564545 265419200 232298558 640843009 856854457 915381440 766528519 396021615 854937503 627429348 931174314 325740424 690057916 612068471 739276074 785805942 375406588 616403379 941715928 169511848 662208164 460958247 453926422 755625181 840774624 534470909 262427777 330881632 43159647 618385590 173261800 445736977 460930536 801993138 681360394 11492455 471548911 656579106 950582224 705646168 122464239 15046213 345595109 275356784 414303352 155071530 619883906 751512624 559147319 495121730 548871416 56324637 150896386 504562258 869016376 590729591 590200695 508311416 214693366 260482411 287657987 378620819 832259630 651144337 568109624 114987834 454388144 635044312 811006867 35188433 37234014 657019158 99080224 79444266 596238676 88492575 383108605 631158245 630127523 397311952 809487846 934293330 957519489 675545353 987110200 155114076 809533037 350238988 951730535 574320529 993138301 413356125 238308394 8235354 510737013 517183314 960750515 383206673 869724645 752004990 281379396 565708584 796723542 214525222 261068938 480396191 543430408 989444846 597964564 636113832 860164347 580151355 339112095 239542358 677498241 985419578 892822028 673270828 294242556 369851929 502480140 486343732 178707808 976703295 378433347 718763605 444655423 565065621 997090988 656722007 269668132 292150293 888766936 95036963 694313336 436676033 546358080 80643332 607224785 280855824 587699373 95357096 471733433 515270621 952425134 166707638 510701779 887657766 259681374 631911756 800068833 11174698 892967884 540521019 423767111 557468576 456459874 790189209 459738785 993777942 578958215 173390315 338837830 993613371 178960514 908009053 504080342 984585723 315047380 352272312 283668494 642761952 19762231 963825390 723268946 869475394 656354610 613535550 354034342 205262694 172906212 901702032 415148800 913057897 932237019 586214614 530195824 894279280 324822601 159120377 250623403 175092071 811405166 661150724 935242284 426048609 265630565 833681160 658837752 222336213 572888172 656957886 421244266 381186120 28326913 167175774 46437847 159875735 638881421 679334905 792911821 594933890 769132243 678345756 266837621 501552955 671835410 625702222 234500950 97475769 316297722 613044397 741759301 734229771 106432177 795184419 353694910 632504797 562794841 258748230 299081454 682677935 88858928 227218964 509700838 109664916 977206230 820697839 241538008 82635862 376816052 238584826 712127893 276316614 330242561 906951495 125478411 925068005 224088172 910345317 510286297 368834511 461903045 396951249 959298961 317991018 340261234 643316201 820337003 588970428 90642791 611514054 761482362 852796001 647112425 221808378 479200755 560523208 942335097 330655678 692760204 624573915 659168412 979704628 360840965 648025886 448954830 121358547 230199989 847100403 840094924 218880946 508517357 174158102 8449210 621466614 354322411 170576108 474878261 715296993 583646215 198710229 121891379 731785722 347061594 369040778 806822179 788612749 402086321 772706821 380395968 783757424 834340054 947653731 195546763 95198705 204559762 907360183 919408025 515066790 989459692 550715447 567912150 701116493 723616666 970484848 550501630 912001815 840140287 790023803 209782988 827679539 605534034 849898163 737170009 166721454 893454640 19255824 851463969 871588228 604298867 175457452 102538385 584794042 985850188 969781880 681500938 98068310 420177557 194883514 547713000 318400541 600276110 243276283 912095378 181794478 847457192 658267257 722303896 859896624 917994469 354800279 266267424 791943425 427787585 99070152 282864608 207780282 369252224 288004129 437312202 665573377 689020870 879957951 329962061 781963485 515548592 407246603 640826519 897669309 134219734 328091215 6074392 292284883 259723622 45012447 930021679 901439017 181543623 743520457 253375698 715231611 909796580 713622424 977725005 907730721 588474342 250841340 977953638 819570717 778910021 750102435 625210747 937778468 639775162 619941988 837842809 136305318 547351537 321260410 226363767 144619180 735563337 376436151 451374741 506123425 425991229 827440198 92106882 12997086 795582915 647018774 969577924 119816930 248507459 96056935 513008728 385645610 233611170 976069105 556648299 708160078 163980738 781236806 720467347 314050687 920599154 903211328 653917923 338582091 31976158 329325406 946182762 962246768 29489495 276247175 574773655 980342963 79250260 333902184 253239316 237802691 988768528 631314951 833337483 422956218 975598132 453248073 335900439 438415105 762196053 853794051 890909365 122460455 313203514 3537600 894803269 17526676 694987163 604735560 336001016 25262127 776531693 875770430 777100873 489148340 85338169 962282160 103440326 217116904 815828776 436252220 719261249 343846694 600826083 203478044 52583110 668290914 762613858 716820055 602072758 968320376 774761018 906318087 329940641 163479749 205700013 323137245 731992848 629393649 944840685 504380001 311142092 848912639 486273132 977178533 501556174 565745338 674329619 454888255 541760342 547795305 314668523 626910404 606755452 17493043 164828787 309647548 505437352 833898561 594816087 236373527 909092294 631192449 553586747 635434377 411030941 720787444 785374885 566238568 374899775 605066800 418720165 183578804 736735682 53776451 976556036 519016665 968134311 121598265 922120441 995218343 901728670 315146425 870741117 534934886 496913692 626211660 576600672 344194722 947741050 575710639 104830292 258081944 170704696 123150035 233939479 177120107 724699366 973155914 656557130 806872788 702731079 372112064 120485765 531912760 592619239 957718482 5992048 137594739 112102712 348178952 765462406 121911037 916335123 518353924 761693884 684819437 795373429 745222796 943232733 210144950 925556244 47985998 619973668 978012708 986765328 506433414 226851680 542668253 486878994 766462275 610557278 308908518 978290175 975195293 217152981 400396808 533068006 461959816 94422734 815432361 745969375 912756570 514183432 516983451 893103889 297548274 233565338 125921586 605972504 171915006 406867288 918520304 927257478 523894375 884890855 59223139 143469059 75334082 633840438 623482806 134162993 112625011 569693904 436581606 159418372 721296938 267344029 962545818 583459379 265929999 635001226 668851067 977711638 760055294 179762740 265618333 890124416 184456855 956995264 438663991 531992064 94272737 745102043 953726737 657104295 869690816 125947450 473739469 238326311 502899840 811753181 311005158 712698398 896171440 5234815 890020942 820734491 60453802 582593506 677752786 668348000 744987168 66425953 120813742 984215346 526025902 127669545 942176106 97106520 61396395 479436317 707173717 969634083 947871943 241538953 641751215 873272856 854990236 888727088 931433199 428023418 353647132 314656327 228851857 635266556 176790901 935950590 621132959 788940757 638384176 300537412 933913015 289366021 553547364 659215634 462098966 438372880 542051766 240675174 460182638 483827966 963260250 917879555 210565092 876007392 690092653 368441404 159035053 422352347 307504474 869141339 814853083 182320515 387675168 669056556 371486132 799581923 653829937 795530910 668900821 709674110 856161751 691303854 750288083 100651603 421193418 677467052 189630013 308037088 615837918 586529610 379234182 800628420 235423396 904204090 848945795 46488256 404865705 120946928 109754452 395023767 505231612 453751241 915919930 838585176 145813775 827222538 180465709 509484901 668075246 333178208 262277016 385922072 311872714 153874408 102262760 288149856 801758728 255152623 277196079 53947031 690036116 121469704 308537829 270130301 718459931 681954647 724046700 76253888 373226577 596718553 982632892 194425523 13391912 29351162 389055661 14266638 684206186 934571726 911443752 49502005 727911042 255054586 405174839 958816919 667620976 456385132 56987753 561538790 650855854 115163222 824662096 377691663 108493559 188462888 214521122 713585789 383482455 381546642 265964676 33044480 969013031 316304736 434778432 44735718 472021266 433944720 376446288 159540785 12377003 257695655 817896466 407449086 785023919 416963911 122644253 72994680 989433044 302979645 26694215 253984494 412809402 978957544 831575241 232320663 404162464 954313700 629962428 230226426 222028835 303346784 27056056 230096614 678791718 786209095 840540273 441284393 839118547 233687680 209779691 459289015 375310103 842268533 683482901 123537179 560948841 564019268 668143844 269540993 773159362 837824981 48975093 931530320 758293616 255261738 876275821 588592125 305723634 592514459 566201379 674883600 97679594 371835418 783485473 362058539 180568131 618771214 510456763 737935622 973324854 817324013 518310610 282354325 349823056 169307837 510504164 786960062 853150332 259603488 973086286 100986881 529352612 225671494 85696950 231210138 972013538 867052648 42626874 795182187 142016922 628493858 786094857 23667571 504212599 309849134 165518361 791371217 500542880 984394879 942953514 819814442 301844509 639913386 465866383 62468393 241494008 751330103 330242602 556205629 946552102 634486402 409993008 470105227 334295467 284861699 888473033 267005859 89831642 799532948 747700405 394917399 654772437 65948707 849194790 889537565 292323715 20258386 597480514 163581847 232246306 38401007 425150171 688618157 137454213 307709269 349030244 188376356 736573905 831446484 831161690 246511113 44372039 200242414 64651623 22454438 482710590 17435342 821645854 296295622 296992321 350263245 303416313 136396209 722525785 465717003 46654075 822483289 810373848 134127165 749917401 888917072 935250830 863000500 258002321 153098174 574000884 541558296 587647600 526491361 510687793 620839133 912949735 933534530 251059425 325067582 955815647 238293978 73320812 64957187 968838175 924130049 88941703 878313310 55966580 397079877 140403501 382641938 194657891 737142160 825637617 366288134 61025472 716399959 890774583 411556603 202035653 993118065 150069626 865007238 146661282 835777048 720288626 464457014 552260960 34832221 218213937 812340507 756036861 404218389 554224838 681053114 725062833 765856751 556252172 588406447 100987072 880945897 142124739 610163335 8108626 824797609 850942574 497538623 868453614 564285422 889077370 457150043 624189248 491921750 321869843 49561083 605678383 844999955 839081923 61849814 213881992 414809169 805150940 648680918 680911103 639827768 949092807 639064758 357975550 22128178 8265250 396378097 60157683 121022569 423567150 772436512 642128036 488664184 430892023 141415641 953451476 907680626 460251360 226348762 595370026 214075626 545664196 530420629 427224561 436160587 347352966 116536402 965493461 383915616 610381983 165104394 641548695 832616920 702552528 899971271 74201391 292693938 30240284 752664433 982300595 258098381 758611370 363703932 123363274 353654892 308613856 524605784 138264322 964363565 436953752 730509125 879027923 855883717 852116470 348365986 135679958 239766312 824841629 79217775 283296674 576677123 461956836 74366280 901656745 364542235 184002331 268398937 212075047 997233807 526601103 982039885 569445101 987544351 906950936 199548544 142039168 559309634 757034594 765176801 438408007 17003614 827687172 419332653 49560266 802668464 394881968 540391214 219700237 433671683 594863811 259858636 359244284 448382744 576530757 500481276 339125070 959227993 99790783 900997727 857742415 941623159 535381669 315563668 573074908 754457436 710195281 562147118 818563994 312420569 63823979 607110205 249800695 580559156 703459991 493339477 308475712 742812848 432972591 575038695 430587011 521147642 898156018 381713083 121029696 73317335 510960418 149203774 193330393 111658796 810155892 558093495 331425574 522461483 362998353 314318737 160969546 820109118 1219534 269598652 61480417 644906241 476807790 171502509 357221250 558933713 667387959 246664646 228122718 8666792 154316089 323724721 6730322 139318606 149041342 821666115 751406512 761730150 645119668 295239176 891183851 199367638 163864849 981130766 585428779 587985234 336666077 150938739 479006626 910940478 350336613 563526951 903796381 133016849 789868635 556472378 114429729 679761491 518589374 332324577 137907736 667142764 611800646 444125333 316255939 534572702 543241443 512407300 800866830 716420714 485477028 153035586 646717862 479509912 555981343 978274377 766882639 137747706 878523808 507141659 485365622 137580114 959202044 439638278 137736688 867228822 306462228 20785230 468021029 241182612 129127709 314117460 454365296 174046048 984613698 991805342 37991940 936182983 475393371 920769349 962782090 595335812 32279837 543364021 69067107 136667161 945362547 513467049 40224412 346105912 222206212 85703185 440946974 686392694 940213414 189503044 54521548 221074954 280395778 340561290 422591581 606159385 820512551 262546954 688831400 291445990 731864285 463406067 187112137 958168400 564782587 251279155 334869837 112477825 303898165 864374755 610427295 382298525 763272567 346686199 797233725 585944220 897428542 716271083 463538330 599721788 516380311 4358210 866133360 253429526 620432967 612771079 392046852 914700103 511020244 112693701 49728303 795396988 841364281 21283215 165203091 395251492 912391866 148053356 436970406 306285823 365024657 661513634 959720572 67021948 55909100 220553101 896130554 124851623 571082004 93330721 867866590 735555316 816219705 297449400 330601 433229400 247801982 406238793 608194131 28866740 602252982 137336277 79071593 40866957 289475617 767937159 724915548 545227346 154351650 915098756 300874572 339321563 986428605 300015064 318364316 280608800 407502121 860742824 316234189 642440138 505717208 569511476 38772786 390885629 424990180 737757626 1154612 650057463 777055318 225553303 352871676 583464414 521768299 510785297 779490135 521613134 589441840 926251793 880642780 564671317 140011111 398136071 245570962 19989049 142766102 469965320 763785828 328266186 9341926 872952598 815710301 478927790 343220850 796238933 249305562 785277275 908933471 632761872 687080629 500868599 277210962 501171298 54609245 465005560 918875060 753927031 591744087 17781689 977717416 533327189 854560238 893551500 651151354 485175562 438009083 923050670 934839696 73342705 126453372 88542723 854139018 176583392 163003716 617929822 797612265 182363345 389471499 926710974 674357037 974087613 367725101 649799797 816845075 268689264 460643649 706097841 61458486 328908848 429782028 740483720 19944274 748282768 994251711 104571252 978961388 490309820 449042344 886362580 600804931 835487908 723267762 4195237 8115168 316139631 552411201 747209285 674319399 343493841 542030854 263619850 274504297 360514600 936795897 518880700 178602805 445676631 91274535 313764790 328565120 332104194 412629454 60709058 806338750 406509052 200912255 867452277 726473012 340310231 857205604 158314019 812716990 311290722 590133833 896471271 433783878 581235016 577625678 795892041 707627379 239980417 94819353 148348755 892644910 17581716 662240108 983001836 193405900 89073856 759773938 791671691 229660317 740012863 617702063 512167340 377319813 637937760 938042613 265072765 71791985 94366519 556908067 707456526 876225461 935772910 378691062 481594649 49613472 786729134 32010838 572114076 669020249 58898959 725975037 913452339 510369580 728162574 551830866 98833996 69899307 185999342 540830282 689868515 187351691 468778981 396513352 992577097 267063631 999052180 955434356 974860179 759588538 815712951 159955199 955720507 919609361 349232249 189243933 926762186 538767362 527936968 803362440 670660239 981107769 4480103 274408362 64692175 581845408 991969503 850988671 695187669 156003637 703565410 238876104 308779253 149700538 536914510 609494602 114523034 610977314 657058200 314211283 191241676 90341328 689159257 584561824 349266248 298283199 526967685 550811471 56140125 694705667 20503480 499796372 650076555 101916335 919651234 274703464 941300889 618222827 484667553 777283492 562283352 372845416 482212304 2290491 681974123 952309097 56419009 358256082 329746172 496615227 924904167 882192906 517125494 351201991 126136510 520077718 13952337 258275288 779155141 685781060 499843419 274069548 279255981 425384298 748972837 887928734 855988959 710176492 829553549 80633659 881831069 824920135 489106550 474082924 98027515 404398626 177232080 197687854 645078588 508058486 211367513 813129734 818566554 236020571 415852033 666984431 345223559 44557601 197692370 872101007 272121019 991824531 71163611 558300868 37300229 531430269 303103378 464629624 903433753 824867264 337830663 292788250 852323692 6840428 435395569 806553124 82378840 29544330 517282757 450616299 213752262 899198577 149276980 675211943 74026410 185261131 991867401 557274045 868079943 907229179 578324461 199325666 411359730 571437298 995176068 935824751 169538705 557007640 663041237 899971431 504886436 114892710 128540317 628703368 812341347 390111124 479312554 578727799 264497315 527139851 533876042 10003161 828067100 138645965 803538476 534719072 419855308 616248919 5877372 294466348 892999924 105567447 405657105 138658160 961513868 934774147 318342512 223815903 757894559 854946910 81715248 818515179 939999452 907131178 443082440 175008100 93289733 532147178 169051962 268642036 689474507 768167565 266773148 773892926 738303177 701226113 711729168 202500865 721644413 772252756 225485699 632703883 171380829 874461901 414565565 880951757 524901310 578870065 846134126 175721625 258336584 724865190 360024351 60470645 428575054 206564264 962616493 316472733 753452394 435849652 227407484 757719056 405934056 581956289 537441420 614252923 487731618 670267993 761627384 669139233 246834379 213680384 968121259 48262385 886581349 555384164 746377664 206092986 276081692 357112629 879716045 121297791 354729087 224182023 368221385 293008291 261473649 433710841 610342173 678880702 703759834 639419795 793535357 332069600 489297766 697055026 558309072 132906099 117667286 261100145 769708499 226119423 611069711 623458444 360983615 521020 622350609 136243006 290280979 600001906 205183579 15319200 974978524 435161261 932017905 118087170 443183543 556965738 485133233 165270579 887607550 605879020 376459978 264116157 793133011 700908051 948155212 858717491 924029410 195909603 995993207 907136784 100261911 594281696 530316784 835970408 901396633 82105348 560283206 424314726 74554340 602944358 803001059 706006990 887006261 923787087 249164017 922332483 593416274 935901649 636479116 426373930 217273434 592940495 317443035 201228544 290455290 901040068 525582935 876867457 996354028 136602762 972959873 828061384 779320667 404089534 249626868 550830220 594586715 774973543 568530899 511075079 155330969 5100270 847444371 544387207 5046863 592981407 214626787 415616219 879228717 621224531 688724959 324450364 585128862 187001210 249615979 640781531 904866031 20644402 494627050 679396181 608294492 282070094 528468706 791224643 532665013 899304675 878777914 760525676 806684353 149268028 871958 998716241 808501655 893503904 642612385 894784473 85081229 129757296 376578768 768668336 563698575 696230608 920732939 303690071 686690500 886585309 21695081 547517404 439495864 242861129 656681423 280181013 731127963 792304186 713228923 897900369 200385873 714791796 746983580 641917447 82095186 441225858 163786883 373776775 425639527 333604338 497209872 883704353 30957651 162905592 189027428 71372553 544867219 126255808 594070240 825081459 298615 190906605 925174022 743394020 978276661 160652076 635618067 615279331 474377064 422266737 900106308 949601660 355836730 970092080 69846675 121453464 679104142 643723490 783101794 656744335 811674244 837284777 35733683 109736954 858603741 289059815 780566491 710491289 317844798 865352292 157038959 614780615 139537532 994507918 645358697 621546439 678840647 841432076 468193214 804558359 589952212 778849719 574019203 687681372 366245139 320778511 712281230 721677102 597101796 903637888 720639620 5159734 185709839 58456466 783616052 491478343 126618254 118830550 27785359 531623238 720769447 322595124 802218504 499111223 101101963 617741383 405112842 953590915 459212682 923046043 539112523 502656386 198304606 168855899 286747293 309182321 573512231 307233316 158878754 940245166 676027338 200516568 347304338 768396109 294758183 518941411 817246596 939001567 716231658 994457314 147513550 608177445 39063952 169927544 685404169 923520318 296985707 164167449 337261479 177046652 572482082 647556028 519786392 497040749 646146326 449284254 153947859 512234939 305447103 606195831 521465278 280710722 749266097 73445392 933583257 187703157 165059686 862554969 342008867 495757311 110382558 161011821 732839785 456697788 904164348 326485423 18855389 357105693 277873174 440871417 20772563 844363500 593869909 263435307 502359719 623293689 10345418 483708531 166875780 396580205 883367923 571001733 656341433 77267374 966310155 614427045 584763990 212826208 785926065 483707356 385444474 623785520 454798590 419101486 976274935 781495074 331862071 164503739 176898577 83014956 725066537 917616760 520932878 29995067 791461600 305938844 333575272 39072790 455031315 390410135 262956442 497332100 29069555 77599131 116008054 434395695 431572681 721314232 493416607 225817761 251472362 340414902 618035965 208916032 473527704 30179890 599705660 600839776 334443039 227366477 765565087 522098726 984448240 560180436 409423618 595129632 245134152 519027820 117197570 481064046 981078450 521098585 623679502 969496474 735541675 909789065 887716336 911414735 369803372 92886776 655277247 871027570 228949866 906568286 216622719 272782624 935660461 840803204 544590420 580136907 722565898 718360426 895617628 190689603 162068280 768451893 629155773 78277372 931875864 430895604 799326883 303015761 681605181 581152836 252937996 575378159 566934123 671641820 387301566 916482315 461278909 397388272 675963318 422304442 325444989 612844861 711318247 748578450 663549572 56071303 411436970 125582207 217717093 209313242 642197127 961088820 523124269 397040118 899917076 28516916 991864999 85970602 557127323 946684606 777988935 490064715 798103241 833912741 300082092 865041836 832361611 872078766 628582781 328534829 944113541 703493752 907500519 142906336 381833876 903243286 40363622 478264923 211120801 427723376 244593498 500683476 783798344 727233533 264835704 863770367 234150740 580905314 550412367 933296644 874568974 362988066 412752420 205414354 674178516 693940838 345694023 685376061 454629491 737497861 261117069 484269969 106728735 658936339 73446034 219318932 313983788 245973487 661295645 474830943 692192094 579364611 786086793 655302811 185979267 109407509 437786687 289166976 573384854 343064149 31799295 927791126 972953572 705653839 455519461 271412108 425609194 915761498 4683012 711679407 472540144 579376402 423292596 647998306 514905533 762783495 70382758 196879567 298007647 596181588 429023529 462830388 143936395 503479353 759759953 923403784 872231204 159523982 932573612 979851527 524240717 292205554 405177620 425675580 598215364 766976597 3862361 858047709 471995833 705109456 532118188 118561224 230194089 684143042 6088970 183870889 505712440 370012899 364962910 973863201 120655352 146606198 996721593 42805752 182642684 236689176 89142148 349138375 548811221 259747069 141720035 955219653 715320680 912837953 670702447 500941066 912884703 342558759 260516233 656850768 351335770 504498753 345482523 582034542 416781119 282344632 672538829 818596919 838872856 459914584 522691516 361074177 449783495 651368773 145866599 662471469 651068579 630513571 565951753 166361465 280616798 975741114 637983295 763686284 283578068 226234993 241914793 211709825 894789483 395332208 39332144 11222487 215892166 615018244 475855678 608735177 663988961 893404806 62415549 980328503 18794352 181569684 235757075 546746692 406457724 822964952 323560132 170837197 114840964 559027600 357241982 231413579 237452379 573258323 196666132 792043925 980258263 273113365 150166679 396954114 90918578 940131327 954463946 348808329 949833913 991240475 706612934 449051483 229031198 433951305 515212533 254413365 634153724 509301216 267725815 666008580 668610504 133592175 413247712 548522660 999386280 208881798 299479385 980088393 489283302 264046880 641039554 98526815 932039200 618374774 239841895 43370263 548028811 286950449 583196265 874268875 634825335 681859546 908048847 895052395 967395863 421015916 559319561 688038932 594308911 142248399 886859961 632598681 528523351 574166889 42033572 252043326 601272114 988800733 699475422 622704601 690987931 602921926 646121867 784820783 125616135 629524527 868464139 512006674 65641887 558985296 690143850 426893031 37737512 446862032 620286110 881677952 962452719 800579364 680446425 115320233 425553678 899497753 919036377 35229837 762360978 53023513 399415171 550067919 730095693 217244483 580141825 424407115 720116408 516445378 144862242 511235827 899418694 50477006 979049930 247053050 976531744 530597614 579072934 185893655 377415894 537662661 371268770 50273862 874277193 219632137 934257613 980240173 34065432 552246805 725518427 141679724 619953724 881590187 81905947 767007499 699129007 43769271 111090930 91617964 2928438 660404068 103579280 705039899 189218434 835773924 949320597 221247546 384605366 485517247 4596097 943405352 753620648 306579893 20238876 31917289 491278004 262646401 753324311 162418848 884083680 480838543 707442243 462223668 194836918 370317332 967530814 552811395 491254085 909370170 926845985 34903697 686113770 45056538 339586858 420864980 766249813 668683802 206425257 61263107 307914373 462312792 205941622 166957561 163340302 317125291 445289050 588990517 967323363 826931502 557430449 994844182 625280480 523866937 659990628 371153824 865779741 392856123 937369367 942507127 571315993 890663776 867746516 55833455 425881721 927952465 560534411 913617909 73218105 506870506 71401375 775457378 572998538 271722524 419603318 579688922 529622582 836593803 734265525 90229238 402264011 477973912 145209033 197224814 292224098 898456741 622432696 469474227 230976818 341880540 365968699 463980321 496533905 46647574 63190485 412178504 305069012 692702260 322114232 879465483 499783787 960877367 252750404 301557805 750613306 183676505 373597756 412732563 15443703 917367164 239940578 128881724 315919612 395810377 224435671 561672629 418993317 476048472 51012059 876204133 544852612 669909344 424047883 886585529 149213857 594283206 391042528 207551224 424350723 193976568 527643946 596960991 642526421 851283506 747527850 776874381 648124617 315593304 701462389 134504726 36819421 162321970 799006451 765830366 575201307 138668705 621720754 605694343 809496786 698309215 417426100 538109246 700059880 353511174 184505365 960682671 548865061 53889920 920812029 258999209 772218302 914835110 835530391 580932046 906493711 470301809 299053792 401175888 306734895 409776885 405263418 156693819 368420318 221133012 178604880 952502817 278723654 339003334 16215611 610857699 281911268 554289222 749321230 387020000 46260469 583501614 961670511 170342850 125483519 725158872 569209938 138812773 35882815 32907125 330485495 633971126 647652539 90991217 932369323 758404806 312871570 785598004 101494120 198492920 452739572 147307047 602210598 543659239 756055202 651944884 928378701 303222145 51975506 336237176 580693046 512906330 294790320 495009664 318162581 63862030 856156342 666698463 489113204 905339127 620102274 515351418 661668948 855254358 280766442 141754231 277225673 555245198 327031515 951588731 19590608 242585148 388921618 270103132 46528478 648319578 5872284 809709203 689527027 272845536 678901149 248585023 20097245 483062660 714272753 159758631 515089642 928811493 410939643 41890728 219704995 136620837 474305429 275237345 301816422 933994513 899468689 700925716 612196162 147804956 789961843 659402747 820237299 558354349 734609299 559219437 925225652 598257825 274880169 506865478 724408228 580494749 565817073 362696340 296714068 65940441 674254327 522128900 440930561 242075691 701667006 506601565 935422044 519848252 418026371 891317114 141035577 427113529 609655310 954024708 840343611 600116153 218954777 16395717 797241210 965396728 273071466 240180068 505506245 201139940 841101841 791753328 977850631 28966622 861469296 582715264 467356378 755839961 21211342 633114503 295979798 56976143 542975076 580721639 405079488 921722118 386988525 161776046 652163354 402743705 410726550 870129970 562771593 831266827 419152191 324302918 643431974 382487996 590589605 844080675 509330091 417720526 816130107 935475436 671271707 251283913 46571102 893754112 763646980 878069193 815607050 719912906 12569390 578243630 392617288 136001603 838591175 320532102 707965382 705432441 17951882 827385998 529438624 588537133 460111758 617945206 80419396 499270038 282714248 301553396 124310901 606385927 88032699 93270240 473696152 19544960 387085408 363712470 387474268 315872930 361529434 254759511 558333685 24712021 248163221 783830394 274885479 196937226 497658145 348000936 273994306 487625177 918331240 161131544 119356881 133281407 918756758 661042811 665189226 914579261 719761005 452708540 542184313 832776970 862289263 814178973 776870838 513421117 324460781 319239454 797952261 780768472 714686166 672661652 496060266 624052604 180663998 67642661 102065202 189747338 174256629 592855168 271859036 35286430 779100692 871044701 47377988 252538463 359205808 602648773 215364912 33353984 154703651 175069491 905483690 322978177 429111162 346984251 733684430 395794041 242426852 262131414 853677572 27227664 17540180 430073553 790037518 666652667 162578340 287177138 156205916 769077629 993520083 772702324 209949826 578303295 529985243 391101808 765532319 491085101 674629704 970715753 251068290 407032693 459692515 169523355 55896065 470964561 892974894 848661826 830508483 786539113 396336669 752610808 744501151 361520466 701668372 161463275 222956929 314088179 339412451 706648565 689478144 903351225 43527809 677391588 823673846 592679269 285507982 617838638 134357228 853216464 923759797 982193138 759577306 681735520 11272769 690121352 686575627 281979577 361714709 579519772 152904192 238985174 292628097 717710698 302849171 511586969 118799086 668037499 6825867 480019620 570055933 580608277 480421036 417925122 986788385 788583114 583656583 455835974 384601947 80264566 850512275 438508903 59558446 315221878 408042230 879243540 411235062 156279561 815974764 170629168 183471420 685445189 156550116 993346467 134737248 945966978 509788451 416696383 43254430 15283137 72780878 864186645 423591522 633211755 730451269 970438559 190127947 662728772 950331701 379228500 571403518 692213250 255446978 462502622 560695872 905509678 21725408 600332191 773225215 343927459 254092196 404454695 787885167 349767234 803813657 487876642 674597842 510642555 373054486 859490109 558120896 588600447 743761135 284113534 291837598 26835116 746063399 271719393 644228402 734533211 394281780 324361978 317330703 541911853 655204318 814343524 639190773 66335072 574862346 391804444 698902683 360039408 980426997 521727366 425460118 326841213 377461559 743583267 869223180 764280582 217412130 352511518 159161163 44736105 902869825 826855855 707516850 539177154 946627124 182094146 68926323 364993426 57520481 463106881 271164187 404714152 586549310 228551607 710829992 849414043 228849048 902692326 270387425 564193752 182091589 969084939 750367577 547979803 813774295 477206363 25053961 953778743 729142503 886571782 527105055 891230239 687353924 126033308 631538201 38972251 27829663 750988969 84906960 301195766 951693762 961987597 574781989 890404209 480050423 677126494 690839213 924940045 118748074 377725893 430767925 411012358 324656363 685113877 548444925 115622052 692994730 602447633 231927936 107918839 236425182 389132426 831712906 80232774 449773777 210456528 894435554 599304928 373386061 115827232 96918076 797953573 148585432 662941916 575764832 120327276 469104667 147199779 825911113 523781496 848060046 452057470 850556639 883605144 728347138 174440256 24270759 350414782 267985950 145433917 911135619 289095802 188188966 307108760 482046107 151886607 226189980 796550042 259287218 763487684 31379000 17752930 398902071 972235458 280481729 483341959 13561648 446741336 257816752 838984407 828936476 437635857 602518397 736342296 848131863 484704265 283244941 946544651 775914115 9092928 431493193 956352041 74633673 576443727 248265750 838438292 402469607 486978539 294052076 32515289 827850316 333606569 574376500 490482562 981549700 995131795 576362083 480376046 245742887 953879229 990198631 832048122 367953247 668050666 245289337 68387948 190117086 150533709 91612759 215420814 791868297 840979282 798244237 873936423 500513483 511552277 435152837 656751466 276114001 202369399 223620757 832668683 665379414 656044846 313304717 63963438 907836195 455431928 642576234 230372797 122677045 985897419 521212934 20964642 401306493 137813361 69594716 523317297 747517550 869425464 60562617 17707648 558973935 583777066 932696984 979532341 207869465 739906730 660668529 129564656 78065061 407407089 827787052 285858040 737294372 52954465 624831729 845719501 599003998 420015939 221288799 76459382 578008810 186897591 325303959 506778267 623808981 206228592 346439953 706088412 590643978 287209220 58105389 584446159 342236178 926156910 467164890 420024237 953464635 791809236 135054886 771694261 276152031 927324610 432811185 615359964 251871817 267695774 628500214 587590929 742069163 968307527 547704644 246772471 409012260 773609499 171881176 588036932 950382683 859645268 846827181 929704476 286504826 604084419 537757422 928415801 714338067 975299624 399729970 470708843 216951685 675505516 217970155 284938903 145275868 331040315 262550369 167061350 950263327 50760186 394730134 77101528 861058993 750194249 650245031 537864416 235874053 830228516 314160024 543428740 314013989 249293155 706786205 274878438 491983564 180532627 750766466 219027781 699338530 183863215 786731495 859105730 820871361 173621112 989497100 103039251 407995124 882544703 131075643 854260654 118475836 951567772 30437839 211302952 880966178 815254435 671601671 347028781 750703754 783362636 808587838 883563906 148531143 341726416 944643972 428004683 667425200 974697747 72998223 24196843 480727584 249422371 615159212 748331398 910326869 539444286 534487784 453282967 75564335 814496788 933048650 506124931 962033019 543591709 783582343 269309734 491490992 615379157 756822480 558556851 970044022 872823616 991758532 511149084 739987009 767862424 646580358 123741354 987697048 631889613 651158964 228036664 107209918 175856930 838399090 442610374 653443699 269040752 922664885 702598968 143983853 431448241 645759526 644618856 574501105 444615731 105583793 609856874 148308374 66788456 95920338 132037335 526706237 44521098 276869048 593746267 147434613 892603010 390769232 802168325 936358324 3980584 47549340 445383227 866336780 89736086 456758013 376839966 173188958 782701034 623065218 879778523 797728220 240637012 439959417 220656642 450140920 507631435 88938714 154039399 68627827 291909106 926290533 808548437 860874400 533063003 513641625 534622142 623660838 239372661 162702326 848144248 520825607 399248431 205702638 236109085 86817708 596761554 890170389 130360620 911227747 503321740 546194937 553865066 9222353 865611005 67865856 645877758 349130113 283291961 160621162 900451094 633149135 657656972 566318619 520372761 505406064 435838107 170453000 86879133 697654880 544042293 530652556 453843707 279220247 244665987 360691357 90079972 669314807 958476968 500202696 451241048 871629887 242410376 763347423 975297177 947845862 714746705 673796356 200390015 868518708 881186526 290197741 650949970 854028594 89061134 945405338 313073832 579080791 455518399 308591407 890151475 615712647 543738759 354146809 953221207 287507264 8456823 968747402 145224665 565360163 837466868 657681480 184564932 331497146 28251377 750050542 124045663 222412867 423508572 472851043 461476214 925469592 45283971 827489426 289473260 789802090 287214610 719194229 574233762 942518900 825987707 464251965 714997661 471500415 920811575 819799681 517078547 811920044 831078280 570416515 595695436 168264744 78902380 19382273 573570283 320615441 203415547 478916705 978431790 560872997 432769351 467616515 37676301 968969602 108298469 362850257 739840781 588338822 865441024 521733992 616648743 382377105 148201048 242873009 70669540 753158404 215044369 188574849 905960787 131835297 512531776 975059549 480953857 988426188 65296081 802882450 959786621 756628910 906494257 816396396 416514139 378982231 113084498 769585155 538714127 904669005 758623410 207085512 64332479 837236588 742510043 832628938 293974299 553135765 275757101 118782090 765826442 118459097 367315702 802230572 320456923 283717285 945012319 949561012 814155995 222626578 385411756 149735484 569481064 970906765 128549425 698656704 689176334 663279315 788404426 652820596 36756828 293239517 122149680 380565752 632687150 964061985 537331874 285697431 156064370 891486652 559417588 18691250 229814739 559734533 158875188 301508231 296563190 456276478 300467955 887519719 855455375 277283815 94033561 569790537 585552302 402286598 927497996 672909423 6665722 392553698 851762263 783350551 439871372 369519387 476985717 459525371 38645398 531980032 149729100 779635006 664555237 504652553 837627992 677987003 400672861 667874565 148646788 140278368 950851011 855853682 563411168 541750152 19372680 658203562 207661774 229861098 374389411 749670496 549282525 425910021 910628612 982241065 636543696 147142488 840702580 366163800 806821850 984519835 977939709 520138397 683081959 370818892 97907933 109131626 88303862 509476188 46364292 69457394 980390545 113552312 791610285 432824187 835003453 911759323 690950656 871712644 412019313 423948626 595318615 640605084 898355144 476403033 644049152 549063570 714549493 835812072 220580247 800431118 99560040 268384652 664493332 383042709 513187185 197301826 778344915 229618796 131155047 906826383 356110256 237829198 675635501 866568264 752093259 784343152 529535076 731857194 955825229 957317290 131947864 270071908 455319473 803308169 469559339 595847837 37554414 918746841 450444468 230486402 466188654 273426870 960805529 46044795 790569115 846054853 714368775 292120200 100067669 891188955 635801875 474587011 957338175 570542928 76365243 207405652 205266438 904072021 130695875 16786511 167481892 728313248 797228663 769340765 891033806 654942263 929016821 508182446 261046152 760524437 212851781 887443930 324487947 6919115 333342114 698380457 843164703 499463801 424152937 587816997 191364714 593807764 247282942 216079045 171427285 546881033 445044110 134213394 942471273 769732218 878445222 40082127 602822191 695315741 714034764 786224411 26847247 579179561 160233858 527611697 349106509 703921659 348274731 956254174 317538214 186922677 963695283 552776746 759446530 151308021 789828067 262856411 596005181 904465589 259394208 111660684 886702892 909202597 446494035 635552510 676715972 85970307 311848737 660301648 182873401 502446657 392704801 711493364 600135122 881903309 605042733 39089980 342293043 389462092 839294109 327619077 693557838 446545381 798712088 919046262 288607390 497178481 371788068 655291059 225898580 977655202 594939522 33673841 51444267 4634812 460117178 751190182 492552283 226990923 122737573 934548271 456984450 551988273 205501640 865741136 119089467 412938998 745456239 709157619 982566233 790148908 689795441 579077398 752739693 285580869 869508407 236823063 445250539 304182833 67001827 196720592 973456667 255631281 130752873 473631185 672663356 943917382 603230777 163001342 120486545 969629328 49521659 26485421 44537623 1823044 787434424 407000258 620002270 41894773 888581442 8351830 717571897 199409760 826477825 250168714 916124120 245417528 530789941 955350462 738558384 799249700 781529140 127529262 677550198 357838339 356965932 419414652 504403365 748818050 606246211 18075711 680875876 983869316 285139610 198878504 835561472 615016422 890767570 608868747 368650394 545495170 879959919 1025789 274299350 75070995 252182221 111984186 232805029 775603884 715576130 143181717 232956410 731328831 956282824 938959254 148280760 704238257 715987468 264628911 115606672 281346338 95421166 422681343 498032769 533045649 193912443 333787760 661085361 384143091 948723498 459347823 863634236 718872383 875475055 799162785 850789213 826235856 754619783 794661013 955069687 715945447 447507787 926596808 107090870 69348344 484830578 312516780 586544911 145413628 112786512 11480363 601473219 369525635 770528719 551116483 688715890 932328874 576198984 430086966 522043996 135626385 800260042 641998847 873920789 134402783 727669956 542777781 740754093 173729739 823233962 154590043 771579642 626301256 554616874 225075897 356658256 316616568 982372894 304386403 109113617 430128791 180736774 629696866 281695214 971233539 443787465 344040591 484833926 174750743 241403279 60261966 753687228 850003388 572712793 718323208 772771318 977308761 588373675 569400009 301590420 743625973 363729642 272708388 124000839 138264042 844364600 489007065 706238034 131866079 653954039 154987875 202339639 743921920 586851073 355654300 366373554 614677548 995147653 764495694 337853555 104778269 877494890 632407600 256440602 404011595 750299010 222938230 229846878 940255878 969254603 727898697 521148247 909792953 481786525 720345782 15780878 161318969 207967037 80349326 503857472 737949992 108335604 647200441 111328769 834881722 941987644 334019776 10035018 974994875 312642405 563242751 120766805 670564412 993169370 253266668 932875864 373756290 190215752 204784445 89285744 195566028 682203570 673666299 616293760 572566188 295778533 941151177 492633471 404129423 856606989 827762477 189960958 127494810 358999649 414559772 807992728 234237601 178607585 998839596 125394300 121290377 842206115 403810020 263363742 195585958 551808704 412228913 33470072 914388012 570648813 865646801 601558335 825386820 28497806 84819270 701418614 40459055 86274490 14272482 556518644 227554199 719203348 189016506 551927466 897916590 277690776 279950892 205595019 375396072 767863857 329627922 488786 190035424 388127160 989984808 116410813 347623305 714653568 334910956 851181801 986017822 136376472 361321900 152606565 339647529 311770166 149102250 723157551 808749874 32364655 767643844 202366223 356132900 692086575 512656793 856530557 691963148 531237889 3816574 865418305 576215938 508309589 275387861 63670339 134609901 466437781 333021964 88933962 615224086 703488907 135527783 560549058 672585418 471602619 198836458 841700458 810333755 82638965 467570459 510609842 6304137 918181170 281388739 761144511 897764129 640604510 615392779 960434018 523625284 934811167 38911059 696835867 833113062 772446307 435781725 197056322 945775577 668482467 155582827 646166340 748202424 249101523 262853269 835705001 491841582 698812863 915538952 915303273 201130092 472740087 674253021 131186552 867956575 19981109 391841844 304879766 230680615 222075142 620741557 448574867 297379785 50325766 235115806 395718410 784327606 531465619 873815115 473282328 838671384 273125162 982278495 303304180 762671216 421046311 550154456 459209308 460369084 747580973 873272705 445258563 243273420 450357128 723262408 51107529 201240305 848280994 616088351 670622975 494087639 236143588 637837655 506723197 12754645 36957608 359903623 121544631 928276259 417269852 636836988 150983794 861000979 674433061 161624008 872427034 748575523 203984778 234014947 809814871 266899467 934948555 755885710 845650022 898697996 106275250 971258043 111157744 847565885 152075143 82036518 112975360 302494356 241759553 647469943 658650142 95449299 30574989 629734651 313181166 58383039 852443052 434164909 497163672 711570408 856263519 468515289 79649941 371426625 803600870 979372784 84528263 626543886 844486387 951392675 3240691 36634454 908190229 277556782 623275027 524971963 43702676 920672448 236131104 553052285 385390544 264492788 34218354 723728205 26977522 251069858 329107874 108277398 380774511 368739766 949958376 93473341 830310968 849431531 144229340 425221293 268973748 765924743 316075230 10402963 543922837 317147977 488384408 150578006 474323545 923655466 331070714 389753188 369642848 125382669 323688355 590561374 820636436 232913382 847792509 187529796 836947056 994376616 607789565 587519099 609664748 438873840 282015203 695238112 104504261 523806227 103286038 590783251 944730766 614100895 735067405 986180248 614603416 931219284 901028862 833728267 78491183 392199672 278164395 802112003 959880746 758677353 811674272 617312402 608067450 418301028 340692499 246312032 978660243 161153955 520083017 182837223 218128726 263371697 749734687 550919043 182907165 824204777 633874527 692131772 189054633 751346470 481406890 628744117 73775551 460048900 993699962 980044547 383737158 765094206 594187280 394469596 951696656 660835116 143291410 850056111 588654898 618531387 592711016 277163974 187306162 646615871 190653409 394050556 854730795 118070025 176956748 826495788 273812533 829322614 396913173 512913660 224959496 97274456 346045710 126363265 259860278 93209578 427741551 515262421 829107969 332392229 901327355 987695392 121735183 748104925 560285390 586274221 323312761 682632568 707322507 89069550 175526975 450211500 452774649 553632380 477002802 98129164 451129813 111575776 4324479 646348269 767874399 75287465 976118023 774350108 913209196 412463132 45732459 53262173 466938689 60011496 838766763 625305548 389745323 493765201 563625766 549853821 198763812 763096525 138319124 548501050 314341658 241308631 637163372 626315593 690235459 220806505 858281792 2731070 497438835 461315389 455838195 81390974 208252235 868113667 372645917 459573836 913139821 999249790 286438984 322734758 222631192 995368294 904743957 706501699 328172092 345916653 297503980 885287104 630922000 146346713 486696657 704502664 35635203 310604454 510545992 322140103 67776001 171961889 407289850 811632952 44830105 218704451 738727357 914005383 765212310 101266502 815563115 187941903 127150162 260306447 801478780 629050317 873235768 593459575 135263572 554212243 642950826 393590645 941086246 870624800 547224270 812558379 29311924 33762872 860948875 381594567 279348802 488487644 383439547 533554651 393894473 731771551 512640781 597079442 876734762 431689997 279494676 396165534 153808486 779072630 438936534 793758061 504354104 291847013 246289880 863120856 343652885 549346389 910884117 402544194 11008161 196902783 576678402 10764940 156391367 456187725 146610972 680983657 207973052 137887512 711097941 740893348 646433087 996584785 805191605 176814943 845218838 493878231 62536989 766698232 236764314 390290877 221104340 927274289 842160444 498339358 164068925 132514326 876324924 117261320 736185468 467179892 603738763 776791 467685849 772491979 291013759 205909719 597927826 559465936 24650089 104550165 439676142 455050150 541814245 335151621 343554516 423033131 367839817 918543273 18925916 172715262 855105845 520673497 226624194 14440787 881517392 117766588 335257859 13485989 716105022 196230476 267579722 343291626 975366041 267302112 771237269 175702053 134663575 81983723 262375258 765512981 890657740 953667238 60435739 909481929 372715371 879886365 556925245 224599370 604635554 717660550 550989342 719969887 751598695 752436981 574770642 255980905 924089775 317733857 766016901 528709179 212349205 340705833 925397450 264731222 427418853 524280732 408767717 597418766 377054409 709411519 198915801 125816004 425313470 858444292 503792974 580373105 667443825 657478520 791961379 620819552 414546307 907834095 370863684 168910399 286087297 605951488 992023763 125962391 988390653 916020959 143240222 954483963 652009854 30970927 12757451 783288887 171502064 46197383 935348833 781063408 181057074 905300176 264306548 459221905 200019883 544646272 112553669 893525627 311947063 410108352 557927010 380563226 104085392 646863946 486362831 529810429 552882087 136446629 843863221 49761846 88563882 226143391 403137409 122701263 835822248 443638130 848071527 692804897 846665470 558776467 980498796 857120789 534520225 425888388 125839943 205782016 705367863 417757683 89371138 87561676 774479960 628978322 229753122 251063796 422188168 394136848 974590339 307387587 153969994 161331124 143635862 891131389 783213053 32024467 121035526 610263068 585196200 594219684 535792577 929494166 73461995 984029911 868975835 383914687 376839624 741888610 182095783 225789688 260686882 86703453 472410422 109506632 179590763 899040697 534900431 972907825 628299568 750895089 826874777 307272124 321024282 699102750 560387198 788466446 502681139 709160890 284681371 475510824 427716404 916666071 321127482 155681354 290504942 66580842 753288077 115217891 512179264 845206414 771110804 669533246 762873983 355005066 291938487 460104303 169558142 289361132 931680840 547185909 800093337 766775003 384252633 225431936 842185312 289486387 7840199 151723504 384825805 339518631 391258163 13027690 468076965 399766630 985916303 888994121 230610432 263018035 127219176 312345163 406148676 743619760 999528183 87994702 358733976 837858582 963021655 598414274 603673065 490760259 305716665 145343779 481617681 206327617 219363640 455291109 125055181 260390875 777257770 14890213 969378071 629272634 337604756 44922782 889587152 411249012 963623195 356219299 391679118 690090939 585566595 79105987 297164266 668818076 237851263 529454646 511096631 297194958 761947205 136504764 536273332 346993432 853497122 584486340 207214929 857264054 899698764 890717802 967374327 932544608 298441304 287529694 828874166 771263025 856249237 706195137 831854542 956586140 901010902 170906368 643249608 929552507 385245094 38290401 581763687 257509682 544114945 756019466 343334802 475754385 889682234 540599411 796562989 206638725 21652848 90946836 187100560 200343384 360293496 999883326 790328423 388685497 131996657 26049136 309576917 702483373 396748868 469332215 764045742 151052207 886756697 905532328 43657214 933357099 691034408 865098399 275221425 175046001 852295867 415638020 930506614 526541598 688535186 452053238 637841383 332992099 701115216 814247955 439309511 820048981 705938064 38573243 7252519 986823781 103079661 894083304 163149421 873695329 732702675 519868113 838726919 490705075 53211028 106958956 436427944 337379884 687709612 682262434 649987045 703061261 29308504 245562247 921118384 240632351 89715726 874884960 671529902 727001925 82107618 342250126 494583087 482209268 233722948 194866037 884702851 607719352 601995938 513101627 316063414 933572137 717912048 705798186 195421752 558237182 52282622 995903417 65686582 372171183 387609747 309515481 223239422 815012649 445576311 595574271 655970716 803667220 616195326 326984760 170634968 522607809 253907519 970774696 624420533 892433010 264581695 127759611 621872945 429532705 547898005 280475357 356215741 25107186 209698933 872006463 528240960 500034963 187982506 827010571 623613243 298108734 350659580 162040472 860473940 28843689 172324924 418346136 526944106 919707186 971575512 403463555 7386287 244511993 238438771 986067914 563799846 778930956 566009400 212451275 273049325 17337258 51383792 968180514 370713909 530817410 57267613 155825282 897637916 922410696 535193720 91632846 265509955 721368757 281689111 347283863 393481979 671338413 413052416 335023018 367816354 840508949 620408490 334560364 268592962 840587670 679324620 815626733 633667408 784751187 384212315 426884814 512304948 165279303 679166224 480459880 39466362 884646853 898558125 606919353 789503964 50437765 394896523 105170997 59317482 135674502 108384292 229030187 64567488 312735186 103085767 571609331 286205654 673416965 483414933 160193798 116729836 235740401 608190818 632303724 82811575 377761200 69905365 16459915 441112757 842118726 974494570 295485268 943827934 543597409 728769765 779519781 22243564 421672762 739281039 376995403 448448831 380927096 715676688 837658564 204788452 26212785 118519275 385500009 596801146 118478238 857965530 530178502 796676639 433880854 855497280 705654487 555297197 123303519 33434347 982277885 405541867 489855217 154187721 353982443 293835554 874558909 923834543 749347290 879758413 795023423 355014223 478418701 877497244 264983422 135113818 186597648 197011149 557834756 378418623 836030488 88451678 410074712 683947253 988440569 847579059 196032073 141748005 3375645 776411923 430908885 386957743 162310464 92883372 56037529 998228969 330695276 500574628 248924362 207571912 443274582 772186050 130451976 354167469 546192815 347525458 893702142 121400903 176058896 611257509 350875685 330284937 179832683 508807208 355967318 662956950 225874576 801883551 107887733 938047006 942904038 307422659 414785214 955733502 631503304 549444043 111638859 123830876 503895599 511291989 702560724 870809303 917954502 490597779 814091134 454267237 467845496 803835005 730447360 670211809 634226410 363479682 557622162 214698138 143466225 472441103 111647255 959983289 871070015 577428581 153375588 654282866 49845065 682352757 285687985 594614012 404401968 244669347 219939920 161979270 169220770 982321469 727942684 922137282 807130489 304288464 655541046 2034289 384982799 803608918 355489246 99763323 55577505 561026682 514614881 380118702 71711447 653265152 935922474 73033581 335782278 331568728 183237211 737802345 640326769 528236010 369230734 784168997 801662234 439454785 511358645 66170209 585098729 217381398 3049452 35631878 576719901 425259957 414655964 477529730 884093661 221505066 790224335 986172711 341307810 825519700 415165344 551681345 510444436 670741176 522492536 838938574 44937861 270645688 65544728 916834190 124824711 77289545 155862149 611636231 692072649 764630169 379009217 221638741 615540206 730450810 333670933 911868445 965318944 306640669 143634097 309411178 647618661 976131081 571192393 844630534 43223976 149700435 826398360 17523674 746078427 920045036 744759554 925176191 66868611 481830295 902697774 490896372 426182166 399966737 95169477 828862614 417244060 731695337 372116231 113298475 816629832 606655842 563134215 735018691 756410934 931781002 200905638 256134161 359790316 598795809 643870257 881899427 183116264 608312791 9854892 145664487 208038708 357125398 141569497 449201399 717697878 743445110 445970761 809487430 956164198 322849046 11920771 437468151 481357333 658903523 357189550 999322832 42380425 745272735 525320283 67531925 358381328 921832356 520228505 35657141 48617913 395878460 881157875 495512015 398252412 885679934 116337428 318301544 830500618 848656601 884760108 437960472 601919408 859580144 497563816 483542721 678309631 749396752 446787122 292619927 427092045 377618796 846975236 899705952 102808951 382409193 625798474 929868051 989703650 696485073 750802060 101806462 240097733 792031195 996744131 556644689 828396068 274435696 322952348 200932837 938170514 941329048 979537919 216224294 490982261 32574207 690405919 451650065 164239302 540445472 143757194 36374604 890467466 381395658 494733114 394693611 550704998 416028697 341124260 760748473 337337129 123328580 332365712 501672499 772417162 985418475 741587139 391666637 756530793 99769396 332377469 582019645 345607269 925665887 35828881 300706641 292063593 328321765 742858119 685917258 821755767 671609290 876688402 607470603 809185022 933534111 25547236 108699806 888325734 937103882 47473936 919232853 405168578 998574644 951723897 540587430 642905492 513433080 714203651 768030743 345474681 113340487 717203245 532627523 73487532 689029580 869215808 595860120 326694256 14913053 849016440 730079503 894171819 718768509 174757806 528286108 850765709 593787618 527856692 434362702 60945296 706217231 677126988 965164523 507363502 835090307 572612574 600160545 449496476 825614454 113844185 765472040 406656002 397041008 626247227 447526708 289429335 626090086 483428008 810427432 568006103 113983006 415060820 287700156 694908744 728907221 806937857 300556154 702436409 523420824 891140527 927596242 240350605 476963839 452184685 245899640 305421821 611730957 377460008 121429952 288225637 404741511 628675578 177048387 783530521 732960564 882544193 629161229 383209632 612989127 550994152 953558644 753560419 945311539 636403719 416939095 474768444 835667764 400479056 628268848 945316771 943795550 357093116 387298332 544555303 762114266 837529017 118549249 61927752 194500836 48701239 691117564 952482153 707225238 925932495 236907544 301483422 977259051 528223792 592393634 699161316 526456042 257009197 864076537 277962894 28854632 750874616 172152798 622095547 799646235 714367388 984881682 360002387 349821731 666146042 668175662 194219672 91450940 310740743 802201571 579377608 931898501 453898266 849961122 273713865 183048766 834843287 181351990 997024620 978104860 545904780 483786833 416799703 823568453 778066971 732699443 291076837 274977240 220929628 536584037 429598465 906646870 799824583 527040513 450135498 461902770 600229327 372394108 290636416 992267175 396100004 384387911 758203358 463555472 237476027 148063274 145905994 128105774 831694902 538239281 776016967 780042067 469581889 929921906 275609539 708306427 538898269 795832994 808423443 910906078 473930517 112822055 475181714 605757327 972688629 159711104 497387150 444375697 582117805 875093352 471457099 520918394 20268646 15203967 532911106 923953699 368271958 696006941 104438339 693247487 243950552 705796248 982374487 330600536 205982054 457250386 728675260 571918086 443994151 894686134 926867249 963596545 304465184 184870477 999224017 329691844 77334132 615772843 115026446 264886247 630203300 68303649 311121566 130391448 649726121 256728823 320740711 852072839 953750152 935161053 492004140 814750309 98161124 190116561 636877376 41485579 569446368 500900541 720837844 488043578 878578082 915183751 583213374 694167984 699258284 116121494 345105833 639489890 687857085 106676339 65577595 321811760 52540501 776204091 889876433 580709425 137526727 205613022 916920030 488504580 135896417 558612134 730184838 24754888 843381002 284064333 47191614 376006946 951856897 272016287 979494025 486635367 809328524 366513198 941472931 603458954 485562568 745537636 302534346 177782683 661346532 905940836 412855108 344706750 643506448 506590661 877340565 65197925 53023151 196514271 545100722 154948319 55475147 273357452 312199080 208532207 735681451 502006395 715114572 110782024 848751794 537506309 177250456 795105388 617747650 953414737 823139947 550058700 722309529 84129203 771231516 570153626 34102168 903457462 576288803 811463502 434799021 575431516 238125447 732925748 546037102 974948740 982094860 148205922 374396198 146964180 838915555 320818613 850601240 280873978 348386193 834707701 692648522 135908836 165007834 808164756 543891103 587570848 477065522 702140645 826110996 973023031 551008743 727728303 683250370 119382282 116481444 120968918 846340020 256095829 789782877 48301367 282232273 801321232 861402411 719106075 290622288 73467427 829614056 816479628 167809095 738391534 49844875 760916661 512851430 546600235 884097143 364489001 311511577 360076661 768499974 325257620 84044837 277364884 554055836 25902999 410213408 7276546 812113871 714831555 439789594 464141417 594337532 565806877 617028990 669596378 450238614 206460152 442582630 124490248 932100049 716882583 75132776 571993312 471633526 635034156 335341323 513132993 220648051 251206959 948375836 635491674 418560401 292071853 187648628 427586902 161931167 672376998 279487601 292507188 559512411 710495783 477634211 592752887 367893462 760310118 378026494 497588410 15945967 296114823 202047943 996314471 493197527 315577968 483639256 441138200 262277389 349891175 131982544 65813950 486354354 648375015 767641019 770925381 995891882 974477803 823424071 107256402 931161737 518140812 976835129 657222927 654448054 669398709 134903218 744870665 83933730 324516683 285961686 342733722 120865579 738378908 515506715 372322577 193270556 219174343 44875734 22238325 22201016 542760124 380881359 124999161 225355769 323471672 658594051 990585057 794014013 600796168 609217758 272121523 36807385 983821076 266809951 893203678 146942779 901971851 530809226 472028653 572805461 581058126 988993559 200481242 672726828 370730590 378197103 443037124 896354657 82473742 447723104 467343548 348137428 495276136 905477154 534802691 473413768 796367257 88799264 470093117 839070221 387804286 486345898 394156235 61257498 512393276 54612580 587841106 77185490 127936981 548139517 279811962 848273672 340078915 403870358 517716824 572268809 870120074 25174644 453072507 320427900 73684670 869569685 297988300 639616872 90955201 256620963 996079585 999435340 634971315 862369913 457977678 229888334 714394950 133972180 996699043 568355816 198886888 21337814 363198374 467038297 615017011 446697490 450067719 925926741 3471601 552483019 433672002 636722981 22277879 550149593 678793783 285895070 492985213 694516059 710911759 870466975 198703449 3630937 98940894 439424706 175555067 351503947 518207856 580487392 122115 687944977 846119853 394351237 735813617 477609633 696775323 818086160 233511310 104335772 619480890 395029094 781995842 261860794 95089161 802814981 174370687 633824469 849331875 366073725 68969119 791194184 879892163 577720330 462187548 71171115 344955801 1465995 284189710 685659533 196204721 429582498 264095798 924506582 120762597 566358565 325635741 121280362 177834676 716301009 370917837 414729170 49105920 284765452 174597960 37438331 776862576 410057504 992708222 225990053 617638196 328543426 971142909 187121594 4008651 457896684 883962764 232826845 324914827 926037644 821856362 358543900 943785281 613273338 997960107 795925457 480362343 142563040 209876694 592948125 219754862 608754769 528472202 686263755 466039610 856427310 496952168 467935666 774926203 698113900 87728267 476814512 675021041 213767953 407836290 750863724 257333525 569538043 696238582 902041843 395311311 293866156 693762313 428958081 132885006 419480597 330005523 539652399 87902392 528884937 790793050 659543818 20970798 68402571 734711647 642073538 83169752 164233057 760707564 209607079 242038575 657698310 189184983 548727234 437920664 826363767 72649514 853662895 85325967 209848896 162172120 314550963 63994828 906141639 955952627 649586871 445374449 599719348 523079678 789257961 759759234 115441587 868198704 877758568 835886772 930823501 82401333 194628417 581711176 271540954 446044861 493429395 786361193 268406162 508486177 591732343 188541761 476995546 150800005 140948730 980212421 989357897 618670277 362413485 381929542 372964009 396994545 846234499 203142498 956462055 231669406 683190404 277096054 575595123 841887021 785170118 602437376 737504589 945355087 481372104 595465957 970801934 590613407 123027492 691419185 511161424 33834223 428219038 943592148 774937884 129637884 331374784 473653752 677108964 513269387 842783227 449645098 60414323 28857496 278578043 206863517 55235601 753354183 400250162 60588090 360911855 309262072 650511039 133778116 469579400 518884989 360039664 912166718 907859102 294916200 898229580 711535238 898386838 710728571 275799878 780349293 19399348 845296721 74853932 616041251 946090911 231793322 278179405 841444521 233416178 29029744 113254801 503441818 584296304 262698968 534611663 739341317 972204590 376814856 51407979 182423184 195145151 85126251 182677031 386290702 796282000 779888294 717718063 211974948 170648610 379204891 216643721 833921786 303808496 625723243 728276758 793234398 69023900 943210482 383279455 837483889 772625582 218783663 253790391 205163640 91597877 779692444 349674177 514743281 689383017 684397753 355342958 408011529 588583500 428116526 529932442 171781008 749396680 479292090 318307696 502031396 254594149 594059877 328490790 74513109 44290986 814205329 651415064 601525973 29363470 82886583 87385533 719920611 364374655 838008818 92760759 678931797 536172814 36873139 613900048 182327668 909200886 28350646 487565100 466518841 942546395 234596115 954135500 251971664 403606216 59036206 257152976 706081481 817874204 196065850 120889963 93339704 825069477 778229904 964401576 686526063 626047162 558263003 174417784 580293747 429995338 188314381 712177607 83935227 792659398 689950227 652875458 110491116 650632272 626701788 700628646 189641625 411123068 848081233 955541195 494942292 576079648 858204893 680525864 920575315 808691041 772287375 978924573 736901951 936246894 634488915 746880591 623281017 108900887 948981357 157617191 775238080 611355553 52621986 852544011 184901550 976517480 695023344 874480260 908229423 997977495 978152473 779604791 872372387 666453758 281536995 398413860 732255545 725817257 369749574 793979107 774679736 244068437 947278372 620073073 102182852 569228424 392930641 201206743 559895244 920923696 20071373 648640143 945097117 537462928 162502970 782670830 24895764 807522676 623594997 487610463 606708771 260004885 237726213 683559786 873493522 780735367 690180128 804331492 453280802 883413476 895893219 362270576 76382419 679905414 837717433 677136612 507205108 591506427 419055173 186513476 720875090 795500293 808351615 962942884 399984652 283623495 20719435 876719664 571304436 629629060 960118703 675685398 956523390 691624872 517754917 464455092 6636868 808212370 947433352 65735876 873602004 720098121 898147924 939424071 426659531 630969874 669648032 629511876 554769035 378259727 149186881 785616046 109879175 413259627 711637841 756949807 618935233 719902341 352335520 126832339 342964700 747663712 990443436 382866824 175969598 716167760 785279162 280418198 679009183 734561322 580102756 386361520 987931750 499254423 58897023 75598523 843297238 229039454 946608643 256721406 418928373 564633388 181433859 291640725 534406850 73033667 617126293 272168545 44734618 143807121 866133002 492612440 709569067 703159511 422384279 907990296 938698723 969915230 139511290 194371931 246150782 630500008 158830455 439927829 878601857 5001101 632326184 792054172 315139746 329518738 811799040 542446042 358469221 165676275 940861615 311233685 685145987 313444792 242346165 649861520 277146243 455459952 617412621 607947761 754692120 870664339 170445280 255959164 526569850 112900394 993696356 315687373 579471013 808798311 192027069 655419922 573441693 414234192 684018367 255104965 775201743 438796158 314117485 865759198 221801394 936768913 163179512 590447102 604906170 625156143 953143937 672407765 1426338 279067043 839522665 551464804 223499622 917188037 421562338 760245854 12114245 632487676 295159541 352273757 5818178 839305316 369413735 375177077 284445124 667786229 64756155 949230525 112120109 545268456 232468395 176752807 108603782 735185046 960253923 364856423 492358685 339704052 533995483 337410133 435757235 642567771 519579726 126943255 545244721 392200871 124030569 764469926 211341887 632472946 154176397 231986990 348789186 386021875 359017894 122049168 940159786 312151673 450222964 250859064 400363536 944190157 174380188 579691126 524589538 787881736 248780164 525302520 309559552 485103229 351564710 887741877 690590201 760186031 492709014 338634826 715736913 611452537 157428837 142697247 158591225 264422035 121995347 417244947 406315566 870009528 648965180 919164734 241351494 191233772 287171709 116467527 902855442 151602633 449959480 519363489 148329381 688239461 970429432 528803373 418398063 711184265 815281070 818874942 569766880 233389565 480915267 474885873 16666780 579335572 494858095 924079913 502046974 113238313 799095437 588932872 355448190 234078885 682315873 232892331 248401101 964702997 103961104 670796385 672889056 172607436 749483486 258712230 897323287 218448152 612007463 19944964 419662823 190615710 876811388 325745397 64826093 287821860 161102846 608990195 671865104 181999716 946711819 582620158 483486954 323408073 633952713 499687753 794623233 475158001 276707971 593331618 317748013 207464674 610330250 752422771 631832432 395721953 219141231 356975778 416494625 303644934 477236333 807619745 476746846 454308694 745047856 816241097 986867046 875075281 401691375 577828610 6968930 403516209 703292662 467992774 573104598 973499345 486789805 816966646 899568338 247205900 612846318 262884554 298706548 626571045 613180767 762860533 54271341 744762034 286042612 53860856 800796445 337339052 177401854 20611600 477752704 580276919 958579245 349195740 972362326 405959526 492999300 810709621 881255492 398199830 770508454 249455519 220404828 411757458 991383884 414311801 166650098 438982687 394748277 166500578 935354095 371451455 659743066 148794227 433768020 924909866 591021720 17236186 421651815 588842707 468487988 504212386 761038517 510554878 526013651 757772615 940087083 921817554 525343092 186023611 597045581 880568958 623823967 432846747 149781884 723789973 315271721 157829803 616112241 454091183 491635885 896349800 436180996 103690947 868737188 564379174 507078985 779811064 164969795 33175268 296068273 22001195 556335663 327329407 843072773 819158633 165997014 703043116 166250899 5962476 305728574 63571797 320992074 277763771 749387634 169744324 819633288 38560643 173253287 358771947 284533432 942478317 203706168 691426945 76096461 895396841 234082038 235001417 488706935 271165758 356606618 68445540 815703301 432859387 28833907 197504610 533794228 963959761 778269936 465480913 420191068 362946058 22122705 492209778 544553672 49665448 895405727 789272680 99850661 121478117 331452342 413540709 670293348 463561633 374923759 327171411 178712997 859473227 528428450 562131309 561918895 748423691 112995419 141764062 357708212 626292481 320753577 710271766 637362269 29346591 132786198 211819547 402533193 227722636 750287480 418452676 544480170 760429815 165529496 395517224 745671331 980693054 847472276 305556084 677483930 146207907 139493279 480111643 981802387 223156527 73805872 122673542 104875565 374993770 531693524 651305711 778894557 45308444 745876553 323805850 476047714 415760503 579573119 636177703 597133059 825655040 959337595 829233814 500818912 727821800 629611786 411041273 746916368 246424384 699671963 199918929 393257858 618995286 743100572 493432934 480618641 392691787 17295987 913007263 88102337 487478063 897012805 170247556 775671511 815858918 730791970 824898979 426384729 348188183 75245912 848474326 634796654 427506253 245929262 426465813 783028820 496689115 752452360 464110378 560816074 897513373 748047945 573514180 136530021 568250345 81669698 854620884 480679593 351849694 339205984 544576022 935504981 521270760 316324234 237601666 783683065 416248348 350919758 209404967 758721777 771293330 124564675 571421832 50162457 942324933 695455560 621736710 451150922 401370674 466249455 797700468 544545699 383279076 857750368 911099909 575789834 978244904 456764435 581788817 379506200 620569213 260095132 529634227 314135919 604158433 375129400 141555114 218678289 448156967 257660577 78837226 346587597 447363300 910048491 959868607 181439543 497146276 200925239 610530127 655393298 349953183 307622922 412821760 35663655 401258429 893697886 655680137 930884411 44306386 427672317 395463955 280876235 337391640 328622374 263468994 155681432 555923008 603528169 93973017 762480195 652718940 194136338 31401317 761806874 187975193 765188782 644664624 129608937 297062417 469165877 263295939 294062481 528834017 971035450 442080800 779562778 977487074 321052986 863554558 560384729 454415593 587664286 201754457 260912903 287310856 808903566 747000136 22521151 542614270 281595467 529611736 778469400 492639902 382260563 762922719 121276147 417968571 112267301 452965752 441954698 556395583 808783165 53322542 466845897 814508754 73867729 771042843 289709319 769611809 512090207 719064079 602169949 811365718 882036085 326370319 520857867 197058844 831471881 371730184 298034940 896745396 163936637 38337870 68600890 931198338 840836657 810221494 912626910 629684396 306763000 533287085 614626226 633856159 985709948 73756841 35434258 443328762 129702870 747936337 318982565 991977978 546782351 95796788 647734589 807077992 211534445 383993828 215298954 373163787 959242379 328137805 385525010 785179736 931499905 67805447 800723081 165116171 475782357 665570501 526032074 904258361 346489059 515841674 705076642 263540447 186992078 421621436 127233039 416410298 880075165 625104560 87867896 149694654 511216398 535777838 990047516 721674454 87417651 763166843 945063271 979100250 838378954 245416071 917113241 126262681 667633184 73920739 848634649 247523699 575355503 19690779 850177208 85478417 756388421 443044781 783600993 246692341 991106612 62533240 596485922 462498353 826371810 334465521 751511962 580082049 922250177 419485603 204046187 228401635 955944087 66129312 830363303 699794903 426101924 375990797 501936910 855222281 344383206 262511266 65737084 672843209 217251489 523831961 966814779 887186461 78802606 685849420 932994972 127168644 186081773 135078265 370599730 844928353 166604906 275694507 228305015 308524322 370720136 438912262 443229581 156207515 580048237 957336485 828753442 6069759 48949352 778300781 959842576 54070333 918783512 528983505 615956148 352874537 743150306 875205864 527483113 633566399 991915075 126760939 935522646 287753161 442643439 759875436 412762313 687416263 52148059 494588096 277270175 527374511 305249158 298730410 440228761 133984262 874929240 562952101 232452747 705401929 898357358 225001119 415514862 677407133 97067224 788016952 48308851 813766 895941225 221477304 836351211 371611771 942091929 416804421 509205844 940181497 537944674 15033723 78656924 209197282 734115147 9137309 704379460 123667136 939300641 98305879 249141201 316320747 321184653 983555750 722345072 267772934 684839510 363856122 335233805 437751598 26166877 843680677 214428409 3564898 618006630 502552791 88660269 519193179 765359258 920858285 933807668 961485762 734836949 401981234 542812420 449507568 112681511 515599022 404540621 604449171 718154490 749323995 363454019 722856650 867366658 519969940 711070584 939208656 702855388 715724337 117532529 388334467 289895521 627497935 515599852 432495605 309983737 559140774 581814654 151560945 209941700 144075784 6043980 308582658 641319514 667202257 988897484 41401075 671109642 586167949 750331064 308895330 718047145 495737091 338352140 551716442 797101804 548681306 609165885 713367898 773248378 595582317 489124052 333929894 229271769 433451527 668467450 841029931 135620092 125268327 476417057 176825630 806596481 107130210 894641876 22457159 240669767 846445630 125627604 600673883 198359452 608606713 190836111 816333028 665380711 651206360 588809660 717306045 749262084 202284371 940542751 850795462 793878068 701089607 551606288 652326133 369676809 205671148 574610498 766457505 541813725 994320825 385805542 591268923 700210531 284196999 249066188 664137380 709886060 60696545 381048837 960425193 778522991 118802818 162170566 229312148 99394740 148869205 69806372 94915057 296315528 73940475 851068226 794794562 88553370 744130198 281745955 151215723 85025126 561385377 274395430 23066211 953729272 173418401 180960861 474123631 914740669 831125069 741469830 269191638 290719333 798591161 878480037 750841891 535962893 954171437 39095875 546113863 811484862 502653658 109761104 448864517 911029470 738830036 548932732 385955686 884164127 392120869 787695908 582553199 749731030 775695037 848640788 289118039 71314516 710213001 227722705 214230635 914035929 818261116 364283467 124088959 719525186 684081262 54881265 88253501 112563550 129847768 646613372 648923805 84177741 768406243 821121995 227070207 840988325 196125538 221603611 523792693 329005839 569714846 334807769 440484786 156059823 779414826 925348954 636812798 782167040 13286208 600136293 872966145 420333382 32923528 604611627 742577862 458327005 707815082 384756107 596933203 679635593 963662732 352175777 579817681 403539431 572105302 163648933 568094428 401146155 377152839 63820447 207284471 582767101 105272961 774473523 421613403 899330770 765009524 223510707 623191190 4047339 935495689 315401748 779083576 278671209 216815996 232828763 82199799 343720803 843550401 866677084 865782302 373462206 940173777 650312323 113039996 237949427 882404527 101988928 234748586 172523160 120185204 170221187 611865200 436644225 822311997 698519053 17714244 770681152 460008105 921352559 968898323 491778175 877068612 525517941 736511004 472253903 80863896 810046311 937096635 109588162 462640040 90456115 644132671 556322343 804952610 884840144 436847500 430550940 499266117 548655322 272398774 889190836 12795218 710312098 987505637 690019491 466493055 191513721 741448799 907072179 437778992 549054090 616634625 466694820 895227564 282728819 749281984 304999878 391180353 745263086 490200003 309656640 250658334 598779932 458491274 569099600 10844275 80017219 273941780 254239742 803325448 409275682 362624645 326170396 315734396 250587972 606480093 513014468 78222924 245112083 965634120 378341378 632166187 682303388 39429283 164338303 716620739 445169619 17062255 862595753 297498218 96395747 817122725 365679432 320093813 645615745 227834117 981614653 126732595 174267227 25748907 358875731 811653855 936189395 815318022 516711271 29257208 395415506 399478747 637544167 403859794 751756307 27632818 425209285 846769172 542491222 959411702 932248369 296099351 823195756 335227558 222191620 618733859 740290103 315378118 578241545 760637007 394500281 920367238 260759720 214432753 935103101 839311429 313117510 47474321 374221039 853539166 829377758 96368496 514613173 645834848 701306375 717148296 718179721 956982498 369627319 62734297 900162992 954712676 157976603 432825698 410820774 398669768 16254861 243418980 452961920 153061238 258335218 641529194 34999466 20460630 111667780 443821854 922857529 806381259 342921930 907718889 157593105 179777006 174856589 396934121 955295538 488417488 151925551 123913727 462924347 560220561 944294785 336691591 23084715 953113642 700441322 303951264 565122103 455904680 392721451 963245826 16566367 292607297 654685864 824108865 396518604 833783157 176210454 41805113 90757791 20347688 493859007 657462192 939721510 96782637 461911574 751776695 492140605 614183537 498265774 253367571 571568679 143765795 212057263 907786814 317328640 282655616 477660005 308226645 228452044 946460029 466110217 33682337 678097179 578952447 826715038 603476347 577156034 120668994 605651218 451163585 208296590 515989674 957471635 49935272 820339392 103134827 390679047 468478833 758117544 497856659 621980150 2083865 217772269 452395504 563809032 906599314 376904714 740491978 669523007 57092455 194746983 695230698 941630091 315703720 997002249 147032118 264610794 47247670 945152554 238232556 765333418 138890686 578037535 296660163 281988227 510933392 633947617 478632797 383814336 861007421 634300576 581838506 908720458 204840117 786756483 949755766 689157479 829296660 259920885 677555148 486596510 49701223 440668085 753563601 610222809 41710037 105263830 467446945 917883733 478523037 508347624 341693995 683732767 260070054 209330492 983493348 780856357 179420734 660598864 473467205 100346094 15733216 658704399 392878581 790343592 304036610 557696567 680929067 877795267 328632439 202311519 641836831 122571585 316443578 211517941 866096811 483493486 492838186 499720739 357135732 634717179 200781792 536070227 149246787 603242091 111737303 268180506 292302767 2592387 924210235 743498535 689865127 276869191 61706603 71025192 865508234 986984710 488163693 887038959 807876657 356451703 423148359 635534115 40547943 326918995 966014352 588039777 461579937 389416507 524513084 279312492 988601290 254803327 431179407 95322293 464153237 571450260 827512820 74806834 116776772 437021888 872180703 481625177 495292555 964937016 189955026 630667560 214932741 569221103 708781158 527306854 952120892 647406324 257344754 335188882 499891580 615637563 664315169 152941606 865629362 417539874 818303383 27392481 774752871 787728751 494385967 643895921 684343746 833751051 818747950 649392032 593019710 485210579 847355104 415290308 498391599 804895973 689352072 879257911 530841041 217901510 196996493 171611900 131629836 779325169 791643764 70901956 185361879 664386333 759913859 433054043 110970586 805110759 507599994 935145013 528291204 195702455 931506343 821583895 957107731 104870367 642248221 926305485 11709154 403418574 962508750 238180440 904554820 236826096 313762613 302796242 144393373 539266279 644904170 555176310 502495905 816204775 636854325 104052367 163815045 471602493 633441116 664512283 819474203 78820900 19300324 215138080 123262775 585663187 869432345 526587704 830634697 753079614 152755265 813613084 573957909 330567095 46672282 841465599 285657599 793117815 856561365 934769343 244548458 747932457 671774351 223584610 70086339 27354182 577179528 610706728 26000938 720106478 105942955 311328774 328611682 984152758 691138508 49820458 651858471 188660719 472677802 694110262 628928812 628300797 393590969 73397691 99157207 3455049 343822058 175607774 912433967 285176536 932920654 710852919 460910485 626736278 620223566 356111010 84119126 655227043 775905339 321126747 963407650 455772664 307596580 207315852 274869321 64536915 390210872 482547565 69304517 872265329 28179674 562223837 984867701 544021604 905472408 487335370 796782621 805224076 384661612 637895526 874297573 790574163 404261655 3803285 966676269 329424965 328793418 248659179 456375061 78065543 56651478 564152668 466557770 47560156 319602949 84310795 38173911 533031310 987794411 927546780 149745810 632950238 595249526 626888384 15396094 306705663 377457661 919886691 524112159 246611171 808474151 646460581 113426186 807844129 905266071 240473078 18488524 864387950 865520798 407709316 707128674 828329513 803880783 548381711 737983947 287104291 104155022 718047000 226689760 842156775 605596032 932659411 884319786 925604335 830662558 481356875 819274809 468699602 256969732 907397285 266912020 859250601 312895063 824368638 597260910 830718188 123832213 823520403 544835694 416375750 333543233 525952711 989192387 105042865 619415405 298431539 913151269 502228721 101050792 239170763 684247898 673018582 908380982 391903320 364194864 425585737 369171000 865606190 268222377 883717916 15865045 335432344 710528493 773485533 201161739 74074387 45096742 615408294 539897396 331416671 476593959 778333199 728221487 106409632 846791795 453172980 673880988 889090678 587125389 342583773 400973311 593986953 11040055 130024943 10870430 132489386 685971620 377690283 929399846 440317494 811175515 10532429 498189152 367345111 4951283 993693242 475494713 433014396 909845710 954829290 626921077 319216764 84421080 547187398 606015723 556513059 275509804 391729243 733094939 727343104 516127069 852780685 563935545 686141961 833786323 70143432 951899107 941355807 709516402 342071572 690066393 352028605 721206137 431938913 391819441 607985123 494857075 851755283 887497380 971941050 109608382 508662590 669940678 833949794 44279623 132696237 661989470 36442212 776480515 653461465 243367702 776634397 62609597 721136244 120356395 259863416 229678539 310863787 45194753 958235865 543870020 438559532 182823954 931638665 1346352 573164561 25890722 2769471 669624272 659111715 934010007 170419075 909342156 846555774 619506908 616242781 679062706 471855012 810622433 573825318 304373047 424184736 600245909 476993384 748790343 127920409 525310966 468572679 826078865 458819985 600301508 861038664 164109969 681442228 821330489 649473247 919559221 604644213 911806621 565596844 983973453 104615026 259477970 181023081 541569302 855593337 657380438 428304318 843547696 553574823 330575536 899155119 654096127 639843202 452280276 459120219 390456227 589094945 643884670 842581817 574634370 382876248 714655494 57958910 278585713 179352583 190667423 546413153 42963945 967680356 620619635 141566169 258423440 543220302 342582076 164806133 242191633 677415940 503575994 296779226 18838927 897863887 582974006 679395227 153442866 632648555 758408895 340655905 102986947 972651999 603515469 357655030 729711802 438791915 261230290 965170663 114228104 878142762 453490410 302725911 472005413 873057995 91498966 1350923 623161433 713048735 652725896 25728500 451425698 612218319 54580518 318760167 152101860 447808309 395371146 380224102 58879926 162833893 300698022 491591442 431459565 700178276 793929709 902728365 8199951 149856833 19081651 25767050 977233802 825134327 373337312 602940749 229347426 503621370 52980111 385101974 860963282 195798769 883265389 985661526 459400399 873411479 220375579 200283512 448135650 595533267 518799341 634725751 314554387 47463290 641598088 64449520 720317192 388192125 363303809 519379810 862523655 585976856 185374826 57827114 580129893 882473405 221086150 806295807 626221337 824604992 212984315 972815768 491982211 699427867 373215192 338960235 858218657 761968865 866531280 712304661 254130163 244917197 900896646 176669206 168677066 700529963 159449046 67339759 403818115 124299113 33144934 20997952 139545566 534046019 108057686 284991240 918311445 528865290 672593033 830905782 238531681 757986103 30518452 933530485 806770504 399435173 269874484 279597487 853742774 877372533 727338479 5708524 252076756 479998141 888702608 821287309 65870688 442399999 639456049 623016487 253668014 459081658 916589996 844856940 695664441 22627822 267864013 614513783 218574682 93730206 839271346 866828444 725511662 649518730 733640638 316253882 786737252 266667450 907038397 232177102 635521377 89570060 956198595 198133004 347388280 719210155 26726985 436459098 604274581 613102334 759261583 891704804 120271144 975855266 505670122 944893237 536555616 676414685 537325040 123862851 19896665 245643124 709534949 965723285 187082332 618296970 852107595 865535036 698445165 142878775 934467739 756836275 615009805 193614144 772760305 39158529 391956295 380791503 369823480 890146574 409937678 916264426 415701749 88265546 588658151 766443362 955510902 726077411 427442467 551798707 903205753 320209539 991434310 792784260 394081783 204062709 231862189 225294377 398072825 866716452 206584643 24390412 258704917 39758585 115097224 740112905 795219638 498484321 950564416 840128101 132956655 285398804 452477507 28791941 592464104 911273640 116508780 376045184 51592811 342542427 656448034 783448474 486150104 162813923 909356030 945272645 849793922 721918615 986361790 32113033 165439298 690232417 405613053 179251954 939862501 280103171 313711050 500209109 350654291 127622386 205739676 358923072 982171564 389596129 462510676 227947024 703556209 274280527 788741391 753890773 443545415 4403784 624725272 686871723 371879575 928661705 801643633 85454927 541699209 15757912 220692473 441806278 796263451 710731318 730824969 69531699 605173414 688284056 669123685 417539708 935460363 413625131 215674300 529192083 581070220 871150156 750652329 779198664 472095992 86411019 420771888 281533494 818129115 264217127 504477552 937895400 528355221 236035674 605482090 732405370 201279056 738461783 399654814 99329308 278744692 177347259 926356692 418230593 907808781 219712852 726453699 606636742 9509796 827185686 166841491 850838939 308479879 707627790 29961545 19549226 113572639 753099371 593003536 122386310 415026692 823672158 336890139 309348041 200008266 535957236 959369554 832541189 138741605 696644357 273299273 220008493 523466033 912253838 443896797 269148853 729411497 266676049 192965783 291282572 59738471 164171203 529451005 734574727 227125142 980132767 396839673 527338403 884739477 502454399 868314618 356557496 678494337 323674730 613335696 276484112 915417549 703881121 980907042 429770071 950400670 322942290 445507185 501780773 248267106 912459854 809276448 333430343 901664095 233008054 720458726 304530970 966908718 449885656 750356970 440878673 64648313 454023685 139503873 514471004 125188897 595408681 633555897 810975363 214677165 198128652 369629387 680913209 210565590 807350318 479403762 431000018 612546175 488766471 339958380 365755105 532654626 888457535 101507283 724997034 83047869 46868935 744212148 416982237 544852514 93076890 282253539 962934486 619518075 666635350 39412084 739306026 127086157 497409363 425560443 869856357 726732047 311807028 369683836 560956219 998645541 986119829 320457663 860895665 581278806 808072190 741137889 828343186 833718077 2564278 195491957 379774638 439264176 600331782 57678349 827976973 592637917 89608454 92498395 608959165 380758790 891537790 166047073 100963631 100494465 458942994 150259193 6474330 905546099 470134698 61997929 884856234 84265265 669465176 118992680 166236009 275050472 512224896 670894133 745245816 280261621 304155758 89233034 598277854 925123653 914659959 351505049 489153507 731966763 650221595 976316118 89227279 599491721 887695971 956524858 331833330 758879486 731611715 200455559 529184981 339399792 536067072 602365757 989971239 266884031 679547249 519021040 197160772 29235464 589700206 741373562 971109004 535788154 969544399 632888909 264119797 357101537 603056553 169515838 1858230 783417116 296955839 322973473 41686025 484618793 764999216 669280296 367589038 999621613 404142356 528983665 524362274 727336856 205217139 92466616 543056288 379222681 866897019 625999391 595707909 82426625 531612488 397982033 969828408 549284968 714463901 433415808 435740954 751601477 57059249 929492630 881236855 826207253 396858551 34159182 546082556 215184964 371006705 763670220 781375036 35221091 477223030 678247051 284009862 441495245 13990005 856044770 73544331 455404549 170575158 948180750 372923179 125965498 70205696 820680073 869800743 237579362 244271825 450487477 823644587 256668659 794090361 424149285 799480827 695736835 808287024 449559813 546671158 380253208 699017929 26474447 840122776 6025464 106487325 624343490 455616086 956236480 906820025 934140940 800982532 261575587 431057095 731989421 684345827 227171745 278559230 573552449 522611214 326870023 219725251 785153321 655535011 318738045 940504597 480334038 214616748 846157899 725746126 623836463 949196364 395257602 226562079 292059356 812734839 708100500 669966834 815506970 416921515 117682357 1518473 874502357 97514562 506002435 722137377 669024933 776438036 852068231 209424383 98914824 679097050 734524285 607508516 130756810 480158954 678825249 121397954 664792923 480780627 324425286 308071813 688518104 393495030 661073464 778638742 229430765 236087008 607170706 249823309 847446488 687365559 778551017 533601089 323246509 860551260 364225696 680235847 150968632 563750618 739238902 702236019 642253022 999524118 216841531 248771525 51342434 19586085 443029678 320720467 306866663 623039073 491157168 324646318 611700481 693369291 703472802 813581409 525510477 861512209 829812796 409347847 104841998 878191733 975116528 902478725 58699548 671632475 920046466 107552883 954842576 471723641 52208358 105524986 839797865 511620043 807662777 931396746 619802844 653747906 887884815 722106647 672529908 381621123 396348168 526874504 401922697 239185668 139846533 304465196 180046338 701350750 923371555 111898123 702400354 918387578 134779471 997880347 970988033 766835326 362612236 381614032 140808892 372507437 358836506 901813335 182541712 113979696 392721620 323731439 250964127 249904448 655994182 873755160 434253142 243268374 657273009 10272004 542213306 916739698 54152688 410871202 724237751 504378931 9121260 631168071 404997588 188495447 997513223 248816433 984522002 127220332 620798023 404565911 838422871 886427471 261028382 250621933 126603793 995011152 455369130 881966560 736560304 773089384 615751577 760692523 84011908 757877026 443125543 765913704 816510017 883426662 818727197 828144382 535281697 139048492 659163708 573406117 340264740 951827950 779783008 319300203 96944641 142995140 163390911 32806884 738794523 981745940 803068828 89893506 705830774 193016009 146810700 913363879 222239203 277020232 642759044 323770935 707617933 388484330 655932915 490589660 881432946 754418568 660798371 754871070 697803842 776284963 807309016 238193039 15685663 745095590 280195336 369827904 36860492 930499461 106905037 395281340 275870560 296997859 224073954 394831843 72182302 5983085 211459616 883739674 823099847 68253768 674381164 817772624 486860686 162477091 589893267 386552670 761759867 31391196 503719468 924494704 545371744 591778103 867077158 812015332 545326430 545610828 850453106 300075468 116728117 309201564 922170045 866844025 336393755 509108523 678804621 792073626 961945412 323256028 947658034 364505086 424000072 542812114 591789496 521050440 7482297 985588111 670433611 199048579 706093036 202280012 816671295 841983854 153620673 111266556 545512742 803268932 970385773 373477217 239606342 617340755 652969157 575329437 103861648 767160369 76134783 387087532 691179119 304606156 54293347 329691604 270634263 725300545 85942088 564543207 866909286 144061045 890314852 553429107 634419734 248297874 40839579 524072229 162732749 931145799 935757102 807933456 808600128 241835443 438759022 528176416 583447506 994541895 372215120 143187360 719930587 126708680 130976478 571993574 838588541 389216650 746398842 856355559 867622737 853666147 477926567 122095723 272871457 429222455 901729992 69313743 532570987 663974572 402342389 568903831 873725132 328601729 200164884 335233484 31783775 497126192 675740431 836600925 923300492 138806563 251059715 19082569 609385836 948267677 102431123 289963517 771240248 331737652 474114888 242759820 39674367 198804596 525384359 357533796 163426560 876324323 909606317 260449413 989684126 933571699 593920403 980810386 304929327 490690365 365925124 555741917 133633680 224643405 913726226 703674473 909977659 196722460 655726247 136736784 532908090 648315406 294077334 723433327 778146515 588191631 593076104 180030749 701130995 954867833 106128387 810148186 778499979 481493604 628713864 246542942 317761775 661233032 882882650 119080906 140427924 658157002 617243122 964567119 853682897 484107426 982286366 418765545 548889618 862524793 705461371 291907487 813295803 2276258 495672854 460748087 196902411 210432974 565562636 511905304 822744735 931962435 210549295 72973745 921043454 366636442 178806275 312609676 425979142 807735365 345096455 172853399 26178342 578012803 301075008 88145669 48807752 492516836 972145019 884156000 398650979 39127533 167954647 678470107 288315882 664644047 721225129 131401285 372531898 913046605 375147353 162018862 321896524 770292375 780462357 480357776 306933996 240869268 626038245 421257543 891693805 759202778 109993570 518427197 737624615 736011930 653983208 252810897 948315300 103145553 870301696 43558926 922290269 198884373 666458996 16428877 826624581 903168420 750556932 245334312 664374920 496827600 636875627 50282359 929559361 431348166 393483578 142567815 51596717 441508146 292336892 841522624 658626118 98989625 558942317 459894546 202682448 551296673 408319559 766616193 317160588 753785103 867921208 960510958 352094273 633592875 41176398 858999236 144546445 581261980 707996554 530116449 810694365 460877184 392979545 809593035 493950536 979082509 666362177 50742969 384359973 545868262 352531927 771593018 49457953 815488251 414855744 237238573 754119560 994226056 180929521 489259680 42453527 282633389 810930803 409669603 447272550 877307231 810936239 487011448 157421713 375080197 934922267 342686947 277804004 743901121 929899646 143816179 493954620 317700218 498052128 931319838 209880654 423677511 654704612 630969715 210666104 284118923 977817808 380965759 161223988 648105734 768558620 450388152 737462785 945152516 950204758 405945730 638277636 109515480 770123168 492580844 904957555 191877872 683751766 608066701 16212986 703089061 152879158 981877679 2345196 77855575 866489295 147264131 50704156 740963254 216430866 104815496 582286090 885112474 711594206 412039141 268972239 579455148 929040877 404658161 569475506 81852988 650590479 278104708 381270946 123106860 982842716 327467920 885652125 766174481 345333492 668362775 538123513 235120757 135434260 446020351 529292267 615706556 151475724 701746263 726454834 147478408 760994933 771909984 309437404 958067908 64223645 270112143 967044736 545138139 612936339 253801072 185893365 34415738 464553571 445296022 116155182 571860508 829148421 906094935 809766735 248955132 50823235 661939621 430323531 278101134 48817178 589760055 108630538 516740017 666563982 19139769 869241907 613146568 336060535 609241404 573936621 117771147 474506327 598771107 579784670 41107632 9920213 875354193 266222183 56664076 397811780 26985449 171224283 910663597 241426063 327308055 39130182 378187104 886786465 384319064 179889661 230368059 676998664 780782450 811534130 473143535 714106424 399177941 459784122 448283948 22466408 610829565 122174198 8696553 742708289 189468088 372220547 872479503 16544960 558474858 843357135 775530111 517837039 824754523 824634754 767849254 244890337 781785693 682583787 27382754 773876018 344356889 454244698 971287804 244307550 961223859 519006105 180784925 798082596 466744327 804214949 909882199 34756406 907863652 310565981 696198599 133336373 613674319 94692906 339317478 443549530 723273125 193715028 981408999 759944695 808062877 910232608 477439591 885477689 617091439 180769520 2352856 498978139 433349429 12226230 381804577 793961189 882050573 269571198 453027618 918660291 433802165 202441035 942895598 656231283 886780671 464051146 114363187 495817619 437406758 608384567 326900260 117882758 534524479 395995986 367043816 947024325 387359604 895357800 754219852 836138266 791793762 263049112 505968397 356872863 129329230 105936333 314168654 190342395 520121697 615097664 251993292 301257895 400918686 970963827 517984690 395965720 810373568 247810833 196700237 873196904 316382081 304779344 891360185 465495779 343485586 34211327 20350790 969322715 744525963 317012059 859319854 110815855 209451395 223330069 299196731 380210225 410244709 725888991 603968472 877615139 226186475 391475500 832681897 790892322 645616231 101611151 962744188 559996279 96035164 131223976 557671827 730724926 473957136 366088508 754866198 988105581 869159859 366015328 420663718 403510750 382087696 893718023 852600666 130926950 594746114 832975361 991735611 767515299 692637263 694198682 266260269 94620225 746686954 198659774 573971891 648190869 770912225 866961460 125894293 629832487 870474472 299808275 423320381 176200200 281883288 254993513 717077349 397147700 404654453 877179470 716623517 202727203 14354912 307702127 146285265 477513145 947604422 336427529 461942740 819730293 607922016 739212468 771118783 418664558 104262789 489869736 522004946 648618879 630848081 328874770 740048247 556264835 889135365 176836897 748426041 194273292 125523143 504396950 404443662 985598065 297903737 583168449 537715861 753917747 774620369 292914305 810031515 177723628 938129947 704846775 5503560 677612279 208990668 750644521 37714817 484476537 307873116 47154119 432195838 167544974 996611773 738169518 219530698 660135588 71697773 274638611 567388754 897444949 101890850 179617340 490936736 988075343 157569466 16425209 750940610 790965548 301326040 311030180 542478067 154824501 758261280 97953651 928849322 815188032 399713870 315001837 231664334 870984975 780544193 419098417 266946406 736791769 369897556 262745362 282100835 554053868 843728843 978592255 689145948 493231637 12178257 336859236 617512328 972271719 116491466 273090636 598796423 365168185 471469521 521212967 695390384 656741407 449000108 367161122 618305012 135212397 491370525 198620952 494099719 270700131 595871582 509554880 556672831 810052528 606978984 738288586 870491254 701498290 537942955 275839232 804581596 50265222 154838287 507350762 775262293 846637374 938345257 928519745 81734478 738617441 525417063 120012624 976811473 622617564 154897205 603845395 244950175 831515341 74955770 146374262 893196899 309597726 108408451 235563633 929515502 434736647 815947425 33460568 682371161 773209255 924962659 42474277 459009866 990956306 46057373 988736868 495436265 483523242 174474776 95960745 373800843 76222659 871700179 796993486 491711591 938440643 108307982 953777885 891541376 450742902 855020157 768633447 740380392 803427854 158426821 415162623 678165287 3314694 95573896 40493635 909837699 632503397 624647242 762926273 246171873 601629457 841056760 589441190 80801997 671538461 921823019 880761718 994401040 493381884 643746070 539439571 524436132 336339542 249276319 495695500 94966815 187310168 307098644 891576602 973249787 452486691 276023144 683541713 894176387 533842250 950310172 44560753 330032530 851209704 788661001 898616713 715026154 323447865 801379652 894211387 580674977 13691751 976733296 428686958 102281629 554315096 425445907 556610316 87911161 589789342 826629277 54168090 725776099 898182928 550233323 662188829 848545290 673807045 87333633 144086530 665150994 163317818 670208240 763052016 138485447 939455435 957066235 835938176 649740091 860613435 893218138 733115240 438745065 775743315 299813836 372327361 962526846 115823217 989940501 299988223 347026820 338373232 906750663 713679036 822557967 944996674 3969483 972933186 680578909 163719506 405059415 544484358 386198346 24653675 195534228 98437914 58823822 504717166 748405914 344086078 46830751 231030181 600682494 297473066 42095009 692620445 513697851 509791267 713598278 691978241 12554093 451006252 424783248 34809397 967608228 320595642 760095837 497210449 303280062 257261884 546884360 795606098 180457647 129421388 26133302 956777646 819656344 847430655 411327454 875888181 519904130 840130808 709045867 750519214 543400643 82047405 20512097 761295858 229672624 980538667 295656783 192141052 386580621 965716947 990350750 549321347 186284176 826889590 90546428 808862455 181435033 604366674 471672203 709199857 160341461 539908542 54975380 296936663 315808449 867141165 114681953 108189892 379075296 172200502 306545175 708260567 814453752 618459499 549784225 224232029 749505623 368677092 767383984 823450389 680760013 657180259 126880981 334667087 941740775 187205744 283962876 329650745 745785537 39567496 442236162 544792766 941197762 96753168 381805142 516090464 100918196 845645783 394132234 464183567 499417570 508229853 628422648 788102366 826970966 73433936 472700341 543884745 902562108 867532994 279570322 650136367 645358768 919017463 415165401 446866893 85035269 457614636 6726226 175962642 983479314 937293559 283087944 784832833 497490550 604616020 566320213 385308912 104811328 622508374 37620163 214496125 455004036 54576059 650567499 136715594 767050236 494186662 401756359 22128381 742634971 564010807 553810394 229986436 704998375 168827468 455004969 452075882 412875505 962954291 550179208 235272216 708644527 516618903 77021525 598366899 301205704 58855641 229780178 518430420 649151877 915882593 895306774 968407979 616305724 845651118 30197935 90319363 105161504 70168878 348523345 46312282 519573706 295749983 811363326 193599472 428745636 90359889 674344116 839091682 222351639 541420249 376423555 528631570 480445417 230614230 699010372 867811193 473180477 990356274 536150715 435565673 382025314 414641375 560302303 2651843 787589481 869901636 711203869 683444773 735277691 786379892 192291412 471773217 224677868 395869422 91769631 19842345 183710479 537752493 901193481 472891550 467191695 386312719 908137836 630657510 76354979 561145317 53039869 876748533 656911506 142964551 633543111 170048848 280802193 482761463 159635064 235323972 276937881 947427709 150868879 668620146 431123412 771361075 751229950 375632539 496814002 822217593 104178224 347811634 369923042 56568281 972846022 527407904 700639796 375639714 674217514 75654970 135636389 14947620 881960805 15035098 170497032 57585269 258484999 126535966 296892584 692911611 893028307 907976415 852944651 886730752 925295280 481694867 764147317 124418195 935645530 512485792 745275642 205788241 251903314 718796512 335554010 882981824 700368509 127829543 472947425 611182458 510871217 555447174 547806142 89179627 173277191 711147256 332490056 974985621 49416090 937224808 583140034 689934233 339794735 852912406 223877914 484553512 554984777 11910274 929004566 214205275 469199116 667786222 636662056 943126904 180317595 17631517 683345298 299343191 787299896 259052196 901479508 576094927 363832421 602398227 920165917 916138704 800100404 681775666 151177677 459309876 970285452 20318627 685709036 525371711 520305385 58034083 882510411 831676869 579953302 782410440 137492421 690237203 261333031 495844143 145405021 682419735 625554144 727127509 171118102 790331079 689029876 545830955 340042114 292472640 33605970 158255740 940463842 137561943 483521047 868538720 909324555 192471958 809935859 557313248 838010451 641996615 100634493 515825360 76460524 833994425 701529087 77139289 595124571 968875428 927770681 859941555 148063694 292322440 539529900 721943993 636405843 570176139 498197736 973729317 50555015 76215316 333596407 421957419 635463973 519441505 953662032 348271378 908330549 892541886 338581955 956469584 906557944 720014803 392653299 766183541 962602189 372596393 147590117 177748334 640349257 472902703 522343601 95745912 669773957 567480469 251050390 787093523 602053534 939531279 108695405 64528762 664472416 911206031 907959921 833244881 890980623 569732355 433271934 923213774 918125342 805620492 961141142 977650501 220460216 985756690 561298866 175840139 195417423 549998576 912205444 854829439 171140152 334204873 875634885 217781432 403733678 522723314 353856652 899349896 12413942 472220693 114389527 670363718 763944500 427047616 364925865 177897890 465735848 941566066 823617868 94327378 450169308 968843107 989838378 939638966 243016334 530175537 191350186 300403641 759984976 568392310 809125073 846760203 656962225 847736273 916658424 138714714 286850239 496569353 173181398 366431030 5651236 532356879 165732142 462469523 234978395 433988122 251592247 905968560 531778886 88968752 880044989 822395630 989886654 109887947 844332241 324069785 451667915 767367248 712078291 996245816 87561053 64939840 547514532 544093506 186691497 804671171 493711856 597138922 135534426 18745254 889034319 471559559 751648079 882027055 708828935 670757888 479426541 204055574 164580191 733013569 217325704 952795043 176258571 339066712 709307387 372577611 351961774 152298226 478496267 25481691 513094541 295830867 788922402 557791367 453166711 271350954 122565946 980907308 482471838 931597642 31539732 389216567 472377534 327369773 910894978 199695865 906671589 355969906 32449227 522613606 754952149 682568856 360885221 15280777 752880286 370604891 849514802 57213231 977731048 940305798 310657529 850922246 441991039 309997277 409724633 186685678 197511393 8816901 104260764 773370462 441964880 22322937 931228379 517147689 469733228 742151607 341513484 493975251 905313239 995248933 606357858 943027606 557098199 689459363 294776892 384688960 486062219 155714847 995754484 920657145 37417497 739128896 619807338 915507472 94575751 578345558 585038953 166918950 701670497 369357956 597470934 656198839 865886613 611737392 802399385 131061028 454996554 605455476 6966124 452379173 44057963 888360951 925992650 712572804 490559164 226448016 110752904 301715235 314995644 540463383 986243110 645495296 264352747 668050875 826258438 476068248 154916680 578075997 378414182 153332931 99046430 776017877 264336076 22360609 6231623 854369670 300918085 842617387 634523069 665796912 778072324 770174682 983929122 496947119 263526883 842068131 700425645 444493412 423084933 701066535 597153183 205119440 78265711 293816913 77129153 786753758 937354685 260467008 722621317 113116902 545343472 405847724 25393390 598411726 263675133 319284705 99409407 188616326 233552874 651093679 592604825 718936398 719361768 782880297 784867531 525680139 570429015 201986519 560062708 167289649 592573268 210747538 53697110 157457204 815669146 792836683 955779347 360694111 198351791 942829923 644295028 431305094 616394827 886572261 757779079 813110791 695345876 447691435 66757508 838398066 605868344 746467540 844623958 864235929 26998664 700802178 189041037 916125780 18292167 516010824 924851563 93294595 399425594 75210435 376274117 222648732 50127507 473369300 415548577 100257621 142461503 785427633 897683263 974348906 413917671 477462955 30430043 277251102 256568549 889539796 662978022 219896138 110971787 908350014 122307852 994867774 119257764 488824107 535547587 130070909 618119384 222188840 862806867 173722986 153363520 691128025 543650860 882772199 706613798 609459331 291497272 835171157 765658122 562501073 418624405 879326961 215898105 236783027 45263832 406790983 715555865 660346710 439238922 353519112 28793777 877607709 947841920 643037117 264112443 161835589 138057811 633678776 573492083 784631406 371211251 675887947 919798408 450877241 973017910 332841774 548052570 291084832 606473312 812639657 132158945 531130955 396456672 752878573 116537098 475617526 47799967 228034395 531632023 142015465 5478820 928138655 781942951 155078207 383563619 985702909 525055970 768750945 481839779 26958652 330067198 532335317 109146211 552163119 121140814 673231791 237029369 769311939 56099135 548831353 76076702 743394773 428385024 889169899 865090258 504631245 624997661 889954823 17280031 299815145 768870902 332303450 223324629 134906711 265679568 646277197 472621802 367815827 309764698 34495221 422821106 538200041 660298225 181750379 995746721 839707459 518632215 813560635 147248951 612960004 672107452 392304718 176150948 854864998 57070828 432580647 72438938 32043634 352766735 577545713 916882954 550751823 471651273 667692675 160035888 278421472 904290536 41627666 471501253 600523301 776373081 355664224 870893859 405480808 556458826 634941591 663145221 856875399 356265468 114621006 834046873 224124913 486551907 629142920 475377443 29692126 659254091 97360661 646837128 759863508 388659353 128591246 792990686 871661615 174991975 400791182 374303333 522953226 103691770 704935174 450376339 210818669 982758959 72819875 350983882 393600778 155936145 870373559 231659626 203041674 28782646 866590176 139556227 527001343 437267396 489185071 305733750 903305761 478286521 309785885 347732204 605103868 467790841 971896072 540203103 380037085 599881729 187673088 847408168 564232456 460647009 881582825 312280186 516011976 313405917 169725261 752426958 227826635 478788406 597593738 718471197 604972090 877802070 127537725 633171116 498693441 24554732 875676377 229963311 322744723 860015325 632923302 143848896 754319109 926077712 505325263 727558360 351699035 343109649 692984626 507438193 995453855 184404876 263000688 113411414 726226420 901056087 158069220 567689105 812313703 545336921 953330672 710614237 435162449 533325049 654171351 711783395 950577855 563385846 264865994 1892822 52595643 822658514 500578923 112078097 657388061 621692655 378663117 73209004 938242567 214240491 46545999 997163880 289374585 782393742 110563416 538310692 721867286 369165506 168174196 992911820 144654687 553342943 449716904 46610433 144108391 861536544 810550813 443006602 959989201 719527990 602211308 41862062 979207407 258578547 759347368 221914799 585704612 952362045 346490389 11132284 578626088 846028230 105789643 459440293 616006304 743809797 398664513 76550774 914738800 567925036 652708619 670598602 38572681 966255887 499818832 739639866 565366561 631629813 12324143 653721954 867257609 958685312 938507917 186086434 771536838 627834113 798341256 920961167 751296080 540476516 187559024 596355253 430193186 209711934 998668223 350376721 941219129 463102401 490793821 392924340 429024275 474315236 316858343 226061205 985784870 379688005 234589946 896194895 695195621 487603549 870435576 153030648 562513489 634436506 894462972 817248782 19428022 330132296 187293312 804913771 20167394 28512831 722502484 110775638 985645368 1357397 696032672 176424806 834974236 512005209 607664748 230046579 979894552 634116339 649373841 975569342 380590613 689475650 717978096 186257995 100000633 574583759 306969292 943856767 278048277 628568460 245843658 578307893 646776100 698225909 671479675 348409415 668351158 987951953 54753941 320878943 46845713 232213176 972221097 833554154 344721877 131275942 698550883 899494665 705828776 330548393 720139463 477199440 499596044 547004092 575692587 45026600 864206589 248147507 648679239 867993574 522778220 877995086 656113491 107603376 349658193 591006615 171547861 943604158 388487288 466466567 236616620 724170831 118426125 760138863 508738272 9605247 941424771 371094926 584643327 870870230 625015951 726738655 824595658 590237959 900640040 983769474 575987357 429398377 109796993 220461164 930515870 477584656 697282844 882035672 186913394 475428828 628377980 821049386 507286527 409219953 45020461 710433452 336624395 612606241 511834952 632585373 916765848 139442927 277195196 433982579 13161141 564156059 97959521 106528622 410619193 754298899 821505617 336184635 249786600 632420275 33811242 414275945 741648921 167665925 840236385 334364223 425949572 763191528 743734299 350563546 158026857 332253458 33813668 594435175 807255834 600318498 677917632 842740761 173288346 874971816 494467040 383687420 269837071 176692640 899810115 258467085 392845888 204469727 108971490 195966790 768588704 127979346 399704827 748002215 489197070 354774557 75422144 634047144 983263226 361525533 454922938 340931655 359367799 51859705 144023483 101605948 764569141 344591697 417374733 702243211 846347050 988741917 952061513 926709484 820754933 225613048 690323801 160337402 615775663 591132624 665371353 811327983 379894178 469709180 42446562 558914749 818342551 110957305 515144089 127150531 448996807 218322651 528112894 538115229 787250373 170303719 459082726 665868747 738565587 741636866 241871776 893490961 895903676 328172030 566368085 427448835 793240137 575203015 373990628 465068215 977210713 915056798 508414440 688047656 661190923 666851978 380605329 251120206 628165032 768908899 125847321 116556323 433665285 538373795 686511428 294518938 670237579 743900945 378234783 190828922 343306678 636447606 339774139 621593202 129371108 41971253 705692644 232569107 417472679 117538142 605995221 850500424 308433828 713447670 812895617 370860290 366782390 547069441 772627270 938384454 11689602 812820419 572552801 595552468 253495737 280388171 631092095 290781957 307040449 755211840 240506591 691541625 327820297 778834957 629871111 679077477 796556501 499940518 873349130 453539234 828311993 89922562 436448539 264063715 404411568 548879319 417723721 629006259 159159501 474676596 517849964 886888776 754595533 632330618 724443138 499927962 977600624 98772442 108359199 804482483 772290080 676332189 359006593 928600035 724561224 647233221 136631288 177914662 568520136 338844570 88299662 162475597 598533020 296100550 391381440 668526232 714556074 361882940 566982705 518861314 204106746 270994389 948150576 103262815 623050791 352418838 892512426 657711144 715765145 841905621 152665696 751036035 226288899 341212200 905955534 232696198 543924119 57217192 919760033 428818902 220583398 665296832 438111009 952337085 787873769 824821025 664600944 270966452 592504548 584604517 555315556 135783833 987944929 193032574 460873036 938235609 140563453 24305254 794826420 25860972 872377502 548589154 428385370 626972746 991852256 489898425 611484547 373051906 77199563 943222185 715240737 238420012 302501895 45577592 342606603 62323796 980633802 351691491 207705381 689595227 215665923 607708351 306426787 958481131 683281952 884737889 228025580 202889620 410552656 259337601 702536937 983387916 187490180 949174368 123134839 722107167 531315390 1212741 361835410 687186538 19192304 10534646 549396800 167939796 717502770 457536723 160454756 549849024 107809228 922485741 519534717 941338565 588131838 16707820 156769821 178420376 94394492 935926962 639286779 959433918 619291117 670561698 922736386 546671770 403548482 286902189 404750532 927307297 678856203 514549352 934379075 704387148 493446114 707388308 169894251 280279033 404572425 840102968 332137124 707311816 988118803 903361793 934163861 204403579 268820222 892165026 992980431 655609054 693458777 457172196 843160096 124563415 524534931 645671531 835883077 187547966 76018937 663539301 781361731 333122511 474056640 713789504 465420880 136468959 943882321 773204001 43320077 207139323 844191765 326708362 569034016 878979666 480823438 329890769 97255650 277530969 574039745 211547747 285168086 94192937 622104108 252838821 737282528 156312202 668293838 882452311 713938119 796058338 348956993 917279729 608470832 333930813 199279051 846360698 814900819 959020867 797305988 721299120 233210059 285699686 967968193 910921955 700745733 179576063 216655510 954639538 683757951 703224967 608353306 143303844 947729406 894958012 699251229 167987298 236975812 879922864 389305741 207101923 246626328 763304145 873978066 374121409 962797351 687646224 839457181 614816652 507297850 439162523 441309365 215861235 351518683 740625034 215753475 734867004 461975693 118069151 823792361 408536050 961109296 587728972 311326371 296713113 152675435 72062911 131534293 394130307 803383934 359619817 389003764 140273151 542710677 759694374 761833634 977372396 888704833 518628328 788918971 777683450 893248013 284173925 291214802 950054447 947698311 272158295 329266795 351858865 268069092 81964023 210046562 426967399 710240634 440389055 922376105 333293088 228923482 357701188 727076978 484560340 333409108 23530138 920017715 890162514 133088855 43918819 765262461 714194251 7224285 266883401 639269003 712464225 303449862 425166436 597197988 720655980 111154511 314087604 221972024 222048444 730034928 241977918 981249911 866303002 464123591 298504132 492052470 987448842 103333877 945662217 950656914 116203032 590623546 527838361 919504814 940281098 256382602 196554951 649787744 489845837 563463110 590574953 677463054 849835424 296945435 841739807 270814124 717055591 581362296 569948871 112116559 429909048 290481329 445491066 599171112 6922395 288578622 965414913 684471520 454366427 759175398 9790008 947858297 921303320 478362747 586027343 966702994 198136887 727177553 970575279 975034452 788923275 666982382 489057634 483337565 839096183 439396674 71754175 271643671 876638283 967654946 146383805 321959471 272510000 616479580 735018825 432494828 101576125 57286207 588545912 608996385 94877099 917025850 799319117 102540377 483625358 827918465 486672546 853787719 150899354 43687224 116110591 959374031 802817275 534931393 292132661 712249987 395184126 925956240 275145581 931723359 372596480 542141915 864508968 659216559 906620253 356593751 94460848 876642479 40809385 882026971 546703056 301674892 719359824 70372044 123716486 995473475 287276359 609152246 499713769 246250059 456237233 687738017 927562221 169870958 3407331 377135428 463018022 197776327 172299434 914141991 262758535 422210700 940495548 3008341 686308474 351068054 424128879 27354199 702675871 842864514 155537352 959926355 632268942 551252102 283174162 988865193 37774934 769990783 340271066 49168112 601955349 691998824 480375421 197375695 265458301 374738013 529135773 126294438 765262237 296616695 940350919 377960353 314939174 341353559 49574849 574086447 728054251 344655168 260642003 874062226 250482733 28102664 110467980 851698561 52225710 7887287 715542380 558238054 754827274 212419220 803441962 382717227 376805424 424397221 765415180 553462403 669932952 679033251 256063907 824081635 231315122 240809222 750663798 663314263 639232215 893203692 376445367 638113352 849539034 559798778 722765764 509921189 398256791 259901094 191500549 796561690 515625270 684252698 874084574 234200730 438862923 329693150 408920293 890373940 235545283 616939739 673806821 677569139 487933718 773282939 629401472 407390153 151725612 719360496 418762836 543879163 433996293 740939379 768072290 548844523 910633546 994330970 398954328 406908638 943687075 604074903 509556215 384450872 682875587 441090779 162448301 880848616 388563295 500702031 832211005 350331166 832166913 384850192 101840390 671732657 142581332 495004433 26638733 936049723 865110978 585834476 762415603 584170054 244832223 903900282 301251860 676441375 273286378 976406942 678419569 346663037 394340856 604591331 53898602 314721631 732161994 151982305 75965755 772685787 859382652 429658284 103684382 300727720 394002245 359403405 245010030 708644542 501495522 478148003 173558522 89592612 742498929 93856113 474109370 441216921 149071553 481418228 156810589 68325981 988850357 215211779 796373612 914569227 947015979 691829554 507867893 69823981 572202377 14487773 321354115 977458860 580805953 326842306 610692199 481758080 984737680 301813853 55935009 438952960 415871247 622350689 352923442 527311162 222595297 150137939 911456724 581199448 98062246 222796117 667335718 239149504 859944457 205869438 844783328 729354190 975930099 662471612 937106314 735561804 539316713 145113712 440541752 890136638 153498077 915675200 697619631 350388142 811280684 747085791 986950165 244893910 90489250 562099269 718563445 720584103 481186473 566035107 836968536 576752572 543927924 767611839 622041520 696607585 929856503 14315604 618391297 62950098 321959164 83326244 370771830 689540182 4744522 370660493 832656424 754969551 290342662 922643386 745536780 975027160 211597372 311550974 863219599 538005879 498517398 831708819 200129650 680097712 389090474 103852594 828298940 645361898 541663022 346774582 289346463 543962966 997627610 212527880 561072311 260534111 382058951 502254202 508048343 383329765 111644997 569661448 547121353 586909274 110917531 860662847 630728608 63800492 2540925 351208401 506795113 361242485 317707876 238882853 458541660 421140524 107693944 701296327 120172849 251027294 885313081 722437244 107689152 21539289 410217352 324312994 425662165 112977340 233519506 69084779 17489561 892724059 734077097 27043935 738725414 278958049 300814777 784834706 380274176 242139594 61686086 740899678 487161620 601789851 971824672 622042084 533287113 228147610 593346358 39276998 38382854 836356002 228951544 814994082 893803454 883888218 369422165 685100063 722162816 104259910 955144922 673397929 25420488 639170918 945703340 518749363 163548563 701570469 166668515 29849033 734685478 996739559 678062319 608608384 197231642 490953797 943907399 78050485 287922504 983726573 834731703 638255986 393717628 646934136 102286779 142544057 904484751 997586032 222510655 5200644 345976814 433845599 432218192 361533393 346072732 509858304 997110058 99172164 298974576 277440500 825696035 241776872 167785666 985474174 358665013 776001483 361475923 586528585 578052031 412312259 124147036 390929479 815734025 617924620 50812623 889824184 659706225 414758359 123634485 120233306 506482345 937028251 428097230 744638467 932832909 298680798 790577388 448030680 618520263 214913942 126274687 593632079 4948007 549982330 330909064 804731546 761039279 844667496 804753511 572912024 629610950 339959128 777869756 311239372 356641434 330827863 691784503 946226910 95395814 813569809 771137352 217582315 572041537 560818371 33654394 320126500 200965969 946816715 54521881 528201079 917208974 358259785 935505584 979708306 657189325 643012757 765580904 87751343 816248600 976931409 223524629 715941324 875269558 518188653 319137475 641704154 648091092 854311579 516873695 490503054 19449637 121175554 429521889 631571633 392933087 511879398 589860983 838596985 481338506 413210019 293043199 418153773 145165096 174457190 693625859 194854256 886263584 845219409 347510943 526708704 872713120 921597472 164698194 1309724 888311897 250130377 484284251 393051358 981580725 740669785 981020503 665991508 530053864 639144856 711487115 439176775 687978202 907317925 62184733 712461918 872869578 707541058 267622449 921905778 669652607 740798580 565768638 201012086 663096218 259237327 853302217 554428364 517111427 15575376 932328975 839732804 910306339 678990116 524157703 521678959 998098363 498594698 780465726 908638345 510627989 251297017 243128743 229422704 858044070 989649781 410274052 516422363 672335001 246107618 172742538 74265231 328997584 399400550 574385400 322356231 862526275 40842350 90542547 839955044 374044955 976921411 570325679 167665627 127661256 532654066 697849613 514852882 760687676 746078929 778844021 790463817 946698886 520823865 130719767 173811581 905830990 51638145 735821208 397020740 814735091 841952414 578009203 674387952 182795551 530574696 110242336 160502720 647844459 801930704 537378763 518070259 310246020 934219540 407639451 919939454 199056224 17381412 918106455 286261116 583072126 347634277 324469446 539785297 110359456 439119082 692450848 656862531 231466524 29093649 834929249 643198683 238040034 554001345 212195253 426736142 267924082 539884488 526359515 562455586 356870422 17274420 873363717 726925733 505236418 786914802 259061012 319615087 876285322 300270875 377854726 824735350 541895186 959122327 438199514 464427303 668566714 671820813 334121033 766474714 815351326 17918681 999740221 131181436 67917752 756314795 100620456 277714034 411150883 609601805 840190182 99206872 821696000 411610337 113165898 228076410 946524899 590608190 462482744 468925771 352896385 314435080 360200604 574430867 584584735 2987917 449480513 909650119 931836222 622107882 87808588 22692231 952548397 209450753 177651330 218993501 6745611 574821592 114033395 907349918 484069830 962159395 383157221 920193758 330210085 92870937 579133623 699222777 540616300 701949781 733472418 697096346 695357020 922430126 823034430 330619716 424055873 239167674 953018411 709371638 675709695 890805233 990551196 633774013 164192608 166428009 176324103 844698019 31181073 924511878 358085923 374724612 175053255 165683470 215174654 802525395 168483898 777526190 152772068 368926244 592486608 848850728 419035147 502621775 184095147 716312586 762655698 964684153 375406762 828468841 536889816 847505579 377453308 251532663 650065446 582354411 851505490 719976383 150980325 654759373 482779952 25066634 183776891 259511595 13457263 492420849 696003239 523443412 158498417 931933675 297607514 51550586 908703652 438339608 646369343 638951923 652043698 865648991 816574056 695939679 44451006 576406091 915700954 218518437 173324170 91586572 399050780 837678468 382261193 53181870 339486619 5917962 628811152 716470808 972145817 472260694 628662274 332388083 733695880 722965676 493305476 430955429 507895738 664573191 288768274 899937238 279566275 864519079 997704630 170286038 635136401 650548745 143408950 535527249 844207702 24293988 898774812 676942677 796064264 236722910 155692669 564273699 776216498 506799245 213766866 724356746 896267408 661939280 948946828 989293737 672979663 205126723 300659270 854166202 938367663 875653748 784937286 519828385 608135742 873142433 805463582 524006163 166158090 761842052 690509565 773532199 735998170 456565595 179934675 837499974 632123238 632263043 469104262 440183104 37505916 368161564 85214383 414401424 411891500 759946078 345552411 711521479 140921429 675697890 232013940 628227863 394307011 714578546 453176267 994164179 974683475 895250892 297080719 339236361 923991416 354159412 24692270 870937604 703240766 209020977 310202331 694762545 960708035 619737653 218886075 214204591 733496358 850931007 630617505 548485010 873006981 292507605 807938177 406116212 517603398 711919304 906134822 157536456 493923546 159676157 124707295 738929605 311415325 419618145 154967259 248099615 752991838 784682651 191446191 789451670 739599079 666961480 754953080 851331488 181955720 557367723 557712993 725742637 916197812 642069202 385733734 657611131 399780426 241039982 251318241 285862343 566668673 905953731 430650797 306486910 681132104 39823276 555584731 705925525 125417184 108779804 321909718 44839540 863410868 235823578 448825484 711607594 313849735 871385091 89272023 168601575 182022518 297911320 186113270 709758295 765482140 482977879 305075689 682986750 843239756 352086567 663435921 957989601 951514313 163762756 434091168 906538933 66702083 255513717 919004738 445446686 741783601 144288337 329480364 802795358 245555591 18987319 644848399 204545164 444965287 544317156 777614676 967198638 820291174 451659821 160253772 434375676 663109364 409702077 5156068 50076468 135141666 55175362 951448924 668144166 370363034 617758839 787847348 478069609 870000245 850177370 696387905 888307374 147715430 638683951 507764 728051756 534753672 431125228 886030424 973786302 370812694 161077877 467727399 856696435 300437387 375434019 87149255 389177820 687867496 422738622 380373225 561102515 79606673 531946258 33206302 232329223 389385552 100099885 77298791 881859477 523707921 539484664 998672099 423142457 170784784 298638347 125641402 921399288 230397117 818895397 211056756 481439563 329510782 105243245 163940201 132221838 295632165 992679882 577735138 816998776 952892561 273924975 252141361 855222678 949822337 152861266 279374671 851699404 799939356 825993857 69166155 547178669 449022395 299235979 867187807 367149868 152533808 494869243 50428187 404614919 669384836 893219545 166674003 5468913 643100127 707350986 501746342 247180538 461346901 254705149 971540677 205201309 270589991 794047455 448121661 945689465 73501730 235156960 298595712 427641187 250379788 145514664 809079626 611410553 799484670 819061479 267635034 842324418 197667893 986372000 794212906 424995937 156297744 944580791 481693933 518306303 61927630 796153544 849449597 227257370 773896117 806444380 25430741 384261317 433525808 368888942 194674868 430328838 690715566 106786022 474843000 879142537 292807755 399133461 230869205 317127760 843545491 819674587 394817556 199138810 681747003 991014663 549980438 767432612 44992888 714215303 821265138 804219842 742446179 835897064 495556282 943115244 181991775 459134289 305109883 684977785 84395385 934419098 987074171 252035495 232742592 265146263 446233983 547442867 111835461 858396659 401823146 764751537 919924558 31310592 623327221 885927922 13196449 481518860 489512857 576517755 972840195 674458649 666566089 780210258 319794012 374829551 859567622 826160478 571920936 503442377 977545288 250752692 442682391 179412701 83378994 604850203 27705654 645695259 854695446 772012004 329378276 519638265 192543299 918082583 318307794 139919585 35102667 803547291 952395615 272851375 234769548 864293614 538950686 447980822 563168396 518307975 310194394 740669629 171440484 538431976 214574428 636677402 187756857 317290097 187148166 161988085 241228334 261390965 991497827 463248916 607389697 210172619 275502300 247444185 914624104 989931260 546904329 35177731 462508456 839847495 429063217 159028151 42871053 396655564 695248824 320485307 115792881 718794547 47051606 63541110 863215099 360778335 185227977 688717905 306707596 682677686 14883434 753945437 942099189 477556947 248870590 22898813 302251164 721783355 883845949 118506771 163207516 104510324 618055476 162281450 407518558 903840404 104363250 197576501 697935437 138325646 836315768 781013727 415588005 914979999 578877607 624339208 871676675 426895489 647174101 626214788 65238089 849035095 694054729 277090725 759222371 71766825 900937036 918710543 91531769 267983192 102555822 667423771 762734348 132711224 842712920 731387843 446581685 130814773 947665618 307912516 321540613 570861769 993063958 36417892 141616801 339900491 264163796 771961991 855582279 785133956 463458895 863053474 694801008 709209528 735147761 899437598 261750393 873586296 63973299 895683914 857758490 58087993 550701570 1054627 519679015 23451846 439724248 125548219 201858568 638534941 187800211 337447469 769046206 785374125 302550463 696932021 128831442 188556736 611893122 580489665 872428556 278421789 812200164 629378197 721632641 430151244 172543312 722928951 826091229 659816581 850796089 877478485 596802305 444314274 583788404 368434859 524542801 206361955 500631056 273406456 673531600 101432069 799783487 661730781 399667528 447967799 591862270 262361484 610209977 949377726 845509142 375138065 52803637 684740005 842659635 714752056 223151455 332528753 876483830 324571843 199207816 975840771 515145227 882483875 869408888 686131885 694439755 467692803 7381838 530885689 19179395 828392463 97595294 581170405 432277599 192168509 930773891 8023824 379553897 634713479 437223530 984509356 225848855 487121150 180163126 85046920 79223252 102851717 921629355 704877456 903174358 619501308 256825907 289513909 395374203 890482941 583904677 994392697 736480694 879484544 583281780 604556358 570959774 407311074 484832624 527311942 293162836 718520318 896560688 189474903 287907941 696876065 757532365 818506380 580581587 903933215 419271566 839907750 279231182 156257750 776798741 596199997 702336231 279617920 109475410 342512342 178375848 992441953 520465852 882826427 467506171 511487921 309270393 301646593 99979525 688941605 46633872 711908065 542294383 566323102 838775473 489277872 629973291 50549007 799010944 678321210 185664349 935861598 697053087 367257957 438090945 157522991 394073386 625506103 203566896 542265222 624259565 425588219 901859441 262525765 561792370 256478819 502692747 599399878 621273641 53778516 8478482 654616263 135474103 222804376 789304731 319789359 976117745 8124779 299767294 849028378 676733011 873134463 671629175 875023053 326729508 825708441 837882136 760517697 665836302 620007850 516537627 881610163 319904386 45717493 446183395 482945209 565163743 488717911 623302153 568739042 408850222 239282374 16859297 287552250 510412947 405640163 323258912 637233948 327553384 702550568 759472816 902136279 722998864 245159867 615100186 734765881 828002229 160534898 83538532 434705050 175618748 64847769 485202285 781097516 763751220 393838704 339499442 71636959 102579052 923100924 320870773 554910530 83149872 860624851 269879044 452773710 646550639 156760002 788127071 148366554 799210993 149211919 938349357 133878502 155707739 640092362 346141470 795081962 943286235 996723395 782748966 822546450 858132511 211439961 866995209 541270745 186200207 513823714 254596256 785250938 643643207 409690009 978163705 611366659 848640845 780543086 311466853 422886194 102377717 363677396 538347549 47887002 374288976 508516058 543780471 782733651 536415847 612439768 314709867 299100813 842391163 306052530 325089259 537576011 928720086 326245557 732131272 910224257 7368521 939611130 231915543 833386555 51246775 580170407 137364394 27715610 942901342 752212356 862777543 453505881 625557368 497389223 463934427 268725125 593573124 147462847 788711754 567301494 138079165 194077515 733194486 568339901 857079436 723347966 828739177 434015972 107259403 647415329 49925163 121042457 359587633 616379556 867544382 371090850 836254221 419145105 383628262 355681661 856017868 563149035 10237589 640620006 366642361 731345035 502360799 336999222 493060097 682104976 598313772 632842338 591448907 850593714 775861256 972319753 35725718 285797844 341647443 736784918 684611848 127062624 980920580 343167575 451466801 444193484 520807680 563927461 96292693 652445770 505326752 25846389 887474833 992468575 792872513 724664648 528446251 258035300 225243896 100992219 877007717 667138752 608737570 564632771 410322583 501219792 129616714 295287659 252427714 355429617 508654118 530433909 910058013 693034606 625091405 473188618 920281339 998070973 302639897 518352105 988238911 488001143 884521681 617708623 749083075 870376853 145023646 759264556 957045261 373915881 379017961 104626834 473314772 79375704 175876761 747473311 241431944 780668686 528107974 766100521 950089769 364290311 695770381 279580141 762769222 708428322 519102311 815637585 69304945 826007953 786292552 667939216 837710035 464642009 626012370 433446396 406502111 765187775 431218393 709342649 876365004 368720448 307856059 963048967 94288628 846825751 154409344 428633357 709509980 728780742 931996344 567982808 225071958 486604169 402364566 334358619 727393314 965196473 359293358 634673526 171376678 36220557 403186725 479530275 496557452 940794239 648560320 390706065 780348932 686621864 217542131 159698413 294236696 129288668 869439545 638951667 5390742 438447553 420378771 160465337 362918791 616768856 210712441 378388340 657117045 285053732 522630184 574514375 213312658 483355840 754623 881029637 135598431 74207413 531064648 392289949 796828834 301216465 973993400 350373311 112793928 804328768 32587628 409737925 260057819 177503174 871423723 533334392 601501111 668442556 688969147 262491653 557847789 306695867 918585272 540920980 477114472 869643857 517903861 679263016 271577646 648338518 388266326 521901599 983740303 153757408 345276769 52368680 788593200 96399533 736577676 397923026 784259004 876360387 7685340 862028414 907378181 183564134 654903830 767030057 595548335 299409296 556747600 76933216 456715715 636040998 442504362 50843793 480772723 242143584 395898179 372253285 294650770 866816298 924256040 259283504 604337913 759013173 772096629 611820503 193605291 717682301 537461914 183899308 672734930 544474763 910141369 923100476 361581708 729214959 593425572 930681900 264845465 426548566 908653 609089833 234513921 703932818 735644332 499782384 776983514 481084424 462422607 138202699 971224641 456232613 506073079 587838872 538803398 106120765 139224470 194972080 659822739 729416565 865779537 123499854 185877154 306455416 540146789 876987580 907822798 62659032 636439754 904916697 728047768 880438778 79438839 570216969 303942206 788653520 536348637 892540221 993378142 217400494 375885144 561824300 643191629 855899126 889858794 96397727 772094869 809647810 879759628 30375609 955409201 489913065 258718397 69607080 3097107 815699025 967334180 2838765 658252500 417474341 963726842 185925339 138029881 595736697 863901273 345522191 975972872 295700864 522766464 370713096 5519191 151964557 802191529 888216849 345685358 136366857 252366053 987979867 875488945 40958336 253619572 962846307 443566780 409565899 483419937 683890096 779464057 739383514 673820708 140978161 31769747 536220430 892905821 956052854 694548996 370820149 676294377 190809110 798804063 102251437 997937221 799075587 890489816 809206190 599149986 267166687 316507035 305276362 436499945 333930524 844016058 672977901 470694297 893283334 188867087 155683657 848687919 391485265 180545424 452089200 375225606 590362457 62978 864302806 623725822 729255059 959678924 950782838 244416468 120355338 264127689 517410626 116886085 694237721 133647163 19149804 722443564 275606941 324197946 439843958 339501349 744097783 993267113 386129610 978647939 520111523 18967058 440029774 730488520 531139201 179094263 984078266 222125564 337174180 492840469 235764718 903491309 324777946 559806684 934162392 612601359 415462850 867838557 819828441 15155434 279935986 830536705 470396313 266267878 207400301 679948396 931176927 627551313 453692413 11939186 674098641 98032207 352171258 554098379 763026959 997653913 716034805 101450405 292469674 195220534 48193765 235170319 398364728 350807465 81350438 928556114 262246724 747672339 429519297 923768744 683068829 26625478 901461947 983048968 954407632 895318229 800031597 106109805 395897254 364508898 177634169 232723384 591436418 670495863 70758016 88864695 725067029 644511152 306418511 573721289 745818336 802793264 82149984 207103372 799444490 652571796 831226489 874731903 204386622 96923206 72132873 567868275 273296108 486164231 456769036 941458217 38787463 47193036 789800999 24949001 886989618 347830818 783298865 260920809 957083907 114610878 368250315 943756551 718587707 168574221 677095344 440320346 438636610 549543709 99079265 248028336 59475501 40631371 887396421 377096783 575107943 220143708 263944865 812314705 684903549 543722056 785718729 369003410 688711156 77467457 91950211 851908880 367408203 665316356 90081474 889410968 37661443 466731627 783076315 864225876 187411462 160669290 962962769 795875573 758765659 177640217 516808258 349866695 429422467 104872645 864357097 662047900 840121174 94292387 370531846 774344936 35872048 631452086 262933947 602410775 320594697 819788539 37862040 764579186 827252119 443053361 654322535 786159598 782563898 67347864 647661011 23621718 69111727 983778797 993246991 452839146 558199315 791156786 660235954 232359122 113817749 722294922 794342160 596167558 79701326 191657255 117157164 385526380 532597053 891718739 146957456 58138166 282407082 69162838 61000961 803326009 486159594 851883183 132608950 240786640 695342873 9026164 57041937 794661491 420765209 526760156 117197830 755828574 684979542 398050633 565811164 409137097 598913725 778572634 786674601 45746242 539183311 60394962 963863440 521049238 748300028 322724215 797459487 331184438 685418973 442628228 165148393 230545963 474113876 780591124 95349785 385081441 683990110 152908555 261535359 321950532 417556085 103230411 438287740 923976643 908997984 468164894 464434324 662155581 459834883 912168277 119385229 127430017 759951232 878238114 819085196 741429169 787970275 995313422 455204812 231861052 687964719 448964695 808520452 312992517 722281395 722097245 377982712 190194404 601651886 439723577 429907193 378921542 947615105 571328140 770443748 70344414 984665019 425182585 198341835 926134902 91890354 103547084 167342809 5931547 185864494 938158202 182090209 49869275 446221501 119985706 213691783 149465236 362910411 43908435 69312465 462218613 351961341 231816286 402222521 172771066 404698759 763773067 249659242 627354529 769838875 55988940 401999148 73068221 171748339 16438313 171569502 588780429 891340807 921664492 281626113 564990103 723699322 574677101 449381172 398288752 317101141 160006680 706092661 786277725 743788214 66373784 819322678 683053031 867698372 221576508 420636597 76043751 321498590 936332149 203934902 679941228 193077810 407437709 121191624 401905777 745031220 195572619 339813747 414667662 146615006 604342242 617457191 683086053 995732468 491239345 748367849 878322173 629524705 228486970 438935300 314338548 608728313 428092796 493945254 316581915 990132089 200388536 612238350 637165896 919352364 811945933 929854462 824452422 871667443 534629965 598718454 284605148 485043279 328201792 80033113 146639317 690820982 347129010 199708319 617721755 750923516 456680249 513257219 477513419 432947846 764916051 106965289 219908219 158019396 156472354 624643243 170373934 406016107 708192905 665271135 9850573 116055150 493074983 359878249 611534060 790218426 749152508 659744775 899471033 134874729 334648121 818881712 614485675 323991389 1321742 97650285 788078108 28557589 842924173 976560633 154345214 981781553 704051452 830506507 526732439 849538724 573799854 171145123 206482189 606847624 272627884 406222202 770003956 268524506 613174915 515671873 827028164 127628768 628274022 588524163 267109168 993721563 61622492 486615439 154826614 530250285 217611774 973957376 978618196 181764437 682480908 502267176 944358443 644816791 951310912 249605398 350821400 184723783 899371498 474984938 691473136 728604764 545622341 11578351 955417367 910442392 647230853 829349677 345364634 636506314 992454504 466174558 2751242 359859835 834206718 845893014 830668407 909134481 111161943 134005673 942769715 914309166 749664595 966808370 686889268 300974906 73358148 852435531 67215204 534732832 275514761 366312928 783015711 359331579 829729147 487481184 635849768 156574495 96190737 839919206 644758991 956936934 134822363 311039361 124934841 943657255 12843034 914231109 371235481 555062548 349385285 745523183 342482468 537005734 393695010 790388675 344196850 984553951 660915627 541579870 553359016 757565214 934451362 163711666 694173436 483105040 638141388 684834651 827244630 108390565 18084182 787185803 96704752 147490982 874854865 622582426 349655476 263577960 615803420 615177267 367877739 411681040 208221891 757317330 962088901 772378316 119103507 448939836 592033368 437205881 684507315 879100508 316463276 201912791 724884356 962239267 912531407 460940629 453509351 518306721 826701823 494008392 467022593 695242831 293431411 996633811 317368437 352961625 830739319 704577522 992247604 363122916 58103598 571961420 111514319 192732657 496835356 683969429 653228487 910542597 950658725 838419738 571343600 521293318 460518481 524572585 847322813 835257954 561783401 574397780 907339712 121736055 447502590 530590972 742813102 429056945 739380486 140996394 850005327 856494166 743039921 893648084 175033473 557369575 274110348 63990994 880995988 788648495 137133181 396364620 40396661 889504422 377134218 695537893 475074271 690319760 332440983 439976768 62800384 534271363 793188857 906839675 834462993 373366290 51503713 858766599 360308676 487244915 717564966 339683123 7811171 460810773 68326199 157340273 931926187 254033813 649099363 562082943 170191763 13942966 323001148 691016392 189788383 779110420 593902253 250562798 86034017 948008429 39316138 409136853 717274871 287918123 697022002 568743400 749828551 669993777 691892429 434011026 645745327 71039088 223148785 613021179 697892091 874608425 827527365 5137989 961843318 445319298 331364749 621951917 276828799 743425976 74498294 156851372 64877161 167254584 796721340 277564946 623504885 166855840 139065579 643888837 590763771 885811102 649687239 754775616 409080872 967124278 131008717 166430021 735979303 232433453 263520711 332870181 251054076 990987104 789368538 903484125 412018055 913989381 961182301 804843558 459957714 159738090 617597483 903049777 381644019 883679154 703566421 66441762 457442728 130384093 108885438 509706940 502158719 227895059 817736745 336780197 501692764 454922461 665575999 90825598 959782257 790438298 210077673 345393626 669294496 40501233 243937124 421147546 659656121 502682085 278085371 199963039 95591513 976246816 306685191 101668898 900970714 739161631 566132535 723886788 287195481 410577078 705952362 665254480 682725804 808196150 805893844 263248801 899562968 291328923 509511502 346441400 645845602 825620379 207838784 520329000 490452233 208957975 746765793 253989093 516875203 891640086 843271674 734765292 477784880 39922826 105640330 664244670 466002774 155173625 456855404 485160755 301701335 172019322 252556500 532564246 933166927 263721510 349738155 74843145 210099919 126204227 201685652 880823327 89194849 63463905 811067057 428865754 826453216 69561394 621567726 205737682 994020544 916688295 904264527 831376248 372519180 88254716 32306158 442323710 40519797 404251415 48014628 341353971 973218208 94760068 16207620 910569679 168664566 174810163 897727031 806393945 204623816 706459416 719655825 190874821 318159880 345312740 905242313 75968016 909481983 649327643 899419654 502007940 816476009 282438007 938225702 438567822 50978490 582291452 372862071 103372765 139593822 238785674 424310250 586994410 194104918 68720278 874906812 211908918 684225891 498897775 636229151 64494605 698495032 668453082 748917214 254623624 772961766 258131809 12015700 881442920 979908801 312221000 437129571 552783378 424995094 413633100 260628035 934757139 519155241 624038041 923834047 373085283 711121435 11498180 45915942 636867216 825430669 568354082 58681254 445754985 96625134 775438340 773456391 934116393 260167020 424686562 779998009 517602240 262889216 877776316 367612948 915711566 507176899 943308291 558199330 898694345 989279474 875833255 909690067 61182993 624544729 226481517 397838037 940977080 666835273 387022402 335292007 946287838 684872225 695877961 475760495 896734118 226330911 328577134 515899244 174810785 591710755 579946811 796991175 909982868 718860544 133181265 664736179 875110553 820327137 929498351 927649374 855990812 410494413 498932181 292898284 249021389 365578175 614262470 373002656 552250391 851618384 757393919 344929371 992155433 818165187 245945892 273979150 628618051 702635719 782569424 300264123 594211381 871118573 136146017 303400085 353573070 223182502 216654604 321703794 726457337 586867297 285765381 973124084 496385483 921925483 569924592 311001984 119385943 598660194 622694040 158541801 273837703 718340441 604337153 969899578 758924500 254955554 473248569 375656043 248929072 576163180 159912922 814090670 342323401 903720129 666052000 697074891 518156497 987531505 780404432 737859544 839114740 695712833 334134491 423314979 66689771 75109719 958553830 131976453 825591752 312046735 203329527 388066985 30252942 857582785 647808727 8970973 618658685 74633837 30310864 298484236 377714428 895015352 536392280 430517620 348468969 294645919 800371220 314054198 895129715 284098948 994227411 553746152 318348153 358101876 972361102 827495459 514331037 191487572 912753405 352588965 174826143 869363953 260339139 154862722 625316439 766774593 435958254 529291613 801050791 266602066 10267474 150780831 953889833 997054580 387935342 556958935 96772664 291248380 568245643 468290977 357945186 916706979 459266838 960786257 678975980 95126564 757211847 966417835 722049868 27838794 838881690 686731562 578160368 364389427 165481291 931613986 381775974 838486866 200570395 498660169 345335099 481558135 980534674 674429452 911154878 612485609 477871360 531496129 784335298 572726032 823705258 461399154 134111835 863879815 291075709 816690968 566171145 874994677 21945928 338225541 418639680 510884629 154587293 818263900 699390060 539263102 382431519 345100331 149012392 362928250 142107980 735181221 954900522 297278627 806048509 24807526 742722245 815871974 713599514 581242679 999996546 9340855 703536020 565182297 674572293 659287389 622712274 159724477 886895381 514507026 92678459 147873129 998007600 461827641 29429847 501515461 17873835 158570847 87989204 835993286 187861984 745484180 273490518 960795055 220624621 889059648 62174839 74132205 110195830 328198524 825807714 816111589 749949080 215412190 401725327 960612395 251794381 845283105 654095154 794339182 581690993 192732373 966171169 3419883 21889193 498130408 682867201 932389600 171699944 130852287 411043840 284830001 424401303 356660200 365024976 122085869 562680746 674613754 113644732 873774070 258345164 515194831 347084829 461003135 584277222 855789559 440178173 847519030 246502007 484816981 308657424 31019692 719037153 894310570 168827498 195455284 91578041 171397743 206949833 880249377 241070432 965723570 840980758 214906555 163826095 10587641 409502950 140509486 574043938 328666846 370510178 873194948 591424125 877836446 601604475 508013379 661113822 379432864 12331596 988352787 444398529 298355968 547234337 614297022 428777904 274579356 809031709 186217163 102327766 853523342 448764475 416177849 711890771 1238610 990718412 660946884 515485539 529236824 104237409 767063066 221698837 302997167 999190418 178789498 265698572 135660438 627423019 493420332 604939911 490543075 978567076 762513379 70190373 8164916 825655440 202240798 35297925 574191796 565728838 716327215 811279965 553616682 735871939 986383078 718313077 390220406 499286968 114644933 150700863 28013735 604026705 230832201 2447521 211760411 585786889 901687223 558094358 471773972 292347068 230487857 207179528 911333342 802755893 280107599 733675778 699101689 168648058 708673964 36172849 507669103 591730845 828867223 832283095 873315076 227800739 749307717 263486873 743019686 580847741 849715470 235667727 938014412 65924273 549091701 520937680 708663939 312578322 869180758 813582419 114477908 269277122 998568334 744621860 802214892 530828196 482080065 982377464 810904367 332276261 384570435 414971159 770836781 8605837 866036010 969447814 401631182 53278503 622143222 715714153 460342865 927324272 162048578 860037227 943780021 132801730 258422424 458095021 286417816 86281342 335255189 812634319 401772004 959305001 459013340 399072719 301394529 113704441 100590093 482712926 254263738 718962431 500691585 175122633 426205150 395716984 72748771 673265439 683942031 201126115 861506048 948428599 945837490 441931924 505067976 110132332 13728409 224600755 887231033 545180171 886028457 460279674 443849700 109440219 406708229 854464776 723402618 559868895 469797451 735640166 344781114 198883934 786872571 141329755 887197397 625632866 868094290 660140131 332265896 744527152 202785942 164520139 350134566 577002670 425161685 665115260 59163644 965434207 306867255 734747971 83387714 90648515 540227966 500190691 801156905 492995428 511896510 342844593 529161876 321015453 378755390 586306226 536975708 21060362 537874526 582750928 432316849 548291466 82215831 26818257 624880643 849423272 602300014 965733165 609249114 488104931 398611156 439909400 577749120 40163641 794606997 111136220 996774637 297487292 176832294 511764207 590019850 303952995 255360612 834410083 530693147 257066015 454089403 470116520 818605731 738765195 585587126 860623171 842967039 707889334 101210605 260326471 506143350 48363232 544490384 50304400 677027910 441579546 412877670 877755358 916619684 607976791 413125236 357547156 564242170 266002637 2897847 887885789 743833946 518590829 937344710 528563599 745108033 239782659 616700021 524200455 951611576 769691577 273237348 556226239 770957175 714716438 678144783 495217400 798087502 781561336 888878860 255067433 824835126 642719372 910858255 992798170 707999201 287924435 40560739 478302298 186089673 114771973 766186448 542300109 763204209 394545638 685950960 811523674 791947876 223811108 382707734 726683946 51746987 312203759 130732169 534000782 293248225 220506481 646730809 653731164 970093719 656923859 249809413 501677438 778598512 937466542 310863959 883338538 262336271 265528814 659822560 297150881 313962081 60233576 95580442 736714664 481085426 50543608 950398999 119532761 387652742 711877066 310185799 359383284 281884944 790253302 274525357 601489938 722658852 695859799 427425033 902328854 142268511 684517628 389196290 891951059 267735461 796880936 304492926 520766019 275008768 861312191 680415649 924553976 16393170 690116119 531702684 832204310 731694760 723070541 194068381 157103560 659752080 534124257 930153830 275287965 15858658 420562038 134950903 438181461 181538491 639787976 648253993 763618937 846343949 644279217 602625526 383074039 900347527 628383554 368009092 215727416 211402307 647574028 99484546 652501418 161289112 38991259 390914401 775467775 326994510 112021888 594569613 929035513 134709759 958575207 180984655 68664044 204210280 916620645 729511356 235268685 236594755 786899318 638728157 618021358 416569320 245400611 77837757 179645818 520899091 665051826 942372403 475376466 926252210 920707576 721295101 68211512 664238737 32417664 456035437 898522592 460431503 240605865 149365996 799488223 259143341 171991861 64474874 235856036 277645462 636966402 456280714 916065192 836060881 138381829 509804367 320729227 465060533 794880610 554157712 582429526 983398329 61813360 453413738 248243330 458537043 520163862 125512770 777979562 371764366 383942719 793445743 386427276 817171595 243741962 49954017 623577628 420005352 915601447 79894378 595173141 53547223 237998583 49206077 732544794 56997900 53111718 887175988 130804807 745154644 662161753 97965350 741645516 805198590 763674068 541973068 141701021 516240553 874110465 542931286 210948110 894396512 474664749 690775035 887599529 980148039 157035357 691507951 786014229 144061586 394547603 198914472 791276305 605472589 623969363 312701504 719736212 753001934 8581205 344194930 424362491 264388407 554506513 662562774 329710713 995792841 381336998 238893776 336436684 111183618 925077515 951594518 382343946 89640962 642576315 952878479 281623604 143279964 111403304 490232990 621263208 4210300 313739651 986847130 221530330 355600119 175103372 555660426 556253949 727927905 678292630 247176864 62004831 591304388 252778267 787729083 403744988 900955790 387772471 871283911 173015190 51751054 874982405 732896007 40234318 848547584 977946863 749058231 909574296 869241972 742368955 823908202 732932567 912729802 350205504 862962852 823201333 768273088 172784072 774648255 704699295 323318615 17480492 418433895 840679317 195294078 126331568 108789586 755713699 425831926 51099183 698106387 878497603 625200199 630578580 901335751 954456329 356532246 31617601 960094446 384975673 8089016 275287863 110014251 912481611 980398660 661221909 545946776 426036742 341647335 294271379 160657997 744604724 335484425 964209868 519854321 754795051 542791079 817922652 602967955 340681088 722150594 774826393 287842713 564153397 228758110 826990792 55526420 441582323 367227595 374302243 689730025 308303194 549773882 852199825 814149795 380227614 421085917 342987708 518675736 270536693 533557240 293131459 609114983 523407355 509097592 40908708 764532535 617652344 360423010 112736782 390400288 918345783 864728216 334932825 921441930 300616229 836830127 975139005 997055345 661451553 958189919 651160485 333482727 279741439 913278904 799758886 291484205 702152058 117300412 89800309 658601607 717304877 904679307 88791343 170483497 601205658 720142669 896898624 797399713 877418142 365667470 64588445 993167555 270707959 271436414 354796724 787391408 212252457 114695283 827194096 742567736 45343385 821951356 192631967 899075842 430721170 915944905 442184123 671737894 399807331 869871524 959693544 371573412 653431725 470762818 527435359 923506623 998712896 847379566 612391726 560302167 598555982 478871571 463515324 876486908 847784152 289331283 46073263 248985562 809670563 984063755 99193649 388585307 865376404 4441527 481953893 797099152 519910042 878371627 718813393 129163693 428373080 795703110 407524993 263886091 15795665 469479857 764128853 851650117 61032698 957329247 99675927 770829645 98821760 79355776 999211344 842981261 21583005 108863890 370735087 442088892 679080412 277635548 398838499 69851 401061315 150439111 301507263 904460896 702890516 242367804 932541602 784539925 419810987 778715787 803985511 590526524 699635990 805255503 60344520 409231652 989670858 197799205 775898435 985340707 759086375 193541105 210479848 880848339 581508196 59505830 123674269 790096512 75633272 936886000 843447814 448995203 127505547 623395846 983823971 642900124 868445869 93358760 632477673 752640937 236944429 50635652 261087984 48622204 220970966 522465856 383828703 182865634 959679818 307516624 477575365 983368478 822299873 146261053 292686918 670166137 955625064 25534527 290481028 408034402 74301871 553293438 70562273 342810503 131622630 541827943 685719337 335706240 38358015 994340027 104825905 609805192 111827475 951766331 933255478 483549949 966994079 408994659 225096726 512933824 252064023 313137771 359803327 960589841 210707047 827172519 922594760 97097160 8549398 888671847 285377787 225265166 962640984 366001689 870421715 504319144 130400676 679797520 1234492 702764995 920147092 33998196 930044265 126150634 635334123 200124627 411254639 293421483 140233302 557226453 805260350 826762916 591851126 21224375 831805075 104434799 991941989 170335728 497271382 365280097 199651999 571082323 819616626 712437918 734716437 356304780 739215246 536499128 663422418 465293982 645787132 682974638 670637532 933458288 569266403 930596103 247799676 517481448 214675618 376047181 129232808 173802754 658659914 663791370 30897667 289076439 721800258 496736278 514032495 963599703 492767781 81445953 821089039 196748316 600482058 70204211 450780737 797484362 150869765 434311435 625399288 869170170 137853299 188874240 189672359 30785579 363888189 232123861 571511911 291320836 435725262 684301772 473605356 862861021 642064469 271500014 285424225 381063008 626235762 34846875 785230863 918716337 413031174 768110888 571556710 972656877 417008291 370901000 230937864 39515339 347886002 670083575 667568394 737968923 212425594 10549101 849911751 111903662 603025854 396348410 542357810 935933680 567520772 773105154 51365091 166009518 622678134 496776199 831460331 820381419 936198944 627259603 137622070 579032451 417564683 905110849 6148814 405144614 870829643 433691184 595948832 814106992 867468518 92643863 800464526 343650698 227273770 446277951 35528209 996395280 307242768 810117573 97751261 192589498 561376268 628829639 579602085 649084624 290721208 477924542 430797402 642159582 917770561 163396110 294509952 784611249 528059025 345979976 594568312 816802330 836539129 512212970 175437148 299329240 653906381 292757833 565442413 653488620 729425339 245149366 366577449 108845951 907850839 316263203 166654981 908561722 985806649 955561500 296626356 864460497 358465613 621376339 413185309 616705771 170705764 110733402 109059915 879681452 880313406 147913783 932515922 126955283 679055945 524410027 43817653 569125324 181842306 119901415 998881140 864507213 581300289 844022935 968903457 350629329 127293167 273353933 146055934 267056038 200308387 487436945 696599364 744880293 349263367 167663214 371156306 9780763 609691564 79397734 882568778 345858997 53743550 471941241 506523853 145831453 49766366 877479056 578989595 79165193 522669794 245345399 118235765 309631142 227369104 709753854 316585021 981310864 588664015 527798736 89197249 763769646 638630716 274694599 912567035 138589194 692996651 816634056 333519112 340070722 968586125 677985900 685920267 751191649 472942721 780832626 224656247 873429156 204301860 557679573 707224634 109839064 310042311 39187885 655358437 176080713 751700260 205098603 827176652 608880644 688355850 577761494 271640372 555553118 598106576 950987883 26317113 892064620 196025466 727718762 749269880 462379680 927175535 978519673 644440073 572244607 778936767 616290838 172506602 189355784 76422996 332688719 632512586 501603237 62763540 247116822 397139768 437141788 421358162 298567575 551755618 202573557 464162041 244252816 345886135 109435778 178647994 731353960 842214633 700201295 370521595 81193676 150436556 933406629 332758304 937405490 361169573 967139926 332650797 554913284 29376978 9732214 595973486 467192800 409034689 214564053 716449869 334056118 709587040 851228046 780933753 756056135 631090466 681127843 564579564 935430921 745380329 234917662 122718692 131938487 2366654 661283698 690329573 770077659 416614589 169520673 110543261 506427299 495008175 644835822 62039244 340372744 380708343 209468782 533969197 150136511 493523583 292557519 761863248 829892973 813129061 266265678 170712534 948166839 428365218 573407592 321709373 914005964 740052848 45070790 647201569 22134557 953768193 661829003 690661841 807040747 89386624 362554186 160121095 897787142 643364979 906956822 247986790 530421203 393981896 689012092 857905996 591806929 23643948 284181521 526309105 172502752 16117625 580141931 572031477 33099904 209844596 255542683 755607223 490417065 740272700 108533532 81554060 334084402 129078896 910913378 681818555 539934663 212298253 41100636 351432660 983538422 87038891 928294384 292463211 946772668 555324368 550709432 25591552 336312051 258530455 422060237 187060075 539492584 8644826 381746651 314938970 284911327 843873989 259601695 662573219 861603928 938833624 134781023 253247794 654216720 160971359 872126326 696188235 755197240 180854130 504478920 283561653 453185129 502532738 116163514 184594206 907003318 39535294 461841782 4819438 261776246 308597414 599143838 682042074 833876832 787117584 143211750 224820702 554633585 747405459 340311128 632070991 525423815 233374837 924969839 293528093 596793634 79650131 156888104 959616635 92189028 86565766 378988403 771066074 315564071 836247295 896860821 773182639 342835130 458770331 427174197 666506445 538286742 347601608 689764612 696014204 233246918 244205694 294357277 842072037 776948489 714872147 921688403 958663589 483346230 349532657 725907779 860756586 63783231 746149202 826711173 990223100 248197029 994456609 624039849 952761221 815876285 255254686 114606300 631650553 942800290 125415403 928945075 343126592 88967109 29842322 780371990 789399346 538788462 683212841 869390260 87719127 801045019 190425698 778052153 35822722 584345989 260136875 626772184 726831986 319218775 378121463 180913412 48993520 423767903 971226201 829403983 987013435 182077729 711724722 384309496 206143926 471856232 257901767 222596217 183547142 822156640 439254407 629587312 615645687 223559270 932788563 840687299 803313879 445643699 919822270 385462916 33901167 753793355 316543219 138189062 597849162 853531021 527036730 287227193 62299623 183754113 72034841 926098600 896858066 192792725 943127508 249427881 142869990 462230674 400613758 858379757 662054799 869137581 254138513 614587125 733333289 144675989 309286795 836899841 764897642 76133375 167219740 262862940 423539288 274759498 403397192 33981383 171305818 764968827 855099847 829300902 925231715 552079697 895862659 862685853 674868775 303071992 360918844 292921308 430174664 197596754 373342005 421851857 775553075 219373136 103190892 219269510 629266719 578795087 524375741 385486452 26722884 575731366 631190263 539027034 78156536 114278977 645274776 525235463 692405515 960177854 231122359 343246232 837501548 205391065 890146638 397071035 925547021 471069386 329125514 829638413 508206478 960305700 251042607 460214032 496812804 995448227 10422747 711422590 767164855 482961386 126561725 981119859 96213575 340088567 528131775 376718259 666470868 16269788 487764858 134231294 788199187 170722633 305639244 106465147 511291574 169587887 810948977 626385575 610507070 339462746 338120872 622610736 617911808 975021877 809320896 142764752 893147609 789217427 426331279 337713781 862810359 125813872 535893224 893314269 697460255 977303201 712867021 261672439 903301289 869832537 365854466 738867690 775135028 874525928 930413938 365909105 411477840 491097242 875177950 345519630 52620373 371926548 329879454 354125130 248450515 361883486 460358499 493341895 580463737 329095232 33882493 526656923 893004197 149369947 394084059 831944328 185060653 375359875 795725961 945757179 862969407 784315681 461747313 313417325 719415765 807123260 428054190 226877338 669366570 912312559 242138873 512630587 505673950 227942772 783511450 927366293 691339123 556038189 588414723 921249123 744526466 634261283 979134136 29487378 953390947 642518916 754858629 186785448 99892757 366751090 85252188 752765663 694651665 130647188 569063161 671091766 373882355 147588620 564620151 586090454 86159 220105489 169174564 742769609 949769954 192109012 618377225 100676464 935789104 894082238 782096283 314735571 564875771 806958185 120009085 280614179 153952482 409491345 383248003 723993627 335269767 542909699 179998415 773906185 951770401 752619829 642424401 23198655 730850302 823280455 182208792 310609253 937818418 593553825 86181191 279137115 245728703 71188558 130865558 66570134 349421749 397514032 664491023 328698379 295291 187090673 139242454 142946573 55634016 782457922 169686802 848448166 69657308 437299739 957278496 394202633 29764066 708800417 318701654 223455218 338350413 871126750 637309979 901864768 159733699 276135290 173968779 73869651 904027786 119414325 211657665 934493216 844073334 967650562 148314515 418112376 657117253 201393665 756373698 910622923 768057637 244183542 437432902 365684379 115519921 992306892 759511670 355222623 612209126 730715091 986298190 544342564 296363942 198963766 344101601 353661251 310236154 9218071 953063366 539257528 990903040 425927566 238545290 22904555 436285647 843139621 232137072 90226221 100293253 565269632 494790512 198966041 15829296 141117674 307796192 631336042 832372965 776074033 320011608 722428572 524747073 850538628 486592283 678873607 916621840 569430130 282614333 354722266 936426944 921912024 225525648 312742341 497669870 825890865 163557425 616565613 781425802 423818211 443278982 189705102 233713565 659043215 233602580 451254631 344947215 714776100 540699077 528274628 298890736 344022414 836019587 745491707 708061764 932591949 140274856 940583761 204014322 550486776 944472664 811778524 446516796 200839819 690565433 540637714 49706003 339045073 796779907 140800576 268845526 942276648 244670706 554807438 774718053 221340647 195220136 300255907 484087861 224826848 364170766 71379728 355087025 657074344 863621549 902559655 195112199 681090263 589179504 719866949 390211303 472292134 63243206 782006633 635828237 534757499 420934093 928440640 156607699 195040097 345211706 666157280 964443317 78922484 620187434 402550104 951824449 298476910 975375632 70812095 708746488 463689627 989375349 324284316 597801064 536309410 731031208 901735169 335639854 789421861 446985532 999414076 875549173 691223150 538939832 205968520 15369555 679532553 676597082 161945374 226005323 498256257 692930479 903962042 15623882 438929380 346044210 652044989 754277235 851512147 95523801 61991915 502978357 522638143 177100388 316598352 219427031 619362688 288214491 42249740 107518853 643433080 815958511 131794124 905933742 609806549 66315023 85960525 834831439 504601735 896642537 587595921 797256175 748686866 229128157 243740379 713795877 695179617 661736636 900549587 49648159 24613755 566563830 525212580 961893885 276200128 712138017 935707520 309654603 175361396 992646763 421590692 25056426 587883369 329615544 562249367 18713338 896686035 2999542 17876769 824608550 128846808 513842781 687745217 997866481 704790340 293613902 365262553 339934331 762719483 879479458 519729437 829525092 921729226 137713735 904620233 201446845 642338341 649731388 877189234 518527855 316059931 371281153 240035996 727038404 378981729 673328667 977609153 743768092 903412552 627969215 826531425 730999602 873541834 970197058 402344519 8185157 82211368 776219586 352788572 751842403 645176222 399937732 475473897 895835622 160931799 368651594 84981326 293824463 933234524 467563902 37890165 818682678 902110434 792677262 733207864 740208162 473339967 93872665 25129552 598240261 546773951 832636326 845016952 398997554 85834115 643715018 834975682 36301249 474153884 821335232 198875681 894307334 250969664 115110787 202727854 45551803 780419085 235685857 621854689 507378428 179226287 503565766 333602929 643751951 643940909 784439935 190492503 666678650 824250409 122377652 204667026 890626690 309509146 873274509 400561053 608076213 698737547 385467617 95195897 41515070 635652006 667534938 189901380 353834631 349810203 303540082 543018968 261674809 910679104 221470218 771441739 634253857 291594259 255106672 817959158 584019008 62493384 786645976 3689072 125782684 708568183 1589725 932789516 463219023 232793123 81521361 372555934 511924457 923381390 978870539 628300361 715360577 847028986 842186539 882670717 876296707 688787802 134064548 318671038 463559190 772755698 387195542 294906198 514526626 563310394 622472806 109459541 660584374 440863511 541719272 674396404 167024236 468186152 643285836 716835792 124193831 142852205 220629420 8031778 10227144 867730980 105278897 80811498 872311689 47969053 327210512 490319764 35099456 339164546 643222028 755076633 696073594 646823212 173916783 289176929 899269731 422656913 196096042 882239555 982146057 780834580 994256807 393531352 175882240 766453272 652360063 4247705 868377906 622974889 436438166 464319045 938452472 402573167 50601428 669381882 979638476 718040915 733975738 345351433 813969128 201132130 259302074 561242547 541833514 103822933 291983868 216821322 747377240 152361601 155475887 564839791 631428580 547528699 407060661 521949543 544753582 867902686 732320411 988083175 617670375 772019697 463743937 91076044 403198681 697027236 268636909 952603746 317198053 2166854 456261859 661204512 993829969 94507254 91313113 411882726 952020590 625687998 122244480 401105630 840638148 523027433 178419161 523556472 670556430 125114833 94865203 317122116 694643019 391455120 306179637 778028955 633227758 921041734 619190970 475341908 180414878 162612334 877042531 844623734 119501732 12071263 124653331 149871727 108751536 529203752 286420176 70920084 423395577 237609278 32258651 309384339 487468904 562977988 142575389 692998316 270504418 444751826 870586560 974461242 108177685 721836028 698741153 768773535 996435870 495320379 545544906 718278277 539169593 610429963 456755922 701811011 879403658 778691295 156889294 359672041 570685944 407433695 724535598 105130686 872852223 558258126 977494313 517362096 302339673 402945647 824196194 429899499 962997223 74821834 325830342 488574845 630437106 377529740 373482118 319463545 553981842 707074268 11642211 671175159 915190690 240165022 759182777 431361333 547871833 972013418 815469109 352853807 10465814 191717324 399890405 652567986 858248388 269410335 742230361 413813916 321974967 458008118 138893725 499131721 424539726 622990520 861095305 355091296 541696588 802633654 991241850 889096835 968301048 731343912 572007769 702319950 944335940 70294159 334714769 138463562 980772842 896437829 196583428 685150684 456013787 895837407 505896756 404326419 17487675 901166287 673404999 905738048 464715671 610989824 887971887 404199375 206375516 636047707 941143314 761159815 567990296 358622329 796201000 397539713 278633074 511841571 999934091 382574480 361597130 560981899 550785250 613288484 270384436 58486362 387440366 563022146 423599758 587231967 619371220 749390720 346217376 526914095 604249922 432935611 929887515 634885216 579982520 79891953 227856029 480631297 886327885 323035378 882160193 527050452 913818828 603194239 267286129 160371906 839179002 987504945 693446573 330962988 31129588 117350485 692205602 6192001 413836706 159100471 245303510 519547910 486367209 838885739 260071712 566290675 570073869 136792163 365834647 192834886 673268381 462812374 339490318 214877029 237965244 984757243 630913186 356306408 694451374 102612459 686001075 616650822 73659931 820930588 858941626 151210539 200287756 946090730 471628515 796167036 342969304 122073438 726584142 556941259 100207641 505348911 648073177 407647525 94539881 35704147 289856267 167988098 619432737 932010102 767153496 802274611 691777322 247922689 130381597 221999969 394317682 821621441 986041450 328069913 845672625 756451507 921201389 540151571 774480504 950593759 560026852 40998376 106074781 141943190 588102438 405639969 399054691 667446152 43487310 411483453 673152978 710374916 94354310 549547708 829639636 756809960 111612036 577546996 421189508 84939241 91944646 790537646 65974974 634231890 903602704 168321758 69854590 903174298 580777785 598657114 816631982 924126329 347123883 925656700 753196427 967839160 577626785 936830470 914889688 940274385 559892911 476042020 413915130 507104927 78113638 49603769 749025434 447955673 951044325 781517606 644083810 377212641 640026686 984040240 1175838 459059306 484982657 12222200 161948004 718894848 365946753 896682827 494521900 949955290 725134885 449569851 754433002 948077768 151716382 326832110 256273259 865967224 938233345 613168668 404354284 703225205 797594256 234553808 224343404 853150206 214608153 509247983 259976753 317626302 759827992 291857430 16027926 959589721 461796163 896405877 857727605 303208772 903445871 481410075 604898656 675713160 501040353 967239692 170729475 712034119 281429216 800577216 702192199 402077359 473700965 300954420 932363762 108296387 14704735 275265493 866441602 418727090 606178246 102223571 680728444 889079387 851953520 262741254 505431642 819582576 522875648 365380404 384933422 104674702 111209938 100890941 706813575 830608047 991314445 381521667 89204520 151907031 144238485 277970746 753075095 88195999 360599795 539783397 811302292 171423512 886343843 753089901 732435525 276313593 298806492 556350617 820844947 311769443 810009133 170795351 114528558 38398239 993456843 815959827 651893030 189135569 530484910 825527368 485253243 901384180 401158440 255048613 133375826 789936637 312255675 263893942 744553234 891445696 340615465 847326836 948853410 326486833 490856611 27240377 331257641 844616148 450301880 740993242 62772576 958590721 747645698 178246976 114450154 402929423 149961799 690125143 289165477 983064399 258010598 749285552 326040496 61522881 959556433 675482479 910396253 795030826 457627614 771043791 42440626 328817467 695264872 704382636 300712896 342145169 982658915 278618421 436646974 814889454 210251470 403863794 468665634 894809176 534730283 758215305 937450387 788603014 834830082 316849548 825764386 516931133 471149709 119249111 652406132 169812027 760365548 6177894 259356123 73794386 615790001 280837045 994210225 147981530 994648445 432729473 549583436 61664264 595516120 398344543 584896036 150733581 38957085 891169378 266143877 644471704 446994625 948801048 445670159 682231533 808407114 662633157 242375773 758698733 349908579 891425291 669928044 471173688 286444069 487907306 139539758 485008011 276495092 273560908 131648316 790102767 791120330 865947220 196628432 29426513 48485880 175304749 717132746 234834536 276432061 826767432 788419482 477115297 364826989 182214693 799613469 768344668 120043259 206449672 100409041 621976831 908103482 643114643 422010769 228511795 176604643 771134772 469857599 277935480 60926865 543764505 216941329 20797079 592469684 617759004 411015111 181867210 883503956 316227340 756724734 908714948 866955784 435800226 884517085 990032788 540047991 802925987 288998768 603337676 677021569 831747571 720139692 132404526 681494530 864959140 498927809 204798473 597525261 315890569 460516792 213078115 241739896 636010425 902976991 565793434 254328436 870567251 878462328 832791930 618568096 679055842 495557900 134298208 175568018 447168788 524134503 99524183 956628303 943102100 637779401 710458696 907688602 715918166 798634219 317277367 210551983 542680367 487233191 767415427 780301225 50149451 635345263 324076380 694806112 543715170 46789959 743157032 865484007 936004652 65404025 351119908 811610174 809294315 245154291 990728893 782098064 730241865 319741551 833427254 71113642 407099031 355851547 911011320 298823714 439687420 448927753 953019941 230849054 379264518 782466241 949892764 616776358 347085513 776837603 37292761 220332928 475812391 886816074 740966581 684489045 647868440 446228543 355933685 936494382 426903588 259130710 915060393 786479315 871606632 838269681 593612660 950880973 736708913 420676392 693640686 566116968 245944884 251793914 263965251 323141491 350639558 187511287 939824276 512540097 641454712 23970967 825255525 24156521 5668534 534099250 18023389 378738708 842299040 298475111 134905181 737328773 958842283 458174123 165314664 469593755 392971514 479852689 336290694 80333700 667933772 397203685 639193008 378752696 171961078 528618682 760174584 169223638 938530984 754336099 65401552 317588216 964615279 226474683 855813414 990639409 780244607 810592495 135827819 542836044 109139234 649768498 62090305 55113495 17886422 75857010 21707843 583770043 262204529 244377472 248059355 27227849 373475499 952221249 828881752 687890468 1121775 97471626 1871164 602764838 287084575 211570703 659456276 17675218 551609982 939880518 611251154 423524712 305837437 522934468 952597627 784355109 453202385 975239541 820472623 805843259 490000017 867173026 799418986 701538334 859323835 233788004 773726875 897762591 306861376 84218713 143464569 135283851 271360402 383960985 446157877 721838691 752536310 58538890 695540678 764370773 833665144 890861569 558331800 480697320 387664485 883945787 412928186 63917379 621092098 687488632 288907054 478898211 658894791 561135939 673899532 287463464 352705656 647185690 856222857 399783211 345054555 681515081 830009077 127401810 102673296 321027334 450998510 952872854 491377859 55559227 951409220 985647147 654034261 801699067 31114017 799259549 619957401 896170583 469371610 299360484 635940359 694637755 570633654 367912030 417208834 532978647 43119967 998795963 111470311 186768889 697052481 219480129 834282435 645276832 966026884 224839545 533388497 184343062 283493632 543948067 517646960 705361420 836618283 551111855 684244247 541811379 231533490 949932869 629087205 364686067 813907660 829042496 161267907 724629646 555030469 773021709 608609113 596501532 592928461 755224329 11781230 947243092 666248752 873862942 747867769 956023132 165455653 230339974 926615932 222616147 622860088 850197921 531305046 396509740 259790840 424190027 422741033 952365034 639978455 734399634 310494536 113399517 123971874 966605849 282043338 591488689 467584386 336937083 884358467 482303243 778995794 357627953 528275656 625171702 945655502 371394665 714443201 611839145 794432770 14287568 491847508 11890405 564138668 730772454 463846672 20374204 118699003 228363598 382214754 320911657 463242022 814334687 891736139 113724664 342682707 168477633 519095704 645919619 470115734 939416900 127537232 468605006 603473299 471284003 100169907 734867630 843031594 951459487 210967990 158124414 567392327 301771622 291481659 808792851 44927035 68085841 125834260 578517274 758135830 8516036 209868349 577274822 720288966 950824020 588904661 409484500 635739318 601667767 757567412 71695395 890280307 272584564 9403525 756797141 670325446 387342190 245315044 927555083 296264219 89983705 123414376 588001662 246396151 451020747 149238540 364774194 364625858 39164560 992256468 722108843 71603323 684695498 739624383 395596723 551529552 899890083 55836619 402393558 190731375 73042116 484231243 29511706 869679000 385234924 711230411 791163709 726902423 444219949 988940690 554850106 126818626 105452178 955175275 428630872 918417226 624743256 372051321 888451358 946215936 598252704 374420302 45113567 48708391 125534189 784019373 892195268 697122257 883133912 132740652 757794108 312428904 854892037 918213049 499379993 725579691 99889562 263777723 761148043 450898942 556907582 161850932 827481814 316578838 548958279 59775191 355084045 617623136 472005091 864270054 472330202 971678832 493306176 164871128 280182709 808505109 253838450 521400779 385951670 541036202 642438371 109487173 790544814 916525623 61970181 842303751 71909741 412870684 338525801 446649021 664665279 684759076 758433169 204200100 50691648 279371608 384077197 772078647 3356110 214833942 105896712 483098244 513255245 79422739 928837089 650019040 929623756 113207167 669335914 864120990 952451456 573887298 324874686 34671182 524120010 36965654 101174101 303690317 48098847 463616422 690933242 331719091 999240856 225136364 267707468 36978251 485168549 588671511 667023705 654489819 927414885 823683458 176890557 987750513 210263304 363233759 762524823 235991297 931920479 295443937 542365643 203973375 161866815 105341901 460889033 376285915 166523960 168014436 991430600 688993462 436751882 836227664 222601257 511967532 20818169 48029030 286573711 229127850 813349066 156670132 582402597 79404772 27053668 344109099 949052481 152986014 515031811 434091407 3900091 434143787 65134571 436888415 796692389 793561197 827129786 856383313 388768705 823244431 768016518 9912614 637817433 751473103 425194370 12721297 607337476 108934003 81805911 214225964 425244873 655659952 37989830 972185855 94032621 55967911 136307906 526619565 465947544 871052536 396914272 867566664 911746972 353215695 138777311 967716897 327776059 306353956 622166105 777951878 39445127 196046963 219693458 596484 521841786 986916063 779372988 724515339 253604447 1497351 22162022 649457619 747313168 794500818 711214986 69879392 392639143 806367646 46845922 897283216 26924677 177471869 414647596 91285708 443597464 49029686 328497629 11495877 959654823 820071273 460874774 60860012 590785797 1164779 165628972 244312465 265192678 530761671 833658148 802501799 110797674 247337598 263553712 562726473 320905813 826190920 552607096 457095854 955678963 9751326 478145349 675222585 142683051 842259263 962700312 554153053 933482410 788467606 955519214 198982814 805007887 555844810 345419363 130355646 520304802 134156485 686347046 432289664 159900669 746381008 142113969 369331984 716802490 138908598 443632223 96250191 522676694 16048791 647906708 711254500 26600321 493769262 775581528 685570408 580202858 276215267 486307221 13691429 894166512 533825756 179458466 149900592 702472438 138067797 971071047 764815350 894890062 628828255 808348741 965518855 493821590 685221296 575122338 89385894 195214498 929331865 418001063 340465725 565480760 89808046 861535186 181795312 359801512 637092797 434791753 276006785 762303580 132308156 883748698 751029417 583400589 305993290 148866596 585627799 579614014 222166451 507014883 667029100 613746147 75609600 648026224 763444581 2677523 164473310 514578663 77731326 533342571 172589003 217950713 512186636 327271553 372270312 818256213 708999325 271139004 254077659 506143595 501983435 389914087 165408763 50723994 954169935 733672392 429779696 158774647 880200596 894903804 609298047 523266935 776090414 815478902 193868198 573359779 427444985 463186992 518776230 427124078 44211014 951935985 933740570 406085389 489031399 375236887 187581979 616274733 580945723 268355640 110908644 438093574 228221959 166959924 929923836 138824348 707312602 609927797 841136078 515733564 461583554 117575118 931731482 131640896 359693737 281035461 151542806 896910183 455960535 807072619 264028145 19775167 926547844 402962667 869882536 860365519 447056713 428919897 179892896 112219596 326667794 971407935 720863512 445769032 40291704 28383367 665208676 600439660 249358257 757736549 647934097 43901042 404274532 230410235 324124407 966107149 971312409 371467123 333036924 704705311 815170277 207202448 78305045 585215561 456551053 894063670 782621380 801033378 755304624 964470767 650513581 245912920 806473195 426709676 183971943 547186 388826879 385391019 65940663 354992895 563781593 282053924 17912937 913075815 966096433 358229202 703774180 210977302 949905909 162980334 198985479 943948083 429939049 146301027 871595798 262231825 660390173 3146 292818952 885390459 811842122 159801373 671637125 221070977 300155590 9730133 326348738 161659466 742735388 927649430 209013125 231175473 232075405 380562686 359839260 587887929 261700010 970691405 855890552 133849177 996569561 174150337 358393988 573891919 475827738 875160751 900947297 991874759 369097066 678031854 770801262 196588645 103572712 195649834 687686634 649865360 783162177 367876716 908280967 23072943 525775425 592852304 933042878 315943074 468258768 893947677 448388852 97986145 165711509 877577318 142183272 890777397 438369145 86408335 611735656 426622537 290024144 584611215 935135928 472963012 581286403 511132156 786257344 166010349 400912143 329684495 281050952 281249682 940654423 309684947 988840231 569986509 366410009 725613753 976333526 183479101 991368328 31920936 862332619 441922167 918072195 511420334 442497767 30318107 542835349 708710632 853874686 977871017 582467897 816447758 361777603 785374450 818050963 57697606 688416268 829216148 555044642 639745613 98702146 509138202 659106429 750019982 630700535 374018884 905480319 515302971 484545073 321673228 487952888 102542274 224653647 953657631 213689631 264675972 800153805 740401486 404219322 314267798 871165747 841597624 50591652 133775061 514613966 911553192 282691958 525226820 8125519 744881606 213656632 38947324 312123635 705891814 828803408 473984917 271101223 725556224 696256681 755692927 222967755 43360560 419069926 281447142 966452474 496075046 935947616 897489731 292278351 758821758 682207562 417417448 579417650 660099157 713977668 302507963 30431861 340321342 508769292 122166624 154683097 293201284 842666346 388537711 102557890 139256991 870222327 801471389 836089948 523551824 242769257 631661546 752760947 891164113 363933138 991166355 340934070 997495418 254758724 196810410 180045357 330096954 249201338 304389674 569298324 573816598 565532033 768215210 916405471 670646894 230010405 670219492 796139946 536114576 718930001 417182917 425530542 90767196 152189539 360950298 294992886 923436618 313817123 976245536 670807503 978337882 496398785 833526397 408873883 515855601 315935729 526058501 33614915 847296323 413685659 141268165 16698079 984798415 176490463 679562289 924469902 378971625 284287042 495628574 329049342 241117046 588990509 364323638 703239454 828087333 514126966 83573629 809088469 884015813 583689678 319928346 929906496 213695519 495251700 960875175 661026714 627730797 571331319 595929350 284530123 693524167 68115402 319641528 565907305 799936980 610507777 7256513 273010319 509334958 408786414 254684871 94364633 795453670 271230702 106983218 29246068 44652204 266401636 243832978 910641368 326763852 504126222 446048949 503043405 798658626 845499934 126066590 186445295 816971172 747163453 349477135 686309294 959764815 720467096 420522227 449770051 875879444 689046163 49896531 351468846 866499555 188978991 836625535 284870926 900240653 435255695 941472441 465268137 860164961 588760812 23538050 29461835 414520440 762799020 848201899 460033997 388233261 215428763 344258117 152300850 481390229 910043800 762160448 781103986 559064250 946520836 620579370 402666584 654216176 874459377 443912212 43908282 121558307 919300220 97546999 62230653 319178495 163772152 750055924 896709527 530166265 818108514 568972684 944872559 985910603 842874552 636136131 230429579 299947176 152431081 313543549 796973544 400249683 834276067 133727717 843689963 871353534 219398780 3909558 405766912 842074860 810259615 417655302 404363298 12951381 290306547 554201021 366030127 160869615 828214352 156613030 727219151 873865758 197919133 385540375 168043633 853857970 81398154 409626801 856943196 889409725 49233942 329861672 359580250 824947585 713050627 609292473 324294404 396835835 666402060 633830710 43740481 174446345 672009565 784712353 877330449 88433647 454007272 421298991 749271375 559230512 658118654 36108465 703129527 553224951 296511409 824268401 82268009 308845271 41845881 930956513 976618494 213938207 967922377 674097351 394560269 771867961 921937003 725429509 331300086 909601807 326921061 367437038 757651352 15830552 379166090 59395068 746906918 443647727 935638204 824818830 788301198 992075830 801868510 984449400 630793453 235858707 164353589 194954814 533485405 456846239 298433768 251708573 101115652 829633208 374291527 519671572 882132370 966236481 12839827 92683674 947018323 458023415 19067079 664297550 789940277 339985488 616656701 616039332 647233241 739356177 420899857 945124938 267710428 840002453 407620834 413894152 958430884 723118613 118848839 760796782 212511201 155338070 853489752 891252948 120079200 138415773 985849088 113016712 983703443 142820501 522895631 246536415 184098802 577052739 424348255 511153284 612043106 591657659 514487016 100585128 738918364 201222166 673016137 487613142 250457415 218641830 320735994 742356448 971364383 778771957 923191572 103841414 36560418 885177693 745100874 704959173 537597385 334693445 380883175 792391166 459417007 369545097 915502398 218916948 916344391 123072465 496905103 195025482 140336781 480710164 865817393 883652728 47899340 975054998 914034360 795292378 652468794 520252227 304165393 451065026 951563318 90711733 910757429 229137956 920684992 289261816 631974807 912797305 564924630 951703349 673015259 267656420 645429052 245977430 209125194 817991580 897520857 674015351 755994896 417071863 111751135 838528217 367163456 826664805 722038115 26703659 523959244 195505486 253882389 983240353 576907622 508411805 321622686 943470231 384749697 267595058 149596219 312830933 422971493 809335117 492159289 166332572 830779908 360649584 439006371 201541970 277401745 316743783 179668315 23626678 548420737 799295182 688995327 152815840 945428618 753884070 520613307 992760642 567740652 821073150 116240316 281718137 988062706 349127093 792893223 610442543 199096404 586098012 792673527 177646253 298895516 401981599 668025642 911689763 455928915 953485730 262830269 870698027 400006648 602190545 512866018 248945803 868890165 218104218 331773197 365494004 543896290 579673091 137428927 183156333 833427793 84695737 362442056 461764637 6065721 209585012 330720003 804111863 170001599 342142289 309067234 562192415 520465581 786044902 878332856 726471264 157244236 748324632 683203140 548317691 128096869 980060978 518162764 480564514 589621001 639582366 112039652 155428935 281691830 163625742 49449209 917296987 873550688 826153534 591826752 259950532 647337373 624233960 131644825 701700958 614898045 713801082 947362855 562312818 507873335 451141599 765609444 392967112 778036326 796540669 327468560 450808151 164969055 270183420 95189336 644557986 198356071 744500914 689150613 861102710 952305440 696885006 258567011 200233833 54563704 535239714 691887445 540060317 624828826 903964430 909359634 129029337 720738814 934350935 460598341 959537109 322828983 359135643 399810917 516574579 221702522 888001569 79269504 425827625 491535931 121803012 160528167 760328308 871141755 752652243 379509172 161024108 994427281 362158207 410586587 224540598 141651112 888952267 495890249 615853123 67478611 360668949 741627199 379503805 152544710 442053988 667737637 419880862 319564389 960839964 751116426 374519221 53510713 218278227 477792216 190605904 566744267 625629225 153530005 105601886 277537797 939154638 514179021 25208772 950743142 718995160 841637584 159482064 653892535 50814390 216184975 772143754 108796425 246777431 282311338 506440088 294282649 728895313 135405811 152694165 95869153 88499229 612640483 295382471 600471224 214751278 466036045 196035190 896585348 553306067 748266678 347823174 426058596 199012386 640511674 419353325 846076979 877114559 109802744 229949344 251480136 416006009 720329393 894670510 118120525 821837620 48797401 642933426 807943048 619061935 383315593 279290624 2676649 910896846 18627997 321742242 39337398 173496253 28531426 324472591 681050231 725022029 582005443 573861928 351746778 38018744 463352415 443383187 90117060 939765552 862922181 612195520 746099419 957317556 647764241 541686869 196716252 402748178 67618198 451956320 273064528 263024163 614281482 507613657 332125868 97811185 438707703 421922745 139247403 241085419 980086280 104914154 708780678 91230649 870720242 940079500 893986917 760547808 487732904 635920811 542363551 844687504 322002744 997251321 166500544 225060140 788484265 473034573 331142132 230203364 86197551 116734962 128262359 440644512 999413394 850723178 435008700 699169636 588319987 749744474 74231591 33086380 323332261 689140325 22861585 936260346 957790204 458457978 412399300 121475072 162357966 81794024 821754213 940650704 408630148 2795624 320941406 528966431 595293190 789796885 197681482 665424196 19615394 955929369 298087075 195634099 849957299 553982205 481587737 388143509 244085266 182108440 255020126 826048873 127803699 95120400 520915893 408404769 26151785 39606561 848611948 562277870 674652168 555981651 392718443 892929740 839964384 236813357 74246644 495890687 240256255 65287614 240056044 380983452 295577557 436632502 562906760 150715125 157789535 334012161 587536819 866700582 342946430 760715332 711225763 310279180 335065289 822962828 627980786 228561597 188407276 42193894 666868793 396299279 263626957 950694061 590249831 783267747 60315194 671636860 774549567 823917954 169092177 676308332 609812508 158502277 689082140 523930811 532113134 256343830 206187942 354946359 551049102 62422233 918078401 906624181 572021970 167035015 31179952 794075397 204136978 793437411 226387425 802004949 41994256 489946873 939881885 765794115 834600571 672073621 860082927 837383312 689383450 717374308 95654831 932712601 426930760 303707385 506517376 9905303 133859523 989059106 601675025 459408734 72141039 652602341 603579653 569960391 91016680 435877940 910292273 218837547 909784882 311091437 509441405 453366693 182538086 643853790 182428139 824886033 607974847 615013855 929763245 276909421 814789451 653593366 228812697 179554914 468489838 358661644 366125221 525859946 830428760 383139352 619712288 636150760 301832165 93233672 469313226 760656450 180573604 571677903 672246114 203946729 174434177 280503185 67820272 719897779 378178346 243643659 615145176 802455645 882889523 578290413 871751405 571618908 141863484 284250992 620152311 182806728 253047039 463321872 329188622 413602880 743360153 257514739 893485979 558412660 187503463 55362880 912097463 221089366 247650001 581139813 619261018 568592276 379701580 377760349 190312637 607990883 257088280 971148735 499952171 238342138 254556119 553367896 251621301 482407486 24474770 167378376 599237834 935799822 695939155 133735863 343507208 376106687 501213354 896290115 432541392 590688410 320296634 434139636 89576869 394120650 150368215 128162671 900066319 966251141 740910250 838813259 413452261 388380440 769375165 624608107 612453596 93905367 214194376 392204386 447327940 428214563 479582620 633560810 599221266 50865393 340016518 789285268 267749536 514516201 362069831 576805495 592181931 765458442 760876158 282664859 110079893 434923120 570369111 501434587 415217000 98793001 642575352 800121231 980879032 697550390 676755295 495420980 8064333 585112856 309997317 102678791 949105055 909126377 349717035 745650255 422649101 340003365 932241299 445040925 261534114 815861561 906011936 449917302 295154357 68204416 986170188 599666975 358749972 607031708 700912036 394974616 153354852 109598325 692302937 920091213 169535529 520854159 80259314 992156014 29590501 395676076 535753242 517236028 231541367 484064637 314059625 759867969 496277516 917868554 81601276 723689321 95326807 841855034 856998270 21583827 233059173 436057739 115364925 323687959 27559870 837489270 145963956 488318111 491027262 275795322 114649233 292453525 179203743 983997270 777437272 100154963 811319827 729314406 169523893 54540272 558628035 877214344 24539249 700182636 712009150 288752116 223215734 918797494 73969596 52962335 87517779 67111854 601041838 766755957 564007875 778483 502498637 422550126 316078147 146014863 461697024 384480415 208299198 576933787 553508608 823536629 174301685 579237027 444781577 263544622 343458362 99282022 858974387 767077041 951898375 854132151 85289047 624893232 884206303 992523106 87630674 657668285 514494034 269230006 683819311 508116568 90655176 577923719 901906836 814562003 340686204 323486083 792108195 652867170 596728810 894609739 969653678 214986424 82092931 87397854 957914713 126879437 439168945 776754548 451394935 516334803 673134654 948294129 649303301 584799128 681426641 53881173 893400944 464151160 663192949 742232103 492623770 108126129 546018598 552361038 430987358 300029201 780051231 557085350 945405505 318200754 566130618 46673478 8458141 175681289 390818451 256845932 594992257 351457664 527518075 795071509 233160198 450661844 815592290 457839505 250404745 120552167 613728094 392217489 587114341 718540864 10179150 248626329 263573205 579305233 414910221 11960702 224364675 366787492 914251146 994503691 815004309 693044987 820240709 426647767 400984864 550339049 547334455 455500510 635870012 73631335 305044164 86885018 778273029 15472940 258712500 723915204 232292558 59021264 633541430 521165430 674673454 799966695 912788002 557396083 125430584 61318260 302577426 386870142 766120820 851375902 485102725 596613052 707045000 107564878 181938206 629551441 770549495 773730563 433776304 813737907 201488877 778893782 253783339 73360070 23248449 302401882 377137583 655063570 18833042 415814677 62054254 734201210 390965590 81433938 698820026 372111222 23152581 500859528 783205675 905528506 435376462 42579491 557562266 155322704 646751925 374303288 871096010 727939767 570824872 716178440 353297133 674021901 344460750 433312116 482894003 170400865 357134500 382348501 947096318 144794693 24287590 459474104 270709285 314445455 733631498 338026040 128601224 162433837 868308459 966521676 478554867 53210418 187996723 500458970 805333771 29078636 511925250 727694107 188367112 598658286 116215979 798239129 835596964 706558425 295057874 356366796 690006313 397932166 127597940 782293113 976644451 806866892 216424466 826877267 356966765 549447589 89694758 599919589 342766953 804516959 420281990 741947670 327036673 514654365 977174913 201133659 906637607 668152058 822421234 121912411 382958571 954022645 786792786 505599843 790447465 956363424 661179862 876040584 697826875 323914656 113329686 356078647 924400351 825294399 668298809 565040651 767221010 384885163 72818218 959441885 562094633 562669257 847845894 115278702 268692947 253409118 298541756 200179203 965677887 189407989 917520047 69582726 814478553 81263425 75428773 344736954 774461588 586207367 99025447 521415083 505441300 195675374 677959338 154798622 541378215 649050247 672532511 759937784 143904129 781675255 475620860 593856567 710990305 612184842 168879940 284101120 712913003 145366075 212765399 245418849 997484040 79538310 40362107 836727795 873543923 219482836 232665156 528563077 726832024 470546671 203020433 824391692 77890395 809653672 509177122 841204690 696803661 347370228 600710655 919508328 635713329 387052986 474120275 147111383 512491773 653606607 562168655 508298329 606308639 618009472 662981990 249899451 556544710 560373340 224306108 771686718 585675220 377748214 467534233 985784522 552629396 779860917 209819590 118871943 123921905 689195434 606945084 317469416 10625157 826134891 863420463 687897784 928698252 642683080 299854441 506323531 280096932 811378286 714699886 275746043 698885091 527249191 111967652 834705205 447082056 425615899 22254299 901908613 940878434 563669793 943453639 822501022 209707733 398632956 587545499 384405462 223136263 925968875 230240234 166807866 25552114 394706253 131161939 374548977 741750627 454583057 854260327 242421402 214137748 609462083 979883731 130812635 768193431 167739629 524165994 282162844 329224455 60994227 123789796 323309325 254423937 463579780 654235552 749137699 957520381 831368219 584560252 703929383 35354683 183761848 743319989 772860706 454551106 948462604 658311822 49581353 608846853 491563033 891420371 621590351 237826181 21601360 482401679 991789894 202036271 514548874 693549850 124648057 840108252 178858259 310868311 324971632 419035143 175833555 578834486 318181802 361430820 221556122 285415289 858356292 322794479 600350754 940922112 746263827 407224705 658528435 166608753 263224217 562925314 407604222 123875558 464298299 218433890 254232161 657531146 932491108 811920772 774936481 867964808 431623376 40899867 909592591 627176039 774509228 596651185 475561553 406591853 632624736 554751230 837577098 258486057 767406604 971782905 514013573 102281074 865871536 834868173 191953567 371774778 973182088 82629735 322964586 797907304 180597293 846561023 141117993 147901983 13294085 255986217 693383404 142448583 128998093 826385202 662163644 67640852 388545795 22294070 376269666 12654750 104845795 181380111 160691856 609034000 244551456 950199066 799373972 53258895 869984169 656458641 961877450 72118478 629886804 811238817 255886435 939960394 958553566 730983239 324836450 824078076 820494517 836702947 393880496 490480444 709604467 790774658 877598147 339717947 312217554 668294503 937051897 256419657 753076319 233730541 608885228 269395225 954740710 309736585 546866365 558096600 693889554 677491574 842366536 116286541 9057058 295532684 921040334 31515791 175804319 866560163 619136531 978966297 354058648 764883575 155028441 30284982 426452604 975725662 30409435 327173741 281257451 927314902 945599186 772028292 411704033 291621690 551754587 793220051 355845288 247998696 408006771 579169751 272277952 339304273 348245414 431535493 436848075 490621335 859673970 369994439 995267171 739502507 839724210 870701335 792903256 29380851 383702968 91250122 643962342 898769201 728642927 640185515 704550595 184036371 164812523 95929538 522536648 216335036 14417720 675520784 959552160 344597156 396954563 358239980 485819241 670226384 567466541 788953398 195948709 678500650 724075328 305892642 220483961 297397044 333243197 219233161 629468841 546304838 488337463 512766229 921295644 871599912 517660743 580619383 765994907 645647724 979601603 213518058 953855866 351067194 102743102 917709544 254275369 738622699 899127117 128527374 721851387 915327822 352819406 380873336 763148230 566470587 967608093 444824453 602244050 859680478 29957058 714128160 243824969 634155783 148252172 143237346 484341356 672742468 749461062 856172950 73711072 628094768 385935032 244976708 890948205 517790424 848378467 60087191 787162684 164302224 855102645 244153826 647109364 673658506 498066893 402746548 538034635 499823858 814967062 49180093 618887920 224716980 931129662 454906934 283823683 845863242 493511529 596018124 586140749 967520860 372803609 929691719 495931567 573172501 345736740 788063762 3132186 941300487 646962358 801877980 138422390 95793391 454948781 585957973 168903381 535909920 926997990 296236588 195581200 269734356 280979324 160578577 920336558 975168506 750369152 93211205 737370758 598042142 567446553 105840150 844110285 189110819 508906490 62080559 734597729 59568906 924448519 222235032 840233606 209125206 208389860 824609635 149534038 140413549 655870953 586754034 318228081 346895797 198315228 943697870 692224585 58292520 42375402 557220205 28189483 783438569 545002425 42602040 498301335 452337214 476964776 809773373 28972595 231663209 538800437 232156068 771620275 281391957 940785850 95232837 619525803 92318574 75577255 972087268 940279436 459495775 733361856 260198686 581315720 78686875 610355622 830808266 973812098 670781081 883511005 443017956 528300290 350343474 581087050 133240263 780770945 34405376 822531959 247886053 188072035 7452005 854790501 54780205 71069757 31812935 614220848 142441484 342211041 40521659 266858827 521006709 750990415 651246888 842444427 705699305 311275876 376627077 692131015 138169400 341746500 544333303 848565874 57769368 135749593 657684621 920718835 87624772 786538904 250912755 730532109 185767570 200640855 916567210 481965040 565797015 13097524 698008648 934487126 763999351 427647129 395910253 325798274 924620634 810049158 980855941 209183325 113086242 96986358 676405705 827224399 762302094 999201075 193262448 803849947 582280503 571693190 71922758 653175922 828734962 339598490 384023230 402784947 561452406 574989728 37805747 18110365 793066842 446499213 534371975 54906514 383511320 592623766 562072257 86257104 376478316 51778411 971592952 59861859 949771484 960762569 618798458 43126507 25749881 62047460 608810160 419074087 283203094 438163560 955486590 428154999 571070100 32757606 752116034 746506490 151851484 796439808 874090593 61192322 44234529 200082744 56217390 475158691 398107745 946038391 960111992 144416801 725429854 884302162 695970218 990085342 767708240 741953517 854194074 132472346 569676735 699816445 499637190 727261358 409164694 961144841 608503923 408748883 264738049 67560955 325187355 300910321 525159894 728282425 308997767 755888302 854812705 218935635 490596174 167450042 283752467 784961240 44917484 387756339 555307785 949423513 539801323 944873029 339479089 910200738 157175744 851887326 593691388 604785602 640155729 839779433 298414428 251839922 127527787 587448252 734153846 983183033 507888387 355927677 845685845 687293859 693480201 606759111 159229038 27730192 340193389 739283721 37723488 392187395 699844853 858611293 888481119 651846226 401331497 111237511 193990936 596034911 763118059 955598873 249349971 559632273 304680007 811066633 29197729 796419884 797504974 165873898 795602877 911681830 236382041 324962016 900847874 971535867 349264838 929659714 850957547 449573001 325815485 823886624 429228779 61229239 754734016 396659823 455750171 268463691 425165385 856554842 483008522 68557132 970508281 654286445 830853614 518208513 258531605 669597392 697401213 873611334 592927323 700786914 541657810 841916639 272757715 239224852 497435999 103517545 795717672 133914974 471400514 617222067 324514692 853884324 838365271 201053496 899458852 87842204 157417916 755735467 846154769 788286819 328141867 411923625 625055685 884586399 955370949 683004460 519352172 131970736 695290346 7106278 610683369 460420676 202554538 379328903 765494357 62293563 537388498 440253747 702869806 172280008 238009458 655031052 841732440 645003081 717348765 627420947 302124990 921505386 254572213 756342976 848803952 25851084 207181394 493406945 113903687 768417750 553315225 266628062 548867286 88678229 777503592 766470059 783177591 166855824 582937876 737388303 441211639 75777458 807823028 233178431 438328124 185554968 929867532 87084683 135039803 475561571 935975593 102747223 476210979 451709058 328329765 278253975 556692231 415434700 21611844 919088068 264955209 141482527 812641863 366063937 931988320 400583945 164871343 590754123 466667803 591269079 983348367 38296428 291235071 8007933 514873880 302544822 849282086 763848927 453238055 400565188 628358340 875867671 67863838 327939470 178927848 782949697 769526363 395949891 571840787 702360491 12568804 206536704 412306130 575654161 669912820 958031034 584301688 28684484 417476263 630357577 444565394 151097084 826677721 999874905 244645447 573232780 610978914 24346329 206330659 779849653 324006911 644566973 390361323 326035311 424540477 843459190 629541604 758026609 845959178 159031516 768076996 197521170 69206455 677266481 700543632 120229345 785302420 751384575 498693587 349992846 242497051 905045385 402924558 90704611 526970856 403299326 103296810 192234637 33570890 365800322 47443516 208033948 295217245 122474136 541297099 747506448 654432998 317697354 577857881 599618135 503390517 844610197 818710650 145695314 862563489 853275984 154338618 771957296 503967024 77293399 121089364 833525132 52353336 29523697 234331095 449605024 983031318 157842940 118535057 76597308 743436702 95177589 111950014 819813599 747426588 428418037 157169754 991987666 982503620 176070434 544016397 650100374 19160539 103066715 879188217 197711656 254922782 477164816 209479044 481642868 706851352 375531029 769681707 596798944 542116082 252139220 325668914 597428708 803940012 362088751 248316958 417971675 609816756 854075478 404935766 172680368 66395674 975979545 428718476 230873317 536455366 339379487 130986867 588270985 381450675 942315063 893364137 560945959 590300344 284216454 125591557 169915424 611898773 433515319 939106559 473130140 500981539 776755841 618171552 768878135 107222952 280581425 955414337 406237037 904442527 66403431 760560429 237150690 907788167 764248919 93302844 340595811 921188765 750393178 407106522 493854456 455305567 56613221 362144911 720708274 529495985 174558069 813680069 603746247 950136816 685717393 960467310 56655511 547481433 674834889 112519524 883048734 448098484 319765021 199939847 45823758 305940758 527752800 864041949 469952863 41643717 535345976 427363231 677152348 711383446 159083341 712740576 925587537 321976773 949014024 494259827 315338411 845886320 357774840 334214733 23745048 332782569 888226158 405687065 803191191 929112730 783891404 799920033 496233384 647812076 286128617 641127925 291587328 846595328 133059468 756825907 101962711 688635286 955869339 720991974 192193218 691359435 564186375 267393092 736655601 988853544 729089937 7271576 838308347 34193952 300181897 297688605 244182652 281535217 301567368 468712536 48054512 933483762 982226048 920941272 378407987 563814614 99121918 737523385 214271877 924047112 562307837 170990704 167929104 948674907 81958606 277650163 149709668 214615179 131898631 246949900 366527050 254004225 826756373 528215364 843864413 691994639 793225938 492062699 580672127 384645444 362638952 966874459 271543521 283237374 463083455 114091960 211409837 935131126 775710687 808919497 867612160 612456852 845462645 403900647 959302301 541120387 448642981 211436239 297288232 838667249 619685040 779570318 121430881 547985014 292160002 744034514 628186898 384885734 767523697 131072126 29219000 130918469 291969901 951350231 550463675 625421891 677170101 703773855 552592351 772823559 324815002 602611524 85496927 556707501 45155027 558286445 66150575 626487251 386068953 370761814 237676311 704950248 977001400 884718288 816372670 302628815 750272856 441577240 847226465 16514215 888468809 600864905 166972502 532585980 782083935 772025949 610303657 999952248 762890510 800689945 196912990 326673253 260004341 573092127 9995052 359044983 674920825 155021387 290077512 406294521 248241008 773984423 215712444 79589644 313154519 383645047 666843214 851617384 16522547 318659517 558898857 498132005 550152203 506678824 733170702 563877367 499862220 638603209 588768200 316116526 406799482 830127479 241554865 711060791 551636292 61727967 857879613 488933179 880195078 34418579 585465659 995402532 754334312 625909200 760194748 869128897 781729330 109909066 399337713 527717264 754230947 885003221 608557164 362822678 571914697 976065121 612913141 62462505 242549181 900277035 364351076 608926625 684080747 372740590 546177181 602301409 802856091 54887939 601349276 850670964 389941254 949954783 49551335 797847944 52328929 606520905 518653373 760292964 538739425 518156899 256479660 752332156 919027755 276963247 379115712 158588464 150781893 717117754 489799125 515307844 577475459 177206086 284568675 430868144 250632472 694982361 574046228 72636177 252961367 737855091 700359095 759804173 500001950 318448126 813828372 427346163 999856 357813415 313801595 24731679 531900593 81490797 673761441 555790638 551486420 321658309 1629514 14124756 3727981 813657245 993601784 904664158 189366945 440687047 345172872 738046584 521095923 336979415 463610322 268671590 54925385 627563122 619174924 67546837 973266506 412019550 960873236 163416933 975125977 929771713 541848091 567741683 631442869 140033446 518491713 697573000 38660062 730525716 349167860 505840911 157706096 512303289 163118632 840947758 506884645 728751929 702810113 473129360 790187796 537765272 677207384 276198132 623187693 792357626 314498545 465039166 119628389 371374416 386725427 374196212 650219949 848259900 761882383 410432053 550818387 407896908 451901998 872145692 367904028 322962625 786267057 928615616 523617292 381770320 283282663 118007768 576040379 771948975 471267874 778779752 447226980 736881237 341855286 730675474 620323525 633439835 512431524 300920292 439047510 915604746 911095468 31687509 855854972 503842642 894750481 513504011 153975984 660723688 311251596 510297683 352184444 808866434 535725080 619905934 262893641 580949425 450115443 973126580 393843447 278495475 219684492 723859134 415907628 996442584 901481252 904373818 416569774 476130998 332154037 388605899 226698073 977367697 467595026 884546490 323633846 152154144 307877150 618635340 514922831 770832342 40892658 204667901 774429402 38982657 461181227 162945222 290127463 809392729 437187878 601402997 219404861 758763844 471302673 378081 514709441 571815481 822379075 825577528 690420216 648314651 591144985 702620335 158245368 703434516 303612183 238412803 80988451 947912933 470694863 526277591 569344357 530321211 514818614 642738974 233419089 905319725 232698934 982883675 51920997 167380651 414545154 982763537 898184736 857983533 62720386 616258063 874253057 75976389 148152069 750817892 604404141 230685099 498596690 323159993 355124209 756312569 770074860 626482768 62640366 580083030 755187938 257462660 300205092 858538611 518861315 54823121 320017737 725303724 231730869 794526826 220738134 242306845 572969384 714543997 301865817 615035995 440997353 582771130 589496486 71772187 135485180 607567786 926583798 504064029 647265951 196931384 304837664 719873153 173642127 295050988 702492909 646275845 202344102 992784486 259523484 17177241 933526068 616445509 432904232 672952583 135290380 403478441 24784872 370128440 276559857 769549395 416876633 931897454 750377056 838377328 975594206 194193877 351398915 742223404 85288759 19772613 135237159 630597689 671451593 736256020 163814052 518133411 333869817 237970998 667458302 392718172 803225279 985682772 61540405 917369643 570023773 136486588 670209880 164328798 456406663 197910702 422878109 40153987 920635911 143355705 845731618 944636260 687516473 69736493 836498507 869625746 570732678 57968920 644469482 393326771 50050224 404124914 962895926 665772014 675267466 364309687 625509552 924153755 496750056 158527540 223460328 2329459 622346571 103866094 497525549 256120130 953766201 828782226 905192494 233734832 356041975 147140222 317748925 578914966 335640867 944841626 55808822 76456697 893037919 909348119 344962913 88683214 132547597 362620777 276952623 466740869 706520133 985307633 978514353 891724708 312522458 734261978 53767757 18793792 357865661 771459717 41128586 611529451 959335588 448418879 391420870 601443601 276118106 460851296 805928713 695317783 793276127 674324958 959853953 44737222 257755999 687933778 30983334 976498699 149245679 325390752 32400228 603618898 58727698 89745801 734324840 123395086 906365321 988278136 423296105 315332042 431237230 476760635 675994099 65994916 626342959 706467749 681599192 803729630 942531918 111299145 353834650 569372905 954808409 337707506 548756150 41849560 880761434 579793580 150483847 544272853 658142240 501627440 509862822 812836858 914795791 740531531 452226757 456887334 381537291 480769506 143022135 45769743 690075292 672444581 384425255 510804271 788670686 283011005 720990174 28166093 385732057 617113853 167120238 746628817 275428102 770572670 371398864 831384607 476404075 27940669 683847887 774848392 947381812 22951549 369228301 31312087 472555639 855227751 277997796 905280472 956543377 322663502 739605831 659269916 305411127 674919989 555764987 181272759 377808836 597812711 753750442 179123137 891848916 381152571 195173526 882918868 943542071 383098392 803249718 271948461 310873069 103321649 582776744 698211748 667030043 511526118 187802579 879138678 538461155 600278772 403387279 310141913 951577715 491398150 652980822 842792655 980612046 43765859 990158406 779699555 857782966 8636950 301925189 361994554 837278515 735014956 234025159 119018941 327704891 811759763 506995276 231209427 643225596 50503138 887611361 723866933 746764627 19613507 863954555 738100159 895751687 935113925 458216748 989347905 750078725 933619206 623605930 153839733 558537003 71090470 60957788 331060364 519480691 127293076 152602070 117783166 170078751 711360775 556673247 321227286 964720880 924751882 588712773 937304127 856137311 874968517 230434349 908256437 64387824 36489926 324858204 402581660 608568569 26784871 697687229 759191079 892732837 362085579 554706839 704383257 429674251 928181759 540831318 573264510 151894551 430756581 622773519 866809003 404217853 626182451 948351129 807421407 727463010 622913604 455693488 483164089 691807540 916630974 196971326 106286019 148943211 298526981 748511271 979555155 64787013 117409299 593036291 263607870 553454430 445630960 828726861 916737050 428976615 453415085 947853572 64866291 161607001 356291300 8153265 148226126 266827582 81733879 239739932 977344208 339612353 75462461 376189941 778844701 882716350 654508477 670823485 488412311 706087207 754922727 451822725 696837199 154362386 613477901 858742273 427039818 283264393 673057093 841962467 536422920 450309130 77994655 944318415 151202607 845138485 285283159 515804270 276668844 816958242 684706201 957046649 312718421 250404794 491640700 583630623 557560265 695115102 125868566 508567397 676760445 602999479 327183078 124529261 171440276 921996126 75504265 87924063 200718604 511000835 901640278 385088916 376039163 678700230 232628788 472614262 636081344 648972465 219068017 470645216 836571176 787274829 805690495 215099416 279125911 559791819 235480731 678808209 280753477 421648408 888836864 163324148 988031048 28156124 627133298 60257047 610304078 886419912 195785199 120867075 902752123 457950269 996555750 104682651 354250012 796398696 874305179 574384457 902771168 863119935 41039313 735693079 18394567 475480625 596319041 973142052 846725316 653490177 11324123 502987651 309307656 823403463 602138333 642385748 902008224 521196412 644682303 851931099 172892094 927376599 320296098 308734676 821432652 301518281 809673645 19432428 624915362 279116362 104746638 131352177 405472474 392789457 523095318 464189036 647989667 218194797 980901539 562723049 740250093 724775297 863820538 539413049 521055887 735668324 153597183 424514509 517918257 153555017 130340611 613258877 381084380 595265174 336290818 915998633 726295143 981866590 447261849 909877928 849995532 192701334 20618201 54631914 274063915 503065845 759871946 50009386 105147044 106038556 541744138 698724932 990189383 265596463 893040239 553176728 807399917 545467123 590966861 471275929 548305327 20638021 346864472 707158645 40898448 736012228 481282645 25065312 108587729 636079768 786560776 781276075 722606381 59144135 831574542 615049510 988346104 489566513 540038688 774534671 658861421 355001299 978657973 553705483 167286591 726934173 429065018 510793153 617713599 761382219 137336268 498945543 29519333 945445456 457246195 998257562 565168102 919740268 812334795 590624647 957515236 821186116 799832501 436982421 171296079 394135032 637761535 588362893 140372964 483963375 606093531 415413972 467180735 300242337 863561553 504356754 631187255 114266046 723788308 852162561 322460028 508835517 418270914 989677462 234143919 145159141 14372919 74818620 907457837 14608624 616797999 991309154 250501360 947598374 66686049 709508945 800085486 873463966 505160675 538447282 963261295 612226151 803675851 196798752 111787675 521788121 898614114 547674691 804486886 660929045 274708463 922066832 969344318 880467489 750635436 502729277 52640251 216085161 572449701 265175564 354157296 3928962 295982440 52272672 76924598 497910935 214291870 145956804 439615565 913750336 673173322 858252596 195205044 340583291 252849512 834901973 353389657 483348203 990791025 504091048 257011363 658937161 260387815 533964626 562756164 107570653 305633121 669681422 931394548 274591898 354204234 309378141 777784701 827677035 499550141 180788062 130742970 250873369 675022507 824118146 112590657 34530789 414622030 245056099 981967822 563074352 982919304 222101053 458967813 681169856 139262131 850067225 836448709 946063300 517837493 928965151 155852467 538939549 975977197 54213098 978544321 385813264 275210961 755771189 57137030 754267474 56880408 526908349 840731256 531019223 809680982 447549322 320999213 258223115 342454623 818659795 773487877 386715401 689185921 26101451 408111973 405599912 574766123 144185350 185932681 454741172 898322818 244591928 526810035 125767298 809965038 688475108 432985655 202748688 545770522 356159880 575676594 304644129 346454433 359828923 146336381 224656437 319406374 789693737 256813435 295653149 841411604 886854405 700679555 605548052 613684320 229287185 176484413 150905745 752440857 88120847 399136924 471371570 269240485 984761804 663050636 84143148 391738130 736821968 787422560 509290054 103897668 516375794 732865759 128949862 749874009 316832219 337550436 847898392 988067580 531292940 311508171 204672308 861021428 752774488 151340958 207479953 444340433 993860991 568594764 285439004 158794293 847261979 362075521 620501083 831080968 182125187 579493310 82895633 218022300 784711045 417001224 179344346 894046205 89091242 311561196 422594954 108007046 816199102 917800861 216128596 674032974 730808815 15413872 541684027 746595912 132835618 283318426 528303266 390691213 700297011 391979760 338671341 15775802 253391629 349257206 627517274 752377867 774393923 764591480 744449583 480320243 346658384 763911093 41104339 599058418 464282056 18542900 421793273 963985839 968855403 969517782 544449161 895499572 919454740 188252420 334797510 933256401 655916186 92052773 471331075 945167008 465288801 748760142 766692000 539866315 671385885 119961553 33474962 177728284 706210041 281786701 925249936 767105429 516504968 745607512 440456034 466482813 390821976 984861819 577261845 67967974 353555091 930857089 661506046 458604062 808419789 393856934 55009503 386898651 674274988 30188716 777311348 486470039 438949571 169288770 276696 118909178 245347575 234898271 983275542 908760161 252084441 520993063 836776353 671817461 376253777 847857941 773200002 301343058 387410846 439163580 994765365 386914611 881509377 466666555 738888815 79950689 890695366 449826520 228593744 131661397 459306685 314753126 412270784 588883847 364216585 927725002 698049189 570901890 689308035 411966671 84452933 819794146 415677200 263293500 502726750 883748153 287250661 746439027 42989123 615886196 165317874 442538487 441190878 758166269 212033069 796416865 723927724 657343273 183793147 391197155 777576832 941887076 101308683 942742001 866586161 194964067 356536394 707202796 622801438 895741991 972682347 481171190 829445072 166520559 187764624 323107010 470259089 607945987 842353808 457936822 934367788 60929219 99140638 808711604 924203301 40824220 749467378 883123614 283312341 910864875 129279199 23244579 886235364 455120242 284337799 124938882 663493701 899988509 799972268 332604223 707934869 301529709 995020548 755267868 705586291 703441758 304644150 120533477 333354154 687226897 800123090 693402947 500227894 500792940 681804781 142104290 688962792 960978415 830185050 295266934 514279596 392293808 864263721 59868187 230606440 631570597 189622972 994263582 275376108 176619556 669614501 928028121 38244575 507574548 837007775 771755290 171133174 405284037 759993833 68611217 51553823 749199171 640780237 803741375 219569163 539331940 253846509 203280009 514667504 852598730 700358927 391090143 550440143 963552053 154893656 603880128 564884421 914203744 222086137 669035351 572626151 230979577 187635954 818579002 46321745 195099156 120576668 414697166 689793361 182631633 348354520 611467338 662422314 315353316 807379224 763167439 934339311 631658277 696624713 882723554 429234991 353484008 827177638 237825842 265717744 904401147 239855108 7354411 563338096 314074029 46165421 48610925 57272078 423458067 499704850 363764456 627636356 470936236 412922167 375943114 526624927 951244425 12485460 722735748 624410571 67095972 649752761 866566823 964251927 788484327 188800454 164941837 582744721 148612894 711682837 857521671 260756049 420111209 349831378 826030936 640863779 249404973 558759801 942243964 678770650 937736385 860483931 846762411 238487334 115147749 704254618 660596647 506158376 773671453 8400961 287221746 23474602 922311430 144677253 347688000 795860425 383245037 899896561 568285032 299688912 592080866 566538652 927532144 664582802 290683594 169288179 965693637 24040225 869434944 206574888 845549022 353218852 806425329 823496642 630412696 454501243 451278419 213564609 975371424 810657909 703180425 950997479 294596267 214410527 764115613 179994390 123320716 351794612 195077352 467085114 778529210 164636560 241038690 433513545 757266154 973741051 534542937 936365407 661852802 176548426 758200370 759254839 434788674 583688154 551576006 897899716 817267748 342549203 796057737 879833914 36717399 145832903 652953323 512176738 188710552 49088842 613165288 493952587 678845251 697127468 383047244 288787692 58285545 146727198 391012167 865907903 295350943 76828489 184851651 268451736 251504824 804716162 85534904 893245536 831628253 789540113 792571406 548161666 67747363 996267698 313585356 318066750 76667622 743929789 357272679 918586141 691618492 588801874 928323913 32039098 95497299 277227559 93001720 621228888 597550832 874594863 796834529 931313550 30522212 168233765 132669457 378647084 746920111 575773290 743496889 617743275 980779306 826958621 753778282 643962404 753582237 526777566 910950240 520398950 546679235 193163101 855766924 575849141 601496517 950321852 817891191 422824836 568951780 89941994 518312929 489229953 258684704 265751042 994611704 929738573 898539050 15144070 832555894 856323269 216942495 922838250 74816924 704557066 54937324 738216146 280455640 796884816 600845257 388094305 161920441 92447420 150875061 714814889 473517154 258068555 69830508 719155184 178540514 544966009 449869411 385950589 730277462 145617717 194639158 928059580 596535966 623749182 609929779 299526874 905521377 187138206 97643304 695126427 173495996 881669241 687702594 620833397 44332752 38759512 269363204 24011062 486354040 388196404 570790996 172481323 954662417 169834174 330103280 139016039 227572823 759881372 953052568 726188607 44432713 982076980 27405685 540697521 341355476 170240524 199237667 162272931 240440742 389279621 119321156 713592006 529926689 180644573 731938343 115716375 657916600 222774026 153343942 888078814 107462346 909583385 986948033 932992568 12276756 106899717 940851480 861600810 120469436 973870960 264856262 929487790 539817755 36673806 310355376 455448359 569117897 143323642 254949827 544858019 488299318 127729050 980695779 104050701 629159738 424877705 411726932 227173219 288606066 442445210 361794120 607843363 826347189 606397346 479364493 835435321 494126061 119773937 96134074 461069672 435924959 213121837 776137552 718549119 291387868 293228800 685954321 940212811 319632155 610501579 67498371 838134692 900718339 661025794 995780087 749696881 128307080 947926764 676562464 616912737 52817499 501404350 227318377 470773301 376011615 502259220 824159527 899454776 289651141 221044972 637466469 936494392 695764520 322257268 872481743 775148010 676013912 465584675 405836239 122645259 936044014 715485439 703206378 246447298 698509679 30290160 55523855 804019948 766512804 390041228 352257754 824267908 702520067 356162377 182005774 399922612 696900953 803726055 246002571 902669436 361125160 111949548 641857821 3850275 123296554 215874766 198202262 860235789 907222427 632849951 971348228 918849792 963096191 684218129 304613630 69197424 157542274 715516272 78796442 580262302 912300526 55920805 522633883 395326922 234862791 757051062 523126026 551510189 337879970 537569361 685290427 810391141 471254146 512723472 2786140 908358077 316002021 196488479 713504454 473639898 884322247 337923921 991789412 620844935 695066971 188263009 206671325 559528437 582749869 302705772 365586217 20967739 323294845 862242112 229204254 459751289 593947843 84650557 930444386 289446408 397047642 265784259 350467834 273126952 73942942 893850645 519152275 172168159 691694611 501105348 739680382 491422898 595559538 552281848 583165226 268756312 668127326 121581513 56229185 550286591 117300476 604492065 738226734 573756856 514391839 64966175 75951052 12004422 796351489 690558800 801793501 964549533 905515024 340965158 299402066 65267678 450637401 988199363 177338575 280465593 418721717 149206217 515887985 33061906 257729197 393988850 448509897 498542518 216872654 951651143 180205763 30548944 281938822 557766470 607320039 248235746 432397550 590212870 1954278 157410705 499544650 998328886 501218208 558911264 429172058 380107098 409753660 380007281 149848955 564552339 666559683 559030412 288593298 580058394 501347519 106123131 870077245 41848506 136315762 449122235 877964462 808666415 89698732 982866996 941370624 839048441 247996506 975059142 447834025 142626290 313646176 677702485 793041630 159159727 776454573 606735254 6837984 771309390 947159151 686992280 517416310 26356895 678792646 905977355 807084785 84136896 526485417 533667465 45363283 33214572 65707565 181095270 991682680 350728922 327298305 201829178 386875580 664719718 804055359 844617573 161592603 293501317 32021507 532192928 880893512 84470050 882844842 183866481 555549925 474722891 515138863 722517132 796507436 193441928 932504551 431482408 873946801 574001924 449737628 181539807 49321352 755669451 85652538 618913444 673581884 401033621 382140798 395549264 81854622 593097364 179474571 424107467 143153207 800706132 609367065 776931312 580327912 358418082 627170497 874211464 459550340 567375280 552398759 401331358 548208716 193642360 587063963 297125366 958371006 255887841 526177294 113407624 578131960 637152782 988395355 896481854 453810330 427343360 868101030 327658545 639832515 328668313 302872573 734518711 127741046 630142103 198855888 576419918 874258965 299450088 209727489 18003240 442119109 260039094 198258143 703486481 512471710 605709524 73575297 929501379 716206465 470407848 726788436 965026273 451061702 77719200 819242419 795296547 439882487 93535930 340854851 981423230 266073032 3812848 101328673 763987353 562174660 42320422 391793025 355337733 731885140 57514489 296618801 934014196 578824098 908723744 88738993 980388661 388104697 339537718 102628078 516643294 97196078 434024906 322549237 678883472 420474570 994509409 747404611 18554910 235717033 266408395 626779482 868542805 146841157 845297179 77267197 327920842 712946653 479818470 152343302 902306889 777130418 294192141 803711614 297120388 188087799 358147656 736083855 220547311 168401199 221936154 420195188 337921692 586174838 72169365 693008026 29537756 679459880 350922237 610669122 307777972 746502287 482471259 75630279 663415729 628881507 810525349 727632322 257475691 78556985 937774604 926082159 507683237 841792997 876588666 624907602 394885358 444412836 695400682 319275691 9565120 96438752 895062427 459838953 121671998 46965831 38062977 15739207 362601201 49941197 673426001 888394254 910947159 914023851 497333918 259071962 763748520 993858680 710243150 242944278 752874576 353351138 650034701 920917939 334060970 857756661 298946820 80335894 803725644 825135953 825045960 497517177 752186351 266189255 291537263 742588052 977666564 759803676 683291730 709807021 595972955 277814368 448295976 405707712 488258595 689660039 816790445 458184888 24175709 718572748 887963513 882691514 249854130 516976261 565937514 511792421 925816171 441544578 351063898 251667699 142658205 819926895 305942357 973618505 842617455 173639458 208458340 296230820 503710120 486016928 891378245 552237464 611568972 335793469 661829550 136231586 684475660 548505114 700968412 521337732 320971662 835960887 687333663 17425857 420024317 579067846 569321249 603215124 297236920 636638431 669400962 154738595 194120003 168916347 935980473 907877226 565424596 857731491 268615946 975911010 513305794 153670160 511259943 469294156 621787067 47683249 272159933 976138049 121726726 667334357 890403901 337191066 814330793 22178039 895976151 193067291 114491613 433801568 886393789 39030433 4419851 306282246 4916988 135735171 295092433 676738510 114883114 602714740 723947692 1654284 716835080 128417321 271343679 481731931 610543434 363344637 347511397 988160729 694887546 301914558 305160480 369407053 883284712 278295887 641835726 292870990 996075263 863409335 646497217 59597680 440177975 698772026 749296490 280145238 744015110 787911060 22299833 909596709 677650762 821690194 101108028 845229509 939178891 679244671 776120902 19772238 530386791 967949028 997252904 883172706 656778062 696029564 141173818 580365046 773210486 8545003 165088966 308437708 952570261 335460358 393425109 246133761 867430568 808729249 209886539 547703968 633945434 308485282 510778552 771350640 943009011 711836630 660640441 398213294 681899437 682878234 731083235 53746650 473977567 235203869 503945323 148582634 476844120 288654784 663185722 607266773 119678393 955794582 467225163 192334612 727220748 164740335 98556113 656370030 65194475 920270690 22172362 2572540 382817700 758085656 934597146 411709614 199393133 707403715 551497592 537495082 108871325 690955680 266259065 948950716 745086120 430188179 504972468 837601485 226629677 208841162 489848175 87468506 783019566 53145504 253974686 16580916 185160903 458787930 362410001 462159161 202145663 135667388 761323862 765459305 988198664 58294101 733841813 883819193 167829178 600427047 259146144 877394327 632752872 707499782 652436156 207931754 150495985 108298408 640919700 325996623 758056397 380212272 984751699 90742770 328685103 942516773 123731991 471937057 893342697 477926622 914552026 708215354 4838004 10915553 958181801 874257959 386290987 505322460 380142424 539094429 836626563 624270611 340069983 616962298 46353543 192926629 394364642 853390307 419974594 70956611 776294791 652143288 337910335 353073187 328848129 985332735 745627922 181111133 325975311 281890836 774600 473123037 578856109 515067717 507325455 350249795 826663142 115118910 566383390 19448551 567216780 482071343 228938535 899792555 317945816 488434308 826117244 959478235 562239697 169537831 899940330 9450202 624609827 178756583 608701006 847696231 362702477 564748950 230308171 238099751 670446663 800764577 268617449 725210230 648715006 85098537 834758150 848672972 138834924 489927264 554390168 549734713 349810882 454714002 897027241 648494435 878687957 912312427 459063756 922974730 870828550 206989359 591631708 76409941 28923889 886832548 409283972 226809368 8264763 136080593 509332624 167092969 993271118 695444597 445407964 367208950 804767479 754305717 196538626 596689447 683670074 744768178 151231032 759718623 373842271 176785414 595148732 689839952 310282103 785951795 472127761 243733606 94568684 379712952 296132248 996481940 679190609 706190108 384607368 194618191 645786979 34967574 433844081 857632188 548604612 52393326 423179715 950566868 214599052 656929255 169947945 997625988 933953387 58191287 605569847 91075730 179664628 763088272 792413821 382339485 206751788 745440231 618253695 464018876 251342745 12773309 372228951 584640340 637412122 297224629 462409037 216520981 137931285 51270166 449246361 300338554 910130905 654589484 595978464 969485546 90505660 922192574 113022603 267519092 898911922 107561918 146563803 63213623 969884677 162921346 633379399 333931112 648922068 657466280 126159876 691681357 338525982 768025881 741294295 944965417 527423674 6946117 475261416 176974702 819988164 876204064 504805258 406683544 217205395 493312708 520470061 86872796 483527587 311378301 371680205 231011438 425882763 397284484 973637113 972868496 103279423 381757432 911769019 485985721 959626753 321484120 162382306 85500379 865886729 691075660 697213130 841136257 884243138 982848502 156104437 19947493 863012203 548368532 295777399 449110931 645707782 168522151 985619146 502996901 601338551 205860632 577528135 954435875 428654528 442744774 452480674 873257942 12510633 457747045 56977822 570381585 754112389 987009908 346268723 682835942 933491942 1407802 382614416 276887860 310240663 135025915 721330974 861455063 568572182 41902059 957764290 357075668 115752699 580019028 601979808 115279424 53137992 327821356 12547604 531236075 791736663 966864631 423144742 320133189 453696459 140158480 662314291 713859219 818914563 851794869 445412886 428727034 1611357 367891523 505872840 536162176 166529210 294298572 709831953 180813644 943362527 208336336 764140054 326550813 189426343 474468782 723515679 400413936 29771500 829454093 449533313 246889252 189573684 423951550 396727603 687553532 48474037 286563906 146157628 560429278 108255818 861997570 875644694 386005664 369517737 54390982 503643148 701068437 978426909 664699361 928035191 274100064 893636597 472955514 706819079 859951036 869269642 228969478 861182131 792352271 474994845 698580873 741096063 786212357 316917488 442062241 702280328 112999583 177101487 627141581 188618723 920332378 355934506 918525837 311634734 338977433 966633929 849178627 618237316 828717083 29287548 843514102 209969792 569038360 419009616 456716196 959704416 989091157 618060431 780827184 32259680 909540619 420342683 183289267 221784164 617021969 45270105 539292889 826274423 414631025 889716721 546611601 788051461 491231135 566134933 157083083 474897433 459435574 936110966 148489653 396034293 714379760 723575655 628817973 676124138 209191943 342549199 776553012 329767629 708784839 438838998 983800243 267038073 291923292 401275400 9012335 501467140 335637570 437578085 921162641 234105932 549960494 631791186 98225889 850831205 476726900 589942899 766822573 758148094 696652335 539778477 609423781 143912209 578121019 379773728 205059406 269396647 441244812 430284357 755058541 838661592 953358182 645716579 993115516 886923922 788163574 372386683 222509621 814528412 642093036 369061047 589610833 31457843 605671832 305703578 616699277 130992623 175475093 457845106 641318588 610340560 660378897 26170911 787094267 719894672 463689221 131118463 329159066 352181356 699459101 926106030 214005712 390819217 545382473 489291548 158248207 355187710 695757162 544578650 254850075 539690793 425600300 829070829 443322723 878434037 90388397 77996427 740240647 709176389 523037240 970940957 758156732 984187251 177575499 586274113 800018570 137298456 331044244 992348208 490020742 818767669 197233765 421534238 122598807 327246476 481395908 230432256 254455539 322169771 120271953 443113182 791489941 452770778 128598925 481046002 204524897 676203771 791767511 679823081 322811027 540532889 997759515 126872836 374101968 604646823 336068087 195201275 632052125 840541426 595085622 191405828 556695308 945728053 475134925 734451390 985481641 93995397 72086200 936033867 899530242 412911623 887091546 358506644 288520554 798971435 275309616 31083116 726562359 683496887 394301219 394621796 755717491 102825963 678679229 517160077 857035361 243835689 789016922 644019635 756572936 759714381 176247304 866661250 56821056 135475048 796675473 763058638 694993407 213444781 814238414 748617608 416829263 669559437 537167117 366133554 947495208 291261328 180416725 933398432 466017132 377053910 733095287 159529802 849920051 94430491 805748873 382650731 127605783 42403249 240651788 73980385 626559116 606210491 558096013 294711821 296334118 224355156 941096292 259147889 372707572 977811172 284488270 849144116 248189885 827704297 509898594 709662919 40341869 160201749 217736293 392369141 925010570 274728742 462813175 376664128 516581897 673429398 722908520 36419664 258578806 376821386 261930874 726369722 350704848 507237851 765744936 474925464 614956131 503190286 995705262 939299828 689614137 595339033 881537478 968105455 499808323 3653884 78543389 780239862 812575959 799646539 247227151 428874999 186522248 573625609 264731181 374292294 551705801 376825789 415843188 479127960 437999788 302913234 619320677 275975260 630519652 611749254 875117149 971131791 616758367 211150156 977835259 388743272 565169140 672734730 403048181 749082719 109971062 35144941 352282064 580060450 536927244 100034322 982436959 243270586 375134593 155022383 248090258 307491169 347306616 207857238 913644816 734348929 192417501 64632362 778640174 328988216 469358659 8020998 369123788 838568286 586471032 429665966 161753536 650058666 541588574 310673550 314340016 92497803 577136769 666537216 330700364 469516366 438987088 817365389 509024515 941874517 940603278 149962074 599641499 239703523 130499307 145801772 142747993 761795819 311298558 998917283 466831036 429402554 870458839 595993738 317896173 101742565 358846422 810758842 899162870 221040413 459056288 756789176 373941012 661309646 842891074 567421456 558944446 683808756 125347852 700688522 580958580 260582563 167227751 210461108 475942103 349959398 679522326 153458405 769682185 787319186 558783734 590776366 499686281 192964267 468228326 406400178 49263579 589816262 656330615 123201211 302131407 777339054 182451698 589011206 318752978 62442479 750872537 539911717 112239949 387091072 737716513 790347478 13635893 106414667 541178829 50177854 606737119 113714482 952073732 726187723 137264051 582914318 354595918 618501766 81178239 618718092 858602372 656598732 237461815 355174579 33872289 538748521 468236572 847386902 931487835 723772182 932173103 35819666 673344990 746384681 996196993 68793631 651365342 779668788 461289871 317255357 99964878 854174460 468800374 32345602 37805747 768628558 80662710 338659726 529197037 91772812 9806142 667731283 894881667 319070865 658699279 707775323 272079027 314033072 983751799 285707765 595070817 804913175 791704529 265335867 150202476 512006490 521314726 677277920 715066425 431649106 874445503 806893725 21329665 523759122 481306514 709355644 985605065 868438624 467394998 632333555 560386845 254615377 842390730 33412080 533503013 142306846 295823151 562455903 805873403 985668798 584506712 508660704 962008432 14726565 57502253 374111231 615174468 881287811 220628574 417018176 116550573 857673808 274803231 501379389 520475256 172372681 870903475 91784728 869468236 160681608 826303302 464399592 908539350 13485044 840491779 258973583 883910294 44733615 73053344 838143612 917786212 74953941 682681971 313816384 71209181 879662606 724424947 172075593 358668526 311283493 12224465 777509829 689524277 554057576 186381725 340408554 650301044 818508934 453000808 906941380 43462331 639113018 765819780 280770763 374015598 812235611 400672359 499574867 339121239 681542681 363493701 618045392 135231126 660062533 625776001 339627885 74738286 897093923 457777695 31144534 845157700 466643979 76046604 70019270 595398873 234727238 262914179 126568042 658450887 181006466 336980287 817825446 425750858 371301320 178883334 868038425 801952655 603282436 163487236 876668928 739247396 22898624 762461713 26737011 919035571 407937280 797535469 874332930 379407216 988934254 86249826 401645021 225263210 218695079 296113500 832146777 375528129 393283513 998649851 16393492 733482641 201071332 800895354 338315595 144124346 702862208 253884632 535823022 375623873 997933742 858016549 457014634 297669575 351545478 617634125 950984061 67892062 144997229 977743622 190872795 123093027 826309765 551632621 26775145 244650627 382300198 600918647 954252223 517470264 119764177 184661315 643061558 306946420 133213099 723229129 840202438 356598318 320847367 939261072 757374712 372370913 442990473 633593952 35003564 755167355 107549970 367188623 565113937 711441550 550381888 732698318 900594811 29715086 328505308 767208272 111606665 729721704 444223613 54229923 178736385 781061600 92954191 251208612 628808881 744185669 708595454 656078826 811591618 553022947 932727866 8725399 763101190 717176607 553541249 666209438 631844573 354910719 562309528 786146492 617794444 172081144 647355736 145809561 813544503 526707437 441582111 144775605 942307776 27246096 983178754 480494339 428271930 682200125 877921258 539821511 589254288 142291270 981208820 257692200 236035310 711839303 807468151 477197838 63910364 413957946 75902688 298693603 321064987 799955734 183590203 661335850 342205052 992662326 638211288 320142294 443812012 993894676 379660647 926384485 614441096 609387278 300236308 451085549 69249021 683899138 122946218 876067675 440175278 212266456 310705775 820028566 18826507 210932948 994842787 532137613 365956599 160191103 578050043 59943535 810968320 540945280 341424849 937146620 406843262 546794169 656122220 889287296 138537190 251827967 251226797 940631774 457805082 270380591 979095722 975885965 121464391 781496511 8560474 631458188 880998406 280902954 358391818 222977849 358555901 562880497 323266667 890891761 129042366 501227707 380647138 258973099 400259033 671025325 60308736 395360346 524906773 966698669 270757922 738917905 801030022 195851815 756980608 946081414 224677720 209240264 689221731 638529158 751447944 638531171 106976356 276622551 376504259 230019 257502776 147836897 916210219 671343318 835933603 575379871 839502154 563328001 52207581 267626087 787075494 686495139 943202738 654296410 635672980 422432117 611113705 17253553 260358643 188856035 553154474 219834294 149456857 948736369 556654122 84883951 896403956 265184878 878636633 309812331 929786341 306737427 869349789 717342627 813808630 697502820 682372656 360862013 931790952 938584882 339161223 825518575 597737278 379308283 986441853 183184966 649459643 137723575 516448251 425761845 749589144 101380596 756630955 826204506 434384325 725976824 410777447 112705883 733561470 206746737 81849176 927043503 4329760 306256127 315578773 661056588 738367934 963433081 27200376 594719679 331504451 8590919 969902435 724292583 147617857 218969173 904767966 300759878 719145109 981735678 874051713 317718093 489669735 349822616 635962157 640612010 130445453 352420063 4856164 948100031 196906608 276764723 515553220 915119353 220572521 998898350 236374287 418485969 395172637 410591902 365367377 154641702 327127077 342532430 439521436 915825226 935001526 808465498 347806598 762035520 376615863 810623266 474830110 20823562 540225413 599545445 102380440 667614592 831321640 421302826 260892968 755049640 363243416 805425516 103090188 853577190 147864279 269520352 236144485 639070665 508055683 693398596 273321024 953819720 660172187 925223844 435800780 400083406 76558145 804193960 576304543 893931091 862373658 579710453 48509470 779111982 325358719 452005877 926195604 540339852 46278858 755280619 946779226 457288775 739892375 876488294 213316306 382333084 12261070 645727463 513652524 695946909 335856981 175905773 604983650 657135123 350778928 190872956 280222858 637875882 176005386 779073090 554004233 525299557 334928352 667803022 588489082 193316501 104420517 931915472 624506785 161280860 489405047 673592371 67935791 904994133 140635118 545814648 209333789 82074241 996889389 620711337 396722063 477229090 490930650 87636253 581622479 422681449 173897885 776736269 82707547 847351573 3404788 486231408 366575146 307360098 795282018 625276419 953686157 373862126 379302177 329037879 972995583 663139481 244559058 603307947 692367773 852962328 54326177 130379674 469262073 245788392 268424456 389548920 936790971 187799899 67561696 905149507 805386681 243415498 241760217 926461177 698177315 961618430 302529766 937302137 392349151 25429881 534185131 170640389 525070024 704422574 755576894 655794255 809623220 989242645 618891257 96866067 247406803 967050174 681629896 533412795 777500367 348681305 377472887 903625580 419437575 175813917 587511210 757793983 577183866 282547229 579075542 284596353 828941517 221545293 109161870 390564435 469863770 997529050 990609527 562386387 103107043 45450679 868296472 402732493 584529715 458694661 144338586 173113922 464701024 339844113 275816838 504220367 860072336 791591127 831307362 845029634 150640634 593029125 105324416 57886621 343046216 361391629 696741067 237967194 235040121 634277576 994299586 78471938 279156309 244787033 751294046 771255385 49946874 729201920 679085568 357022543 792889894 887602688 281774403 827109227 276372082 905272093 251110933 816299764 997629187 951137953 952882544 912007297 414937234 975614246 776146714 108471639 163945343 167835217 916508385 93455959 720102072 746283110 475997108 156975528 143321714 974933977 801550463 633322365 682371250 447461053 989349941 465790748 835301012 166327552 836894861 560400940 541310976 171926378 505097006 873832180 112058837 331807408 918251225 517076698 617522277 795577747 247119015 346214414 301319371 612755439 765100467 513882926 875467468 484627647 446106260 891878669 44993321 807335838 280894626 544320967 864423902 854268794 305026770 820851684 511522120 601948178 438455929 398778700 996135363 151578186 97144928 996511800 440673141 92231240 264141961 325089832 265999048 557862878 401273177 300244121 709485759 630011959 596670659 343792037 32226364 891841087 385405234 591306326 53133056 729055377 460020699 331766176 799150023 489292554 917300997 11887942 918318523 414151970 496553807 181007099 344170987 606500131 446113124 710781548 971510810 746082041 401013594 305092251 845352880 330594839 55825395 871799747 650225494 704474707 147898577 141539349 910121778 700540112 643274318 931393125 438055787 695002988 443062087 511125537 920926036 184089138 608809374 624256580 141051738 855946623 643396015 276265167 687112369 843803620 145607783 236455145 338915209 18547474 648233225 858444355 502413355 606999182 188641231 759630732 21120397 652877345 363407651 847302655 839512877 23492511 66973106 491290415 874674450 164877667 671360182 394988245 847506472 131265888 615015184 938576284 297881591 465706948 997048305 258497243 555339723 417533563 954171057 407478988 715664374 260745539 928809399 822554303 238434292 454535910 484065251 142526135 553679631 938718675 567026360 701043722 758104018 777902396 368440873 762494996 540032813 85567193 994975189 772776083 958124780 141856191 458607819 703581076 447038985 307554613 983679950 918902815 426323110 527636555 435217327 395989973 106118151 336151405 255108162 144142197 352911608 879043985 462372041 778353930 644174543 329229179 133358304 897626413 841034998 779838801 467802057 901928290 843347651 103133759 990331613 535097051 805697766 12743461 961490760 816790205 656220704 541985546 97400258 109176402 502196933 481128214 759956275 451657234 949526507 365435689 944305096 509635218 562786543 700943982 303348597 570634823 349258470 709814517 399862398 142923441 244025129 784840065 57028567 200587306 948225453 915026048 968598989 726665291 586862361 35304890 646401650 303554906 379880722 839405727 862084156 241442511 935897729 445987100 615689908 345857596 178945740 525116019 66554953 128634545 837385553 755163730 636763454 243569747 350178759 277568521 119724750 375871544 226961276 372712446 300216972 779535683 71650767 361899938 888038073 698288991 487962631 511667280 530087176 284753060 381153129 643442308 201385276 670776092 509649329 770715643 966585290 238800639 90301610 574059274 975321334 916664418 170510081 357699370 297974337 743473013 350441893 722507771 943496125 228167143 714528471 563267538 855146707 403942933 705085941 153552440 802362399 321634350 998425383 623012949 493328006 762332757 724229206 662230996 195368914 30793795 164727585 950116636 644902370 204464302 595479970 241072359 746194408 10372938 990738044 171722676 421693983 826496671 255529897 75966915 729537541 105170651 740560077 359029098 714479197 79411792 304187956 484691597 902174981 547130299 480716442 680570209 869430616 539233240 860665190 768689478 310928574 915920890 688706323 198824703 382534228 217805995 10092679 345782574 26286732 743286141 254242923 854606103 603679421 533029527 627153792 68389529 443210143 95403987 869169432 600356298 474250580 774617728 273693091 28951653 807815506 700279551 791331929 468317401 262195077 661590488 136411076 944095758 238287912 228645848 702654184 977747942 82538344 344095822 589794407 876143293 16498202 9881113 744898490 867840264 763269190 913412070 524208786 32964821 910593572 23191994 93539435 980672534 70202107 193974993 275914956 870235690 166092319 196197694 373681528 142851640 720580670 658012495 830446899 946699679 829918300 913129183 46521823 563540919 144099567 78953845 777571255 816125530 345401423 653191134 395755118 370046469 375221 525831326 586749260 578003241 416845012 748675358 28653311 872620946 401773825 784709551 187742728 628360290 570060263 724841325 881959395 607691876 45464318 613920615 215572994 730905259 41384861 948523221 25423568 884885195 512300820 999152850 40723190 252231440 95213325 487187145 350282669 136837066 376677783 713553319 599928410 296635279 468582305 128526965 907929355 596738988 767629806 664074498 218650568 496157584 634750335 157021438 136563086 143614228 82843167 612063819 44497751 723968528 658181023 672636713 950525166 8090308 964507777 776643229 314511998 209755262 114277406 742912234 916569219 676161666 787401229 972350713 541291743 269335316 619369877 758076315 895687447 392247311 916005458 809445036 140233851 387901028 350312995 494158969 590043392 646605634 913113413 229927883 242670599 350352301 37629802 112005030 494111365 223098235 517544353 878125883 53245655 664090113 582574885 412480548 286311616 740904889 249603089 604590026 19381185 530001458 800006710 164583620 777410973 518935733 160193325 350861358 603994130 306414435 435050292 955883914 201660618 565489925 996027184 78074530 621473230 939211340 486041556 95569961 487106027 713311706 961241992 368546577 479581694 740460970 971108778 175037529 387221968 998424783 599293750 89400914 471794876 865619601 895315578 629134648 55887460 614630560 105845387 756014487 629242114 924226018 201197368 98640053 267680493 119722168 714192802 802651556 929175035 613986078 605815134 341262861 87383913 168503676 678010036 112937944 775588162 155029116 217614858 731961272 825380380 405116026 50603971 780564014 239359853 895675142 346896358 720110485 454255396 574289791 852804331 731141059 516355866 288123216 861438224 73326723 516559353 495486857 486348590 268380216 423526367 199126600 769425554 308945098 733390804 836877195 973672941 355957188 88749477 608993654 245628021 636279570 109634308 920099448 484740387 490824637 322098203 31171970 801743939 365503368 425722824 363644722 375953706 407746331 908362115 743963535 365177916 480915104 708012867 199844427 730233261 107239144 467876151 814924878 721186630 881274996 614123721 220253434 830410146 290232224 477454723 312452721 618432143 313200024 130380505 373438505 487631545 239608249 775525046 10828390 450089705 16133112 88108795 766827028 676182483 966374419 694416159 100913981 821719741 728362041 368396446 851234116 475869378 890447858 69693091 332219756 893063464 275594187 190849456 226763009 394550650 761863209 111141171 560755880 594705759 41973632 834120107 754472843 584863072 294769783 114103811 502394727 977237766 922504489 938046705 933125212 910035770 430795330 436113174 9778291 569068013 361532363 658796866 189797840 377296890 131770915 558781302 720415088 76424014 331560345 956899242 832570440 2340626 479485098 209504818 899298896 318020118 421031969 442778053 941560380 80364922 539176344 304334052 739806031 574816654 348497985 761157082 99781623 793297578 55599362 637380664 114101838 704509761 827442521 316354725 484434554 670252936 734466387 752450468 75612436 98085328 818712056 181232987 393628278 926502845 920286028 782084997 302458952 609101590 260332888 815359437 156247186 604347027 504759751 602173025 769986953 452665914 351586923 850764906 389144647 483406343 219138805 140617593 440841102 724054166 107296195 957144164 836213170 69648948 507148076 460711606 224372172 928834503 629513164 771354594 374528744 566522684 671898062 183289122 748196312 50452959 429790043 356976030 101739462 872065730 116894330 3705346 163157636 327309352 848555622 721750275 487445235 216415239 708016757 740466150 230155640 587051195 810243369 666599541 53636060 801358323 268951218 687081962 553157933 431102774 179449468 746253821 59042722 832161933 414208394 522036201 147613921 240184191 769891758 879244075 802450924 435432490 728415944 770233940 273075964 292465968 220262980 885021512 492426014 953201400 263173273 128065195 537012909 829561418 124097575 626442900 920490252 529097220 550227495 416747051 983207763 53923312 611425069 587351994 684420629 400797265 125384625 395165529 943916011 647119178 319958960 780480340 39634605 445912832 323685143 651857258 974325906 190001450 642796218 36065546 257461228 207497798 397301400 204533358 385193419 756545926 489132602 626271903 633825802 917328074 672991009 64387561 640638881 480888722 383649406 575141801 353135529 702622986 227649824 604647997 209344070 847598190 32539825 645010153 666306948 461112151 834176927 165177608 35439125 250494971 31654057 504826531 748073102 98715809 674588505 97239827 672286187 561540600 777317118 439045451 401991915 134412887 703750391 297837062 76878632 625083557 136425932 174949252 576332140 81529645 998985306 45707230 516477371 207722517 148571078 588663118 227798842 578165885 482586286 639456388 521326555 660273200 640886560 736903668 337247661 315645048 377469257 431110390 782105796 991581499 23236719 442122614 192090930 575336529 317657464 218994441 825919041 199660442 117088154 97117844 206297622 315602261 989117773 875041240 108333421 590227750 743615593 820523821 259467275 809504951 936045482 882300845 644860363 171678542 793026422 544162773 425591364 148785151 212204474 432313535 624032953 165798726 295777663 655260714 229530226 439697701 833446416 781674832 42779789 482283765 753847564 948531365 556512228 527631271 69076713 26002503 655089433 297356010 383907294 924418601 94002102 973216284 367520573 962171154 631457371 75377503 807765849 483714802 346105989 727746664 966153022 101565462 805811273 247560292 346161059 356831987 435626609 87745616 687717765 661485022 998533250 825458540 289222176 218829524 419957286 458196475 507306422 772427838 161848612 455010450 91869275 679954718 228592923 606623423 195366772 807486340 877036379 714329892 438899046 463938629 403694879 140408238 876641117 254385752 595906993 835961127 905537080 855997669 714962592 452664035 997898979 751352653 545918622 828964027 640197400 629068163 280262181 12861521 564601616 167701354 343115593 634881656 868191671 460435224 222546035 497076433 62975614 232106353 417142162 290074402 583574187 686465158 66745210 655608698 334240826 946909930 611974453 496648095 402408811 638615238 714297249 728741417 897088394 980423399 686296852 938694407 120703722 312476431 439539377 584486646 345199744 456078858 347742982 13920550 183149487 200735241 162836407 68844784 131679392 369282825 798010061 318369872 785258718 622613018 586467362 934756027 90923720 968422111 939725565 533837303 762185228 186723387 315149114 494251906 99342599 234927330 472637036 707821093 89259529 655144431 199801894 38610478 710999436 939229376 593305373 407247597 468687683 752016611 670538234 199601456 968145801 186241132 476512555 620037410 279003273 447932730 876593930 106305043 134219954 558195472 749164697 768784000 587177877 17909371 261546601 776543670 99182853 842747488 813315673 925084258 538494516 211071479 714797307 50213202 74561885 326417789 966982916 906036441 612140024 532260129 111326593 862715187 453461032 836445043 26159803 365517827 643016378 805524467 266807697 989636061 821844093 320718553 359047857 429186977 996648022 843036764 870453899 872611067 285293070 369938860 578485870 717512332 915627541 197333201 425120172 271081480 43806832 669323708 484972285 149323852 574399187 536275836 274752135 705505367 497615631 631614613 313039120 58276524 315263360 95559864 967450104 800967679 153850307 22583545 936942318 956276593 99657508 715540448 17141584 785625918 139240040 976799099 609053047 677275519 374315492 603314579 936343914 631712703 15828243 202361471 444727469 178168928 866614830 998872100 228762917 616069899 384263843 722827303 153295854 243351367 601847330 373282377 597486212 820684373 196920852 815485356 957432453 289383907 132985798 114855793 27173210 204505729 167508567 674410277 40353761 426443146 234075972 424374129 229496360 395415927 350725983 94851410 893297081 547620880 532913667 690652056 207801679 983766033 799620424 836984816 668734002 415312489 827704131 74128066 336693135 748674563 797868731 749717389 471791283 379655621 848109409 366765783 375175140 539718473 311502772 816363066 876627233 216909815 721299590 494910934 647754955 560688646 189639980 23905926 10843209 338230957 673931737 846741202 403621229 670717663 427213677 373998972 9908319 500656757 600805274 770951993 631440134 838806699 594044250 676399423 561030926 704218692 810072819 83739545 956882891 444983620 355734123 21957985 379149504 601961325 837740038 384185371 60686992 18477190 582881054 639764597 895019435 264422582 675611207 621332926 720933805 570427644 100002647 804707592 757009832 344742126 437055872 584292160 223947713 194566669 252842409 679295921 226853952 99345822 932379026 290824017 589637972 258559044 948665090 294708874 465939721 337075873 132900712 146723746 995718562 210871 627856191 438211010 746221824 346655458 73251843 540927651 290883100 621572295 9396769 300001942 746786406 579709509 878815413 799247441 358255967 968730201 209747277 133335398 64363340 716926166 868625603 309681148 356764680 116376965 918470865 8489187 287727414 454992199 242348616 93764232 84490899 719888365 886943685 606796911 352731317 723004008 641243136 179161565 491626155 947002571 639190178 271540497 611638771 467270155 596116878 840913394 491556055 810507539 978251647 408179553 942147880 52009626 16786830 346826231 42425822 66143983 812222071 152157211 467365050 567234827 779404260 589912949 492699890 484834929 500134077 163363047 515717502 313010042 297844860 221610697 81780329 626293015 458358128 644575725 223006310 212612790 620522460 736008748 603670857 396661407 884355360 375542019 405174234 902482553 615970808 249968064 976195723 275112387 941697651 694282907 251071958 76172373 447569817 361074998 314459147 500949071 460193266 950116156 851313285 346948954 68782003 321697670 441977702 913524606 425494204 995730911 515881453 209313943 519155774 496932903 636194467 76489568 14319455 831700839 103089030 780515299 192279226 691616229 148824561 44110025 184414297 599489523 786448380 43828130 749557176 360415337 981978209 338981770 371107438 201794356 15050944 280073130 320476668 620010604 118166286 457817990 605320812 586199961 540212191 157619221 96683954 88272575 663732240 531367917 867302951 9769028 973052576 730548839 13637336 553260868 98925619 982650308 94289076 269450988 28803588 922364613 778941402 866630223 354493077 468428692 585507140 440166515 421833789 78326576 893007737 120911499 635773528 262657325 37564521 968914779 762818511 591211477 226980637 416406380 824328234 660289769 665249076 121616466 77414132 774523267 933274879 86027209 229116526 235791898 271311718 381765828 306234647 949689020 29886081 159180539 919816709 942901871 880469512 703668337 447734247 340909647 968242797 592156423 585415023 358532081 697525648 934486247 140135885 927728827 47348770 902439623 136584972 628951318 641829693 633838538 345975097 532205880 7748775 225986706 662073319 648027034 785014996 656560295 955921696 265593177 427232524 321013951 135885344 760685659 948618951 406842387 836120238 606778143 390599694 445991676 579743455 257767947 468403948 408883092 226662032 800459491 800167462 261822416 21329593 332485289 427783153 827333905 143845334 11895076 799351946 145324676 148128718 631002901 556651295 366858678 141537420 979129905 568679487 365323108 634596756 656919768 554091105 92968364 206730968 262677823 4663798 472998674 742119535 579907813 626531549 64502981 354447647 954660476 582226552 519591011 887797218 481559036 265336644 485387701 817044643 72977401 105427851 839498667 193270281 881001256 718755900 576066924 457741977 733180455 256308646 187018030 15200513 361343988 855894898 671762725 494926911 489668348 849664283 958142860 649875733 127772795 413446491 407067846 51955089 791160512 143012640 188343288 466628972 489630166 356511751 400224840 316357844 597403626 303768424 356405731 27955917 780321989 552256267 586432059 450561128 104514210 288394716 306858536 889747226 731509501 198997199 601257312 180434074 644729969 774594766 296675770 86043052 957683274 22595324 25542018 527779347 322840246 702102321 613192727 948325152 758507562 835082314 256457671 965179321 877949768 563982354 832098507 990074369 982684828 128752460 358738330 338370431 581874526 832555900 991496089 743047472 70663753 961036297 615003854 354368819 235043412 619540383 567382902 166164140 273131809 387798965 447603096 52970841 618027433 429262041 385836415 816762708 252669342 702250725 907610801 973450561 363736428 572300490 485596810 745314609 40802111 922824885 489251718 296660654 196089613 1635290 349493223 737576772 49285778 601820096 18210492 619409825 625839807 740213149 582982954 130555373 550987334 1446935 712539153 740242006 513156661 384290059 407909090 577413363 341218727 963055377 886512339 148226498 999756168 357637629 214634604 44454904 714818533 426069064 83195044 114111792 282482533 35669569 82148046 528566051 255790011 661788347 668721789 954462009 994421803 680149088 561220621 106851300 296530800 504309157 514673022 101039466 291411623 292162682 475081439 829391347 194557059 864427418 158250865 759832824 169015333 114926244 488539858 495240577 967082735 938709516 167358256 954573667 212258695 903706325 797909486 293309283 362124607 960325847 612098120 207272258 342928589 434371687 460251600 5769551 578805423 312999380 242289096 3430818 660905588 126510966 37499504 774112978 891987399 65168718 872189832 26804486 60605539 794026081 133756530 4477210 553094410 613248483 616361839 206885076 126982137 288406687 145062928 214441346 263560888 907963355 446863908 430585780 500615300 962548856 720834934 646004253 868237968 813910197 577022976 205736157 505394519 995002419 16607049 737436812 148219920 178240566 451157746 290052408 223946381 236328576 82178353 165174668 996929552 547734825 46858657 808691009 30848547 491698524 163443575 188203309 680459469 28930016 627545365 524088530 116042621 504030226 735063074 904979444 63283489 870127084 87884437 192311774 368787851 896994869 491018107 685994036 803917771 537744369 583017170 905886499 13770034 571540490 271991684 876661352 443469791 433269672 949515296 109314172 544859326 576955675 948531363 191293921 141629438 112631942 316749208 386532762 934134201 398424177 52336210 750417389 923686313 298366845 992098526 380411169 284222473 894668578 862672554 803853573 322987666 809819317 68528102 940242115 627419131 302211429 516172128 794390887 748415294 314050557 516313003 858899374 802924643 952922680 173589326 807093886 982211564 571892960 714692165 632986428 947102888 911019894 777917637 483147250 544444357 261759999 587614309 775375555 38075837 233746425 544483561 322050281 331564121 127845648 453816798 155582056 262934437 304379589 434810970 137727342 45277472 184529784 768962813 741423356 909086443 237588127 991738934 936456120 318208966 34190778 651550129 102467072 720023677 380416580 644518378 193570697 827280880 867035471 73978107 398977054 146987317 377620452 142777593 275364402 211724489 258246974 644053672 83295352 967489700 673490910 558883443 772577279 233679527 129450673 483624224 199055563 842891871 501438582 273272547 412679686 860087384 615377285 188544309 399566855 16498255 330668716 811625812 94484845 866681695 158527900 656853385 424552212 915117729 225242184 175985007 458959448 469425798 752819968 777963875 37269939 763698281 485343041 734634357 197472055 1597427 822501584 459202402 497407564 828867083 249214643 26770263 679655227 625000154 646870547 650246758 836680239 577020494 447018624 580908645 915587809 854655166 602141440 114786184 760939962 247239965 571292842 770075915 835188186 836945060 260986096 99437334 529632039 947283721 45633974 404734892 924114463 567160278 772662462 178289781 990695194 335416832 610474663 907253487 470766188 297521795 800343141 124202589 228988571 779307487 6166337 730371733 984211398 609693549 638907801 335519532 726239928 243427889 850540343 299117697 263522504 441080403 350509471 966630720 904431288 127085903 816149327 669801112 543227255 19415068 683882346 456996832 105870739 315146787 216454704 320328879 140430255 554936413 876805942 838315688 705141603 860286652 114540097 814173108 159283268 785512788 983920025 23774078 740844572 676191527 496813041 847789143 888997365 687634229 637274958 19046217 215545405 381519250 263047674 971627080 45824709 232093358 718675076 373741335 471885559 915434970 875691039 46460719 529370492 621513833 687984140 234945832 533379932 305988912 984518774 41279488 287704244 16702634 781285080 153705654 578657406 975964814 257374424 345702741 688900065 846785012 474903181 416165763 957969164 943042903 110621725 243593445 846928438 842414074 161566287 566508475 152667242 63795539 627262546 729013549 190857464 458505312 387477317 330417461 791336743 266358398 653401654 542561194 962862436 433852483 819698457 220448291 95698081 417958172 292759596 291413848 987991319 594928335 860828042 54894130 43296200 219370493 875527978 392009922 17509902 757557742 555146358 390547175 737123921 986462203 313194952 548872340 147663335 13840707 986862569 457429458 225282615 276404210 535932311 725080775 568423498 105018706 547502904 777379432 103066832 15565744 575641754 401988191 722796386 598666170 767177938 232971947 429786010 116303399 308047591 112631258 265432900 524484126 702830378 145334375 318205844 163358615 551717820 967002160 233601383 364098170 730474257 786117873 736693872 46868965 891358455 121837502 451049608 432650785 991397428 295755855 6030843 335216210 689874087 213294384 521615130 51225234 263708008 776361945 994804924 29064853 6234419 390024 298731560 583810479 121045970 97072076 63391342 268107679 37882989 806160855 901223330 340250600 648232511 267114524 501925300 192976972 561717676 574208905 986941055 54018677 835219256 618767256 955140031 46005751 870428940 816741345 407071098 714434752 121257501 461173671 512013425 622821915 257189767 282559920 73650831 182391984 307028463 920392872 361933884 98369570 141472117 577343654 304998250 509880108 342659651 420291882 625324595 299959339 495843021 748751426 442113854 178384762 149512862 869253888 635155113 795973425 497844536 484055113 259383986 935124938 479735540 419149220 375709283 506196845 366243469 854263030 5880033 498254763 283785587 442961182 905866264 457355374 878427016 752949051 729882651 656941514 64364047 163259184 927861646 718370253 408547356 609419789 398324680 880579143 41167736 248650504 784690888 948522536 461197996 136094830 906372687 666841514 419642863 138083842 883385640 572108027 266445115 147437320 736695791 135442537 67358929 651288107 350247961 869105890 334073594 393265563 242123212 626183972 470071855 767375224 555522443 670501468 32661009 142870200 829832871 400460722 346000876 312841317 4928580 982283491 799903729 28463127 558427531 742069663 718153205 929883122 954474439 636151637 212625204 974573159 49912750 832712558 536107657 498158078 647825522 525505101 281627629 42386366 677962498 767033044 722274109 694016734 213361020 693943847 809249324 139602992 509574063 104891402 344045705 116372096 969708791 183098312 78041298 953136 398912655 261697718 726195872 219679510 32009577 573885587 583342586 565327289 223219259 679042016 134207127 605715514 480813673 464997582 613275637 821108414 983113680 448432579 140535906 945738665 831882408 755919691 23116810 421012856 790461934 626258897 380241869 410689819 427733628 221741616 696317395 175628794 584905359 111249675 810695086 337704501 360122628 920966072 947913587 237618332 851902625 415672528 37922457 386094491 186766258 315417368 720730226 977888704 662352973 552979182 961092497 538270539 870254977 224481979 701400837 980038544 780093668 496178676 717603587 349472740 397759623 47832148 474755598 927580536 791134666 461847399 91593483 311195951 189090198 134220394 398586203 666730600 349413610 325320061 304320644 69166629 248244912 742928208 843395927 933541145 941602253 348072823 932789777 794588949 850633075 319513287 126698829 631117215 749237329 366398988 397899076 761337417 902371094 209779164 343029106 695931983 160095687 585068739 60287885 76064696 809857398 460151594 262580590 451658185 272308840 570922437 533436827 174944013 938113251 693438858 182221334 184922874 812748751 775211309 401869447 427560274 23993958 554112329 316502137 975163913 137526290 176233279 456901872 356150591 934776390 870047461 747630558 807772259 75654673 516735590 813315090 437372329 770064856 484390787 519564368 942491458 808407645 192752172 691890083 78944902 771291643 27551612 111811453 666071795 364760984 271387086 346231229 807876685 588497270 506486294 984308186 823803920 967979663 216148073 728375290 359343558 410016604 492652826 233526417 612382133 379957642 533554325 687515705 369930592 209886851 345534226 440930143 670849056 898601819 265376094 143755287 122170400 859817042 17063682 989647178 114299955 881887960 661245921 423506749 673738522 25534532 663211586 169847352 696344540 89820085 277725138 718615863 99047801 220343658 844369892 100251326 42585456 387319267 292227645 31139174 91198639 331786723 403486810 349028130 897920914 721378589 409915910 151448451 917050994 662399215 362079336 340420389 968752097 889952248 364393759 395264210 884677195 409885643 515016967 80866020 677098808 41876876 660796843 177241791 92488306 76095883 497172943 902705670 105124769 422611696 915741875 810945357 35320187 300491403 957918085 819848926 504659221 747255377 677407322 855297141 112544075 625124196 12115711 641437272 858730648 90873575 441125267 519962812 33830620 160976459 620409450 793347842 626303477 54066996 670597048 619880304 283493797 689923205 778769866 409317631 202127706 506453781 72039439 208580071 150671794 320343480 387771850 212031257 717180664 993392701 255368375 875377794 331500845 293012631 223191932 698669905 744252336 754939775 806849482 16684483 886796495 879834210 405958140 868728765 561290717 610721997 689543345 713652152 935494624 438716090 855508809 651756943 988651929 98617189 243942650 492308063 186745044 517032317 227816981 922197084 333528293 392061166 165877729 938801214 259344657 978144180 406100705 342308125 828024313 13310592 52104558 610988514 12785957 369676437 66701560 881796974 807850764 347813524 77211551 684682807 606630974 472774517 297098738 528641246 517629666 24953806 832951473 476824030 905446242 742739633 969839863 817486636 964758725 4201001 458410287 606105752 784601127 112243614 117867773 117535395 366179323 70875615 876577318 161503701 713299753 739421274 229995605 692078019 418719185 744983393 128791376 141490658 457558234 801746340 879463941 206471908 241953659 913991359 124709901 421477326 656367424 409185417 72773500 996970635 748852486 735336885 382559889 394699507 16614065 397012572 419208776 690021144 867573502 526846918 399968011 684069765 647860902 22014375 906075380 672869580 309721076 553367578 11002887 532784502 993160949 68440792 60187260 94701556 530897942 755093581 894156304 862460725 626451234 554736765 351553524 807629973 725858581 980900924 841126618 67501590 709194398 10274406 375923027 763852480 841940269 795794052 383792621 505275926 674498379 781451521 602790081 465436548 59563379 414129035 493475256 677089970 921308947 179505058 77495099 254309612 143533262 339137599 803199588 884366693 127911440 108497827 236017093 598205395 284602311 725324676 343141811 738928226 800971455 901267967 455734001 572973506 355077641 109227997 909808753 59054473 296912407 410757623 395713204 955669930 633140556 742719812 867374116 777703872 628817571 200691196 330716161 343034756 836997640 307199181 788979004 824290350 98748780 99299201 579246624 940798863 336760748 746032516 163449598 611893133 239484463 349229516 207300833 828328731 254177748 973065121 262967114 231033437 695623984 948088913 759799023 741288496 599740917 81702418 709031155 941122033 12801138 357938276 147078177 863450877 30438892 630065994 90945906 336096291 690571709 972666852 774661711 563059520 151002268 967217346 982327417 377630045 771314251 568910819 880500575 787115787 153113151 582459020 863109641 736898240 884717067 556490526 428711020 709565336 509817461 716508733 129049201 655062800 388998833 875525950 136193847 552273 485551027 974055875 216180642 670969560 781002688 819348447 342655774 458458384 848928424 553277260 60391184 108294772 178148572 226738058 677837058 181369083 900081759 388064310 93537902 140992435 630633501 745312614 215767951 899041309 706329308 360985468 309930262 362427057 146269888 857888709 597297286 373140076 569299667 425250301 556422143 576114255 588860775 366230843 620482660 990549155 215348672 374552223 726457515 743774588 401784417 677456209 755196 866700246 495022849 868294979 452147590 821784696 225211395 522589806 733807166 971119966 43068554 758240370 985697117 596556759 840403082 476790474 156063905 627714327 36191024 866727554 976235634 44571244 749775938 246746601 456456418 529301819 649953807 631588745 144367880 620691245 260159230 744637865 847461730 918609305 880620590 598363388 55328711 524476303 836108678 673410102 282842703 751126295 330798526 803711855 464936178 63358850 252782493 996588516 250376511 691020533 975046324 895677224 141735218 413538468 593915970 405687951 299054156 198995783 826210326 134649534 628425801 905183546 739755204 538059703 995094194 447749702 567729586 774032540 512201001 992472001 451723194 400403975 648318382 434059649 470128440 735014498 160107078 73809103 195385183 637583681 789182916 166940052 348213481 254236139 909770657 61006083 58638243 263166929 634337249 49382109 385080937 620721116 175890091 395968331 378823026 277599200 653048438 160588105 146434218 787694003 771458057 369821890 447752783 553957679 562801801 531219660 849824416 779223089 939875349 631159559 61927038 493197993 381844316 125189713 66814036 641021497 914446558 488662139 657023437 5427583 413157591 211205977 697823966 876498907 251670280 209321293 689304942 12916797 630562937 37811601 187446225 203565739 893056882 68248948 524068915 288080169 631858572 487507983 367985459 439448355 515525032 893891322 874963760 140597475 401290099 663117037 481554334 708591852 808680847 598406216 376141335 425546488 777140694 181824610 987343348 505217507 526083390 683873118 271842272 715768569 722307011 51014065 910646556 55427800 198697931 935553267 769387528 452177596 516845683 347563656 64403296 169787490 791635288 43906253 406895958 562724631 318397495 763064764 577783749 408325219 487395081 869054024 418963625 438173645 331613857 716661733 676042834 360139756 878873025 999782090 763912383 458032968 894013473 690867448 133471931 299237577 489466035 188403775 256076544 587851212 990980958 92088792 938114664 368506919 267934361 501039381 971898399 622517460 848068478 820511888 540701042 777316445 68853311 728748733 443406720 622234113 512429688 114388908 905532714 914265798 379721486 855967570 678504665 375210686 951258767 755633852 660360480 524773483 749290916 585262053 471130221 572836067 663471786 5283222 752136973 462611073 200836138 742993515 8764191 187277432 832297151 394819646 536169384 176671844 638965596 395800498 28332003 327354905 593881160 263945015 821456225 34599074 842721604 476036438 830440473 124727475 450888310 681869573 320111019 526850122 923674473 462239726 73697384 894905299 791348451 755425340 65262778 911950282 861393994 304758979 299042185 807717479 619507497 978439505 183153889 542141237 466887293 35276506 2009489 815095841 202229865 286766390 664465467 647353850 292141009 932786973 392027936 148250331 671806364 883036675 456134470 147939488 691051590 829693975 526786070 433752169 697268956 484941708 276405740 304209918 661081467 901728758 165081154 759252493 250463598 881104628 963360770 462715822 59092551 74558651 999945029 812353817 906882045 605437268 471986475 840192955 816111884 741852977 711496472 538524582 546939349 488140536 266142805 648787048 655593906 558993315 487613180 172257381 899714479 273630879 410294113 79328951 450603371 349223976 75308470 615060791 569336528 954563445 323804657 635843881 776846029 693361722 638724810 355456195 453051385 649566456 587157427 810871726 400604918 332178083 291986828 558229630 122695416 884634237 257392111 113227873 867927684 560904303 818971328 909508133 95618756 559313781 668321997 153468380 622478679 715918965 334476400 751454457 3257571 943892589 383615245 302416754 653204818 264380596 36625492 698029769 698820340 224913709 914944213 931367926 623631869 773916293 795867521 749638690 463231929 182309958 775104324 182061790 532716119 484483180 833363383 615469124 156670761 393822860 833348368 982311223 522820099 905643737 716587185 191190710 791383409 213212184 767429886 775612793 300958633 131492522 267652079 972486518 699421982 767452310 673592669 639251883 823676213 865963396 375921295 883595259 128025821 47644703 444821655 240288876 232351251 171698049 171542842 192910814 664152601 590560278 826202901 254472341 127276872 303727902 156727196 683070960 510998148 740658870 142470770 69308619 338459931 123119200 331222712 653454618 142386012 603772880 964623976 524963127 953228704 867132483 836051143 814319829 219860864 711041933 194207718 177370142 602160349 504105143 135811723 389492940 943503645 732812571 713800583 81617421 395541111 356136325 199199417 36209503 965473660 760815420 763279091 289979706 598733302 622102000 315403642 906343883 753437894 544389167 465660216 398464824 482731374 905395201 647981410 475377378 690925615 690416230 136140505 775828209 3292452 963690886 981716240 871819884 748440496 804399775 715081292 345204408 807784156 772099457 166993954 729352399 769813566 35138095 427668706 332225612 307391635 283793748 997900166 257922713 315728884 180373919 49818375 865806362 60994487 45948051 819715870 607018214 284994934 864280110 774963650 370771410 578101089 612878420 239499402 660570754 47586826 485385462 350292578 182181714 107896019 556449302 465377447 261981311 25917726 932813918 97863352 520944107 265015311 238383705 618831701 379594192 541220072 46239827 587743456 503622427 478132830 323882739 734593296 669477266 241335294 181562549 328224029 909402899 464455020 817398457 867362038 220344626 911461178 627316535 298186801 854997822 590843881 98702485 650839032 126302906 56466807 845167516 961475772 877505580 3069954 383565692 842885717 405791313 737935012 134562009 684769803 220451723 670823714 333704722 995079219 472788106 357050521 511296841 885373764 322659891 959386500 205281438 201443633 10719540 215616472 298206150 957581368 839366832 644412961 209723497 680769797 857684614 286022755 671603797 429454880 71814926 351133224 175384504 521583761 607600018 647015897 610188776 60351901 940978558 685882171 918682373 466564070 808014473 966417218 925432354 49786190 880151576 154495561 930387796 350390471 372449688 833093906 517806322 257879999 415869008 60493483 705908023 420201548 138701406 462774080 379518681 866041278 520756690 783425707 580675716 126276689 545304125 243920509 332872695 307153535 760644159 522884783 408611139 785337321 861351700 969310648 193302195 798895645 52931922 534795370 263817052 312230514 106389301 140647834 703908401 881508551 911139395 627435627 311400455 293687607 948811932 475803612 442230634 373667631 346832725 335500193 884089371 433531980 945013178 2097031 302267150 673726811 563613184 322526153 801964116 726534778 193015699 456173770 291309846 522767909 704782001 687081256 314656000 172718472 342156868 7572545 96105571 728016175 775268239 485921145 125411490 805053850 28467110 462626291 399460222 30157490 816537896 669976406 314114131 118503423 174124601 234015304 970134124 232961058 776383044 68748885 836263241 412069215 665649482 999658560 954670620 724580096 273661767 640248866 701383285 114626095 422084433 896145110 543953376 574840750 291781455 74974607 612667709 590981677 786381591 394658237 777937925 7794031 590983787 92886674 941682157 81523541 543670593 723142601 662789499 252327728 968002287 827412545 802629033 863658940 566005676 860364342 51794803 270398675 380133667 842890795 618678025 582784062 499863824 785688931 158445942 110532714 774096693 866304664 286649058 280112377 590993325 848327837 245472512 975691359 209933442 404333745 179634262 796694917 354794853 997755495 386197136 770547911 333088116 213703390 63579227 194020248 495007598 211610694 512443547 50180069 396980192 965114980 196903114 436581723 528856077 273146123 808582096 23847442 389348234 913262679 923585202 962633299 257979123 426072134 176907184 431644753 839952723 368026207 227457978 458465738 769609400 921845595 859766738 222591963 764847567 57689729 54130089 858059955 10820899 86574640 629259827 548469144 218575838 434375123 105657029 230781590 814980489 786630355 880433539 564549516 946120790 336809360 681783485 377629490 877531451 369132263 2981734 679077980 360179329 750805355 40816476 694538656 613799022 110008521 882339613 805465635 603415977 322334572 33784544 883001565 253160022 778162521 692087625 562952663 322755064 230796397 83836319 364345123 714114339 272810688 736929929 706326943 771619463 556090330 469948652 721419979 492408552 213963864 308202058 545560663 140167340 103219674 760392815 50813381 249093099 803225403 624063746 280399247 562062779 129531362 990172437 628700442 117062384 663097610 993729881 170743266 101237923 449944192 34292510 423317322 806524942 782496742 657777069 133203304 216323290 253237089 254266803 633092923 875876992 406257944 92274388 525572792 950666166 496797599 235411799 651146973 737864076 754773324 461475494 177028718 503368819 149226030 741104082 685828000 740834309 935450321 917458644 267926916 480561982 999269059 359576110 126313359 950888208 237117414 546089389 942371958 671060180 679339356 309650150 944274508 235743087 698972236 73797259 995502240 883158483 850342905 405754383 431421508 808768208 245250207 864431862 475543184 819814907 365926559 469695549 708220879 527220411 947447785 40834524 214445256 392896905 504242268 207028 599478141 719336937 386485009 612127909 77684836 392591994 116378575 341652154 21515006 377052507 524067041 920589086 942189733 945403238 705360260 91528825 163432382 325980946 348590702 644749366 72632667 760698649 666638851 238471864 758575942 57676906 885547747 129326381 648963301 738488436 428054900 80783609 391266932 767162926 565354914 993979624 461526075 616117165 409942493 78376328 251628571 125344849 204232057 51808329 754038091 500971590 3123535 143968293 77365410 607819343 343936920 881643579 602007288 441112058 315766310 184362390 450448365 58200286 36760216 181443265 828642638 898104162 564919842 567306286 998807976 451062420 280287624 14978205 714319603 858024806 480666094 944724317 650706930 960291780 34949893 890564951 410870265 78501690 599691305 401160405 993264163 917201520 961552873 303278635 543947259 101930049 300357436 333701102 969299885 775789015 590662741 206370479 928113342 655945547 423801576 185190138 203389204 201872200 15388164 615364553 890069074 586993768 10090054 423659079 614401347 864028657 739793911 161209107 430533151 252152320 406897788 456024846 99193253 570257396 516227624 643823690 19361187 565769415 947793401 660852313 257113887 912255726 282584719 134649484 403187562 929274504 519633530 132519122 614446666 907810664 255131956 961335389 471478374 742053233 999437105 773305858 820894318 60623711 669496528 208193403 502197250 760750014 794673101 791750796 628282844 240854776 993968906 212743065 582464266 606703261 818689421 989752049 463582794 116874813 597297797 254020149 482004631 224709988 173691475 62550387 946233311 305984496 348968849 798039559 100007193 101825315 949201134 86039267 220684041 430558414 503092750 946272400 242068733 22246640 149465107 812659684 106158698 101596995 447088799 967687084 555007941 229269487 709359403 651742607 769949707 403918972 651986572 393082906 29281360 102273438 767748874 388996673 762904073 791606165 802803565 766294565 454353762 872897902 676517401 990188218 115352829 53264709 460546252 134413343 282311824 724369336 666332313 675255663 989999121 339762728 775430540 587274869 611368159 401337585 336277651 989702930 565133418 559594364 374240555 713856034 329260790 99707198 258613152 728593963 842379386 505279505 951701081 245369912 998230674 540973197 997006669 93120369 961622753 41904997 323373353 249815377 547323146 993775921 66513633 759075631 989239726 573103610 253627391 331142487 430608203 96560674 432087297 917339165 797066873 43680800 448903151 382043563 145358783 902989410 78252834 51983840 809563894 476644185 845392796 239172519 201217520 655080887 794568450 211783523 580546340 115973728 429358298 666205755 839373062 592649283 949980614 952197847 494746344 704826129 967025988 644809776 557306201 618774663 22589309 127026791 171863674 327266282 641461255 660003286 854956071 787245909 774919237 150191677 854368607 161897234 417660966 942307727 268461001 120603121 688748842 116299770 752999653 992076434 884731594 418438665 180257748 462443472 59839342 570912404 51196003 652574864 189322005 616404935 540110204 595357054 189152047 118181064 456682146 878522736 182627591 853960971 68446265 233609186 47551927 891257052 682407697 205680360 631296055 645504092 195347514 292661222 196540714 63573351 449171694 805637395 396746498 663333453 507834892 189914121 347692203 51150646 131491597 583359280 721272955 290307348 187789957 648509295 978673989 109542048 696282172 353884793 692955461 326614325 929876906 787314724 833170716 52399021 851540140 467385465 582950239 992433442 886286321 950623322 523291375 227207279 570386609 489299768 186808835 557093746 856814145 221228979 565922419 620457140 915078147 744671378 76152100 323453978 382337831 857644177 948098678 52948228 780266549 760369452 336356974 954879607 561092734 829609091 683823100 740476357 219362679 60736617 244837204 481016254 305014021 271245025 919836069 587409547 603138021 621727374 257753012 367890695 897810478 372453219 733825962 443290593 41207040 966178154 345678656 793924888 274666134 429819839 603008505 758655372 393754955 933658131 113999302 266186229 538461070 390383535 904094357 906387399 352359679 45546394 475053282 221930607 642604074 342213710 833184721 483622977 409304317 144352770 413626139 756874442 488772015 735196692 147178385 792870543 646157941 884626064 584937959 893515859 841659709 999557154 618377376 887220204 295649838 448091241 123104985 880379386 578976958 369482725 254591038 739082291 680433238 217267695 968743517 973902735 991114048 676447869 633799609 463254477 543509858 64140704 813356887 923849157 403758119 602031222 199499686 836988856 843915222 701009777 547027141 929160461 170039458 486170333 590685775 706113562 273088448 741143205 101347937 834448020 105241416 168236980 50887176 610467199 963951713 501235986 542972410 662281697 114784865 211149061 486221939 111204842 693770314 122106604 403147588 563813300 667670423 696925101 152834032 158318087 534807572 157737332 746698374 119538425 822917746 446866487 819914343 710903724 976191253 75378961 188009863 495407745 93965252 416882010 782795055 587949586 774063418 140865508 842939623 59615262 720278022 94707239 603025745 823568698 194143706 986208469 954308339 83877590 242880510 718715271 120073873 569998358 753434429 919074437 666321120 25492890 713266134 547220797 86763403 151954173 903544772 132337914 762371817 527960810 914032184 45929955 803676350 478305698 634819569 97050052 816286353 885736271 701507339 649929203 558761892 799265323 493660997 825677914 432051762 836713542 149333273 678553088 280004564 95437 989468496 775458481 896912261 694246069 951451678 952622462 813294654 16509323 865098150 723277968 205903514 789553320 721905741 548383212 33151983 548643951 879901085 616870414 733382317 303753379 378782980 544305328 496139289 15357941 306897243 513848093 614350673 150754761 124480939 524278204 923786893 353601573 144725203 626229098 428512877 456236424 169368870 922589905 969610686 906869138 728275218 728968009 410714433 922950741 652920351 22879756 660486392 695003039 158322089 226551077 189329447 770501773 99184067 440033085 216731388 886113295 614190061 862812806 836504686 442395218 226756634 919597644 639564273 109338059 184928775 17074755 646431112 85632708 210979397 281645124 47391822 758944579 69009309 668787963 787982736 899203042 103638412 489154403 244354402 929331425 339812933 562689547 651437522 485772272 646463098 992053780 384282660 251379752 887899349 261956932 800523078 107608181 411750936 100671880 482695318 662215145 961739604 894322832 199157383 376468464 885554133 908151470 118844156 80370750 566126470 407891175 306865821 950127174 145808841 543091282 710647522 891481933 764698702 723593079 827569573 317268719 234502887 913612359 583443223 774325625 314243640 192263698 573864781 8923534 137725747 284608277 421277664 180740969 60084867 579188455 302094252 865634413 236879022 61808428 452280867 726867501 555618336 812805186 490351722 26114998 96278984 933091805 272851346 579530681 378675219 792237679 643087162 242580262 434660786 341846774 786778872 746662188 916758974 474071924 501309246 742042573 207221411 859771255 750357382 335553456 682937463 881405347 113143845 585266478 873351215 845176838 281530740 132396031 711263595 613959437 84326695 299324098 933299712 578890970 746656082 962916582 511810436 328618106 812489230 959862994 746556088 15898152 516475462 59912549 920854171 296386687 545209781 282026409 471452993 498302940 378734850 650188980 115002283 353547524 28980476 787860607 882336772 264099002 494808046 100918201 252349432 156687029 413640783 489624995 185469331 509349040 817341796 301829552 680157630 705480082 904473565 985996450 698974906 654591094 131209459 985311765 605276482 678323278 314274237 39561461 998324437 529346378 41091027 885596051 136263948 684792270 56421629 949389073 292980293 633572149 530280193 955888517 179836404 547831973 660166267 726736134 298396205 812262330 452432350 224082089 158808352 666872031 111418473 988204146 487248704 893339632 757691287 317196072 753891796 968426569 814824944 651744596 889976277 806330976 977312798 444747156 951546483 775152723 677182983 649249372 972600854 491107749 591311891 11661192 366955310 241169239 817928586 696407863 367839531 449984666 391636621 74289872 664709669 965351865 2292821 506929481 813442235 191476680 713218367 302584920 657313846 756603244 884228295 670020267 268707770 708275194 78994914 114346754 259430891 61464810 741395545 224326608 59724693 373632623 709821654 368299977 269614169 866694138 732524344 807379866 851364867 164640815 577320378 802361224 148276607 400163651 754471609 163478032 667821081 32719088 112096618 149106796 538763709 996276058 116562277 128620224 49067001 856017332 684582621 911568564 974234596 7794467 32184305 332429797 405207392 71915258 302016974 228530990 197732856 998871704 455359844 958114930 386504129 837678356 669811164 701542677 792753595 146036376 807058381 239987539 600265129 416850089 601503423 338131024 355599895 22998529 135499373 223327511 792802137 252500138 649407273 604241641 107975369 86117700 216497949 622169308 223858085 940956034 237042178 77594443 345933297 269146468 137610653 837670347 88524928 809705524 28898784 714715486 929132272 154849142 829721037 883569018 527009612 853976355 656223455 738786299 900215522 641947499 628209381 352923081 536155293 211824626 425318064 306348784 299854189 107317731 232142338 749225802 494861748 76700788 896940844 297568614 670466327 615140256 388259976 152074785 300116483 742021637 534068187 414321696 707925883 37113614 808905692 245545345 826349798 575372237 696599171 181514370 872015591 236883420 645708705 811908604 462975910 572834248 185560548 129392021 515951632 836619606 484676060 642001113 804621146 893753212 274950970 830438322 733377581 231160563 225670562 340327545 798049227 553331812 464469913 22301850 356248273 736869537 939582561 185225495 187370556 3415101 201872469 578571029 556510484 344597685 203356888 508309332 689195669 777486269 566711327 497243648 252065577 959263522 955530449 420033240 265206169 964345870 898819565 913871761 502846260 623766831 733653926 826501170 927096129 52734230 353927854 314461631 970542669 607844156 940748484 625075389 713107958 821280880 494593669 66442268 727344486 105940799 931462734 514750466 371904619 355486455 333234928 79243531 553457404 625643405 464553983 991396801 196691994 237823232 977190928 668261143 52857668 487605674 205610487 551773786 15475176 502616648 765098032 831780659 454260380 203403204 278810930 171544325 76524377 334980450 278516668 650418284 675455868 283469047 343242326 399774660 86201316 572124339 654838637 745205168 514259656 43710964 132217585 673933654 658397562 314687730 268331121 81896004 469393551 423130697 955244263 119214593 984061926 248803293 458075663 295463718 211472086 181567628 484530631 649402531 346527069 535716341 931224416 617595856 459808147 416692504 345051659 15611263 611908675 888053373 692157447 862033496 542351934 872748681 865320559 564091202 487997286 630548933 668141826 194132482 584682846 147509169 337174744 762221896 933941507 41182086 23946615 607623781 866558732 861033498 191626592 550128910 615306167 357737632 684755129 941755843 753300364 103531131 175626087 663940590 52568946 785351725 158759392 270585914 465753539 746306244 197938794 660124328 988141914 929210213 651725057 285548635 466256828 87868121 781846090 968067704 664039960 994131738 725870922 383785017 348939865 59740234 333226421 769235070 575827124 640398060 41768872 359677867 138599647 294611047 175623117 835015621 651046941 964537606 7232959 856889293 918462523 991006666 757946697 458308528 747168947 822897698 532654255 921508993 586135589 10049631 875412763 774045833 158162922 265549454 683825738 898587545 294061185 835401207 854664827 469058130 458400021 699807540 387111691 548764303 210070836 192052775 179772872 704275452 749048454 135154931 159979928 967041793 81818755 683881448 432944937 392680266 320299224 585530290 918318206 189728151 595080246 482496472 487306418 889276908 452771496 606550699 855503646 489826615 623820082 456717050 887347054 774576985 530739292 293655932 322662294 664149265 86488132 774457528 515630940 946732855 545089903 272108757 526557228 537186931 312093702 646818379 279430182 50163375 744301166 8812807 452706023 193088878 481870350 916673599 324159887 870857985 828291978 659862596 89165607 931077919 345537942 354531486 502254887 334235572 151683032 594798363 359068389 784272410 928308561 732403443 709577144 576606810 657190213 358539973 324945291 343185195 684975678 449497741 750945932 71188082 788951338 728508615 159036519 364929794 161988441 385955216 135410033 714792833 452341957 966979023 661635752 101992439 446568571 86235592 844826649 379206819 99280880 371722699 655179624 883204669 59578254 691709429 77831890 708616329 266596751 400323023 594700140 541022202 584099475 845131406 911922059 865215591 55022922 34228151 383615405 269708486 214335850 442310212 785461751 298146263 971862026 585290207 837593044 863882268 944865570 698395144 439154395 260819520 349957529 961260597 50201367 416180668 652316348 81747550 114643952 315986139 394816233 366629860 477857486 775664188 534006627 770271204 80466486 521287647 831688097 203682394 53451078 496713874 15396516 505898087 600901541 791820117 821835864 462814523 262400197 4953185 607846385 226629928 573066709 459536808 662685064 85279565 161721038 205721414 728322052 603561954 395901156 421153632 541641247 655811529 391424528 216292689 424708426 476036005 352722669 204462085 497071364 608036835 173303940 843552703 246333809 579206226 150757647 207809777 319923168 980623927 244060293 335998462 945314821 532572952 154047332 503697363 639059600 220276607 171721829 177649783 339452407 303496099 254184520 373759742 750210516 583867914 392957086 741498023 271225859 919215255 369481401 248915081 614350989 57011439 844653992 776586882 473645779 3972546 863450023 957376896 966500528 939293182 870560686 772057227 43128407 974291373 236161275 119657885 630923401 86903810 440597941 551759897 49694772 749886738 198576145 505548670 240820693 763661750 647297876 984671305 796808830 618331803 53842571 508866289 180902445 213898893 210910605 887212660 810742660 399146516 55604382 590856422 985358125 957430060 226294520 701207966 723111253 703515405 219772755 518244973 781583441 589932301 360293218 714332587 828511025 982760959 308456553 981746274 696593437 616696141 694160532 118125278 645810673 16385126 207609444 129277261 425829348 122012945 522939540 239941056 56974485 605277354 359649169 818188728 512804146 788514442 666040996 217788110 245965524 799214508 554227490 554831800 768736580 40487056 305209011 676686822 203252860 561445768 194962753 762261621 598757638 351346097 529352285 35889948 50468234 969697171 106575546 980590943 264951666 335757443 977695785 6495306 477754202 828917763 238162258 295198821 553774078 573564381 226384927 550189450 198221874 542113362 465604614 62234375 647463254 233980460 76750210 202925451 821240696 321272753 494407250 300574140 655528481 7323503 216820852 485968308 886823760 223079901 497684770 688865668 571524230 538357684 271310451 767118418 49011015 581797768 371746907 168072948 450285053 994052291 769493757 704554178 635957916 726027900 34874498 33569506 430305293 572940759 821447730 194091114 281694060 879739148 554052913 209693591 738167598 886037048 133350913 692219933 303542335 353357354 180486018 876254632 928490493 821468624 180216823 525744620 600133123 602139377 703117843 20232077 184399408 570993371 601665942 79513088 291801370 619071073 251305678 933389409 69403890 448239608 589553588 481068164 401957191 447508633 586555117 85694076 337357900 456161818 37555134 176492098 780894528 111364996 134994959 473422077 582073412 572157015 811921462 728037261 433113070 722377232 76858283 492233457 123097514 525403186 821901907 112921988 203800178 432038009 933405795 758867994 719173770 724571089 959000745 795825159 424179726 318131251 989309628 580998711 782362137 317251337 46081925 62224749 502605043 879013735 721899733 585943608 313398060 288765866 145791080 855582204 708755934 595996609 649000637 76125903 716507388 810913292 348904509 521019221 783235821 964915204 952129910 762069152 504008826 474049348 43823057 964415219 863022636 359285783 406702825 251232915 914425187 429251575 215236717 870098128 406324967 885919234 684051405 77224294 754848722 777594454 844822154 683818935 349735074 279864629 239796788 712350763 117846997 471882449 111648303 192895976 508815132 68956869 687842878 863000021 403005968 650755599 248741246 282269860 15682913 591010967 727784158 263802163 16635198 387488486 588979430 329302667 504817460 302083418 27527530 722155693 189107088 594650390 264651830 330152054 722590402 338892005 424162001 604730061 622847375 699839252 725323566 617666668 261621258 703111747 596628311 462631962 605416304 537260141 657564706 611149067 482742351 790673703 974510418 47829647 584046844 778770067 835667203 103785942 964235272 501812808 406581328 620874021 89397607 579962293 794906767 781554204 355565281 329584509 708728763 302424544 739439455 986794301 177402700 859848317 214729014 987993699 609561327 705532421 938623003 522255571 169209826 178667558 311833432 671516694 227374063 28606155 677159345 249445384 625095831 776009282 350448654 814718692 971511042 537372279 497976809 470127168 270690186 278489164 442341186 559239489 396017446 284261497 718547554 262330178 109670952 786581408 179969296 122463768 792828313 527565499 802920866 136355033 281327917 746203705 722075087 383476174 395655396 657761842 882560941 574400823 162318745 450286475 253771269 624055915 198907216 524024260 26926538 736297957 930254167 541310386 950559168 836181755 720461906 47016737 387582099 515918439 690026108 76560520 71332449 634418316 820117128 894962101 370816930 895546242 863973363 684971921 422910990 702961591 449134137 535612073 213483350 434329485 880508590 503527014 376358344 91701728 518278935 655146554 263039849 196735988 657772431 502151983 383003630 422651304 380901679 50813023 277719422 727523686 535244627 322637950 885698311 889112275 799759047 326320533 637626135 106586976 728597809 157530369 494834547 685381617 668069120 84214973 613898076 51154513 352874658 41050328 387155169 317366170 910380843 386267618 284941437 220485783 177953027 794923395 463194107 429831352 523310311 868901331 908428441 78781759 114046764 34060437 203164497 402830074 629596508 895443472 183728495 28019332 511448294 172808704 997557936 535392457 940095545 200874907 432607522 754912690 405296797 255722678 284311529 159762692 481083773 67853842 904041013 231792226 75202891 1673119 643805226 914428858 963074629 524114695 474113879 698304410 817297230 131793589 333053091 164216255 445349405 275138745 522950444 32298256 783275855 721167358 210040610 745613774 601283596 459814944 929822438 829439493 241596993 483834715 528787672 786115385 289675438 202432630 517453228 160034041 36287298 224358792 194124858 106339870 368400258 193671365 574619352 497070929 422728516 361569630 842907570 129969168 481954461 88226783 739275346 151445632 961687261 364891126 205494288 929292425 943025128 654073775 291659359 8860206 796649909 594555604 619089170 888514774 513420292 413343889 563068683 957374354 745076446 278649868 975818025 794442862 588290170 834505186 801213213 849919678 101913816 6112686 274350127 868424384 108074985 918070718 481133879 315047615 674315378 690143789 199695187 455094480 55730470 819964234 821413967 465666657 787515180 587042784 476814040 861466919 343028687 687452192 905348681 422542345 709995202 631459921 669192995 358850492 141089435 120971416 446370420 197024541 947675425 506252489 98032654 929105605 228947850 835089698 54031454 443613152 692807772 267789666 722723088 613325142 218957812 528134229 99423098 142361762 469673658 22386529 77960694 781339026 198575407 563516129 237623757 432405106 63854645 107723206 194656481 577634242 46548355 215023071 650408837 768293358 467048290 786339283 994481575 926049350 699271909 352150125 553534098 900713782 111348351 302140546 573514673 546168609 900701156 782240477 566126394 785658449 105461865 805512873 377072633 122786012 523922117 910608828 387659094 974872646 201727598 548446788 646182388 879593125 563505742 144974774 773525870 387940955 234041673 394507680 868749275 649436238 301133684 925360483 292083525 714030963 801146705 540199952 9276592 456792840 540258694 790777541 240090641 649852711 215204452 277417106 209613249 320639152 810325032 741057864 755472560 6263214 797306658 754822588 789065320 102481298 357779464 89729927 541408877 400546804 385248519 435323081 214736842 674190542 482845131 414598531 194078672 783326852 245282960 936861397 766226222 896853777 958069145 833455985 215784104 131656318 48632166 78602772 759623736 397416992 851796029 277394437 783345705 316145849 841302739 418809246 879155428 769608270 625018929 314027095 999691417 467083629 291163476 896779992 208915726 367718883 251150768 743958077 998108953 921434187 729566441 457883005 957009051 568513811 79099964 223675615 131379671 992786604 212672452 378048923 388427868 499610685 353348213 791246143 608297541 21657750 306292963 160072108 207275981 56858342 47687170 660509772 686782752 26795080 506013457 226234783 596307670 380586395 935035044 704288237 453815376 982944891 177368532 916022942 831523660 459352780 635189938 673348624 811690349 952518939 895892097 254401888 969137559 396398196 517094475 946982378 10999484 97757033 416502004 612323832 211668896 953358700 511883795 24410262 329371145 643714459 974281680 883310761 30409961 575079677 596834447 325898546 786876870 592417825 141033638 597670824 611594094 282353163 658543776 321747317 212739108 106823970 395175206 561887341 975712100 204164659 250216137 63760292 813054633 186000816 544626513 180546097 995198769 649154350 900256218 469354775 431771278 982076957 984556558 216785911 698073388 349179615 641996602 551552972 945144207 712443869 814652879 463117612 934012398 8552556 7950976 505607001 636057276 419336176 810287040 215340099 949747536 296328701 278193687 674809171 897340612 630735811 291586866 236346717 440774729 403512968 674565360 275604280 571918575 557989230 308410444 102279916 739792111 381768598 609316016 519778610 714244901 347021166 102269778 341854445 952669372 700620921 571232776 813165576 810941092 618381117 102214463 690671816 708656134 74466135 252120478 753994446 201917013 524675335 734254310 624116376 230723932 614036669 202059485 217564596 202711561 524530063 933954545 415418903 585125819 230283804 717195556 836559676 561845676 870943452 379625758 607823802 694094009 747848570 567858178 199441652 31725504 372151673 480654143 532431135 911344490 554624166 330703375 708455938 818811327 931810907 343199558 862620677 312872837 219466270 664883719 721772181 133232122 429264204 514196509 113601617 644764808 410259840 219053114 59016804 815258882 9824134 564367792 181832618 37232117 201348327 107385045 398249184 369111153 900514947 597565810 434706108 59204927 239865598 854255184 680491217 43863912 127201832 216837170 555693882 742458182 411673070 232824001 892013500 731513892 387311271 988654977 410256466 190646459 850529662 595571775 309265188 936988667 161961859 631667241 867334847 216396370 61724281 346896493 141136905 986338828 283318404 703250073 336960260 494965242 894528958 969321698 503320004 254186215 662434674 784702654 135706515 843865703 115802438 161015547 796457421 797558028 338914802 512314745 290190815 379324596 585594207 500529381 157039797 301193658 4411924 496290722 625564973 803905027 857585641 892726234 960695016 653648282 109035203 625698435 904064433 646573603 751569197 557758685 910294102 532611816 870074692 203923130 2111851 220724136 976992463 324594066 513081221 327436718 155581259 350775848 980370133 123585943 814740174 326905178 309003224 908762180 674418914 446168416 183492319 597489231 804537202 60418271 513238566 713329193 385204434 944121098 713221978 175694735 639936 6958079 297626622 850999508 127659387 759408424 886541245 840583327 303184186 248510907 752840589 459800572 432160932 748616431 528882635 829240581 983856906 157057458 360698950 140115802 326740084 336486740 539829411 907882056 381801066 678637432 139291478 496989533 320862942 211355013 723767520 992467437 512635664 229458957 171875085 935906309 160306297 905108361 737624813 728229005 418584886 897472494 519383752 330883180 654491949 400452460 550764134 634589119 417832234 844354995 615921191 978743123 84689880 356485930 948651540 974832826 959607819 763486414 862017576 284613996 956142466 921831012 639842461 172585415 264320236 56668067 860560581 505381638 91133686 12396661 637443002 358311830 210001547 390261851 231659296 489512140 207817508 681014713 437152207 271215 866105573 553465310 314128094 354568868 597003225 468857206 285905590 576049168 933651581 381047974 691997800 777012201 900144066 899211855 539312934 906375461 994067315 397830217 519490741 831136500 180158013 911497555 630650912 316669801 695901271 897667001 324722894 454827956 654188480 318626872 300134466 365646565 435090738 79877415 85371830 152272985 379877354 411249825 168020558 90782514 221808012 447086397 517999654 31306143 931549791 500658649 556962998 509477829 893499266 686308582 719691622 268232095 885427123 778535233 407723877 192113292 665738694 115548336 78746416 476873891 267304277 919069239 662788154 26375963 2693809 639659767 302999452 33828334 569032400 432440087 247984714 692104911 363097404 220436194 402755325 950066011 879788778 680732008 948137362 520869131 497174228 74429925 999766110 595299901 302634295 244110489 101220856 590992087 591538045 286056936 969184789 276239955 821602514 785634789 273917245 725000174 336305346 561889444 801604064 615528969 392278401 862600472 906262682 396253853 183332209 262248303 868950479 713076929 62183044 48065072 244532405 228926860 75948142 160585273 742182008 209416342 785825133 918671367 622647796 939355190 157575551 534720047 979411083 100472609 111301866 242626784 216767561 637780633 922846186 229459650 303025932 180816596 232292121 154859548 704504186 185142726 839520520 496983046 615384322 9332738 979476985 284199549 415332325 205515294 618887812 275989171 324840384 174525007 406401500 178164120 496670740 636953844 929620342 859452623 724771691 775878885 487725915 605687104 785947004 178376164 391689688 188551751 835999809 424509281 621027456 440496531 727528780 985795938 288193996 51274411 252920501 285396043 803920747 122172614 237035567 637196958 675180121 473990679 355452971 36719815 991148812 194679022 169938518 189169385 436831933 965095378 617396374 110000032 920865450 290328145 403634579 532126542 144983152 26611973 510790881 471184654 797801347 61076950 348208173 833505824 619140992 808568684 60513045 96485635 401127760 71551086 113736959 997235566 169634076 224488854 797505978 501470959 924141402 993195721 47163189 741934005 15860030 485382766 882539929 595582020 212209392 670184510 157840051 73365231 307070209 102998051 578249608 523498370 12298417 142531928 184829195 986287016 496626951 981207800 377268366 201026951 78888867 176511894 332187255 202606413 675368965 162657092 765540251 447798659 784251144 805054117 969633889 483379110 719210288 593624194 256930705 927404727 906435161 84833040 668546808 649339029 100962284 999364538 468987127 824232853 326695008 816409200 870094764 958686076 257348037 789760411 154061016 250611632 465995892 941497796 258717697 126738154 196595274 889432053 854561169 487263472 602371101 532092865 942601881 383876923 437518246 143776177 322625770 909835411 283726459 323630630 884383768 572373511 515987380 122118937 914883486 121756689 443891859 225061823 199589725 333085987 288040143 50515525 689757735 113526505 907477613 630832040 793340457 157505045 175980784 502401327 692110195 873331630 515550634 722705545 481097437 134649352 805140337 921994170 907058901 759953588 987102738 69670997 768102053 343906373 879096815 284078557 111358888 857670617 297982368 792093855 589235410 825177387 437347488 265897816 187024430 454713433 617158592 530376041 526095979 238586556 206813924 551488146 53148450 140251422 771097304 440016661 116078685 75521147 590492693 420854645 962719564 64287045 153319135 728920443 224479385 830199022 180827624 195213583 86055141 919032510 364520101 683474451 400573263 214296747 82629782 59964979 624704147 568732483 514802856 146100213 133394886 903489120 429600383 424322471 820590273 116636067 339622384 973849465 959716311 950328383 180212482 50412045 855097752 791156732 566251130 655238776 966802971 404475055 133472452 939718154 407038637 849819966 137235170 7389176 460047464 880169812 241320026 512176960 411079424 340178012 89291816 590378293 911422381 265228681 671224278 319595795 374559187 581188970 617619378 428539264 695448524 470596181 409624663 105609290 745723269 488066074 504922955 450841378 885906823 154272223 622575960 669135253 29604876 971892611 99786895 456221453 999957670 626750042 545350969 969800739 695866911 775816781 650606194 34317230 963957660 291291513 362076437 691617515 587905541 295285552 825232904 221079101 415632533 831274680 361793870 46002394 340819100 559833468 837640761 802979715 720291836 952103485 650645990 509741832 651253751 67239629 533260225 973526162 754839654 331164704 586096509 752183900 233689152 910381390 339656484 97670772 958945843 144837569 781422929 279031434 209547056 13853717 612008068 656946165 579040419 81383945 570156864 689350439 466068359 399790649 85665518 769193238 875300924 285144112 213387672 955682083 839795829 326641627 315276460 605634771 79930722 807230895 231264834 211316298 79558597 811693295 734579222 425487950 309276708 210190024 352069666 693010826 398761144 179433629 618069807 850630965 625587866 408151090 66543042 938711018 934184787 588252653 571239311 920229780 167817735 613691583 85185880 608927398 483263034 708803548 69838493 700342211 552314239 981590091 911530173 113990422 101216178 812776197 401041269 320646710 513408787 169931338 30475249 510594433 505286591 987572356 197000597 305685754 705751726 814921072 854321096 186488647 664912205 346579402 2215205 932231362 30963265 742073065 254958179 705305061 116666827 610886198 329886085 422236308 292750100 685837146 42017866 970131995 368289013 306212356 546338300 752351059 111492913 242749364 209859749 731713008 398072027 563597021 163772010 697179714 206291740 965812441 734180354 331857253 697844373 288810238 255945548 301396972 714053873 508020272 168655039 648030348 148656350 746998981 585645583 875440768 11029471 159709105 957567710 950938701 555681311 861723930 428899509 610958751 635397301 861576279 493298840 413563467 939637298 971818964 322619427 673546652 5844655 93875586 140923062 35149185 633882996 909377528 307036923 880021405 869915300 223016006 542155879 330565051 730506933 263637255 51136987 161080006 897364144 31213187 8782289 586471423 8293180 328607737 888543765 441831566 441439743 687347465 498289444 592981709 665262036 387984621 534797496 111256179 855922802 625732857 50698735 749290960 304677220 131907378 672603403 525303451 745836845 890338729 261685302 998783453 983544531 807254400 451592804 671897849 747713042 794305380 325310900 460561936 14384910 98477803 946237359 817750244 559013658 873248285 40920968 921282688 296947872 239676234 389254891 730285600 639560056 186654271 20027904 960921563 44424040 223002796 48636011 795439723 734357400 47063101 486260210 641855477 12349517 132463403 246776187 785881677 139075225 439846832 637105979 793995369 919018231 55010504 680407464 902990219 968942266 182563097 368703243 175171709 700020603 293906924 292379456 767790449 366927483 805985530 756476709 290752113 718154061 137700044 9359551 489959789 634600965 632727309 372356719 531496769 548928873 833881129 972539684 870345936 618773376 731836674 985934258 526043088 971238711 996716683 407679354 291694596 370060041 110408360 283837582 990126254 118698334 955265909 330563802 932736968 687792625 631328908 868985939 918878487 436527630 217104055 424551350 65809085 532832628 562938106 645288448 352993019 338681539 224189162 970614484 640318454 900231307 835662533 399469229 357185276 847718288 753423862 235853462 955956056 972678107 748834082 283075742 181371793 771465321 7030283 375117468 804370553 911927462 62933214 276359326 908157938 891404494 128997941 929295531 828666510 987873974 239329971 800168808 878464324 847851424 545611093 956045908 857872497 742807141 298457247 436812466 222534417 73175930 366713503 810577607 472994075 769561181 757858112 99875058 82394258 99102309 917096893 283819342 928246474 821955686 542713460 864323238 159223647 390012564 31904995 944044196 769192639 852327640 390440459 182914812 770685454 954752524 574960052 363499145 44941049 869819894 639358662 79828383 91246342 550301409 151507628 33116812 814415478 624606005 223325365 710387957 517901937 486895043 714197805 957961586 32835731 407738223 388931221 921125605 728951694 304270978 951609593 335120371 788818944 453154456 154384899 489953244 245111702 865637571 273444204 541912668 637803340 275817668 384512766 111019910 271331616 201446604 135608101 645909102 889815198 599482636 79569952 166375520 717021005 384152091 697856365 46012999 170118952 431023545 417646498 686078279 752762316 157136625 141768945 436782154 244868476 703278937 978246342 262069482 338490992 764311174 901438344 951679121 716021888 696523284 768348840 455564599 877048351 833575259 176195644 605041447 896642617 992358216 386817140 383175957 813693889 477039717 760807430 628644317 579795659 662577903 773795759 598014450 663954440 192923896 810984446 773470149 973961655 673221200 87621399 191350408 945040051 763320494 959240446 747582224 847498452 664486456 193565579 900316243 157518660 95122431 654138711 659331875 586465176 836899481 621023977 143254122 90603134 393713500 809067035 836703727 289010139 530736819 334185301 615641723 822331915 43205138 101575091 353113512 964169859 357053234 829762114 711332557 254251726 791456808 769620779 166788376 136075212 82499573 744741795 556312432 382447545 856004979 716116058 526756670 403098832 305192122 462732789 354504749 306929256 617229414 488889692 29051568 642589605 157046966 568531275 138841009 235334066 617903083 909196431 439041307 149896788 853832435 187839542 941672025 288785795 116069207 956667687 906804177 818969816 745915338 970340786 375033560 859569672 659301799 146022756 812975757 103814370 158182622 223281443 28028046 9208168 325790820 469281330 373981925 164760898 453694833 131944916 559506931 131458656 903268778 38989333 58987525 756289606 712311228 20427361 160722239 572843263 922298647 35251488 178331217 997986447 405049663 194945607 629933962 616964692 331887540 961809314 879276571 180979329 74236353 407252095 846405425 808414995 26435533 633236192 864833038 310797442 130946243 398071914 596690371 530304183 971086399 300431202 334796574 217478843 351143856 267652984 932302486 373688385 257984562 848193812 247669169 44755433 221798970 780071186 616506494 659023439 976488025 285010533 605102324 823221977 175490321 228922973 221649432 104762588 28764629 811421850 240562663 931019997 365030182 378914527 571478755 333657159 521810027 764977178 326785267 212771341 66901773 175516658 710682104 114562645 68712169 572291550 502249938 478528848 130414853 840611885 10019467 378023406 372028516 818448333 705525974 135957970 929035436 804411414 640284772 445977043 891859897 55525480 391662269 487411215 199458445 56329936 632106768 366402480 984616191 107266902 734145570 580684659 876440557 141633442 499231834 695134741 583130561 833094357 885208270 970897408 539248376 621123214 413499981 413382256 426679751 523047537 943387820 256480081 44732495 465094619 916024373 384410217 56305357 951786163 410875532 182539327 304967146 23261025 932409796 834040573 147108958 39690110 192265246 13368344 571754059 900814659 864918709 853223117 902159108 943015381 515305589 974053891 72992046 232322665 795457484 689954480 669019615 869735994 277552726 704796908 780735869 295475096 704112322 339450641 703834741 586909264 106454040 480048385 96911213 98439924 338909507 585228417 131357682 26121956 645520870 862192320 973553021 262642427 971591530 715382486 251248580 227590301 15215130 725414758 589057448 232395470 120290888 859594390 703886774 596151376 356901952 89896338 799667000 678087236 327138937 89804222 751518568 467076073 891615784 462195957 109593511 405233548 192996403 388498241 221442905 380519432 177658878 406407859 472951273 464500288 210673417 648370641 261396002 289976097 823193115 916796176 618568582 803192117 115753670 757423342 290996732 576208196 96235273 14323442 960126844 314689562 109789230 378108745 687016305 884965397 468691355 851118370 591922943 885482375 584436136 488774210 307780873 253256007 811836616 342556724 544154886 627734369 151493312 953849852 28792987 92139897 762690950 508656331 980551107 473427709 449364125 527047983 457119296 17909328 240303732 75305177 438156481 608557308 208307069 670754547 454597061 184941630 47940930 858008783 751632527 760529032 940394459 126665232 773115501 375137049 183955202 607939844 816936184 754454518 511153994 403601756 522108484 958537946 708699410 590654771 733336526 564868424 772222517 925356644 302395774 77100199 290778525 451936549 832620042 657747823 822109472 808139885 635305265 408565391 477749306 563851816 99828476 838713648 172186339 249948766 258352735 974115892 6602641 590524638 475626555 852606504 304383343 62568310 855532573 421249162 134871732 112973559 90168837 360752698 379777884 796398147 897744061 56152499 220356777 663976223 905034061 60423205 610908543 891873948 190005191 586048727 751509412 144343471 152341586 275991409 202151813 733274058 781611286 356921681 919189739 296517114 842068861 489132384 754034966 94192519 749938926 926515195 970372817 692079981 165661212 121312478 177343161 396985416 564528229 567688894 542318010 765866010 883010856 653038184 830862191 835975382 695130028 249460358 542889753 776394728 360019989 444031995 716115472 491569251 471477606 869607421 355233974 908812500 327527069 85160813 628444057 412680692 689542621 272610865 852921914 292833938 288141142 20851567 518776804 21954821 52700450 878325242 457061988 164523421 247756929 847795295 416368618 744524916 618431400 213091664 907692976 217813768 490243548 103531005 777640642 101019395 52607323 934050762 391743704 591560002 548147120 995707063 393807983 810580713 770405246 187968341 236783997 246938354 680256256 507891654 718950222 298577288 934262140 172015165 955198036 903260730 971611178 411564667 416434586 803273093 424157745 163034572 469880588 416113511 679090437 288225827 377137607 61211293 309293915 922271457 384612757 850233446 905835468 674953558 79940523 951218250 614593411 562616396 625570502 489309024 63466397 506239067 779948821 349840788 135883351 918435303 846390862 790626532 441538400 925780075 657166699 954846132 562719852 326271625 197015431 868628991 684651015 585787454 519363770 9195068 851315382 497878898 864485657 866581666 907428574 716261849 728413232 507250078 723661269 834477665 280499468 117112441 743224954 826636151 421014303 140642782 744278661 428352335 844747014 814598859 21297768 278400778 528275546 180369120 195370284 313782064 130769633 639829731 874807851 672723154 92114989 663963823 11611982 775095233 976632938 703799318 618635090 985588639 918773990 154633617 180496624 273670626 304381874 80490062 835065096 970998256 714867611 828633419 819664995 886634080 754677507 503757131 586534546 574289071 170067317 946194036 493828109 943098048 821132899 72114720 899398894 877388545 187579695 282733119 629719302 326931884 934688393 735431550 204419496 127572436 91808798 47172477 250002915 714823052 997275219 322749320 819382058 652728546 5103594 706204716 428295572 900144486 716023397 414251206 71270764 182365128 43544057 375290360 223889879 757535021 898717292 564881660 115747736 908194389 334178945 165193058 202439354 309933940 957996847 513767384 538729504 917088465 281649059 220894431 731519926 222606984 963927844 331419980 464750339 523985649 26913208 845216384 16390170 897580069 743183289 277821276 179336116 843443179 707851116 518390682 237137207 311516565 560160559 865632842 485950234 144087611 761105002 920511692 275758090 645496680 461409517 626748375 145984336 506093994 777586614 257777445 385717009 638164852 981738668 898264533 149997035 751553621 7903764 411174384 698953861 679764340 582171813 127152239 636247285 187708832 349138003 547313595 279886050 873080355 389725668 260364859 874779662 583734789 418643479 333223162 277408735 737857781 265554623 414474565 668602395 399584907 333604068 421326643 177186223 151590903 932370444 791563573 9513048 296191495 962700329 839967580 314340866 850779425 964902669 986522730 331871673 224318202 769347237 195512055 892540214 540553580 556209756 237941607 203210920 150362448 719460276 712687012 477361975 107457475 321021668 10215611 101358734 890634412 934462971 524606383 446350921 927660675 95734788 137002542 623970693 826525436 704234158 100996471 392681551 552492443 835104781 754783993 686875784 301376715 861244065 754005635 562707262 510531006 781509994 1937489 879860917 202864322 86319530 389128830 637251587 813993367 852433357 668157090 276696417 27358031 133160744 841475711 884797713 116880361 58932259 864784476 949304944 534034120 305612418 885166958 656260944 205309759 500837700 165073968 583133308 801726309 174579714 937475871 34590289 6550572 989236544 580416608 161730829 765148255 719914261 531997030 862787717 60255914 543779887 923380221 764616030 219078491 788752101 601248523 964800623 940478266 951295192 224962707 361974733 582188234 937585227 818184741 302437286 185651616 870951821 185204334 469460916 836315497 139079726 280733352 99720099 13078059 990596379 20686584 190447124 20597168 611949305 180284341 942664012 69295999 704517085 258225860 753036986 525709867 765907202 319868811 149285394 730005221 167701633 981215906 896842165 155176971 973619014 153858898 741328918 841931936 195038969 312741617 323452100 891343704 401097575 289873475 396577538 661258256 858481741 222734922 668135059 336151671 839668902 688333868 594807167 296494511 404006534 999054239 264724471 939612081 473075838 35477360 163973874 545117748 638513590 706614883 362162737 702753410 328918873 787040334 245471861 138779437 902533270 843904573 371941749 34331547 981801195 516682123 43721114 613105123 955052150 142069313 357032104 295416190 950774843 872204243 568507236 419563187 435771434 445441097 50107153 381242959 434421189 870840846 547311412 677929477 250503323 336842290 302399686 119711602 973717057 55455816 756521193 90686051 570232652 46112196 697190708 3869109 958549262 328793811 444777829 873272575 52181697 306167037 50328370 521442621 831865744 105472694 699815085 433304486 927153779 25054226 470161316 856087583 453995976 213292507 143015512 409230671 309098395 210710882 187091961 483780019 980404121 284938236 222822778 960774573 160332360 761412325 12799251 933954098 539356747 366326390 67137120 235224335 583104458 583742517 189952444 269851731 987379125 134293677 594182895 330552735 817791853 416462601 656785231 621744865 472555740 849147167 852397001 759296852 66615389 538657505 442790791 193560925 245214882 379495200 448508241 671885300 969068211 402919641 886659500 974162630 54976370 341015726 96722997 270063707 822830776 471391718 607599410 401234584 612436447 46834144 163652703 117323745 916224565 840012055 606414406 791108166 307315501 326695230 670334608 662071602 334847143 815864781 229262541 326476256 880091019 231450521 451214391 433782600 296642235 422563738 919999676 891775064 666664528 208664603 978032813 892402893 372765313 729061250 904116946 14190503 468078728 918118248 789954480 266792298 280613573 928390518 750584333 680164798 36720967 441929959 182680438 912490837 239350750 860165560 569252991 771992635 625145342 19444760 111706677 393255115 187147204 45200400 637437614 424785964 245926134 139890331 367476376 488936615 115161159 32995870 202635473 648937421 375837373 165987128 198255871 350102517 654490251 547053855 148950778 424672849 705594110 774343890 573513261 324741065 362289827 168194395 545181757 777990646 254872792 93894168 170052802 966956293 917964953 864754721 50646033 312414594 558601304 776869179 23146617 751365871 259987022 450509449 767864797 687407848 230107536 733391362 926419339 532557387 748306875 991825627 989028874 528398898 91675079 244129930 29563970 426651668 784685566 758084538 413462790 673468562 893970000 2340998 558426105 813010483 967484012 761450220 231859005 14197763 494095351 676232023 724920937 865847710 775650774 374459847 694982890 552285922 223896473 282271004 357105017 854485879 519268150 554651559 826995815 488346148 214713399 590907039 421737904 276574692 972012692 672190986 740661276 706784986 866683223 349733000 741964458 126572631 202191579 325259250 829841507 347248155 840390188 776235588 470277001 423751847 367636276 89089824 428844144 368864156 100785790 549684762 589545813 995100558 888345563 608542427 476279563 571428514 987924381 513301237 823094871 264799616 208180499 576342234 929633426 865470049 155645999 831650866 646370758 52250829 239362 154425852 522411680 893267506 60045626 966789305 749045146 113614180 513278765 214153672 194766755 642310178 114914123 111259875 79684504 326427270 448602715 340393428 873882989 935478809 765520536 581307344 13671886 221847453 972213195 957047828 475472506 141051709 772300128 179797563 173421370 56740913 233482616 135016579 481843324 966172570 51847066 76000004 69240370 966173485 649316859 157172655 959017810 656690741 614300758 55146076 912090475 213236897 217526930 370662292 521447842 586564408 221644710 791990814 951526054 104831294 562583962 807323148 68654792 337180268 881963921 587826606 955037873 155472336 957632151 504199515 436239919 370290977 563507128 92961521 190092795 695801606 200501897 47402334 888895760 4853552 874230177 832555595 544604842 819450044 669704946 998996407 487929051 976150121 841024564 428768107 77515368 813613989 760472325 699164355 772332457 286857233 961712727 549818351 552771618 200013916 793726498 424533264 781129357 94421898 465799656 350065280 680504515 336759440 847745770 644922372 151362948 989539255 780408996 775097790 569108586 509902803 262242826 114918743 794074299 252444596 696048232 501521836 137479574 48772682 203326616 975740425 240231481 798719204 505382891 599214307 406099444 710846044 432666700 292148006 307326198 307799708 418154710 517974314 646514687 664137857 538443229 496067845 208413570 864173069 228091314 776294319 515287933 78710839 427185352 765439958 371239406 210021041 382050048 490914760 605958514 804141013 807053241 629723324 188140395 622134043 372326085 438239120 386412478 714841088 883694976 710718366 632235088 486318769 128717170 290709553 944289901 292842070 523055504 934089600 385936936 620665855 26823324 965647886 428725156 227877756 680552910 428678023 17910399 496053664 961702268 764171422 555602899 25631453 179220248 319019337 466865111 668580033 458201531 342718511 172736653 696629810 913447121 63790969 590422756 337239958 192836408 788331815 324844436 557524846 342145611 47667858 112824677 416324234 262392146 728048376 940495725 661284299 167672816 322275468 645367850 968517573 927604327 279360836 522597938 906949169 304798711 787223645 635607759 337526593 480945535 514349810 163686337 343241758 413762442 966402722 466214391 623212181 988058135 892489850 483532439 205322460 138708193 262513248 618608847 75063732 289834667 295311033 319890249 307167800 797889647 140422353 168837176 339331617 314813769 116835141 896915685 178272092 188493225 487597401 52003796 126075944 707821769 691685569 782193136 70563489 449217025 437616092 496658942 743798230 810513241 675958436 327435788 351751516 930237015 949856945 665246805 13748751 878669528 231743247 631798496 924069425 836753440 495061668 243538623 714243415 23145283 750990887 842021832 799636666 611277309 978473730 310217306 818149210 835042423 968918334 920205090 183813000 247774628 144890403 145673364 661879065 855624671 92258804 202135649 319588818 429981852 304361740 786392670 467687728 978900227 626943849 8614282 844635047 361371464 664297771 357403850 309565126 929447640 188768903 443346840 956386617 611717162 174595534 973714906 54430772 106990424 241270492 963177173 410586390 647117321 226943743 996631324 718657236 244715441 312566256 661383309 151954037 50710713 555528749 212156763 104494635 209713305 336395440 471019766 633170906 258865820 145416055 970669038 476051691 493224296 422954269 9449742 838082454 288535724 587544117 277773858 697569495 760966202 972451345 284262521 120956444 157126932 620062766 796614391 510909230 412584023 668827177 512588490 449072518 615661968 633769018 203835594 851021660 559560085 94016578 149064206 196371210 494018396 786968255 457050395 481575195 216475310 619505260 936619843 874184871 748194983 400174916 675412061 781844739 588914673 799461962 833576257 863178557 700207990 137160005 214199720 352511956 459862428 284115093 404466041 274846768 817675257 101487614 711856385 47615417 72935776 26520589 592241529 64486191 57510430 754409788 564669842 738390964 698856257 164284099 156499852 605134164 220029089 107696823 481644133 896017572 422787129 187204807 242043186 676823219 924924260 51304441 481702493 942725319 445068060 900454782 480244362 36810132 286906583 902811073 76726770 922541535 662207110 733448410 299794158 335693733 763112727 976129757 696426644 128738528 778057998 58493194 603380816 792085971 106100962 354682176 889554895 251716663 216296240 252005524 457643863 563583037 463094370 874430473 602356421 415257999 384795705 955527559 489501748 719994741 122947993 148838432 544064768 759039171 472370310 162361905 906677523 748322653 72916451 99866563 824935894 736282080 115493306 682587900 558907188 560489376 619181659 74637510 294502889 609265995 656457727 488711713 446367430 426223199 792628824 426616713 836619995 414220284 98822513 219336063 699400673 434211104 912649157 80544417 31648041 69525438 492385687 95892781 220114652 424737031 372092585 808183666 941838640 308595237 610797208 730331317 511951627 278086191 111902143 355909295 851123083 680341617 516413399 721329287 415617890 559011205 355442669 886062725 871533713 278184861 343961760 82569418 617288896 44203233 953677425 536228211 674704917 325257848 253503585 826836193 480038821 440751881 108998617 367665825 48969428 208045694 619736540 215041493 101905455 110068949 702018017 941619183 28417541 810376237 883963295 569026226 712761273 471575697 958453330 545746199 965358961 465236660 262735863 794352892 67119586 469651201 559483739 687196786 870217112 771191112 981604627 837851743 178524421 504492277 521153390 647440153 727951634 676193236 901455698 10617190 463433201 932604417 5131541 152928024 224671357 474833801 55462630 701666557 702552964 426115237 105764509 308498809 529735618 909096076 759931677 476009051 517890982 191041497 265238853 565123596 851464015 717777913 948740385 501222051 943582112 476110062 338657064 124431979 626141432 288694327 220064881 510404778 897734293 753234439 59724923 426231628 774247921 676005311 485476344 888476535 155236255 699255589 730553817 963498543 712990954 253859005 42588412 51427873 15859555 219835355 413748432 248057052 985679338 160789907 466799275 698620484 149896596 474797143 137742732 760555059 936153665 529253462 865708503 367729129 491673419 591538431 601649106 856495616 506310637 814810809 937181753 851172814 925832323 336222985 256227509 370134135 943695439 486237937 62803116 36730081 974423950 580770640 249431138 375297376 680369423 942354444 426357734 886795980 458318853 20567913 388440410 342080072 135950250 784326427 801304402 967959554 818317651 984173114 66110470 720373369 502575412 46098970 312054325 805286197 849443980 456059201 616839661 592450587 97850244 409192824 503093653 825934436 508550629 519692933 556294600 903041732 423026538 774910110 930730115 652115824 307912612 582906193 375591801 775175380 354057352 816945822 856038169 804005345 723747874 555986991 552686745 972174458 911206680 20489078 415095145 207436928 832456376 109956409 703344853 83717010 879166669 235103126 423704390 730998472 30259628 260609356 648679906 696405561 473763116 222695308 176142012 816874526 580953721 193219314 570995858 861594690 512885826 578125647 783105862 514365928 628383039 672163459 331705655 342216651 517551024 501270717 482465723 243192450 256158671 22075321 958829436 449251533 380137207 265731447 769746678 435222548 362287169 965801010 157231317 829057704 520004531 298728125 15419481 229150121 192422566 267210829 383003512 112421690 482866142 275158307 652138516 62940893 77661605 181585780 956555486 733075548 561178542 387763386 524893032 60036744 864916457 496757018 629588114 146223085 835615377 830816850 856569126 643952133 62958624 355751085 241819295 65650370 140900646 427321946 76496081 928160688 204054519 649929749 878847602 791457672 181963962 454441061 562099987 405762454 379806181 808205387 881059823 218631439 971424966 696459614 24049088 361374878 209724966 794760769 564820968 720743138 947343829 866158103 632145614 740718527 95945405 323239267 330038018 473758235 194567381 86981614 249700096 924004340 749585900 785392098 103264046 289784634 119326104 830651130 611844980 795873993 399290208 13229801 876659543 254358146 301464675 268358187 768745781 688139501 702375240 130769802 707391040 189709492 290545543 773961174 978203633 325455806 567825330 557134067 413389680 909425245 347445563 652699462 336444570 31928175 777255430 216827844 403063692 618962695 495680614 26503919 902436826 590064838 241633685 709265317 48160279 812231056 272363502 679398228 347764439 451275653 681220551 946560906 298699613 973506301 675525940 184701424 209403557 128820362 229407919 79797540 939858868 487132084 205376830 653614881 193687672 606094316 977392942 226284761 962151567 566491195 168646682 905816551 954832920 407864517 471690432 32912390 98685085 364546382 266765932 328931160 411785894 506630265 861561050 911787799 85873649 212359242 266617632 352634611 833654977 621639570 780411255 358651341 197733666 386524777 579210844 531253450 809515251 229167271 477711028 763588288 570040641 523376932 220492558 760139470 988170819 989384976 601843620 478182653 157152917 29764288 198712790 789609110 562117816 133623807 528492344 679229458 321804106 648205433 266238058 75867808 686673637 818559076 844518728 758441067 423887382 189097591 416579204 618731014 235762548 174553613 234146821 939577455 170352217 255111982 51609821 311512881 949750131 573627518 305034831 302934654 117351363 330012468 985293573 270771814 771741282 754256030 782723648 238626180 995161441 495110022 954519257 358188195 764094553 138653168 495058399 600563829 542245255 586059457 586889547 21740470 743325639 334272539 166711671 311860565 66745029 690287951 486374036 316470759 178805075 678964233 466456115 252027218 382787843 388230310 926397879 607879162 179634089 694054032 808902386 407253684 346579799 848387116 890112486 436949343 549202574 587551973 268062112 314230912 959296322 214655547 878276979 701783462 606229856 898214780 6698262 424074877 911955117 282413175 555480259 39787741 754994902 461890777 207787800 191624923 525076048 450536303 143906956 73987422 275603982 407240097 384504991 71517922 628224041 61331364 31959426 794487611 933585806 560580373 660388330 467732986 75138364 891288086 654254241 833567376 665122255 188461553 594529893 428470693 863757095 24483833 15334516 36529700 615009451 351226589 189932340 140120045 881522478 662367078 878278995 314305827 433247208 251225580 786981362 666669267 237053820 55565050 299661721 109025305 284576982 627313423 85288501 867819612 660509383 969041363 371127668 217911011 210168889 188509562 615790786 653215337 1216643 385977711 501854611 794605303 104806399 454681179 215730874 535668651 934770686 914458221 25579123 40348765 147864478 417949618 871924435 732076639 683341099 605356719 407014862 910406857 797491402 297527538 862525903 870730097 156554742 714374383 559416543 86242928 329497381 859797382 205792496 800663403 649848011 883965173 978534390 836452354 752736140 244512700 876185076 277459974 328760569 856343906 890151304 688159821 356723561 245118732 690294114 119540739 789226468 884342842 571766308 45978404 739647756 58143925 889403986 204443486 421853282 957012715 382282578 86932511 805327976 470798517 420131498 214738268 957365437 72361994 846258025 690255085 375306730 679640223 231684469 710931775 611989001 942959258 612199744 375004665 522001901 931357700 738321598 476919826 235648014 778966744 253076025 382122864 829784076 720112020 487201723 713755178 834599028 402982177 487484919 317304413 833907093 442409532 12674976 73647538 570244008 368089703 742110473 144156095 961681241 793545256 201559878 104673808 465737830 581720838 299971224 659928722 741503765 622413204 861813477 721780432 420099452 930268792 115510221 850418740 39076750 865294892 914096997 398477336 9245142 105068264 858714061 403484339 283269791 860252644 427232922 816387632 941121157 815699195 951703722 649761482 916070139 507072039 142300370 481211129 270927590 463008459 227890643 872615115 779076062 558036769 199070335 365309046 65068697 849717867 605828050 681243344 485090127 744653990 338290676 635343506 236531342 826201029 68631385 822715460 332095184 950397631 695607042 276686509 977086219 282887492 904945260 272362277 476150042 86714782 858781189 494575743 98945603 567224274 162032185 77527335 731122675 579279432 737223091 27996816 534417338 210874643 942591773 330417087 682608841 526502837 107052178 498653228 580039732 364711797 655238812 309416169 10572905 110526546 402548749 695676344 808367300 204099417 429776175 140838743 552887075 251435835 892204052 607032908 255668090 114750105 78365582 241204146 123934973 733735252 532915015 410005487 562032382 226026682 974937017 156995684 428317089 996809303 492547764 967958172 735795488 380603959 306977532 715414014 368896214 472370411 938331088 403764036 565300320 995615014 53264 50493091 514548647 278926927 392254580 919025294 674910084 300926848 670281912 406745206 938489348 631392588 605889737 740252268 144426994 992252411 191322811 312530511 152870784 240278373 496155728 1076784 167336779 166396429 346169680 80481906 366244712 790654838 656523102 883674967 622273939 189214852 64664369 913607827 729387884 553094377 100741247 512816074 982124416 178853477 207450632 27098252 573377911 137468825 598800562 731089929 151923167 457319388 240195639 228340856 716746112 206611139 955102960 94118354 80987237 286587051 61542336 852564216 961228949 327078674 847535226 615547143 969577902 837240539 273964211 619522873 309982947 717435746 197036838 890327733 509246369 283425339 75755153 642547941 924835523 853511951 229828380 646830228 294258360 271883891 431758109 321950094 456720679 743109478 615449227 161558827 812818325 960219347 544481785 812377043 352692371 853412002 506553206 988354767 339331131 275590525 413284148 691071734 819305562 407790323 651205118 286328166 889295188 507262240 651615400 950464054 468635114 599753228 643384325 976741991 519809075 628495350 444751638 454964412 968197603 498682857 231432707 803501513 507116675 580843496 441312070 361542173 517807552 971164279 53460597 237495676 819180655 926508673 85396486 457331280 331289492 150244580 772607642 195790879 347495830 171127274 5135597 938665791 53896578 889444582 598063565 831673673 487809594 553334390 175981103 83061927 812301347 219585774 733231468 9067955 89845656 117816399 619052387 269750019 207263029 566010837 439098431 290215654 173036140 997981330 134687817 249637756 500933160 151744046 489629206 531223765 21374379 31792892 435057349 746277919 961954673 267987563 713412649 876261467 778124832 495964932 721198850 741579942 976217592 620243858 529907356 462201354 41353937 551591932 850472390 936389162 663034263 273658488 221426989 343119471 366732809 231828338 682798363 197042777 501208759 768133394 718983942 246656023 868451907 855523759 248210331 635168718 26561882 451708594 537506941 564421247 839559028 976748171 733901782 787302595 957378615 814724913 748556824 299408728 695956572 529091738 579258855 685773924 152413374 549254677 792660820 747512742 504457117 718489875 21401390 844825821 901467603 399098815 204722235 50975819 598095482 989166408 969987877 465391184 638988651 642794288 642124762 375514840 182196191 619137460 544365285 372585542 384736479 84578244 127601997 442547270 808756148 925928711 148302605 691856030 943463607 961379196 712069721 282923576 89188477 4837771 595506125 750758741 22034300 387192026 938739795 699190706 565248260 211915704 361941589 758631397 170645819 850841498 307739747 943679197 995438899 534610061 879122628 703090459 834730614 735650015 348342508 449066055 763613832 458366074 679432291 749392916 456207026 177633868 893624882 268146728 520533668 593603318 417236795 379424292 366080065 358376259 599091502 314016002 101411008 861097170 723662197 680183906 834092321 73844116 120135170 640557049 733362649 485990616 26839833 331627737 498622465 718700534 551948859 102566306 17029682 116596652 81161512 227813051 329112561 356158692 399864783 152770004 64249240 507620616 660536334 209692369 871387240 151049505 958721876 929391388 723031477 233177276 658931578 519102966 476765715 637589849 684212125 726164489 138891658 663138739 702731099 833607624 790690717 155596598 400145778 31651334 962404118 472848741 585908119 999791147 322629059 203907042 245329455 832351371 57618356 390323794 240693388 763914737 344470468 719312746 368503655 136713584 166874266 133452968 317751582 273551837 401243458 233868994 943216738 740627664 251780946 256265999 861652546 140888284 568404897 915159465 919407002 10348617 939868282 475200671 910456845 158021513 848552931 574584260 785010106 971192098 791260233 335089236 185444840 897482663 826246098 771954153 549052872 251457029 396959585 444933725 445936107 250658965 398370673 720888482 214264205 589831932 693803629 821631976 781036273 980924259 626037857 791736959 750226338 825528907 509889743 973970673 800928639 121867483 390189255 248649519 753687153 364542761 557081753 591074524 523016637 214311262 113845399 717577781 968289518 895631314 942779721 186466440 730906594 59742233 746543812 159232668 943304968 418787791 954714830 220582475 835886499 901793501 357978470 710236746 739514859 231500442 800278988 883572970 778091930 282948697 626880490 782928296 963252253 498680071 525795566 490646879 298347068 795178272 173637562 570207767 628468555 505846003 827651872 628009880 130988580 742520183 901603765 245386590 622845010 553872908 986024050 157669470 719230253 75478107 246503127 186974976 748778972 844488720 190932870 990893096 22103659 412540302 32689783 33373331 98751129 691729917 461610022 898739965 428399402 37683326 258166829 291501993 935872808 941801340 271910596 641082400 154250855 328620023 280905343 137808443 388355578 482213120 526909443 715220190 817566315 865305346 302427776 506221596 116418792 68814584 488910751 709298786 239497711 963071954 716073794 361767936 488392307 299315341 698156358 984085742 478363296 229932731 847112361 766881414 361488148 693606228 211814993 865730665 371200307 757736585 214857403 510722533 849081494 374712465 11179849 615859142 885666734 593177496 888863471 49998403 692901333 822345644 190464433 365290939 398169048 691463185 680055688 443564074 951412181 227839383 527448519 308852226 465281486 324329038 640544054 928113396 758617735 988751453 100944485 578715902 142698284 42693700 102739047 408971425 507438927 301121962 878298199 393016442 806649079 775650159 724091414 94459685 702214871 726114177 293121692 45180822 877656579 664799192 880416994 520989793 576445817 169428904 672041671 749699629 857360304 678776994 154751462 874590898 97032016 7849647 60670862 473775621 756885869 199076903 220334355 483336997 617586715 957169890 696987403 832015430 372140233 569992559 737298755 988828810 899074961 798213695 629096537 230349323 874433343 825287261 25879360 524524793 417487216 155391330 716706630 690552380 864110938 684436440 612543209 856465314 957105750 144610036 283694401 519667433 701505754 493420782 384905464 672652159 879914962 498038492 946130334 169306640 674941235 431629196 262898971 514063898 709773567 884178514 493823300 348567831 937918315 300988784 439729389 780313241 851437783 863908126 233232964 176469333 315156548 81485528 11307970 876774143 438424707 344596079 969872988 14497120 5856044 119207219 827409404 469862911 908580202 555146675 260893967 756684941 283324238 745147255 719769847 305113611 664543784 641015804 598380414 442205998 875220916 985498250 639240259 677452960 872207096 807065951 685999060 738705208 520789315 293303695 141454171 923113801 451996809 487668963 361200733 720202972 137635014 983954653 179742453 114237524 28523218 638134129 198351295 930341964 235756157 779986 762833403 487471533 807708328 298187680 405478396 709353392 634964553 968006110 143752510 12839126 460149817 819955589 930530726 273615002 758510776 538902367 926949630 950686359 370228673 1051215 239631948 673241746 375815321 660816816 18282405 72149151 622096748 154531064 538757397 820940171 540756194 812709373 788486056 76795157 912089835 321253058 509394744 175759004 501140804 257287103 794296441 532352048 489243646 473398925 272243237 607141346 272476819 179876766 857764236 176733199 1701360 441008659 22041904 169628232 669272688 656920222 109626919 674471145 239118424 738142077 944223803 574604853 128038133 982613739 261116918 476656243 477176187 622664548 384398429 97229001 928738010 292745991 254689429 178647395 577669079 250514832 380250650 608404780 617618725 2769547 273827730 657935671 805658738 447878733 279892727 6274188 261660657 452718769 967143700 45143527 487975148 126575918 636952365 542987000 648335882 871147626 134092423 267486262 79228252 974383238 440794987 319878537 433503463 653706711 74632861 172435623 4280330 312864032 37015391 290678147 170448100 364629039 512334467 396342821 832466803 347119681 628876296 316968730 145223292 465329529 813203288 47661709 978165190 798484503 601944222 512799033 614097483 225618231 354604345 712930196 928365693 440266885 812823288 195985915 422623588 849570532 669540552 546276928 173841442 476231491 385542420 317755324 140581306 543145625 543427151 768971895 740775553 665828500 778097829 918936540 671269167 3927328 937462672 524425631 802231382 791154080 735617269 968327800 140094673 347784652 525108864 646867329 240070198 809104827 202576995 913361403 114122993 512416510 13609388 979180550 765043303 430348059 873593448 738171111 738721818 31244911 38597252 720362338 432796076 928548352 379592979 847140996 843807537 408843564 9878604 480580914 573454887 701153887 24691969 490872865 235975527 632964067 941815345 326834561 712950244 77124191 126212485 298213426 321826427 700045004 302454024 389677398 216293589 902916788 300032787 16085409 182688729 448489945 628731154 171394971 780604944 287249406 500252332 449882126 832471698 179739080 260984443 129965888 504211760 16826660 690794013 617436019 553453536 683754977 279529500 611230638 756732732 78818204 180296902 870243247 10259540 117550080 667417881 586066933 820664792 880318795 536873458 370245062 667807170 980684590 817030321 234401622 376268625 468143295 386716368 706567526 563606175 681507649 885574278 419558568 261619522 385745938 973353640 894979546 714023262 850893919 482214617 641149701 64301134 415771715 474053632 199167052 323708976 8353005 828860451 699026866 675131397 538903899 998709840 743745513 472197012 915510440 766835314 540088954 418707514 489102974 808190358 98036778 164668273 782806483 444980082 20732088 849462834 592675200 251381045 905683038 279553606 984490298 636771873 410800644 348431374 752112 944032751 296914789 992672988 400465855 92306216 659850097 137808857 353757246 87905637 706749137 455880241 578174478 984782954 4963875 508413600 300324747 37240307 16415848 396985632 75840344 672989236 427419515 220041692 105457987 441756707 464265167 283056261 697082892 592916994 476592320 318688888 326365234 973032830 400148063 746698880 676037690 651890391 494586657 341351432 149354308 285362206 747445774 736491391 911050302 681992115 850100687 106605754 978121394 170337439 9755878 316137029 479234830 981281890 19341086 609691592 458892868 644446830 549249880 252447777 704330578 527454401 417963391 193192236 665892918 31223339 286674481 713881412 226618599 848143543 153109716 144250933 74169638 715868778 45435156 968708728 715517243 593196353 246667878 1127949 233569154 246885250 9315073 420616674 657996064 749717434 962534246 461597837 473996060 519602397 642578917 453677145 222425316 573422506 512739378 562355024 122345285 267973258 727824376 360768932 93238427 4179495 659571656 288491113 685114851 527892657 415042255 115025145 451357306 335322472 358943219 798402525 534952994 991969739 686236076 382586149 109587550 341641532 296478685 13893901 432545567 624072898 509695467 642381673 748955382 221523821 949388945 108702948 6740931 173146230 353545619 707074345 816734390 130625714 836643290 269880244 227134394 722859844 536688845 918029046 297371039 660487801 180273990 454627614 870772218 880503863 941954895 10957102 429248473 265247596 437852240 921417462 843825292 311769626 832674332 491367713 711263031 364087218 818176886 782706916 494842367 465403335 72462281 969632808 702219051 65216673 597416052 489943703 598759657 652967946 865839506 413001210 428948963 497094039 902535699 40353969 141691303 482357003 160510826 166392105 384855518 540460940 744365797 153985570 378527092 418166200 257694068 634561053 347861942 808977339 864494859 474552082 932173884 384095218 545404152 254808496 330357093 263132923 208223014 20381034 88027813 368811420 633751472 459846328 110276136 817044837 898506981 275180181 396012637 909650125 351881523 527115622 36117858 153409709 598198784 724827746 458285926 961507361 769252406 695431817 893940110 650289419 799715833 602966628 241555856 263157999 925730675 89106904 725852342 683331621 136319166 851842540 763880160 948645169 965822789 930363713 842408457 982844663 873267409 733008787 448571032 246611831 923643244 790940972 216759248 248478628 147018953 463967525 250753328 556201762 805049384 868452086 961504989 528568435 381558836 105048706 108039855 105760267 980590339 977958568 595039077 281741338 697936551 575640821 625594403 430275965 266002543 489519238 435016857 125971926 339218589 146723687 490942664 278677876 660457975 147961082 167904571 870602036 419173422 92844829 352588867 140533828 594885790 158737606 188082536 41176849 550015336 341178449 793638772 813993212 424034483 142891442 200979936 374460675 986229017 453318814 637201144 948397367 774325468 778529989 573615567 479995370 528638272 376875796 974527583 618785413 117262259 245661404 738438705 214650885 797155039 989206949 498686703 348754883 196536017 118914167 821359820 617228570 645545966 833255413 943891761 634878717 508517451 19651794 267998106 683729175 563615619 65790655 564156141 576113434 358486135 744753215 998674495 942983146 453057895 618221080 932938233 180589901 153819558 252382950 266117668 396961584 103691965 24312834 650117898 966613382 122316381 717148784 440262041 966364164 315055713 386627530 58358878 563226395 213407320 429904948 828963994 385991730 718310836 589428869 614679713 891098346 261529843 284818227 918371021 170379773 745068943 199635247 269252154 34005796 389259144 40397995 469544302 611820567 192707023 736658507 966831090 513485352 89126665 252180051 7811903 305500611 800229447 289417017 167444910 615027070 892262738 710774484 455185186 360419638 807861912 515890320 148550363 401660262 580531202 669842441 721746966 969356176 648443882 903672551 949365016 976107484 875918571 161790872 677770384 593139999 623394496 222234362 474530469 854014508 905205137 346126295 803559864 231852658 718752100 520612193 203230827 407848461 33804510 418336347 327519090 661049512 148170254 142888025 823893980 554255052 270047254 416008186 100925010 470900177 329076041 410052314 373276995 100544567 285124074 804350705 998948758 363741810 778390853 661389051 68800209 554991847 38270880 839456706 278500098 924632227 803170583 983908626 235688188 812930679 118978307 915175808 946674780 720642452 198663711 899564224 185689448 235502101 991281987 939912060 952046169 262187374 273855647 299698039 785364947 672146095 381797498 417410599 580814929 273405631 804209214 893943029 424065871 21082701 141153215 557805318 233837740 171877005 287566256 550428755 74260525 150962948 286547380 162743342 717391163 930491720 111607698 743952976 430992475 889295403 862493050 42156411 722598362 161801705 121226780 994557064 811260139 263906676 386762691 363946172 325019519 57053041 76803795 593327562 779445765 816965450 33355429 215349181 156236173 889075220 700991675 965891718 763272773 308923275 302483068 517439339 680405256 733476835 99333477 88744383 362061576 152657203 429734140 758610364 784642563 372757859 175924650 58685389 711065349 460996089 270745760 89555391 669745992 364269467 448387507 452170650 480802244 10263302 817569704 257020570 958904171 209218697 540331841 23645188 953653105 881877328 831108782 500404001 85569405 420877390 435244504 104442346 655644918 704776003 86591834 377520206 25915739 952881199 18937883 454533197 18959406 928751214 321160016 963570361 783647015 131374054 269169108 815218727 40530300 21267569 740996842 531035944 28719329 961665738 730283019 401813459 3656286 518434386 162574704 993269881 650687931 467401123 186490958 221252420 762773380 501334273 662387204 452246678 648600104 313550363 930516297 924196419 308199426 188729453 352522326 404995307 108060275 710344150 800991796 676083321 477834030 627057831 27353822 522931235 674970067 94066900 973680898 325526714 117015860 261909795 137267414 4868685 475463235 203087371 871543449 725601906 665939947 584154687 964810164 293384298 539296062 514496514 75013642 575818502 203683955 235421570 840181399 560066622 10344247 895061338 132069078 621165638 361927026 827129063 206579963 991796223 450065271 568660087 215426895 685638663 979998890 926842165 670295794 816055105 950465343 279224231 4862953 260977582 332331341 110961402 89241217 960736589 671648177 185594937 659193623 928550080 531606622 518769171 759669168 289500326 505717101 763835301 994248291 269373856 320469143 79085375 224797395 23280026 945501132 963454867 595713376 934993985 932030816 113825704 730355366 746314171 803170331 363842447 670820712 523576485 263545658 986376111 890091601 469142466 667943520 745730772 585856409 724109517 120595200 558385821 840694598 82056174 38053282 5489020 615127859 320771294 487333170 27908479 18604803 432538088 347173704 866698814 498638584 163710018 847703222 173113154 726932214 661815037 179623551 786259145 301416394 380169954 299299600 27258065 187718137 753941926 942536630 260803945 327668636 641382422 540060371 840005341 153059593 53380627 222092734 133716834 422410179 619723913 883533547 698062347 711035936 442392497 650002600 509369588 77244800 975547386 708943735 123761714 439246819 288031832 205560786 625488657 90101637 429570641 462218735 664623375 583332275 368848109 164128395 621474629 864090164 598076022 429288641 192269143 924399181 305217975 94707926 581018943 392997733 976395339 885443310 745181452 874729039 94689274 699422552 915143412 827359468 145367641 145514454 127366305 186594824 209172047 347260865 16059873 133666492 430100837 226611062 387965739 562314335 589659682 482491209 497690096 435787052 303321899 566004329 504758127 360020714 533428203 218677065 697445150 778306933 554049262 824309528 920293903 494215614 724676909 95653009 689402536 877114412 334343973 680466840 882424594 903123579 402708317 636019110 51826078 328685501 31975704 198422413 91840812 432663415 931981467 585890117 427021777 666990681 385677961 53962766 533091328 840679340 224585915 621528278 161127297 302508801 413041866 450404079 43680186 512227274 218680106 201495878 718909587 553193616 686945348 544541399 437744480 643142164 850395465 173304618 530084727 742250745 770758011 877856524 119846629 414401473 858613721 60906326 224805627 600607247 610486024 131510564 496523025 763769620 866752305 3416652 2075140 588970065 546208693 681529072 304157721 68887532 215150948 30303743 857411815 908967207 238116820 873547617 166104430 162204536 206247014 646948224 953547050 836681805 703073810 704222717 340545589 824083788 204363413 258665693 602987452 134755349 869026379 925482984 514019204 915374901 135922561 686541137 849578831 19848835 945130752 970254328 43744886 110512954 51656840 919750426 394000050 173357179 319527005 547601499 311274793 61692651 562888141 351097518 646205859 222194950 17092756 352292561 203280762 409246119 877259471 37617998 392852334 550208548 699612154 928982998 277721316 211984137 671236882 463942154 652114403 39362404 141890158 948005158 403990177 472673434 625549146 883936856 625947811 873188462 786936643 225275911 51225507 564515239 295461309 263857890 917626464 369783902 825196437 797590707 348461056 691535002 817834142 170039552 471403768 467931232 937605040 529767325 47060615 543840571 771239921 707932471 705762862 502530662 997888155 108848937 188933864 19469136 789119978 755815146 846256343 317611807 814969335 658016812 41263561 753765659 84054522 389267000 392945989 42664116 974517645 313790657 186975313 833133670 671511956 640731611 387559994 644259667 579505044 676929524 145707777 3013270 152889383 24166914 950404383 97795856 87786576 450880527 632839605 397173787 432157468 954208269 375730989 512730330 39587305 752535538 121410613 668584605 853830444 244190284 275080855 645665064 291450381 829899444 482696663 923812924 741626783 242711644 482014905 38994193 473906048 776241876 199399301 285099775 49655654 466803651 685568523 399727613 1422736 480060158 650804046 783008201 995363200 286979136 299967359 182382904 192749351 917104767 163505829 365475484 643892046 666841638 954385644 75943989 219424890 777029076 108328459 854250660 873631092 764703413 616762633 164062540 962287117 491384077 548737524 758957817 645618626 594987725 63981452 228262337 165476337 867025134 624603499 195844195 132260884 700460545 454454323 673059258 419659578 139233451 921259988 456758908 900511137 194090925 715464604 485726532 843876108 841153384 17379034 281270298 30310252 993562018 772340666 885829553 201335721 798865645 603364363 344438206 692486091 64262232 511248204 194594243 594281891 273375259 554929887 212190563 608400576 308418297 755097242 363672504 862652579 627305280 568597358 365257822 107484896 476160436 37064356 218673993 873219934 396737615 329687448 779671513 870421787 212838280 70443157 163393763 503592696 763528337 423801405 797999551 973859063 400667852 158785615 670738881 289841490 618977981 119925394 449674745 896007362 559675812 229323124 780583952 261988924 902978614 966615320 21657386 714581688 946736675 133200764 393335498 660744235 550391026 828022886 9305943 759961836 227050686 538513164 160256071 216440598 16068672 662191951 316314184 58314889 499561131 401262637 171904128 543827622 182267933 190246246 637421912 164426993 920053372 824734814 902928741 113026435 399858224 45443278 216906896 194010989 599501297 138789258 955406582 631079467 390999233 87310796 552224765 653241925 555123233 483188601 554001017 752302357 636407582 260121511 96166744 615955776 781397978 490147980 283624469 186501635 378168826 481625934 990593352 446708836 769183390 742768855 345744903 69933141 924744395 334914394 964979280 673836437 645418980 167475612 612067232 494919982 850767505 766421236 927163993 925154068 242675448 702329232 706384482 289959768 791949254 940541983 425061880 23110617 216684142 987514768 568434261 987514768 216684142 23110617 425061880 940541983 791949254 289959768 706384482 702329232 242675448 925154068 927163993 766421236 850767505 494919982 612067232 167475612 645418980 673836437 964979280 334914394 924744395 69933141 345744903 742768855 769183390 446708836 990593352 481625934 378168826 186501635 283624469 490147980 781397978 615955776 96166744 260121511 636407582 752302357 554001017 483188601 555123233 653241925 552224765 87310796 390999233 631079467 955406582 138789258 599501297 194010989 216906896 45443278 399858224 113026435 902928741 824734814 920053372 164426993 637421912 190246246 182267933 543827622 171904128 401262637 499561131 58314889 316314184 662191951 16068672 216440598 160256071 538513164 227050686 759961836 9305943 828022886 550391026 660744235 393335498 133200764 946736675 714581688 21657386 966615320 902978614 261988924 780583952 229323124 559675812 896007362 449674745 119925394 618977981 289841490 670738881 158785615 400667852 973859063 797999551 423801405 763528337 503592696 163393763 70443157 212838280 870421787 779671513 329687448 396737615 873219934 218673993 37064356 476160436 107484896 365257822 568597358 627305280 862652579 363672504 755097242 308418297 608400576 212190563 554929887 273375259 594281891 194594243 511248204 64262232 692486091 344438206 603364363 798865645 201335721 885829553 772340666 993562018 30310252 281270298 17379034 841153384 843876108 485726532 715464604 194090925 900511137 456758908 921259988 139233451 419659578 673059258 454454323 700460545 132260884 195844195 624603499 867025134 165476337 228262337 63981452 594987725 645618626 758957817 548737524 491384077 962287117 164062540 616762633 764703413 873631092 854250660 108328459 777029076 219424890 75943989 954385644 666841638 643892046 365475484 163505829 917104767 192749351 182382904 299967359 286979136 995363200 783008201 650804046 480060158 1422736 399727613 685568523 466803651 49655654 285099775 199399301 776241876 473906048 38994193 482014905 242711644 741626783 923812924 482696663 829899444 291450381 645665064 275080855 244190284 853830444 668584605 121410613 752535538 39587305 512730330 375730989 954208269 432157468 397173787 632839605 450880527 87786576 97795856 950404383 24166914 152889383 3013270 145707777 676929524 579505044 644259667 387559994 640731611 671511956 833133670 186975313 313790657 974517645 42664116 392945989 389267000 84054522 753765659 41263561 658016812 814969335 317611807 846256343 755815146 789119978 19469136 188933864 108848937 997888155 502530662 705762862 707932471 771239921 543840571 47060615 529767325 937605040 467931232 471403768 170039552 817834142 691535002 348461056 797590707 825196437 369783902 917626464 263857890 295461309 564515239 51225507 225275911 786936643 873188462 625947811 883936856 625549146 472673434 403990177 948005158 141890158 39362404 652114403 463942154 671236882 211984137 277721316 928982998 699612154 550208548 392852334 37617998 877259471 409246119 203280762 352292561 17092756 222194950 646205859 351097518 562888141 61692651 311274793 547601499 319527005 173357179 394000050 919750426 51656840 110512954 43744886 970254328 945130752 19848835 849578831 686541137 135922561 915374901 514019204 925482984 869026379 134755349 602987452 258665693 204363413 824083788 340545589 704222717 703073810 836681805 953547050 646948224 206247014 162204536 166104430 873547617 238116820 908967207 857411815 30303743 215150948 68887532 304157721 681529072 546208693 588970065 2075140 3416652 866752305 763769620 496523025 131510564 610486024 600607247 224805627 60906326 858613721 414401473 119846629 877856524 770758011 742250745 530084727 173304618 850395465 643142164 437744480 544541399 686945348 553193616 718909587 201495878 218680106 512227274 43680186 450404079 413041866 302508801 161127297 621528278 224585915 840679340 533091328 53962766 385677961 666990681 427021777 585890117 931981467 432663415 91840812 198422413 31975704 328685501 51826078 636019110 402708317 903123579 882424594 680466840 334343973 877114412 689402536 95653009 724676909 494215614 920293903 824309528 554049262 778306933 697445150 218677065 533428203 360020714 504758127 566004329 303321899 435787052 497690096 482491209 589659682 562314335 387965739 226611062 430100837 133666492 16059873 347260865 209172047 186594824 127366305 145514454 145367641 827359468 915143412 699422552 94689274 874729039 745181452 885443310 976395339 392997733 581018943 94707926 305217975 924399181 192269143 429288641 598076022 864090164 621474629 164128395 368848109 583332275 664623375 462218735 429570641 90101637 625488657 205560786 288031832 439246819 123761714 708943735 975547386 77244800 509369588 650002600 442392497 711035936 698062347 883533547 619723913 422410179 133716834 222092734 53380627 153059593 840005341 540060371 641382422 327668636 260803945 942536630 753941926 187718137 27258065 299299600 380169954 301416394 786259145 179623551 661815037 726932214 173113154 847703222 163710018 498638584 866698814 347173704 432538088 18604803 27908479 487333170 320771294 615127859 5489020 38053282 82056174 840694598 558385821 120595200 724109517 585856409 745730772 667943520 469142466 890091601 986376111 263545658 523576485 670820712 363842447 803170331 746314171 730355366 113825704 932030816 934993985 595713376 963454867 945501132 23280026 224797395 79085375 320469143 269373856 994248291 763835301 505717101 289500326 759669168 518769171 531606622 928550080 659193623 185594937 671648177 960736589 89241217 110961402 332331341 260977582 4862953 279224231 950465343 816055105 670295794 926842165 979998890 685638663 215426895 568660087 450065271 991796223 206579963 827129063 361927026 621165638 132069078 895061338 10344247 560066622 840181399 235421570 203683955 575818502 75013642 514496514 539296062 293384298 964810164 584154687 665939947 725601906 871543449 203087371 475463235 4868685 137267414 261909795 117015860 325526714 973680898 94066900 674970067 522931235 27353822 627057831 477834030 676083321 800991796 710344150 108060275 404995307 352522326 188729453 308199426 924196419 930516297 313550363 648600104 452246678 662387204 501334273 762773380 221252420 186490958 467401123 650687931 993269881 162574704 518434386 3656286 401813459 730283019 961665738 28719329 531035944 740996842 21267569 40530300 815218727 269169108 131374054 783647015 963570361 321160016 928751214 18959406 454533197 18937883 952881199 25915739 377520206 86591834 704776003 655644918 104442346 435244504 420877390 85569405 500404001 831108782 881877328 953653105 23645188 540331841 209218697 958904171 257020570 817569704 10263302 480802244 452170650 448387507 364269467 669745992 89555391 270745760 460996089 711065349 58685389 175924650 372757859 784642563 758610364 429734140 152657203 362061576 88744383 99333477 733476835 680405256 517439339 302483068 308923275 763272773 965891718 700991675 889075220 156236173 215349181 33355429 816965450 779445765 593327562 76803795 57053041 325019519 363946172 386762691 263906676 811260139 994557064 121226780 161801705 722598362 42156411 862493050 889295403 430992475 743952976 111607698 930491720 717391163 162743342 286547380 150962948 74260525 550428755 287566256 171877005 233837740 557805318 141153215 21082701 424065871 893943029 804209214 273405631 580814929 417410599 381797498 672146095 785364947 299698039 273855647 262187374 952046169 939912060 991281987 235502101 185689448 899564224 198663711 720642452 946674780 915175808 118978307 812930679 235688188 983908626 803170583 924632227 278500098 839456706 38270880 554991847 68800209 661389051 778390853 363741810 998948758 804350705 285124074 100544567 373276995 410052314 329076041 470900177 100925010 416008186 270047254 554255052 823893980 142888025 148170254 661049512 327519090 418336347 33804510 407848461 203230827 520612193 718752100 231852658 803559864 346126295 905205137 854014508 474530469 222234362 623394496 593139999 677770384 161790872 875918571 976107484 949365016 903672551 648443882 969356176 721746966 669842441 580531202 401660262 148550363 515890320 807861912 360419638 455185186 710774484 892262738 615027070 167444910 289417017 800229447 305500611 7811903 252180051 89126665 513485352 966831090 736658507 192707023 611820567 469544302 40397995 389259144 34005796 269252154 199635247 745068943 170379773 918371021 284818227 261529843 891098346 614679713 589428869 718310836 385991730 828963994 429904948 213407320 563226395 58358878 386627530 315055713 966364164 440262041 717148784 122316381 966613382 650117898 24312834 103691965 396961584 266117668 252382950 153819558 180589901 932938233 618221080 453057895 942983146 998674495 744753215 358486135 576113434 564156141 65790655 563615619 683729175 267998106 19651794 508517451 634878717 943891761 833255413 645545966 617228570 821359820 118914167 196536017 348754883 498686703 989206949 797155039 214650885 738438705 245661404 117262259 618785413 974527583 376875796 528638272 479995370 573615567 778529989 774325468 948397367 637201144 453318814 986229017 374460675 200979936 142891442 424034483 813993212 793638772 341178449 550015336 41176849 188082536 158737606 594885790 140533828 352588867 92844829 419173422 870602036 167904571 147961082 660457975 278677876 490942664 146723687 339218589 125971926 435016857 489519238 266002543 430275965 625594403 575640821 697936551 281741338 595039077 977958568 980590339 105760267 108039855 105048706 381558836 528568435 961504989 868452086 805049384 556201762 250753328 463967525 147018953 248478628 216759248 790940972 923643244 246611831 448571032 733008787 873267409 982844663 842408457 930363713 965822789 948645169 763880160 851842540 136319166 683331621 725852342 89106904 925730675 263157999 241555856 602966628 799715833 650289419 893940110 695431817 769252406 961507361 458285926 724827746 598198784 153409709 36117858 527115622 351881523 909650125 396012637 275180181 898506981 817044837 110276136 459846328 633751472 368811420 88027813 20381034 208223014 263132923 330357093 254808496 545404152 384095218 932173884 474552082 864494859 808977339 347861942 634561053 257694068 418166200 378527092 153985570 744365797 540460940 384855518 166392105 160510826 482357003 141691303 40353969 902535699 497094039 428948963 413001210 865839506 652967946 598759657 489943703 597416052 65216673 702219051 969632808 72462281 465403335 494842367 782706916 818176886 364087218 711263031 491367713 832674332 311769626 843825292 921417462 437852240 265247596 429248473 10957102 941954895 880503863 870772218 454627614 180273990 660487801 297371039 918029046 536688845 722859844 227134394 269880244 836643290 130625714 816734390 707074345 353545619 173146230 6740931 108702948 949388945 221523821 748955382 642381673 509695467 624072898 432545567 13893901 296478685 341641532 109587550 382586149 686236076 991969739 534952994 798402525 358943219 335322472 451357306 115025145 415042255 527892657 685114851 288491113 659571656 4179495 93238427 360768932 727824376 267973258 122345285 562355024 512739378 573422506 222425316 453677145 642578917 519602397 473996060 461597837 962534246 749717434 657996064 420616674 9315073 246885250 233569154 1127949 246667878 593196353 715517243 968708728 45435156 715868778 74169638 144250933 153109716 848143543 226618599 713881412 286674481 31223339 665892918 193192236 417963391 527454401 704330578 252447777 549249880 644446830 458892868 609691592 19341086 981281890 479234830 316137029 9755878 170337439 978121394 106605754 850100687 681992115 911050302 736491391 747445774 285362206 149354308 341351432 494586657 651890391 676037690 746698880 400148063 973032830 326365234 318688888 476592320 592916994 697082892 283056261 464265167 441756707 105457987 220041692 427419515 672989236 75840344 396985632 16415848 37240307 300324747 508413600 4963875 984782954 578174478 455880241 706749137 87905637 353757246 137808857 659850097 92306216 400465855 992672988 296914789 944032751 752112 348431374 410800644 636771873 984490298 279553606 905683038 251381045 592675200 849462834 20732088 444980082 782806483 164668273 98036778 808190358 489102974 418707514 540088954 766835314 915510440 472197012 743745513 998709840 538903899 675131397 699026866 828860451 8353005 323708976 199167052 474053632 415771715 64301134 641149701 482214617 850893919 714023262 894979546 973353640 385745938 261619522 419558568 885574278 681507649 563606175 706567526 386716368 468143295 376268625 234401622 817030321 980684590 667807170 370245062 536873458 880318795 820664792 586066933 667417881 117550080 10259540 870243247 180296902 78818204 756732732 611230638 279529500 683754977 553453536 617436019 690794013 16826660 504211760 129965888 260984443 179739080 832471698 449882126 500252332 287249406 780604944 171394971 628731154 448489945 182688729 16085409 300032787 902916788 216293589 389677398 302454024 700045004 321826427 298213426 126212485 77124191 712950244 326834561 941815345 632964067 235975527 490872865 24691969 701153887 573454887 480580914 9878604 408843564 843807537 847140996 379592979 928548352 432796076 720362338 38597252 31244911 738721818 738171111 873593448 430348059 765043303 979180550 13609388 512416510 114122993 913361403 202576995 809104827 240070198 646867329 525108864 347784652 140094673 968327800 735617269 791154080 802231382 524425631 937462672 3927328 671269167 918936540 778097829 665828500 740775553 768971895 543427151 543145625 140581306 317755324 385542420 476231491 173841442 546276928 669540552 849570532 422623588 195985915 812823288 440266885 928365693 712930196 354604345 225618231 614097483 512799033 601944222 798484503 978165190 47661709 813203288 465329529 145223292 316968730 628876296 347119681 832466803 396342821 512334467 364629039 170448100 290678147 37015391 312864032 4280330 172435623 74632861 653706711 433503463 319878537 440794987 974383238 79228252 267486262 134092423 871147626 648335882 542987000 636952365 126575918 487975148 45143527 967143700 452718769 261660657 6274188 279892727 447878733 805658738 657935671 273827730 2769547 617618725 608404780 380250650 250514832 577669079 178647395 254689429 292745991 928738010 97229001 384398429 622664548 477176187 476656243 261116918 982613739 128038133 574604853 944223803 738142077 239118424 674471145 109626919 656920222 669272688 169628232 22041904 441008659 1701360 176733199 857764236 179876766 272476819 607141346 272243237 473398925 489243646 532352048 794296441 257287103 501140804 175759004 509394744 321253058 912089835 76795157 788486056 812709373 540756194 820940171 538757397 154531064 622096748 72149151 18282405 660816816 375815321 673241746 239631948 1051215 370228673 950686359 926949630 538902367 758510776 273615002 930530726 819955589 460149817 12839126 143752510 968006110 634964553 709353392 405478396 298187680 807708328 487471533 762833403 779986 235756157 930341964 198351295 638134129 28523218 114237524 179742453 983954653 137635014 720202972 361200733 487668963 451996809 923113801 141454171 293303695 520789315 738705208 685999060 807065951 872207096 677452960 639240259 985498250 875220916 442205998 598380414 641015804 664543784 305113611 719769847 745147255 283324238 756684941 260893967 555146675 908580202 469862911 827409404 119207219 5856044 14497120 969872988 344596079 438424707 876774143 11307970 81485528 315156548 176469333 233232964 863908126 851437783 780313241 439729389 300988784 937918315 348567831 493823300 884178514 709773567 514063898 262898971 431629196 674941235 169306640 946130334 498038492 879914962 672652159 384905464 493420782 701505754 519667433 283694401 144610036 957105750 856465314 612543209 684436440 864110938 690552380 716706630 155391330 417487216 524524793 25879360 825287261 874433343 230349323 629096537 798213695 899074961 988828810 737298755 569992559 372140233 832015430 696987403 957169890 617586715 483336997 220334355 199076903 756885869 473775621 60670862 7849647 97032016 874590898 154751462 678776994 857360304 749699629 672041671 169428904 576445817 520989793 880416994 664799192 877656579 45180822 293121692 726114177 702214871 94459685 724091414 775650159 806649079 393016442 878298199 301121962 507438927 408971425 102739047 42693700 142698284 578715902 100944485 988751453 758617735 928113396 640544054 324329038 465281486 308852226 527448519 227839383 951412181 443564074 680055688 691463185 398169048 365290939 190464433 822345644 692901333 49998403 888863471 593177496 885666734 615859142 11179849 374712465 849081494 510722533 214857403 757736585 371200307 865730665 211814993 693606228 361488148 766881414 847112361 229932731 478363296 984085742 698156358 299315341 488392307 361767936 716073794 963071954 239497711 709298786 488910751 68814584 116418792 506221596 302427776 865305346 817566315 715220190 526909443 482213120 388355578 137808443 280905343 328620023 154250855 641082400 271910596 941801340 935872808 291501993 258166829 37683326 428399402 898739965 461610022 691729917 98751129 33373331 32689783 412540302 22103659 990893096 190932870 844488720 748778972 186974976 246503127 75478107 719230253 157669470 986024050 553872908 622845010 245386590 901603765 742520183 130988580 628009880 827651872 505846003 628468555 570207767 173637562 795178272 298347068 490646879 525795566 498680071 963252253 782928296 626880490 282948697 778091930 883572970 800278988 231500442 739514859 710236746 357978470 901793501 835886499 220582475 954714830 418787791 943304968 159232668 746543812 59742233 730906594 186466440 942779721 895631314 968289518 717577781 113845399 214311262 523016637 591074524 557081753 364542761 753687153 248649519 390189255 121867483 800928639 973970673 509889743 825528907 750226338 791736959 626037857 980924259 781036273 821631976 693803629 589831932 214264205 720888482 398370673 250658965 445936107 444933725 396959585 251457029 549052872 771954153 826246098 897482663 185444840 335089236 791260233 971192098 785010106 574584260 848552931 158021513 910456845 475200671 939868282 10348617 919407002 915159465 568404897 140888284 861652546 256265999 251780946 740627664 943216738 233868994 401243458 273551837 317751582 133452968 166874266 136713584 368503655 719312746 344470468 763914737 240693388 390323794 57618356 832351371 245329455 203907042 322629059 999791147 585908119 472848741 962404118 31651334 400145778 155596598 790690717 833607624 702731099 663138739 138891658 726164489 684212125 637589849 476765715 519102966 658931578 233177276 723031477 929391388 958721876 151049505 871387240 209692369 660536334 507620616 64249240 152770004 399864783 356158692 329112561 227813051 81161512 116596652 17029682 102566306 551948859 718700534 498622465 331627737 26839833 485990616 733362649 640557049 120135170 73844116 834092321 680183906 723662197 861097170 101411008 314016002 599091502 358376259 366080065 379424292 417236795 593603318 520533668 268146728 893624882 177633868 456207026 749392916 679432291 458366074 763613832 449066055 348342508 735650015 834730614 703090459 879122628 534610061 995438899 943679197 307739747 850841498 170645819 758631397 361941589 211915704 565248260 699190706 938739795 387192026 22034300 750758741 595506125 4837771 89188477 282923576 712069721 961379196 943463607 691856030 148302605 925928711 808756148 442547270 127601997 84578244 384736479 372585542 544365285 619137460 182196191 375514840 642124762 642794288 638988651 465391184 969987877 989166408 598095482 50975819 204722235 399098815 901467603 844825821 21401390 718489875 504457117 747512742 792660820 549254677 152413374 685773924 579258855 529091738 695956572 299408728 748556824 814724913 957378615 787302595 733901782 976748171 839559028 564421247 537506941 451708594 26561882 635168718 248210331 855523759 868451907 246656023 718983942 768133394 501208759 197042777 682798363 231828338 366732809 343119471 221426989 273658488 663034263 936389162 850472390 551591932 41353937 462201354 529907356 620243858 976217592 741579942 721198850 495964932 778124832 876261467 713412649 267987563 961954673 746277919 435057349 31792892 21374379 531223765 489629206 151744046 500933160 249637756 134687817 997981330 173036140 290215654 439098431 566010837 207263029 269750019 619052387 117816399 89845656 9067955 733231468 219585774 812301347 83061927 175981103 553334390 487809594 831673673 598063565 889444582 53896578 938665791 5135597 171127274 347495830 195790879 772607642 150244580 331289492 457331280 85396486 926508673 819180655 237495676 53460597 971164279 517807552 361542173 441312070 580843496 507116675 803501513 231432707 498682857 968197603 454964412 444751638 628495350 519809075 976741991 643384325 599753228 468635114 950464054 651615400 507262240 889295188 286328166 651205118 407790323 819305562 691071734 413284148 275590525 339331131 988354767 506553206 853412002 352692371 812377043 544481785 960219347 812818325 161558827 615449227 743109478 456720679 321950094 431758109 271883891 294258360 646830228 229828380 853511951 924835523 642547941 75755153 283425339 509246369 890327733 197036838 717435746 309982947 619522873 273964211 837240539 969577902 615547143 847535226 327078674 961228949 852564216 61542336 286587051 80987237 94118354 955102960 206611139 716746112 228340856 240195639 457319388 151923167 731089929 598800562 137468825 573377911 27098252 207450632 178853477 982124416 512816074 100741247 553094377 729387884 913607827 64664369 189214852 622273939 883674967 656523102 790654838 366244712 80481906 346169680 166396429 167336779 1076784 496155728 240278373 152870784 312530511 191322811 992252411 144426994 740252268 605889737 631392588 938489348 406745206 670281912 300926848 674910084 919025294 392254580 278926927 514548647 50493091 53264 995615014 565300320 403764036 938331088 472370411 368896214 715414014 306977532 380603959 735795488 967958172 492547764 996809303 428317089 156995684 974937017 226026682 562032382 410005487 532915015 733735252 123934973 241204146 78365582 114750105 255668090 607032908 892204052 251435835 552887075 140838743 429776175 204099417 808367300 695676344 402548749 110526546 10572905 309416169 655238812 364711797 580039732 498653228 107052178 526502837 682608841 330417087 942591773 210874643 534417338 27996816 737223091 579279432 731122675 77527335 162032185 567224274 98945603 494575743 858781189 86714782 476150042 272362277 904945260 282887492 977086219 276686509 695607042 950397631 332095184 822715460 68631385 826201029 236531342 635343506 338290676 744653990 485090127 681243344 605828050 849717867 65068697 365309046 199070335 558036769 779076062 872615115 227890643 463008459 270927590 481211129 142300370 507072039 916070139 649761482 951703722 815699195 941121157 816387632 427232922 860252644 283269791 403484339 858714061 105068264 9245142 398477336 914096997 865294892 39076750 850418740 115510221 930268792 420099452 721780432 861813477 622413204 741503765 659928722 299971224 581720838 465737830 104673808 201559878 793545256 961681241 144156095 742110473 368089703 570244008 73647538 12674976 442409532 833907093 317304413 487484919 402982177 834599028 713755178 487201723 720112020 829784076 382122864 253076025 778966744 235648014 476919826 738321598 931357700 522001901 375004665 612199744 942959258 611989001 710931775 231684469 679640223 375306730 690255085 846258025 72361994 957365437 214738268 420131498 470798517 805327976 86932511 382282578 957012715 421853282 204443486 889403986 58143925 739647756 45978404 571766308 884342842 789226468 119540739 690294114 245118732 356723561 688159821 890151304 856343906 328760569 277459974 876185076 244512700 752736140 836452354 978534390 883965173 649848011 800663403 205792496 859797382 329497381 86242928 559416543 714374383 156554742 870730097 862525903 297527538 797491402 910406857 407014862 605356719 683341099 732076639 871924435 417949618 147864478 40348765 25579123 914458221 934770686 535668651 215730874 454681179 104806399 794605303 501854611 385977711 1216643 653215337 615790786 188509562 210168889 217911011 371127668 969041363 660509383 867819612 85288501 627313423 284576982 109025305 299661721 55565050 237053820 666669267 786981362 251225580 433247208 314305827 878278995 662367078 881522478 140120045 189932340 351226589 615009451 36529700 15334516 24483833 863757095 428470693 594529893 188461553 665122255 833567376 654254241 891288086 75138364 467732986 660388330 560580373 933585806 794487611 31959426 61331364 628224041 71517922 384504991 407240097 275603982 73987422 143906956 450536303 525076048 191624923 207787800 461890777 754994902 39787741 555480259 282413175 911955117 424074877 6698262 898214780 606229856 701783462 878276979 214655547 959296322 314230912 268062112 587551973 549202574 436949343 890112486 848387116 346579799 407253684 808902386 694054032 179634089 607879162 926397879 388230310 382787843 252027218 466456115 678964233 178805075 316470759 486374036 690287951 66745029 311860565 166711671 334272539 743325639 21740470 586889547 586059457 542245255 600563829 495058399 138653168 764094553 358188195 954519257 495110022 995161441 238626180 782723648 754256030 771741282 270771814 985293573 330012468 117351363 302934654 305034831 573627518 949750131 311512881 51609821 255111982 170352217 939577455 234146821 174553613 235762548 618731014 416579204 189097591 423887382 758441067 844518728 818559076 686673637 75867808 266238058 648205433 321804106 679229458 528492344 133623807 562117816 789609110 198712790 29764288 157152917 478182653 601843620 989384976 988170819 760139470 220492558 523376932 570040641 763588288 477711028 229167271 809515251 531253450 579210844 386524777 197733666 358651341 780411255 621639570 833654977 352634611 266617632 212359242 85873649 911787799 861561050 506630265 411785894 328931160 266765932 364546382 98685085 32912390 471690432 407864517 954832920 905816551 168646682 566491195 962151567 226284761 977392942 606094316 193687672 653614881 205376830 487132084 939858868 79797540 229407919 128820362 209403557 184701424 675525940 973506301 298699613 946560906 681220551 451275653 347764439 679398228 272363502 812231056 48160279 709265317 241633685 590064838 902436826 26503919 495680614 618962695 403063692 216827844 777255430 31928175 336444570 652699462 347445563 909425245 413389680 557134067 567825330 325455806 978203633 773961174 290545543 189709492 707391040 130769802 702375240 688139501 768745781 268358187 301464675 254358146 876659543 13229801 399290208 795873993 611844980 830651130 119326104 289784634 103264046 785392098 749585900 924004340 249700096 86981614 194567381 473758235 330038018 323239267 95945405 740718527 632145614 866158103 947343829 720743138 564820968 794760769 209724966 361374878 24049088 696459614 971424966 218631439 881059823 808205387 379806181 405762454 562099987 454441061 181963962 791457672 878847602 649929749 204054519 928160688 76496081 427321946 140900646 65650370 241819295 355751085 62958624 643952133 856569126 830816850 835615377 146223085 629588114 496757018 864916457 60036744 524893032 387763386 561178542 733075548 956555486 181585780 77661605 62940893 652138516 275158307 482866142 112421690 383003512 267210829 192422566 229150121 15419481 298728125 520004531 829057704 157231317 965801010 362287169 435222548 769746678 265731447 380137207 449251533 958829436 22075321 256158671 243192450 482465723 501270717 517551024 342216651 331705655 672163459 628383039 514365928 783105862 578125647 512885826 861594690 570995858 193219314 580953721 816874526 176142012 222695308 473763116 696405561 648679906 260609356 30259628 730998472 423704390 235103126 879166669 83717010 703344853 109956409 832456376 207436928 415095145 20489078 911206680 972174458 552686745 555986991 723747874 804005345 856038169 816945822 354057352 775175380 375591801 582906193 307912612 652115824 930730115 774910110 423026538 903041732 556294600 519692933 508550629 825934436 503093653 409192824 97850244 592450587 616839661 456059201 849443980 805286197 312054325 46098970 502575412 720373369 66110470 984173114 818317651 967959554 801304402 784326427 135950250 342080072 388440410 20567913 458318853 886795980 426357734 942354444 680369423 375297376 249431138 580770640 974423950 36730081 62803116 486237937 943695439 370134135 256227509 336222985 925832323 851172814 937181753 814810809 506310637 856495616 601649106 591538431 491673419 367729129 865708503 529253462 936153665 760555059 137742732 474797143 149896596 698620484 466799275 160789907 985679338 248057052 413748432 219835355 15859555 51427873 42588412 253859005 712990954 963498543 730553817 699255589 155236255 888476535 485476344 676005311 774247921 426231628 59724923 753234439 897734293 510404778 220064881 288694327 626141432 124431979 338657064 476110062 943582112 501222051 948740385 717777913 851464015 565123596 265238853 191041497 517890982 476009051 759931677 909096076 529735618 308498809 105764509 426115237 702552964 701666557 55462630 474833801 224671357 152928024 5131541 932604417 463433201 10617190 901455698 676193236 727951634 647440153 521153390 504492277 178524421 837851743 981604627 771191112 870217112 687196786 559483739 469651201 67119586 794352892 262735863 465236660 965358961 545746199 958453330 471575697 712761273 569026226 883963295 810376237 28417541 941619183 702018017 110068949 101905455 215041493 619736540 208045694 48969428 367665825 108998617 440751881 480038821 826836193 253503585 325257848 674704917 536228211 953677425 44203233 617288896 82569418 343961760 278184861 871533713 886062725 355442669 559011205 415617890 721329287 516413399 680341617 851123083 355909295 111902143 278086191 511951627 730331317 610797208 308595237 941838640 808183666 372092585 424737031 220114652 95892781 492385687 69525438 31648041 80544417 912649157 434211104 699400673 219336063 98822513 414220284 836619995 426616713 792628824 426223199 446367430 488711713 656457727 609265995 294502889 74637510 619181659 560489376 558907188 682587900 115493306 736282080 824935894 99866563 72916451 748322653 906677523 162361905 472370310 759039171 544064768 148838432 122947993 719994741 489501748 955527559 384795705 415257999 602356421 874430473 463094370 563583037 457643863 252005524 216296240 251716663 889554895 354682176 106100962 792085971 603380816 58493194 778057998 128738528 696426644 976129757 763112727 335693733 299794158 733448410 662207110 922541535 76726770 902811073 286906583 36810132 480244362 900454782 445068060 942725319 481702493 51304441 924924260 676823219 242043186 187204807 422787129 896017572 481644133 107696823 220029089 605134164 156499852 164284099 698856257 738390964 564669842 754409788 57510430 64486191 592241529 26520589 72935776 47615417 711856385 101487614 817675257 274846768 404466041 284115093 459862428 352511956 214199720 137160005 700207990 863178557 833576257 799461962 588914673 781844739 675412061 400174916 748194983 874184871 936619843 619505260 216475310 481575195 457050395 786968255 494018396 196371210 149064206 94016578 559560085 851021660 203835594 633769018 615661968 449072518 512588490 668827177 412584023 510909230 796614391 620062766 157126932 120956444 284262521 972451345 760966202 697569495 277773858 587544117 288535724 838082454 9449742 422954269 493224296 476051691 970669038 145416055 258865820 633170906 471019766 336395440 209713305 104494635 212156763 555528749 50710713 151954037 661383309 312566256 244715441 718657236 996631324 226943743 647117321 410586390 963177173 241270492 106990424 54430772 973714906 174595534 611717162 956386617 443346840 188768903 929447640 309565126 357403850 664297771 361371464 844635047 8614282 626943849 978900227 467687728 786392670 304361740 429981852 319588818 202135649 92258804 855624671 661879065 145673364 144890403 247774628 183813000 920205090 968918334 835042423 818149210 310217306 978473730 611277309 799636666 842021832 750990887 23145283 714243415 243538623 495061668 836753440 924069425 631798496 231743247 878669528 13748751 665246805 949856945 930237015 351751516 327435788 675958436 810513241 743798230 496658942 437616092 449217025 70563489 782193136 691685569 707821769 126075944 52003796 487597401 188493225 178272092 896915685 116835141 314813769 339331617 168837176 140422353 797889647 307167800 319890249 295311033 289834667 75063732 618608847 262513248 138708193 205322460 483532439 892489850 988058135 623212181 466214391 966402722 413762442 343241758 163686337 514349810 480945535 337526593 635607759 787223645 304798711 906949169 522597938 279360836 927604327 968517573 645367850 322275468 167672816 661284299 940495725 728048376 262392146 416324234 112824677 47667858 342145611 557524846 324844436 788331815 192836408 337239958 590422756 63790969 913447121 696629810 172736653 342718511 458201531 668580033 466865111 319019337 179220248 25631453 555602899 764171422 961702268 496053664 17910399 428678023 680552910 227877756 428725156 965647886 26823324 620665855 385936936 934089600 523055504 292842070 944289901 290709553 128717170 486318769 632235088 710718366 883694976 714841088 386412478 438239120 372326085 622134043 188140395 629723324 807053241 804141013 605958514 490914760 382050048 210021041 371239406 765439958 427185352 78710839 515287933 776294319 228091314 864173069 208413570 496067845 538443229 664137857 646514687 517974314 418154710 307799708 307326198 292148006 432666700 710846044 406099444 599214307 505382891 798719204 240231481 975740425 203326616 48772682 137479574 501521836 696048232 252444596 794074299 114918743 262242826 509902803 569108586 775097790 780408996 989539255 151362948 644922372 847745770 336759440 680504515 350065280 465799656 94421898 781129357 424533264 793726498 200013916 552771618 549818351 961712727 286857233 772332457 699164355 760472325 813613989 77515368 428768107 841024564 976150121 487929051 998996407 669704946 819450044 544604842 832555595 874230177 4853552 888895760 47402334 200501897 695801606 190092795 92961521 563507128 370290977 436239919 504199515 957632151 155472336 955037873 587826606 881963921 337180268 68654792 807323148 562583962 104831294 951526054 791990814 221644710 586564408 521447842 370662292 217526930 213236897 912090475 55146076 614300758 656690741 959017810 157172655 649316859 966173485 69240370 76000004 51847066 966172570 481843324 135016579 233482616 56740913 173421370 179797563 772300128 141051709 475472506 957047828 972213195 221847453 13671886 581307344 765520536 935478809 873882989 340393428 448602715 326427270 79684504 111259875 114914123 642310178 194766755 214153672 513278765 113614180 749045146 966789305 60045626 893267506 522411680 154425852 239362 52250829 646370758 831650866 155645999 865470049 929633426 576342234 208180499 264799616 823094871 513301237 987924381 571428514 476279563 608542427 888345563 995100558 589545813 549684762 100785790 368864156 428844144 89089824 367636276 423751847 470277001 776235588 840390188 347248155 829841507 325259250 202191579 126572631 741964458 349733000 866683223 706784986 740661276 672190986 972012692 276574692 421737904 590907039 214713399 488346148 826995815 554651559 519268150 854485879 357105017 282271004 223896473 552285922 694982890 374459847 775650774 865847710 724920937 676232023 494095351 14197763 231859005 761450220 967484012 813010483 558426105 2340998 893970000 673468562 413462790 758084538 784685566 426651668 29563970 244129930 91675079 528398898 989028874 991825627 748306875 532557387 926419339 733391362 230107536 687407848 767864797 450509449 259987022 751365871 23146617 776869179 558601304 312414594 50646033 864754721 917964953 966956293 170052802 93894168 254872792 777990646 545181757 168194395 362289827 324741065 573513261 774343890 705594110 424672849 148950778 547053855 654490251 350102517 198255871 165987128 375837373 648937421 202635473 32995870 115161159 488936615 367476376 139890331 245926134 424785964 637437614 45200400 187147204 393255115 111706677 19444760 625145342 771992635 569252991 860165560 239350750 912490837 182680438 441929959 36720967 680164798 750584333 928390518 280613573 266792298 789954480 918118248 468078728 14190503 904116946 729061250 372765313 892402893 978032813 208664603 666664528 891775064 919999676 422563738 296642235 433782600 451214391 231450521 880091019 326476256 229262541 815864781 334847143 662071602 670334608 326695230 307315501 791108166 606414406 840012055 916224565 117323745 163652703 46834144 612436447 401234584 607599410 471391718 822830776 270063707 96722997 341015726 54976370 974162630 886659500 402919641 969068211 671885300 448508241 379495200 245214882 193560925 442790791 538657505 66615389 759296852 852397001 849147167 472555740 621744865 656785231 416462601 817791853 330552735 594182895 134293677 987379125 269851731 189952444 583742517 583104458 235224335 67137120 366326390 539356747 933954098 12799251 761412325 160332360 960774573 222822778 284938236 980404121 483780019 187091961 210710882 309098395 409230671 143015512 213292507 453995976 856087583 470161316 25054226 927153779 433304486 699815085 105472694 831865744 521442621 50328370 306167037 52181697 873272575 444777829 328793811 958549262 3869109 697190708 46112196 570232652 90686051 756521193 55455816 973717057 119711602 302399686 336842290 250503323 677929477 547311412 870840846 434421189 381242959 50107153 445441097 435771434 419563187 568507236 872204243 950774843 295416190 357032104 142069313 955052150 613105123 43721114 516682123 981801195 34331547 371941749 843904573 902533270 138779437 245471861 787040334 328918873 702753410 362162737 706614883 638513590 545117748 163973874 35477360 473075838 939612081 264724471 999054239 404006534 296494511 594807167 688333868 839668902 336151671 668135059 222734922 858481741 661258256 396577538 289873475 401097575 891343704 323452100 312741617 195038969 841931936 741328918 153858898 973619014 155176971 896842165 981215906 167701633 730005221 149285394 319868811 765907202 525709867 753036986 258225860 704517085 69295999 942664012 180284341 611949305 20597168 190447124 20686584 990596379 13078059 99720099 280733352 139079726 836315497 469460916 185204334 870951821 185651616 302437286 818184741 937585227 582188234 361974733 224962707 951295192 940478266 964800623 601248523 788752101 219078491 764616030 923380221 543779887 60255914 862787717 531997030 719914261 765148255 161730829 580416608 989236544 6550572 34590289 937475871 174579714 801726309 583133308 165073968 500837700 205309759 656260944 885166958 305612418 534034120 949304944 864784476 58932259 116880361 884797713 841475711 133160744 27358031 276696417 668157090 852433357 813993367 637251587 389128830 86319530 202864322 879860917 1937489 781509994 510531006 562707262 754005635 861244065 301376715 686875784 754783993 835104781 552492443 392681551 100996471 704234158 826525436 623970693 137002542 95734788 927660675 446350921 524606383 934462971 890634412 101358734 10215611 321021668 107457475 477361975 712687012 719460276 150362448 203210920 237941607 556209756 540553580 892540214 195512055 769347237 224318202 331871673 986522730 964902669 850779425 314340866 839967580 962700329 296191495 9513048 791563573 932370444 151590903 177186223 421326643 333604068 399584907 668602395 414474565 265554623 737857781 277408735 333223162 418643479 583734789 874779662 260364859 389725668 873080355 279886050 547313595 349138003 187708832 636247285 127152239 582171813 679764340 698953861 411174384 7903764 751553621 149997035 898264533 981738668 638164852 385717009 257777445 777586614 506093994 145984336 626748375 461409517 645496680 275758090 920511692 761105002 144087611 485950234 865632842 560160559 311516565 237137207 518390682 707851116 843443179 179336116 277821276 743183289 897580069 16390170 845216384 26913208 523985649 464750339 331419980 963927844 222606984 731519926 220894431 281649059 917088465 538729504 513767384 957996847 309933940 202439354 165193058 334178945 908194389 115747736 564881660 898717292 757535021 223889879 375290360 43544057 182365128 71270764 414251206 716023397 900144486 428295572 706204716 5103594 652728546 819382058 322749320 997275219 714823052 250002915 47172477 91808798 127572436 204419496 735431550 934688393 326931884 629719302 282733119 187579695 877388545 899398894 72114720 821132899 943098048 493828109 946194036 170067317 574289071 586534546 503757131 754677507 886634080 819664995 828633419 714867611 970998256 835065096 80490062 304381874 273670626 180496624 154633617 918773990 985588639 618635090 703799318 976632938 775095233 11611982 663963823 92114989 672723154 874807851 639829731 130769633 313782064 195370284 180369120 528275546 278400778 21297768 814598859 844747014 428352335 744278661 140642782 421014303 826636151 743224954 117112441 280499468 834477665 723661269 507250078 728413232 716261849 907428574 866581666 864485657 497878898 851315382 9195068 519363770 585787454 684651015 868628991 197015431 326271625 562719852 954846132 657166699 925780075 441538400 790626532 846390862 918435303 135883351 349840788 779948821 506239067 63466397 489309024 625570502 562616396 614593411 951218250 79940523 674953558 905835468 850233446 384612757 922271457 309293915 61211293 377137607 288225827 679090437 416113511 469880588 163034572 424157745 803273093 416434586 411564667 971611178 903260730 955198036 172015165 934262140 298577288 718950222 507891654 680256256 246938354 236783997 187968341 770405246 810580713 393807983 995707063 548147120 591560002 391743704 934050762 52607323 101019395 777640642 103531005 490243548 217813768 907692976 213091664 618431400 744524916 416368618 847795295 247756929 164523421 457061988 878325242 52700450 21954821 518776804 20851567 288141142 292833938 852921914 272610865 689542621 412680692 628444057 85160813 327527069 908812500 355233974 869607421 471477606 491569251 716115472 444031995 360019989 776394728 542889753 249460358 695130028 835975382 830862191 653038184 883010856 765866010 542318010 567688894 564528229 396985416 177343161 121312478 165661212 692079981 970372817 926515195 749938926 94192519 754034966 489132384 842068861 296517114 919189739 356921681 781611286 733274058 202151813 275991409 152341586 144343471 751509412 586048727 190005191 891873948 610908543 60423205 905034061 663976223 220356777 56152499 897744061 796398147 379777884 360752698 90168837 112973559 134871732 421249162 855532573 62568310 304383343 852606504 475626555 590524638 6602641 974115892 258352735 249948766 172186339 838713648 99828476 563851816 477749306 408565391 635305265 808139885 822109472 657747823 832620042 451936549 290778525 77100199 302395774 925356644 772222517 564868424 733336526 590654771 708699410 958537946 522108484 403601756 511153994 754454518 816936184 607939844 183955202 375137049 773115501 126665232 940394459 760529032 751632527 858008783 47940930 184941630 454597061 670754547 208307069 608557308 438156481 75305177 240303732 17909328 457119296 527047983 449364125 473427709 980551107 508656331 762690950 92139897 28792987 953849852 151493312 627734369 544154886 342556724 811836616 253256007 307780873 488774210 584436136 885482375 591922943 851118370 468691355 884965397 687016305 378108745 109789230 314689562 960126844 14323442 96235273 576208196 290996732 757423342 115753670 803192117 618568582 916796176 823193115 289976097 261396002 648370641 210673417 464500288 472951273 406407859 177658878 380519432 221442905 388498241 192996403 405233548 109593511 462195957 891615784 467076073 751518568 89804222 327138937 678087236 799667000 89896338 356901952 596151376 703886774 859594390 120290888 232395470 589057448 725414758 15215130 227590301 251248580 715382486 971591530 262642427 973553021 862192320 645520870 26121956 131357682 585228417 338909507 98439924 96911213 480048385 106454040 586909264 703834741 339450641 704112322 295475096 780735869 704796908 277552726 869735994 669019615 689954480 795457484 232322665 72992046 974053891 515305589 943015381 902159108 853223117 864918709 900814659 571754059 13368344 192265246 39690110 147108958 834040573 932409796 23261025 304967146 182539327 410875532 951786163 56305357 384410217 916024373 465094619 44732495 256480081 943387820 523047537 426679751 413382256 413499981 621123214 539248376 970897408 885208270 833094357 583130561 695134741 499231834 141633442 876440557 580684659 734145570 107266902 984616191 366402480 632106768 56329936 199458445 487411215 391662269 55525480 891859897 445977043 640284772 804411414 929035436 135957970 705525974 818448333 372028516 378023406 10019467 840611885 130414853 478528848 502249938 572291550 68712169 114562645 710682104 175516658 66901773 212771341 326785267 764977178 521810027 333657159 571478755 378914527 365030182 931019997 240562663 811421850 28764629 104762588 221649432 228922973 175490321 823221977 605102324 285010533 976488025 659023439 616506494 780071186 221798970 44755433 247669169 848193812 257984562 373688385 932302486 267652984 351143856 217478843 334796574 300431202 971086399 530304183 596690371 398071914 130946243 310797442 864833038 633236192 26435533 808414995 846405425 407252095 74236353 180979329 879276571 961809314 331887540 616964692 629933962 194945607 405049663 997986447 178331217 35251488 922298647 572843263 160722239 20427361 712311228 756289606 58987525 38989333 903268778 131458656 559506931 131944916 453694833 164760898 373981925 469281330 325790820 9208168 28028046 223281443 158182622 103814370 812975757 146022756 659301799 859569672 375033560 970340786 745915338 818969816 906804177 956667687 116069207 288785795 941672025 187839542 853832435 149896788 439041307 909196431 617903083 235334066 138841009 568531275 157046966 642589605 29051568 488889692 617229414 306929256 354504749 462732789 305192122 403098832 526756670 716116058 856004979 382447545 556312432 744741795 82499573 136075212 166788376 769620779 791456808 254251726 711332557 829762114 357053234 964169859 353113512 101575091 43205138 822331915 615641723 334185301 530736819 289010139 836703727 809067035 393713500 90603134 143254122 621023977 836899481 586465176 659331875 654138711 95122431 157518660 900316243 193565579 664486456 847498452 747582224 959240446 763320494 945040051 191350408 87621399 673221200 973961655 773470149 810984446 192923896 663954440 598014450 773795759 662577903 579795659 628644317 760807430 477039717 813693889 383175957 386817140 992358216 896642617 605041447 176195644 833575259 877048351 455564599 768348840 696523284 716021888 951679121 901438344 764311174 338490992 262069482 978246342 703278937 244868476 436782154 141768945 157136625 752762316 686078279 417646498 431023545 170118952 46012999 697856365 384152091 717021005 166375520 79569952 599482636 889815198 645909102 135608101 201446604 271331616 111019910 384512766 275817668 637803340 541912668 273444204 865637571 245111702 489953244 154384899 453154456 788818944 335120371 951609593 304270978 728951694 921125605 388931221 407738223 32835731 957961586 714197805 486895043 517901937 710387957 223325365 624606005 814415478 33116812 151507628 550301409 91246342 79828383 639358662 869819894 44941049 363499145 574960052 954752524 770685454 182914812 390440459 852327640 769192639 944044196 31904995 390012564 159223647 864323238 542713460 821955686 928246474 283819342 917096893 99102309 82394258 99875058 757858112 769561181 472994075 810577607 366713503 73175930 222534417 436812466 298457247 742807141 857872497 956045908 545611093 847851424 878464324 800168808 239329971 987873974 828666510 929295531 128997941 891404494 908157938 276359326 62933214 911927462 804370553 375117468 7030283 771465321 181371793 283075742 748834082 972678107 955956056 235853462 753423862 847718288 357185276 399469229 835662533 900231307 640318454 970614484 224189162 338681539 352993019 645288448 562938106 532832628 65809085 424551350 217104055 436527630 918878487 868985939 631328908 687792625 932736968 330563802 955265909 118698334 990126254 283837582 110408360 370060041 291694596 407679354 996716683 971238711 526043088 985934258 731836674 618773376 870345936 972539684 833881129 548928873 531496769 372356719 632727309 634600965 489959789 9359551 137700044 718154061 290752113 756476709 805985530 366927483 767790449 292379456 293906924 700020603 175171709 368703243 182563097 968942266 902990219 680407464 55010504 919018231 793995369 637105979 439846832 139075225 785881677 246776187 132463403 12349517 641855477 486260210 47063101 734357400 795439723 48636011 223002796 44424040 960921563 20027904 186654271 639560056 730285600 389254891 239676234 296947872 921282688 40920968 873248285 559013658 817750244 946237359 98477803 14384910 460561936 325310900 794305380 747713042 671897849 451592804 807254400 983544531 998783453 261685302 890338729 745836845 525303451 672603403 131907378 304677220 749290960 50698735 625732857 855922802 111256179 534797496 387984621 665262036 592981709 498289444 687347465 441439743 441831566 888543765 328607737 8293180 586471423 8782289 31213187 897364144 161080006 51136987 263637255 730506933 330565051 542155879 223016006 869915300 880021405 307036923 909377528 633882996 35149185 140923062 93875586 5844655 673546652 322619427 971818964 939637298 413563467 493298840 861576279 635397301 610958751 428899509 861723930 555681311 950938701 957567710 159709105 11029471 875440768 585645583 746998981 148656350 648030348 168655039 508020272 714053873 301396972 255945548 288810238 697844373 331857253 734180354 965812441 206291740 697179714 163772010 563597021 398072027 731713008 209859749 242749364 111492913 752351059 546338300 306212356 368289013 970131995 42017866 685837146 292750100 422236308 329886085 610886198 116666827 705305061 254958179 742073065 30963265 932231362 2215205 346579402 664912205 186488647 854321096 814921072 705751726 305685754 197000597 987572356 505286591 510594433 30475249 169931338 513408787 320646710 401041269 812776197 101216178 113990422 911530173 981590091 552314239 700342211 69838493 708803548 483263034 608927398 85185880 613691583 167817735 920229780 571239311 588252653 934184787 938711018 66543042 408151090 625587866 850630965 618069807 179433629 398761144 693010826 352069666 210190024 309276708 425487950 734579222 811693295 79558597 211316298 231264834 807230895 79930722 605634771 315276460 326641627 839795829 955682083 213387672 285144112 875300924 769193238 85665518 399790649 466068359 689350439 570156864 81383945 579040419 656946165 612008068 13853717 209547056 279031434 781422929 144837569 958945843 97670772 339656484 910381390 233689152 752183900 586096509 331164704 754839654 973526162 533260225 67239629 651253751 509741832 650645990 952103485 720291836 802979715 837640761 559833468 340819100 46002394 361793870 831274680 415632533 221079101 825232904 295285552 587905541 691617515 362076437 291291513 963957660 34317230 650606194 775816781 695866911 969800739 545350969 626750042 999957670 456221453 99786895 971892611 29604876 669135253 622575960 154272223 885906823 450841378 504922955 488066074 745723269 105609290 409624663 470596181 695448524 428539264 617619378 581188970 374559187 319595795 671224278 265228681 911422381 590378293 89291816 340178012 411079424 512176960 241320026 880169812 460047464 7389176 137235170 849819966 407038637 939718154 133472452 404475055 966802971 655238776 566251130 791156732 855097752 50412045 180212482 950328383 959716311 973849465 339622384 116636067 820590273 424322471 429600383 903489120 133394886 146100213 514802856 568732483 624704147 59964979 82629782 214296747 400573263 683474451 364520101 919032510 86055141 195213583 180827624 830199022 224479385 728920443 153319135 64287045 962719564 420854645 590492693 75521147 116078685 440016661 771097304 140251422 53148450 551488146 206813924 238586556 526095979 530376041 617158592 454713433 187024430 265897816 437347488 825177387 589235410 792093855 297982368 857670617 111358888 284078557 879096815 343906373 768102053 69670997 987102738 759953588 907058901 921994170 805140337 134649352 481097437 722705545 515550634 873331630 692110195 502401327 175980784 157505045 793340457 630832040 907477613 113526505 689757735 50515525 288040143 333085987 199589725 225061823 443891859 121756689 914883486 122118937 515987380 572373511 884383768 323630630 283726459 909835411 322625770 143776177 437518246 383876923 942601881 532092865 602371101 487263472 854561169 889432053 196595274 126738154 258717697 941497796 465995892 250611632 154061016 789760411 257348037 958686076 870094764 816409200 326695008 824232853 468987127 999364538 100962284 649339029 668546808 84833040 906435161 927404727 256930705 593624194 719210288 483379110 969633889 805054117 784251144 447798659 765540251 162657092 675368965 202606413 332187255 176511894 78888867 201026951 377268366 981207800 496626951 986287016 184829195 142531928 12298417 523498370 578249608 102998051 307070209 73365231 157840051 670184510 212209392 595582020 882539929 485382766 15860030 741934005 47163189 993195721 924141402 501470959 797505978 224488854 169634076 997235566 113736959 71551086 401127760 96485635 60513045 808568684 619140992 833505824 348208173 61076950 797801347 471184654 510790881 26611973 144983152 532126542 403634579 290328145 920865450 110000032 617396374 965095378 436831933 189169385 169938518 194679022 991148812 36719815 355452971 473990679 675180121 637196958 237035567 122172614 803920747 285396043 252920501 51274411 288193996 985795938 727528780 440496531 621027456 424509281 835999809 188551751 391689688 178376164 785947004 605687104 487725915 775878885 724771691 859452623 929620342 636953844 496670740 178164120 406401500 174525007 324840384 275989171 618887812 205515294 415332325 284199549 979476985 9332738 615384322 496983046 839520520 185142726 704504186 154859548 232292121 180816596 303025932 229459650 922846186 637780633 216767561 242626784 111301866 100472609 979411083 534720047 157575551 939355190 622647796 918671367 785825133 209416342 742182008 160585273 75948142 228926860 244532405 48065072 62183044 713076929 868950479 262248303 183332209 396253853 906262682 862600472 392278401 615528969 801604064 561889444 336305346 725000174 273917245 785634789 821602514 276239955 969184789 286056936 591538045 590992087 101220856 244110489 302634295 595299901 999766110 74429925 497174228 520869131 948137362 680732008 879788778 950066011 402755325 220436194 363097404 692104911 247984714 432440087 569032400 33828334 302999452 639659767 2693809 26375963 662788154 919069239 267304277 476873891 78746416 115548336 665738694 192113292 407723877 778535233 885427123 268232095 719691622 686308582 893499266 509477829 556962998 500658649 931549791 31306143 517999654 447086397 221808012 90782514 168020558 411249825 379877354 152272985 85371830 79877415 435090738 365646565 300134466 318626872 654188480 454827956 324722894 897667001 695901271 316669801 630650912 911497555 180158013 831136500 519490741 397830217 994067315 906375461 539312934 899211855 900144066 777012201 691997800 381047974 933651581 576049168 285905590 468857206 597003225 354568868 314128094 553465310 866105573 271215 437152207 681014713 207817508 489512140 231659296 390261851 210001547 358311830 637443002 12396661 91133686 505381638 860560581 56668067 264320236 172585415 639842461 921831012 956142466 284613996 862017576 763486414 959607819 974832826 948651540 356485930 84689880 978743123 615921191 844354995 417832234 634589119 550764134 400452460 654491949 330883180 519383752 897472494 418584886 728229005 737624813 905108361 160306297 935906309 171875085 229458957 512635664 992467437 723767520 211355013 320862942 496989533 139291478 678637432 381801066 907882056 539829411 336486740 326740084 140115802 360698950 157057458 983856906 829240581 528882635 748616431 432160932 459800572 752840589 248510907 303184186 840583327 886541245 759408424 127659387 850999508 297626622 6958079 639936 175694735 713221978 944121098 385204434 713329193 513238566 60418271 804537202 597489231 183492319 446168416 674418914 908762180 309003224 326905178 814740174 123585943 980370133 350775848 155581259 327436718 513081221 324594066 976992463 220724136 2111851 203923130 870074692 532611816 910294102 557758685 751569197 646573603 904064433 625698435 109035203 653648282 960695016 892726234 857585641 803905027 625564973 496290722 4411924 301193658 157039797 500529381 585594207 379324596 290190815 512314745 338914802 797558028 796457421 161015547 115802438 843865703 135706515 784702654 662434674 254186215 503320004 969321698 894528958 494965242 336960260 703250073 283318404 986338828 141136905 346896493 61724281 216396370 867334847 631667241 161961859 936988667 309265188 595571775 850529662 190646459 410256466 988654977 387311271 731513892 892013500 232824001 411673070 742458182 555693882 216837170 127201832 43863912 680491217 854255184 239865598 59204927 434706108 597565810 900514947 369111153 398249184 107385045 201348327 37232117 181832618 564367792 9824134 815258882 59016804 219053114 410259840 644764808 113601617 514196509 429264204 133232122 721772181 664883719 219466270 312872837 862620677 343199558 931810907 818811327 708455938 330703375 554624166 911344490 532431135 480654143 372151673 31725504 199441652 567858178 747848570 694094009 607823802 379625758 870943452 561845676 836559676 717195556 230283804 585125819 415418903 933954545 524530063 202711561 217564596 202059485 614036669 230723932 624116376 734254310 524675335 201917013 753994446 252120478 74466135 708656134 690671816 102214463 618381117 810941092 813165576 571232776 700620921 952669372 341854445 102269778 347021166 714244901 519778610 609316016 381768598 739792111 102279916 308410444 557989230 571918575 275604280 674565360 403512968 440774729 236346717 291586866 630735811 897340612 674809171 278193687 296328701 949747536 215340099 810287040 419336176 636057276 505607001 7950976 8552556 934012398 463117612 814652879 712443869 945144207 551552972 641996602 349179615 698073388 216785911 984556558 982076957 431771278 469354775 900256218 649154350 995198769 180546097 544626513 186000816 813054633 63760292 250216137 204164659 975712100 561887341 395175206 106823970 212739108 321747317 658543776 282353163 611594094 597670824 141033638 592417825 786876870 325898546 596834447 575079677 30409961 883310761 974281680 643714459 329371145 24410262 511883795 953358700 211668896 612323832 416502004 97757033 10999484 946982378 517094475 396398196 969137559 254401888 895892097 952518939 811690349 673348624 635189938 459352780 831523660 916022942 177368532 982944891 453815376 704288237 935035044 380586395 596307670 226234783 506013457 26795080 686782752 660509772 47687170 56858342 207275981 160072108 306292963 21657750 608297541 791246143 353348213 499610685 388427868 378048923 212672452 992786604 131379671 223675615 79099964 568513811 957009051 457883005 729566441 921434187 998108953 743958077 251150768 367718883 208915726 896779992 291163476 467083629 999691417 314027095 625018929 769608270 879155428 418809246 841302739 316145849 783345705 277394437 851796029 397416992 759623736 78602772 48632166 131656318 215784104 833455985 958069145 896853777 766226222 936861397 245282960 783326852 194078672 414598531 482845131 674190542 214736842 435323081 385248519 400546804 541408877 89729927 357779464 102481298 789065320 754822588 797306658 6263214 755472560 741057864 810325032 320639152 209613249 277417106 215204452 649852711 240090641 790777541 540258694 456792840 9276592 540199952 801146705 714030963 292083525 925360483 301133684 649436238 868749275 394507680 234041673 387940955 773525870 144974774 563505742 879593125 646182388 548446788 201727598 974872646 387659094 910608828 523922117 122786012 377072633 805512873 105461865 785658449 566126394 782240477 900701156 546168609 573514673 302140546 111348351 900713782 553534098 352150125 699271909 926049350 994481575 786339283 467048290 768293358 650408837 215023071 46548355 577634242 194656481 107723206 63854645 432405106 237623757 563516129 198575407 781339026 77960694 22386529 469673658 142361762 99423098 528134229 218957812 613325142 722723088 267789666 692807772 443613152 54031454 835089698 228947850 929105605 98032654 506252489 947675425 197024541 446370420 120971416 141089435 358850492 669192995 631459921 709995202 422542345 905348681 687452192 343028687 861466919 476814040 587042784 787515180 465666657 821413967 819964234 55730470 455094480 199695187 690143789 674315378 315047615 481133879 918070718 108074985 868424384 274350127 6112686 101913816 849919678 801213213 834505186 588290170 794442862 975818025 278649868 745076446 957374354 563068683 413343889 513420292 888514774 619089170 594555604 796649909 8860206 291659359 654073775 943025128 929292425 205494288 364891126 961687261 151445632 739275346 88226783 481954461 129969168 842907570 361569630 422728516 497070929 574619352 193671365 368400258 106339870 194124858 224358792 36287298 160034041 517453228 202432630 289675438 786115385 528787672 483834715 241596993 829439493 929822438 459814944 601283596 745613774 210040610 721167358 783275855 32298256 522950444 275138745 445349405 164216255 333053091 131793589 817297230 698304410 474113879 524114695 963074629 914428858 643805226 1673119 75202891 231792226 904041013 67853842 481083773 159762692 284311529 255722678 405296797 754912690 432607522 200874907 940095545 535392457 997557936 172808704 511448294 28019332 183728495 895443472 629596508 402830074 203164497 34060437 114046764 78781759 908428441 868901331 523310311 429831352 463194107 794923395 177953027 220485783 284941437 386267618 910380843 317366170 387155169 41050328 352874658 51154513 613898076 84214973 668069120 685381617 494834547 157530369 728597809 106586976 637626135 326320533 799759047 889112275 885698311 322637950 535244627 727523686 277719422 50813023 380901679 422651304 383003630 502151983 657772431 196735988 263039849 655146554 518278935 91701728 376358344 503527014 880508590 434329485 213483350 535612073 449134137 702961591 422910990 684971921 863973363 895546242 370816930 894962101 820117128 634418316 71332449 76560520 690026108 515918439 387582099 47016737 720461906 836181755 950559168 541310386 930254167 736297957 26926538 524024260 198907216 624055915 253771269 450286475 162318745 574400823 882560941 657761842 395655396 383476174 722075087 746203705 281327917 136355033 802920866 527565499 792828313 122463768 179969296 786581408 109670952 262330178 718547554 284261497 396017446 559239489 442341186 278489164 270690186 470127168 497976809 537372279 971511042 814718692 350448654 776009282 625095831 249445384 677159345 28606155 227374063 671516694 311833432 178667558 169209826 522255571 938623003 705532421 609561327 987993699 214729014 859848317 177402700 986794301 739439455 302424544 708728763 329584509 355565281 781554204 794906767 579962293 89397607 620874021 406581328 501812808 964235272 103785942 835667203 778770067 584046844 47829647 974510418 790673703 482742351 611149067 657564706 537260141 605416304 462631962 596628311 703111747 261621258 617666668 725323566 699839252 622847375 604730061 424162001 338892005 722590402 330152054 264651830 594650390 189107088 722155693 27527530 302083418 504817460 329302667 588979430 387488486 16635198 263802163 727784158 591010967 15682913 282269860 248741246 650755599 403005968 863000021 687842878 68956869 508815132 192895976 111648303 471882449 117846997 712350763 239796788 279864629 349735074 683818935 844822154 777594454 754848722 77224294 684051405 885919234 406324967 870098128 215236717 429251575 914425187 251232915 406702825 359285783 863022636 964415219 43823057 474049348 504008826 762069152 952129910 964915204 783235821 521019221 348904509 810913292 716507388 76125903 649000637 595996609 708755934 855582204 145791080 288765866 313398060 585943608 721899733 879013735 502605043 62224749 46081925 317251337 782362137 580998711 989309628 318131251 424179726 795825159 959000745 724571089 719173770 758867994 933405795 432038009 203800178 112921988 821901907 525403186 123097514 492233457 76858283 722377232 433113070 728037261 811921462 572157015 582073412 473422077 134994959 111364996 780894528 176492098 37555134 456161818 337357900 85694076 586555117 447508633 401957191 481068164 589553588 448239608 69403890 933389409 251305678 619071073 291801370 79513088 601665942 570993371 184399408 20232077 703117843 602139377 600133123 525744620 180216823 821468624 928490493 876254632 180486018 353357354 303542335 692219933 133350913 886037048 738167598 209693591 554052913 879739148 281694060 194091114 821447730 572940759 430305293 33569506 34874498 726027900 635957916 704554178 769493757 994052291 450285053 168072948 371746907 581797768 49011015 767118418 271310451 538357684 571524230 688865668 497684770 223079901 886823760 485968308 216820852 7323503 655528481 300574140 494407250 321272753 821240696 202925451 76750210 233980460 647463254 62234375 465604614 542113362 198221874 550189450 226384927 573564381 553774078 295198821 238162258 828917763 477754202 6495306 977695785 335757443 264951666 980590943 106575546 969697171 50468234 35889948 529352285 351346097 598757638 762261621 194962753 561445768 203252860 676686822 305209011 40487056 768736580 554831800 554227490 799214508 245965524 217788110 666040996 788514442 512804146 818188728 359649169 605277354 56974485 239941056 522939540 122012945 425829348 129277261 207609444 16385126 645810673 118125278 694160532 616696141 696593437 981746274 308456553 982760959 828511025 714332587 360293218 589932301 781583441 518244973 219772755 703515405 723111253 701207966 226294520 957430060 985358125 590856422 55604382 399146516 810742660 887212660 210910605 213898893 180902445 508866289 53842571 618331803 796808830 984671305 647297876 763661750 240820693 505548670 198576145 749886738 49694772 551759897 440597941 86903810 630923401 119657885 236161275 974291373 43128407 772057227 870560686 939293182 966500528 957376896 863450023 3972546 473645779 776586882 844653992 57011439 614350989 248915081 369481401 919215255 271225859 741498023 392957086 583867914 750210516 373759742 254184520 303496099 339452407 177649783 171721829 220276607 639059600 503697363 154047332 532572952 945314821 335998462 244060293 980623927 319923168 207809777 150757647 579206226 246333809 843552703 173303940 608036835 497071364 204462085 352722669 476036005 424708426 216292689 391424528 655811529 541641247 421153632 395901156 603561954 728322052 205721414 161721038 85279565 662685064 459536808 573066709 226629928 607846385 4953185 262400197 462814523 821835864 791820117 600901541 505898087 15396516 496713874 53451078 203682394 831688097 521287647 80466486 770271204 534006627 775664188 477857486 366629860 394816233 315986139 114643952 81747550 652316348 416180668 50201367 961260597 349957529 260819520 439154395 698395144 944865570 863882268 837593044 585290207 971862026 298146263 785461751 442310212 214335850 269708486 383615405 34228151 55022922 865215591 911922059 845131406 584099475 541022202 594700140 400323023 266596751 708616329 77831890 691709429 59578254 883204669 655179624 371722699 99280880 379206819 844826649 86235592 446568571 101992439 661635752 966979023 452341957 714792833 135410033 385955216 161988441 364929794 159036519 728508615 788951338 71188082 750945932 449497741 684975678 343185195 324945291 358539973 657190213 576606810 709577144 732403443 928308561 784272410 359068389 594798363 151683032 334235572 502254887 354531486 345537942 931077919 89165607 659862596 828291978 870857985 324159887 916673599 481870350 193088878 452706023 8812807 744301166 50163375 279430182 646818379 312093702 537186931 526557228 272108757 545089903 946732855 515630940 774457528 86488132 664149265 322662294 293655932 530739292 774576985 887347054 456717050 623820082 489826615 855503646 606550699 452771496 889276908 487306418 482496472 595080246 189728151 918318206 585530290 320299224 392680266 432944937 683881448 81818755 967041793 159979928 135154931 749048454 704275452 179772872 192052775 210070836 548764303 387111691 699807540 458400021 469058130 854664827 835401207 294061185 898587545 683825738 265549454 158162922 774045833 875412763 10049631 586135589 921508993 532654255 822897698 747168947 458308528 757946697 991006666 918462523 856889293 7232959 964537606 651046941 835015621 175623117 294611047 138599647 359677867 41768872 640398060 575827124 769235070 333226421 59740234 348939865 383785017 725870922 994131738 664039960 968067704 781846090 87868121 466256828 285548635 651725057 929210213 988141914 660124328 197938794 746306244 465753539 270585914 158759392 785351725 52568946 663940590 175626087 103531131 753300364 941755843 684755129 357737632 615306167 550128910 191626592 861033498 866558732 607623781 23946615 41182086 933941507 762221896 337174744 147509169 584682846 194132482 668141826 630548933 487997286 564091202 865320559 872748681 542351934 862033496 692157447 888053373 611908675 15611263 345051659 416692504 459808147 617595856 931224416 535716341 346527069 649402531 484530631 181567628 211472086 295463718 458075663 248803293 984061926 119214593 955244263 423130697 469393551 81896004 268331121 314687730 658397562 673933654 132217585 43710964 514259656 745205168 654838637 572124339 86201316 399774660 343242326 283469047 675455868 650418284 278516668 334980450 76524377 171544325 278810930 203403204 454260380 831780659 765098032 502616648 15475176 551773786 205610487 487605674 52857668 668261143 977190928 237823232 196691994 991396801 464553983 625643405 553457404 79243531 333234928 355486455 371904619 514750466 931462734 105940799 727344486 66442268 494593669 821280880 713107958 625075389 940748484 607844156 970542669 314461631 353927854 52734230 927096129 826501170 733653926 623766831 502846260 913871761 898819565 964345870 265206169 420033240 955530449 959263522 252065577 497243648 566711327 777486269 689195669 508309332 203356888 344597685 556510484 578571029 201872469 3415101 187370556 185225495 939582561 736869537 356248273 22301850 464469913 553331812 798049227 340327545 225670562 231160563 733377581 830438322 274950970 893753212 804621146 642001113 484676060 836619606 515951632 129392021 185560548 572834248 462975910 811908604 645708705 236883420 872015591 181514370 696599171 575372237 826349798 245545345 808905692 37113614 707925883 414321696 534068187 742021637 300116483 152074785 388259976 615140256 670466327 297568614 896940844 76700788 494861748 749225802 232142338 107317731 299854189 306348784 425318064 211824626 536155293 352923081 628209381 641947499 900215522 738786299 656223455 853976355 527009612 883569018 829721037 154849142 929132272 714715486 28898784 809705524 88524928 837670347 137610653 269146468 345933297 77594443 237042178 940956034 223858085 622169308 216497949 86117700 107975369 604241641 649407273 252500138 792802137 223327511 135499373 22998529 355599895 338131024 601503423 416850089 600265129 239987539 807058381 146036376 792753595 701542677 669811164 837678356 386504129 958114930 455359844 998871704 197732856 228530990 302016974 71915258 405207392 332429797 32184305 7794467 974234596 911568564 684582621 856017332 49067001 128620224 116562277 996276058 538763709 149106796 112096618 32719088 667821081 163478032 754471609 400163651 148276607 802361224 577320378 164640815 851364867 807379866 732524344 866694138 269614169 368299977 709821654 373632623 59724693 224326608 741395545 61464810 259430891 114346754 78994914 708275194 268707770 670020267 884228295 756603244 657313846 302584920 713218367 191476680 813442235 506929481 2292821 965351865 664709669 74289872 391636621 449984666 367839531 696407863 817928586 241169239 366955310 11661192 591311891 491107749 972600854 649249372 677182983 775152723 951546483 444747156 977312798 806330976 889976277 651744596 814824944 968426569 753891796 317196072 757691287 893339632 487248704 988204146 111418473 666872031 158808352 224082089 452432350 812262330 298396205 726736134 660166267 547831973 179836404 955888517 530280193 633572149 292980293 949389073 56421629 684792270 136263948 885596051 41091027 529346378 998324437 39561461 314274237 678323278 605276482 985311765 131209459 654591094 698974906 985996450 904473565 705480082 680157630 301829552 817341796 509349040 185469331 489624995 413640783 156687029 252349432 100918201 494808046 264099002 882336772 787860607 28980476 353547524 115002283 650188980 378734850 498302940 471452993 282026409 545209781 296386687 920854171 59912549 516475462 15898152 746556088 959862994 812489230 328618106 511810436 962916582 746656082 578890970 933299712 299324098 84326695 613959437 711263595 132396031 281530740 845176838 873351215 585266478 113143845 881405347 682937463 335553456 750357382 859771255 207221411 742042573 501309246 474071924 916758974 746662188 786778872 341846774 434660786 242580262 643087162 792237679 378675219 579530681 272851346 933091805 96278984 26114998 490351722 812805186 555618336 726867501 452280867 61808428 236879022 865634413 302094252 579188455 60084867 180740969 421277664 284608277 137725747 8923534 573864781 192263698 314243640 774325625 583443223 913612359 234502887 317268719 827569573 723593079 764698702 891481933 710647522 543091282 145808841 950127174 306865821 407891175 566126470 80370750 118844156 908151470 885554133 376468464 199157383 894322832 961739604 662215145 482695318 100671880 411750936 107608181 800523078 261956932 887899349 251379752 384282660 992053780 646463098 485772272 651437522 562689547 339812933 929331425 244354402 489154403 103638412 899203042 787982736 668787963 69009309 758944579 47391822 281645124 210979397 85632708 646431112 17074755 184928775 109338059 639564273 919597644 226756634 442395218 836504686 862812806 614190061 886113295 216731388 440033085 99184067 770501773 189329447 226551077 158322089 695003039 660486392 22879756 652920351 922950741 410714433 728968009 728275218 906869138 969610686 922589905 169368870 456236424 428512877 626229098 144725203 353601573 923786893 524278204 124480939 150754761 614350673 513848093 306897243 15357941 496139289 544305328 378782980 303753379 733382317 616870414 879901085 548643951 33151983 548383212 721905741 789553320 205903514 723277968 865098150 16509323 813294654 952622462 951451678 694246069 896912261 775458481 989468496 95437 280004564 678553088 149333273 836713542 432051762 825677914 493660997 799265323 558761892 649929203 701507339 885736271 816286353 97050052 634819569 478305698 803676350 45929955 914032184 527960810 762371817 132337914 903544772 151954173 86763403 547220797 713266134 25492890 666321120 919074437 753434429 569998358 120073873 718715271 242880510 83877590 954308339 986208469 194143706 823568698 603025745 94707239 720278022 59615262 842939623 140865508 774063418 587949586 782795055 416882010 93965252 495407745 188009863 75378961 976191253 710903724 819914343 446866487 822917746 119538425 746698374 157737332 534807572 158318087 152834032 696925101 667670423 563813300 403147588 122106604 693770314 111204842 486221939 211149061 114784865 662281697 542972410 501235986 963951713 610467199 50887176 168236980 105241416 834448020 101347937 741143205 273088448 706113562 590685775 486170333 170039458 929160461 547027141 701009777 843915222 836988856 199499686 602031222 403758119 923849157 813356887 64140704 543509858 463254477 633799609 676447869 991114048 973902735 968743517 217267695 680433238 739082291 254591038 369482725 578976958 880379386 123104985 448091241 295649838 887220204 618377376 999557154 841659709 893515859 584937959 884626064 646157941 792870543 147178385 735196692 488772015 756874442 413626139 144352770 409304317 483622977 833184721 342213710 642604074 221930607 475053282 45546394 352359679 906387399 904094357 390383535 538461070 266186229 113999302 933658131 393754955 758655372 603008505 429819839 274666134 793924888 345678656 966178154 41207040 443290593 733825962 372453219 897810478 367890695 257753012 621727374 603138021 587409547 919836069 271245025 305014021 481016254 244837204 60736617 219362679 740476357 683823100 829609091 561092734 954879607 336356974 760369452 780266549 52948228 948098678 857644177 382337831 323453978 76152100 744671378 915078147 620457140 565922419 221228979 856814145 557093746 186808835 489299768 570386609 227207279 523291375 950623322 886286321 992433442 582950239 467385465 851540140 52399021 833170716 787314724 929876906 326614325 692955461 353884793 696282172 109542048 978673989 648509295 187789957 290307348 721272955 583359280 131491597 51150646 347692203 189914121 507834892 663333453 396746498 805637395 449171694 63573351 196540714 292661222 195347514 645504092 631296055 205680360 682407697 891257052 47551927 233609186 68446265 853960971 182627591 878522736 456682146 118181064 189152047 595357054 540110204 616404935 189322005 652574864 51196003 570912404 59839342 462443472 180257748 418438665 884731594 992076434 752999653 116299770 688748842 120603121 268461001 942307727 417660966 161897234 854368607 150191677 774919237 787245909 854956071 660003286 641461255 327266282 171863674 127026791 22589309 618774663 557306201 644809776 967025988 704826129 494746344 952197847 949980614 592649283 839373062 666205755 429358298 115973728 580546340 211783523 794568450 655080887 201217520 239172519 845392796 476644185 809563894 51983840 78252834 902989410 145358783 382043563 448903151 43680800 797066873 917339165 432087297 96560674 430608203 331142487 253627391 573103610 989239726 759075631 66513633 993775921 547323146 249815377 323373353 41904997 961622753 93120369 997006669 540973197 998230674 245369912 951701081 505279505 842379386 728593963 258613152 99707198 329260790 713856034 374240555 559594364 565133418 989702930 336277651 401337585 611368159 587274869 775430540 339762728 989999121 675255663 666332313 724369336 282311824 134413343 460546252 53264709 115352829 990188218 676517401 872897902 454353762 766294565 802803565 791606165 762904073 388996673 767748874 102273438 29281360 393082906 651986572 403918972 769949707 651742607 709359403 229269487 555007941 967687084 447088799 101596995 106158698 812659684 149465107 22246640 242068733 946272400 503092750 430558414 220684041 86039267 949201134 101825315 100007193 798039559 348968849 305984496 946233311 62550387 173691475 224709988 482004631 254020149 597297797 116874813 463582794 989752049 818689421 606703261 582464266 212743065 993968906 240854776 628282844 791750796 794673101 760750014 502197250 208193403 669496528 60623711 820894318 773305858 999437105 742053233 471478374 961335389 255131956 907810664 614446666 132519122 519633530 929274504 403187562 134649484 282584719 912255726 257113887 660852313 947793401 565769415 19361187 643823690 516227624 570257396 99193253 456024846 406897788 252152320 430533151 161209107 739793911 864028657 614401347 423659079 10090054 586993768 890069074 615364553 15388164 201872200 203389204 185190138 423801576 655945547 928113342 206370479 590662741 775789015 969299885 333701102 300357436 101930049 543947259 303278635 961552873 917201520 993264163 401160405 599691305 78501690 410870265 890564951 34949893 960291780 650706930 944724317 480666094 858024806 714319603 14978205 280287624 451062420 998807976 567306286 564919842 898104162 828642638 181443265 36760216 58200286 450448365 184362390 315766310 441112058 602007288 881643579 343936920 607819343 77365410 143968293 3123535 500971590 754038091 51808329 204232057 125344849 251628571 78376328 409942493 616117165 461526075 993979624 565354914 767162926 391266932 80783609 428054900 738488436 648963301 129326381 885547747 57676906 758575942 238471864 666638851 760698649 72632667 644749366 348590702 325980946 163432382 91528825 705360260 945403238 942189733 920589086 524067041 377052507 21515006 341652154 116378575 392591994 77684836 612127909 386485009 719336937 599478141 207028 504242268 392896905 214445256 40834524 947447785 527220411 708220879 469695549 365926559 819814907 475543184 864431862 245250207 808768208 431421508 405754383 850342905 883158483 995502240 73797259 698972236 235743087 944274508 309650150 679339356 671060180 942371958 546089389 237117414 950888208 126313359 359576110 999269059 480561982 267926916 917458644 935450321 740834309 685828000 741104082 149226030 503368819 177028718 461475494 754773324 737864076 651146973 235411799 496797599 950666166 525572792 92274388 406257944 875876992 633092923 254266803 253237089 216323290 133203304 657777069 782496742 806524942 423317322 34292510 449944192 101237923 170743266 993729881 663097610 117062384 628700442 990172437 129531362 562062779 280399247 624063746 803225403 249093099 50813381 760392815 103219674 140167340 545560663 308202058 213963864 492408552 721419979 469948652 556090330 771619463 706326943 736929929 272810688 714114339 364345123 83836319 230796397 322755064 562952663 692087625 778162521 253160022 883001565 33784544 322334572 603415977 805465635 882339613 110008521 613799022 694538656 40816476 750805355 360179329 679077980 2981734 369132263 877531451 377629490 681783485 336809360 946120790 564549516 880433539 786630355 814980489 230781590 105657029 434375123 218575838 548469144 629259827 86574640 10820899 858059955 54130089 57689729 764847567 222591963 859766738 921845595 769609400 458465738 227457978 368026207 839952723 431644753 176907184 426072134 257979123 962633299 923585202 913262679 389348234 23847442 808582096 273146123 528856077 436581723 196903114 965114980 396980192 50180069 512443547 211610694 495007598 194020248 63579227 213703390 333088116 770547911 386197136 997755495 354794853 796694917 179634262 404333745 209933442 975691359 245472512 848327837 590993325 280112377 286649058 866304664 774096693 110532714 158445942 785688931 499863824 582784062 618678025 842890795 380133667 270398675 51794803 860364342 566005676 863658940 802629033 827412545 968002287 252327728 662789499 723142601 543670593 81523541 941682157 92886674 590983787 7794031 777937925 394658237 786381591 590981677 612667709 74974607 291781455 574840750 543953376 896145110 422084433 114626095 701383285 640248866 273661767 724580096 954670620 999658560 665649482 412069215 836263241 68748885 776383044 232961058 970134124 234015304 174124601 118503423 314114131 669976406 816537896 30157490 399460222 462626291 28467110 805053850 125411490 485921145 775268239 728016175 96105571 7572545 342156868 172718472 314656000 687081256 704782001 522767909 291309846 456173770 193015699 726534778 801964116 322526153 563613184 673726811 302267150 2097031 945013178 433531980 884089371 335500193 346832725 373667631 442230634 475803612 948811932 293687607 311400455 627435627 911139395 881508551 703908401 140647834 106389301 312230514 263817052 534795370 52931922 798895645 193302195 969310648 861351700 785337321 408611139 522884783 760644159 307153535 332872695 243920509 545304125 126276689 580675716 783425707 520756690 866041278 379518681 462774080 138701406 420201548 705908023 60493483 415869008 257879999 517806322 833093906 372449688 350390471 930387796 154495561 880151576 49786190 925432354 966417218 808014473 466564070 918682373 685882171 940978558 60351901 610188776 647015897 607600018 521583761 175384504 351133224 71814926 429454880 671603797 286022755 857684614 680769797 209723497 644412961 839366832 957581368 298206150 215616472 10719540 201443633 205281438 959386500 322659891 885373764 511296841 357050521 472788106 995079219 333704722 670823714 220451723 684769803 134562009 737935012 405791313 842885717 383565692 3069954 877505580 961475772 845167516 56466807 126302906 650839032 98702485 590843881 854997822 298186801 627316535 911461178 220344626 867362038 817398457 464455020 909402899 328224029 181562549 241335294 669477266 734593296 323882739 478132830 503622427 587743456 46239827 541220072 379594192 618831701 238383705 265015311 520944107 97863352 932813918 25917726 261981311 465377447 556449302 107896019 182181714 350292578 485385462 47586826 660570754 239499402 612878420 578101089 370771410 774963650 864280110 284994934 607018214 819715870 45948051 60994487 865806362 49818375 180373919 315728884 257922713 997900166 283793748 307391635 332225612 427668706 35138095 769813566 729352399 166993954 772099457 807784156 345204408 715081292 804399775 748440496 871819884 981716240 963690886 3292452 775828209 136140505 690416230 690925615 475377378 647981410 905395201 482731374 398464824 465660216 544389167 753437894 906343883 315403642 622102000 598733302 289979706 763279091 760815420 965473660 36209503 199199417 356136325 395541111 81617421 713800583 732812571 943503645 389492940 135811723 504105143 602160349 177370142 194207718 711041933 219860864 814319829 836051143 867132483 953228704 524963127 964623976 603772880 142386012 653454618 331222712 123119200 338459931 69308619 142470770 740658870 510998148 683070960 156727196 303727902 127276872 254472341 826202901 590560278 664152601 192910814 171542842 171698049 232351251 240288876 444821655 47644703 128025821 883595259 375921295 865963396 823676213 639251883 673592669 767452310 699421982 972486518 267652079 131492522 300958633 775612793 767429886 213212184 791383409 191190710 716587185 905643737 522820099 982311223 833348368 393822860 156670761 615469124 833363383 484483180 532716119 182061790 775104324 182309958 463231929 749638690 795867521 773916293 623631869 931367926 914944213 224913709 698820340 698029769 36625492 264380596 653204818 302416754 383615245 943892589 3257571 751454457 334476400 715918965 622478679 153468380 668321997 559313781 95618756 909508133 818971328 560904303 867927684 113227873 257392111 884634237 122695416 558229630 291986828 332178083 400604918 810871726 587157427 649566456 453051385 355456195 638724810 693361722 776846029 635843881 323804657 954563445 569336528 615060791 75308470 349223976 450603371 79328951 410294113 273630879 899714479 172257381 487613180 558993315 655593906 648787048 266142805 488140536 546939349 538524582 711496472 741852977 816111884 840192955 471986475 605437268 906882045 812353817 999945029 74558651 59092551 462715822 963360770 881104628 250463598 759252493 165081154 901728758 661081467 304209918 276405740 484941708 697268956 433752169 526786070 829693975 691051590 147939488 456134470 883036675 671806364 148250331 392027936 932786973 292141009 647353850 664465467 286766390 202229865 815095841 2009489 35276506 466887293 542141237 183153889 978439505 619507497 807717479 299042185 304758979 861393994 911950282 65262778 755425340 791348451 894905299 73697384 462239726 923674473 526850122 320111019 681869573 450888310 124727475 830440473 476036438 842721604 34599074 821456225 263945015 593881160 327354905 28332003 395800498 638965596 176671844 536169384 394819646 832297151 187277432 8764191 742993515 200836138 462611073 752136973 5283222 663471786 572836067 471130221 585262053 749290916 524773483 660360480 755633852 951258767 375210686 678504665 855967570 379721486 914265798 905532714 114388908 512429688 622234113 443406720 728748733 68853311 777316445 540701042 820511888 848068478 622517460 971898399 501039381 267934361 368506919 938114664 92088792 990980958 587851212 256076544 188403775 489466035 299237577 133471931 690867448 894013473 458032968 763912383 999782090 878873025 360139756 676042834 716661733 331613857 438173645 418963625 869054024 487395081 408325219 577783749 763064764 318397495 562724631 406895958 43906253 791635288 169787490 64403296 347563656 516845683 452177596 769387528 935553267 198697931 55427800 910646556 51014065 722307011 715768569 271842272 683873118 526083390 505217507 987343348 181824610 777140694 425546488 376141335 598406216 808680847 708591852 481554334 663117037 401290099 140597475 874963760 893891322 515525032 439448355 367985459 487507983 631858572 288080169 524068915 68248948 893056882 203565739 187446225 37811601 630562937 12916797 689304942 209321293 251670280 876498907 697823966 211205977 413157591 5427583 657023437 488662139 914446558 641021497 66814036 125189713 381844316 493197993 61927038 631159559 939875349 779223089 849824416 531219660 562801801 553957679 447752783 369821890 771458057 787694003 146434218 160588105 653048438 277599200 378823026 395968331 175890091 620721116 385080937 49382109 634337249 263166929 58638243 61006083 909770657 254236139 348213481 166940052 789182916 637583681 195385183 73809103 160107078 735014498 470128440 434059649 648318382 400403975 451723194 992472001 512201001 774032540 567729586 447749702 995094194 538059703 739755204 905183546 628425801 134649534 826210326 198995783 299054156 405687951 593915970 413538468 141735218 895677224 975046324 691020533 250376511 996588516 252782493 63358850 464936178 803711855 330798526 751126295 282842703 673410102 836108678 524476303 55328711 598363388 880620590 918609305 847461730 744637865 260159230 620691245 144367880 631588745 649953807 529301819 456456418 246746601 749775938 44571244 976235634 866727554 36191024 627714327 156063905 476790474 840403082 596556759 985697117 758240370 43068554 971119966 733807166 522589806 225211395 821784696 452147590 868294979 495022849 866700246 755196 677456209 401784417 743774588 726457515 374552223 215348672 990549155 620482660 366230843 588860775 576114255 556422143 425250301 569299667 373140076 597297286 857888709 146269888 362427057 309930262 360985468 706329308 899041309 215767951 745312614 630633501 140992435 93537902 388064310 900081759 181369083 677837058 226738058 178148572 108294772 60391184 553277260 848928424 458458384 342655774 819348447 781002688 670969560 216180642 974055875 485551027 552273 136193847 875525950 388998833 655062800 129049201 716508733 509817461 709565336 428711020 556490526 884717067 736898240 863109641 582459020 153113151 787115787 880500575 568910819 771314251 377630045 982327417 967217346 151002268 563059520 774661711 972666852 690571709 336096291 90945906 630065994 30438892 863450877 147078177 357938276 12801138 941122033 709031155 81702418 599740917 741288496 759799023 948088913 695623984 231033437 262967114 973065121 254177748 828328731 207300833 349229516 239484463 611893133 163449598 746032516 336760748 940798863 579246624 99299201 98748780 824290350 788979004 307199181 836997640 343034756 330716161 200691196 628817571 777703872 867374116 742719812 633140556 955669930 395713204 410757623 296912407 59054473 909808753 109227997 355077641 572973506 455734001 901267967 800971455 738928226 343141811 725324676 284602311 598205395 236017093 108497827 127911440 884366693 803199588 339137599 143533262 254309612 77495099 179505058 921308947 677089970 493475256 414129035 59563379 465436548 602790081 781451521 674498379 505275926 383792621 795794052 841940269 763852480 375923027 10274406 709194398 67501590 841126618 980900924 725858581 807629973 351553524 554736765 626451234 862460725 894156304 755093581 530897942 94701556 60187260 68440792 993160949 532784502 11002887 553367578 309721076 672869580 906075380 22014375 647860902 684069765 399968011 526846918 867573502 690021144 419208776 397012572 16614065 394699507 382559889 735336885 748852486 996970635 72773500 409185417 656367424 421477326 124709901 913991359 241953659 206471908 879463941 801746340 457558234 141490658 128791376 744983393 418719185 692078019 229995605 739421274 713299753 161503701 876577318 70875615 366179323 117535395 117867773 112243614 784601127 606105752 458410287 4201001 964758725 817486636 969839863 742739633 905446242 476824030 832951473 24953806 517629666 528641246 297098738 472774517 606630974 684682807 77211551 347813524 807850764 881796974 66701560 369676437 12785957 610988514 52104558 13310592 828024313 342308125 406100705 978144180 259344657 938801214 165877729 392061166 333528293 922197084 227816981 517032317 186745044 492308063 243942650 98617189 988651929 651756943 855508809 438716090 935494624 713652152 689543345 610721997 561290717 868728765 405958140 879834210 886796495 16684483 806849482 754939775 744252336 698669905 223191932 293012631 331500845 875377794 255368375 993392701 717180664 212031257 387771850 320343480 150671794 208580071 72039439 506453781 202127706 409317631 778769866 689923205 283493797 619880304 670597048 54066996 626303477 793347842 620409450 160976459 33830620 519962812 441125267 90873575 858730648 641437272 12115711 625124196 112544075 855297141 677407322 747255377 504659221 819848926 957918085 300491403 35320187 810945357 915741875 422611696 105124769 902705670 497172943 76095883 92488306 177241791 660796843 41876876 677098808 80866020 515016967 409885643 884677195 395264210 364393759 889952248 968752097 340420389 362079336 662399215 917050994 151448451 409915910 721378589 897920914 349028130 403486810 331786723 91198639 31139174 292227645 387319267 42585456 100251326 844369892 220343658 99047801 718615863 277725138 89820085 696344540 169847352 663211586 25534532 673738522 423506749 661245921 881887960 114299955 989647178 17063682 859817042 122170400 143755287 265376094 898601819 670849056 440930143 345534226 209886851 369930592 687515705 533554325 379957642 612382133 233526417 492652826 410016604 359343558 728375290 216148073 967979663 823803920 984308186 506486294 588497270 807876685 346231229 271387086 364760984 666071795 111811453 27551612 771291643 78944902 691890083 192752172 808407645 942491458 519564368 484390787 770064856 437372329 813315090 516735590 75654673 807772259 747630558 870047461 934776390 356150591 456901872 176233279 137526290 975163913 316502137 554112329 23993958 427560274 401869447 775211309 812748751 184922874 182221334 693438858 938113251 174944013 533436827 570922437 272308840 451658185 262580590 460151594 809857398 76064696 60287885 585068739 160095687 695931983 343029106 209779164 902371094 761337417 397899076 366398988 749237329 631117215 126698829 319513287 850633075 794588949 932789777 348072823 941602253 933541145 843395927 742928208 248244912 69166629 304320644 325320061 349413610 666730600 398586203 134220394 189090198 311195951 91593483 461847399 791134666 927580536 474755598 47832148 397759623 349472740 717603587 496178676 780093668 980038544 701400837 224481979 870254977 538270539 961092497 552979182 662352973 977888704 720730226 315417368 186766258 386094491 37922457 415672528 851902625 237618332 947913587 920966072 360122628 337704501 810695086 111249675 584905359 175628794 696317395 221741616 427733628 410689819 380241869 626258897 790461934 421012856 23116810 755919691 831882408 945738665 140535906 448432579 983113680 821108414 613275637 464997582 480813673 605715514 134207127 679042016 223219259 565327289 583342586 573885587 32009577 219679510 726195872 261697718 398912655 953136 78041298 183098312 969708791 116372096 344045705 104891402 509574063 139602992 809249324 693943847 213361020 694016734 722274109 767033044 677962498 42386366 281627629 525505101 647825522 498158078 536107657 832712558 49912750 974573159 212625204 636151637 954474439 929883122 718153205 742069663 558427531 28463127 799903729 982283491 4928580 312841317 346000876 400460722 829832871 142870200 32661009 670501468 555522443 767375224 470071855 626183972 242123212 393265563 334073594 869105890 350247961 651288107 67358929 135442537 736695791 147437320 266445115 572108027 883385640 138083842 419642863 666841514 906372687 136094830 461197996 948522536 784690888 248650504 41167736 880579143 398324680 609419789 408547356 718370253 927861646 163259184 64364047 656941514 729882651 752949051 878427016 457355374 905866264 442961182 283785587 498254763 5880033 854263030 366243469 506196845 375709283 419149220 479735540 935124938 259383986 484055113 497844536 795973425 635155113 869253888 149512862 178384762 442113854 748751426 495843021 299959339 625324595 420291882 342659651 509880108 304998250 577343654 141472117 98369570 361933884 920392872 307028463 182391984 73650831 282559920 257189767 622821915 512013425 461173671 121257501 714434752 407071098 816741345 870428940 46005751 955140031 618767256 835219256 54018677 986941055 574208905 561717676 192976972 501925300 267114524 648232511 340250600 901223330 806160855 37882989 268107679 63391342 97072076 121045970 583810479 298731560 390024 6234419 29064853 994804924 776361945 263708008 51225234 521615130 213294384 689874087 335216210 6030843 295755855 991397428 432650785 451049608 121837502 891358455 46868965 736693872 786117873 730474257 364098170 233601383 967002160 551717820 163358615 318205844 145334375 702830378 524484126 265432900 112631258 308047591 116303399 429786010 232971947 767177938 598666170 722796386 401988191 575641754 15565744 103066832 777379432 547502904 105018706 568423498 725080775 535932311 276404210 225282615 457429458 986862569 13840707 147663335 548872340 313194952 986462203 737123921 390547175 555146358 757557742 17509902 392009922 875527978 219370493 43296200 54894130 860828042 594928335 987991319 291413848 292759596 417958172 95698081 220448291 819698457 433852483 962862436 542561194 653401654 266358398 791336743 330417461 387477317 458505312 190857464 729013549 627262546 63795539 152667242 566508475 161566287 842414074 846928438 243593445 110621725 943042903 957969164 416165763 474903181 846785012 688900065 345702741 257374424 975964814 578657406 153705654 781285080 16702634 287704244 41279488 984518774 305988912 533379932 234945832 687984140 621513833 529370492 46460719 875691039 915434970 471885559 373741335 718675076 232093358 45824709 971627080 263047674 381519250 215545405 19046217 637274958 687634229 888997365 847789143 496813041 676191527 740844572 23774078 983920025 785512788 159283268 814173108 114540097 860286652 705141603 838315688 876805942 554936413 140430255 320328879 216454704 315146787 105870739 456996832 683882346 19415068 543227255 669801112 816149327 127085903 904431288 966630720 350509471 441080403 263522504 299117697 850540343 243427889 726239928 335519532 638907801 609693549 984211398 730371733 6166337 779307487 228988571 124202589 800343141 297521795 470766188 907253487 610474663 335416832 990695194 178289781 772662462 567160278 924114463 404734892 45633974 947283721 529632039 99437334 260986096 836945060 835188186 770075915 571292842 247239965 760939962 114786184 602141440 854655166 915587809 580908645 447018624 577020494 836680239 650246758 646870547 625000154 679655227 26770263 249214643 828867083 497407564 459202402 822501584 1597427 197472055 734634357 485343041 763698281 37269939 777963875 752819968 469425798 458959448 175985007 225242184 915117729 424552212 656853385 158527900 866681695 94484845 811625812 330668716 16498255 399566855 188544309 615377285 860087384 412679686 273272547 501438582 842891871 199055563 483624224 129450673 233679527 772577279 558883443 673490910 967489700 83295352 644053672 258246974 211724489 275364402 142777593 377620452 146987317 398977054 73978107 867035471 827280880 193570697 644518378 380416580 720023677 102467072 651550129 34190778 318208966 936456120 991738934 237588127 909086443 741423356 768962813 184529784 45277472 137727342 434810970 304379589 262934437 155582056 453816798 127845648 331564121 322050281 544483561 233746425 38075837 775375555 587614309 261759999 544444357 483147250 777917637 911019894 947102888 632986428 714692165 571892960 982211564 807093886 173589326 952922680 802924643 858899374 516313003 314050557 748415294 794390887 516172128 302211429 627419131 940242115 68528102 809819317 322987666 803853573 862672554 894668578 284222473 380411169 992098526 298366845 923686313 750417389 52336210 398424177 934134201 386532762 316749208 112631942 141629438 191293921 948531363 576955675 544859326 109314172 949515296 433269672 443469791 876661352 271991684 571540490 13770034 905886499 583017170 537744369 803917771 685994036 491018107 896994869 368787851 192311774 87884437 870127084 63283489 904979444 735063074 504030226 116042621 524088530 627545365 28930016 680459469 188203309 163443575 491698524 30848547 808691009 46858657 547734825 996929552 165174668 82178353 236328576 223946381 290052408 451157746 178240566 148219920 737436812 16607049 995002419 505394519 205736157 577022976 813910197 868237968 646004253 720834934 962548856 500615300 430585780 446863908 907963355 263560888 214441346 145062928 288406687 126982137 206885076 616361839 613248483 553094410 4477210 133756530 794026081 60605539 26804486 872189832 65168718 891987399 774112978 37499504 126510966 660905588 3430818 242289096 312999380 578805423 5769551 460251600 434371687 342928589 207272258 612098120 960325847 362124607 293309283 797909486 903706325 212258695 954573667 167358256 938709516 967082735 495240577 488539858 114926244 169015333 759832824 158250865 864427418 194557059 829391347 475081439 292162682 291411623 101039466 514673022 504309157 296530800 106851300 561220621 680149088 994421803 954462009 668721789 661788347 255790011 528566051 82148046 35669569 282482533 114111792 83195044 426069064 714818533 44454904 214634604 357637629 999756168 148226498 886512339 963055377 341218727 577413363 407909090 384290059 513156661 740242006 712539153 1446935 550987334 130555373 582982954 740213149 625839807 619409825 18210492 601820096 49285778 737576772 349493223 1635290 196089613 296660654 489251718 922824885 40802111 745314609 485596810 572300490 363736428 973450561 907610801 702250725 252669342 816762708 385836415 429262041 618027433 52970841 447603096 387798965 273131809 166164140 567382902 619540383 235043412 354368819 615003854 961036297 70663753 743047472 991496089 832555900 581874526 338370431 358738330 128752460 982684828 990074369 832098507 563982354 877949768 965179321 256457671 835082314 758507562 948325152 613192727 702102321 322840246 527779347 25542018 22595324 957683274 86043052 296675770 774594766 644729969 180434074 601257312 198997199 731509501 889747226 306858536 288394716 104514210 450561128 586432059 552256267 780321989 27955917 356405731 303768424 597403626 316357844 400224840 356511751 489630166 466628972 188343288 143012640 791160512 51955089 407067846 413446491 127772795 649875733 958142860 849664283 489668348 494926911 671762725 855894898 361343988 15200513 187018030 256308646 733180455 457741977 576066924 718755900 881001256 193270281 839498667 105427851 72977401 817044643 485387701 265336644 481559036 887797218 519591011 582226552 954660476 354447647 64502981 626531549 579907813 742119535 472998674 4663798 262677823 206730968 92968364 554091105 656919768 634596756 365323108 568679487 979129905 141537420 366858678 556651295 631002901 148128718 145324676 799351946 11895076 143845334 827333905 427783153 332485289 21329593 261822416 800167462 800459491 226662032 408883092 468403948 257767947 579743455 445991676 390599694 606778143 836120238 406842387 948618951 760685659 135885344 321013951 427232524 265593177 955921696 656560295 785014996 648027034 662073319 225986706 7748775 532205880 345975097 633838538 641829693 628951318 136584972 902439623 47348770 927728827 140135885 934486247 697525648 358532081 585415023 592156423 968242797 340909647 447734247 703668337 880469512 942901871 919816709 159180539 29886081 949689020 306234647 381765828 271311718 235791898 229116526 86027209 933274879 774523267 77414132 121616466 665249076 660289769 824328234 416406380 226980637 591211477 762818511 968914779 37564521 262657325 635773528 120911499 893007737 78326576 421833789 440166515 585507140 468428692 354493077 866630223 778941402 922364613 28803588 269450988 94289076 982650308 98925619 553260868 13637336 730548839 973052576 9769028 867302951 531367917 663732240 88272575 96683954 157619221 540212191 586199961 605320812 457817990 118166286 620010604 320476668 280073130 15050944 201794356 371107438 338981770 981978209 360415337 749557176 43828130 786448380 599489523 184414297 44110025 148824561 691616229 192279226 780515299 103089030 831700839 14319455 76489568 636194467 496932903 519155774 209313943 515881453 995730911 425494204 913524606 441977702 321697670 68782003 346948954 851313285 950116156 460193266 500949071 314459147 361074998 447569817 76172373 251071958 694282907 941697651 275112387 976195723 249968064 615970808 902482553 405174234 375542019 884355360 396661407 603670857 736008748 620522460 212612790 223006310 644575725 458358128 626293015 81780329 221610697 297844860 313010042 515717502 163363047 500134077 484834929 492699890 589912949 779404260 567234827 467365050 152157211 812222071 66143983 42425822 346826231 16786830 52009626 942147880 408179553 978251647 810507539 491556055 840913394 596116878 467270155 611638771 271540497 639190178 947002571 491626155 179161565 641243136 723004008 352731317 606796911 886943685 719888365 84490899 93764232 242348616 454992199 287727414 8489187 918470865 116376965 356764680 309681148 868625603 716926166 64363340 133335398 209747277 968730201 358255967 799247441 878815413 579709509 746786406 300001942 9396769 621572295 290883100 540927651 73251843 346655458 746221824 438211010 627856191 210871 995718562 146723746 132900712 337075873 465939721 294708874 948665090 258559044 589637972 290824017 932379026 99345822 226853952 679295921 252842409 194566669 223947713 584292160 437055872 344742126 757009832 804707592 100002647 570427644 720933805 621332926 675611207 264422582 895019435 639764597 582881054 18477190 60686992 384185371 837740038 601961325 379149504 21957985 355734123 444983620 956882891 83739545 810072819 704218692 561030926 676399423 594044250 838806699 631440134 770951993 600805274 500656757 9908319 373998972 427213677 670717663 403621229 846741202 673931737 338230957 10843209 23905926 189639980 560688646 647754955 494910934 721299590 216909815 876627233 816363066 311502772 539718473 375175140 366765783 848109409 379655621 471791283 749717389 797868731 748674563 336693135 74128066 827704131 415312489 668734002 836984816 799620424 983766033 207801679 690652056 532913667 547620880 893297081 94851410 350725983 395415927 229496360 424374129 234075972 426443146 40353761 674410277 167508567 204505729 27173210 114855793 132985798 289383907 957432453 815485356 196920852 820684373 597486212 373282377 601847330 243351367 153295854 722827303 384263843 616069899 228762917 998872100 866614830 178168928 444727469 202361471 15828243 631712703 936343914 603314579 374315492 677275519 609053047 976799099 139240040 785625918 17141584 715540448 99657508 956276593 936942318 22583545 153850307 800967679 967450104 95559864 315263360 58276524 313039120 631614613 497615631 705505367 274752135 536275836 574399187 149323852 484972285 669323708 43806832 271081480 425120172 197333201 915627541 717512332 578485870 369938860 285293070 872611067 870453899 843036764 996648022 429186977 359047857 320718553 821844093 989636061 266807697 805524467 643016378 365517827 26159803 836445043 453461032 862715187 111326593 532260129 612140024 906036441 966982916 326417789 74561885 50213202 714797307 211071479 538494516 925084258 813315673 842747488 99182853 776543670 261546601 17909371 587177877 768784000 749164697 558195472 134219954 106305043 876593930 447932730 279003273 620037410 476512555 186241132 968145801 199601456 670538234 752016611 468687683 407247597 593305373 939229376 710999436 38610478 199801894 655144431 89259529 707821093 472637036 234927330 99342599 494251906 315149114 186723387 762185228 533837303 939725565 968422111 90923720 934756027 586467362 622613018 785258718 318369872 798010061 369282825 131679392 68844784 162836407 200735241 183149487 13920550 347742982 456078858 345199744 584486646 439539377 312476431 120703722 938694407 686296852 980423399 897088394 728741417 714297249 638615238 402408811 496648095 611974453 946909930 334240826 655608698 66745210 686465158 583574187 290074402 417142162 232106353 62975614 497076433 222546035 460435224 868191671 634881656 343115593 167701354 564601616 12861521 280262181 629068163 640197400 828964027 545918622 751352653 997898979 452664035 714962592 855997669 905537080 835961127 595906993 254385752 876641117 140408238 403694879 463938629 438899046 714329892 877036379 807486340 195366772 606623423 228592923 679954718 91869275 455010450 161848612 772427838 507306422 458196475 419957286 218829524 289222176 825458540 998533250 661485022 687717765 87745616 435626609 356831987 346161059 247560292 805811273 101565462 966153022 727746664 346105989 483714802 807765849 75377503 631457371 962171154 367520573 973216284 94002102 924418601 383907294 297356010 655089433 26002503 69076713 527631271 556512228 948531365 753847564 482283765 42779789 781674832 833446416 439697701 229530226 655260714 295777663 165798726 624032953 432313535 212204474 148785151 425591364 544162773 793026422 171678542 644860363 882300845 936045482 809504951 259467275 820523821 743615593 590227750 108333421 875041240 989117773 315602261 206297622 97117844 117088154 199660442 825919041 218994441 317657464 575336529 192090930 442122614 23236719 991581499 782105796 431110390 377469257 315645048 337247661 736903668 640886560 660273200 521326555 639456388 482586286 578165885 227798842 588663118 148571078 207722517 516477371 45707230 998985306 81529645 576332140 174949252 136425932 625083557 76878632 297837062 703750391 134412887 401991915 439045451 777317118 561540600 672286187 97239827 674588505 98715809 748073102 504826531 31654057 250494971 35439125 165177608 834176927 461112151 666306948 645010153 32539825 847598190 209344070 604647997 227649824 702622986 353135529 575141801 383649406 480888722 640638881 64387561 672991009 917328074 633825802 626271903 489132602 756545926 385193419 204533358 397301400 207497798 257461228 36065546 642796218 190001450 974325906 651857258 323685143 445912832 39634605 780480340 319958960 647119178 943916011 395165529 125384625 400797265 684420629 587351994 611425069 53923312 983207763 416747051 550227495 529097220 920490252 626442900 124097575 829561418 537012909 128065195 263173273 953201400 492426014 885021512 220262980 292465968 273075964 770233940 728415944 435432490 802450924 879244075 769891758 240184191 147613921 522036201 414208394 832161933 59042722 746253821 179449468 431102774 553157933 687081962 268951218 801358323 53636060 666599541 810243369 587051195 230155640 740466150 708016757 216415239 487445235 721750275 848555622 327309352 163157636 3705346 116894330 872065730 101739462 356976030 429790043 50452959 748196312 183289122 671898062 566522684 374528744 771354594 629513164 928834503 224372172 460711606 507148076 69648948 836213170 957144164 107296195 724054166 440841102 140617593 219138805 483406343 389144647 850764906 351586923 452665914 769986953 602173025 504759751 604347027 156247186 815359437 260332888 609101590 302458952 782084997 920286028 926502845 393628278 181232987 818712056 98085328 75612436 752450468 734466387 670252936 484434554 316354725 827442521 704509761 114101838 637380664 55599362 793297578 99781623 761157082 348497985 574816654 739806031 304334052 539176344 80364922 941560380 442778053 421031969 318020118 899298896 209504818 479485098 2340626 832570440 956899242 331560345 76424014 720415088 558781302 131770915 377296890 189797840 658796866 361532363 569068013 9778291 436113174 430795330 910035770 933125212 938046705 922504489 977237766 502394727 114103811 294769783 584863072 754472843 834120107 41973632 594705759 560755880 111141171 761863209 394550650 226763009 190849456 275594187 893063464 332219756 69693091 890447858 475869378 851234116 368396446 728362041 821719741 100913981 694416159 966374419 676182483 766827028 88108795 16133112 450089705 10828390 775525046 239608249 487631545 373438505 130380505 313200024 618432143 312452721 477454723 290232224 830410146 220253434 614123721 881274996 721186630 814924878 467876151 107239144 730233261 199844427 708012867 480915104 365177916 743963535 908362115 407746331 375953706 363644722 425722824 365503368 801743939 31171970 322098203 490824637 484740387 920099448 109634308 636279570 245628021 608993654 88749477 355957188 973672941 836877195 733390804 308945098 769425554 199126600 423526367 268380216 486348590 495486857 516559353 73326723 861438224 288123216 516355866 731141059 852804331 574289791 454255396 720110485 346896358 895675142 239359853 780564014 50603971 405116026 825380380 731961272 217614858 155029116 775588162 112937944 678010036 168503676 87383913 341262861 605815134 613986078 929175035 802651556 714192802 119722168 267680493 98640053 201197368 924226018 629242114 756014487 105845387 614630560 55887460 629134648 895315578 865619601 471794876 89400914 599293750 998424783 387221968 175037529 971108778 740460970 479581694 368546577 961241992 713311706 487106027 95569961 486041556 939211340 621473230 78074530 996027184 565489925 201660618 955883914 435050292 306414435 603994130 350861358 160193325 518935733 777410973 164583620 800006710 530001458 19381185 604590026 249603089 740904889 286311616 412480548 582574885 664090113 53245655 878125883 517544353 223098235 494111365 112005030 37629802 350352301 242670599 229927883 913113413 646605634 590043392 494158969 350312995 387901028 140233851 809445036 916005458 392247311 895687447 758076315 619369877 269335316 541291743 972350713 787401229 676161666 916569219 742912234 114277406 209755262 314511998 776643229 964507777 8090308 950525166 672636713 658181023 723968528 44497751 612063819 82843167 143614228 136563086 157021438 634750335 496157584 218650568 664074498 767629806 596738988 907929355 128526965 468582305 296635279 599928410 713553319 376677783 136837066 350282669 487187145 95213325 252231440 40723190 999152850 512300820 884885195 25423568 948523221 41384861 730905259 215572994 613920615 45464318 607691876 881959395 724841325 570060263 628360290 187742728 784709551 401773825 872620946 28653311 748675358 416845012 578003241 586749260 525831326 375221 370046469 395755118 653191134 345401423 816125530 777571255 78953845 144099567 563540919 46521823 913129183 829918300 946699679 830446899 658012495 720580670 142851640 373681528 196197694 166092319 870235690 275914956 193974993 70202107 980672534 93539435 23191994 910593572 32964821 524208786 913412070 763269190 867840264 744898490 9881113 16498202 876143293 589794407 344095822 82538344 977747942 702654184 228645848 238287912 944095758 136411076 661590488 262195077 468317401 791331929 700279551 807815506 28951653 273693091 774617728 474250580 600356298 869169432 95403987 443210143 68389529 627153792 533029527 603679421 854606103 254242923 743286141 26286732 345782574 10092679 217805995 382534228 198824703 688706323 915920890 310928574 768689478 860665190 539233240 869430616 680570209 480716442 547130299 902174981 484691597 304187956 79411792 714479197 359029098 740560077 105170651 729537541 75966915 255529897 826496671 421693983 171722676 990738044 10372938 746194408 241072359 595479970 204464302 644902370 950116636 164727585 30793795 195368914 662230996 724229206 762332757 493328006 623012949 998425383 321634350 802362399 153552440 705085941 403942933 855146707 563267538 714528471 228167143 943496125 722507771 350441893 743473013 297974337 357699370 170510081 916664418 975321334 574059274 90301610 238800639 966585290 770715643 509649329 670776092 201385276 643442308 381153129 284753060 530087176 511667280 487962631 698288991 888038073 361899938 71650767 779535683 300216972 372712446 226961276 375871544 119724750 277568521 350178759 243569747 636763454 755163730 837385553 128634545 66554953 525116019 178945740 345857596 615689908 445987100 935897729 241442511 862084156 839405727 379880722 303554906 646401650 35304890 586862361 726665291 968598989 915026048 948225453 200587306 57028567 784840065 244025129 142923441 399862398 709814517 349258470 570634823 303348597 700943982 562786543 509635218 944305096 365435689 949526507 451657234 759956275 481128214 502196933 109176402 97400258 541985546 656220704 816790205 961490760 12743461 805697766 535097051 990331613 103133759 843347651 901928290 467802057 779838801 841034998 897626413 133358304 329229179 644174543 778353930 462372041 879043985 352911608 144142197 255108162 336151405 106118151 395989973 435217327 527636555 426323110 918902815 983679950 307554613 447038985 703581076 458607819 141856191 958124780 772776083 994975189 85567193 540032813 762494996 368440873 777902396 758104018 701043722 567026360 938718675 553679631 142526135 484065251 454535910 238434292 822554303 928809399 260745539 715664374 407478988 954171057 417533563 555339723 258497243 997048305 465706948 297881591 938576284 615015184 131265888 847506472 394988245 671360182 164877667 874674450 491290415 66973106 23492511 839512877 847302655 363407651 652877345 21120397 759630732 188641231 606999182 502413355 858444355 648233225 18547474 338915209 236455145 145607783 843803620 687112369 276265167 643396015 855946623 141051738 624256580 608809374 184089138 920926036 511125537 443062087 695002988 438055787 931393125 643274318 700540112 910121778 141539349 147898577 704474707 650225494 871799747 55825395 330594839 845352880 305092251 401013594 746082041 971510810 710781548 446113124 606500131 344170987 181007099 496553807 414151970 918318523 11887942 917300997 489292554 799150023 331766176 460020699 729055377 53133056 591306326 385405234 891841087 32226364 343792037 596670659 630011959 709485759 300244121 401273177 557862878 265999048 325089832 264141961 92231240 440673141 996511800 97144928 151578186 996135363 398778700 438455929 601948178 511522120 820851684 305026770 854268794 864423902 544320967 280894626 807335838 44993321 891878669 446106260 484627647 875467468 513882926 765100467 612755439 301319371 346214414 247119015 795577747 617522277 517076698 918251225 331807408 112058837 873832180 505097006 171926378 541310976 560400940 836894861 166327552 835301012 465790748 989349941 447461053 682371250 633322365 801550463 974933977 143321714 156975528 475997108 746283110 720102072 93455959 916508385 167835217 163945343 108471639 776146714 975614246 414937234 912007297 952882544 951137953 997629187 816299764 251110933 905272093 276372082 827109227 281774403 887602688 792889894 357022543 679085568 729201920 49946874 771255385 751294046 244787033 279156309 78471938 994299586 634277576 235040121 237967194 696741067 361391629 343046216 57886621 105324416 593029125 150640634 845029634 831307362 791591127 860072336 504220367 275816838 339844113 464701024 173113922 144338586 458694661 584529715 402732493 868296472 45450679 103107043 562386387 990609527 997529050 469863770 390564435 109161870 221545293 828941517 284596353 579075542 282547229 577183866 757793983 587511210 175813917 419437575 903625580 377472887 348681305 777500367 533412795 681629896 967050174 247406803 96866067 618891257 989242645 809623220 655794255 755576894 704422574 525070024 170640389 534185131 25429881 392349151 937302137 302529766 961618430 698177315 926461177 241760217 243415498 805386681 905149507 67561696 187799899 936790971 389548920 268424456 245788392 469262073 130379674 54326177 852962328 692367773 603307947 244559058 663139481 972995583 329037879 379302177 373862126 953686157 625276419 795282018 307360098 366575146 486231408 3404788 847351573 82707547 776736269 173897885 422681449 581622479 87636253 490930650 477229090 396722063 620711337 996889389 82074241 209333789 545814648 140635118 904994133 67935791 673592371 489405047 161280860 624506785 931915472 104420517 193316501 588489082 667803022 334928352 525299557 554004233 779073090 176005386 637875882 280222858 190872956 350778928 657135123 604983650 175905773 335856981 695946909 513652524 645727463 12261070 382333084 213316306 876488294 739892375 457288775 946779226 755280619 46278858 540339852 926195604 452005877 325358719 779111982 48509470 579710453 862373658 893931091 576304543 804193960 76558145 400083406 435800780 925223844 660172187 953819720 273321024 693398596 508055683 639070665 236144485 269520352 147864279 853577190 103090188 805425516 363243416 755049640 260892968 421302826 831321640 667614592 102380440 599545445 540225413 20823562 474830110 810623266 376615863 762035520 347806598 808465498 935001526 915825226 439521436 342532430 327127077 154641702 365367377 410591902 395172637 418485969 236374287 998898350 220572521 915119353 515553220 276764723 196906608 948100031 4856164 352420063 130445453 640612010 635962157 349822616 489669735 317718093 874051713 981735678 719145109 300759878 904767966 218969173 147617857 724292583 969902435 8590919 331504451 594719679 27200376 963433081 738367934 661056588 315578773 306256127 4329760 927043503 81849176 206746737 733561470 112705883 410777447 725976824 434384325 826204506 756630955 101380596 749589144 425761845 516448251 137723575 649459643 183184966 986441853 379308283 597737278 825518575 339161223 938584882 931790952 360862013 682372656 697502820 813808630 717342627 869349789 306737427 929786341 309812331 878636633 265184878 896403956 84883951 556654122 948736369 149456857 219834294 553154474 188856035 260358643 17253553 611113705 422432117 635672980 654296410 943202738 686495139 787075494 267626087 52207581 563328001 839502154 575379871 835933603 671343318 916210219 147836897 257502776 230019 376504259 276622551 106976356 638531171 751447944 638529158 689221731 209240264 224677720 946081414 756980608 195851815 801030022 738917905 270757922 966698669 524906773 395360346 60308736 671025325 400259033 258973099 380647138 501227707 129042366 890891761 323266667 562880497 358555901 222977849 358391818 280902954 880998406 631458188 8560474 781496511 121464391 975885965 979095722 270380591 457805082 940631774 251226797 251827967 138537190 889287296 656122220 546794169 406843262 937146620 341424849 540945280 810968320 59943535 578050043 160191103 365956599 532137613 994842787 210932948 18826507 820028566 310705775 212266456 440175278 876067675 122946218 683899138 69249021 451085549 300236308 609387278 614441096 926384485 379660647 993894676 443812012 320142294 638211288 992662326 342205052 661335850 183590203 799955734 321064987 298693603 75902688 413957946 63910364 477197838 807468151 711839303 236035310 257692200 981208820 142291270 589254288 539821511 877921258 682200125 428271930 480494339 983178754 27246096 942307776 144775605 441582111 526707437 813544503 145809561 647355736 172081144 617794444 786146492 562309528 354910719 631844573 666209438 553541249 717176607 763101190 8725399 932727866 553022947 811591618 656078826 708595454 744185669 628808881 251208612 92954191 781061600 178736385 54229923 444223613 729721704 111606665 767208272 328505308 29715086 900594811 732698318 550381888 711441550 565113937 367188623 107549970 755167355 35003564 633593952 442990473 372370913 757374712 939261072 320847367 356598318 840202438 723229129 133213099 306946420 643061558 184661315 119764177 517470264 954252223 600918647 382300198 244650627 26775145 551632621 826309765 123093027 190872795 977743622 144997229 67892062 950984061 617634125 351545478 297669575 457014634 858016549 997933742 375623873 535823022 253884632 702862208 144124346 338315595 800895354 201071332 733482641 16393492 998649851 393283513 375528129 832146777 296113500 218695079 225263210 401645021 86249826 988934254 379407216 874332930 797535469 407937280 919035571 26737011 762461713 22898624 739247396 876668928 163487236 603282436 801952655 868038425 178883334 371301320 425750858 817825446 336980287 181006466 658450887 126568042 262914179 234727238 595398873 70019270 76046604 466643979 845157700 31144534 457777695 897093923 74738286 339627885 625776001 660062533 135231126 618045392 363493701 681542681 339121239 499574867 400672359 812235611 374015598 280770763 765819780 639113018 43462331 906941380 453000808 818508934 650301044 340408554 186381725 554057576 689524277 777509829 12224465 311283493 358668526 172075593 724424947 879662606 71209181 313816384 682681971 74953941 917786212 838143612 73053344 44733615 883910294 258973583 840491779 13485044 908539350 464399592 826303302 160681608 869468236 91784728 870903475 172372681 520475256 501379389 274803231 857673808 116550573 417018176 220628574 881287811 615174468 374111231 57502253 14726565 962008432 508660704 584506712 985668798 805873403 562455903 295823151 142306846 533503013 33412080 842390730 254615377 560386845 632333555 467394998 868438624 985605065 709355644 481306514 523759122 21329665 806893725 874445503 431649106 715066425 677277920 521314726 512006490 150202476 265335867 791704529 804913175 595070817 285707765 983751799 314033072 272079027 707775323 658699279 319070865 894881667 667731283 9806142 91772812 529197037 338659726 80662710 768628558 37805747 32345602 468800374 854174460 99964878 317255357 461289871 779668788 651365342 68793631 996196993 746384681 673344990 35819666 932173103 723772182 931487835 847386902 468236572 538748521 33872289 355174579 237461815 656598732 858602372 618718092 81178239 618501766 354595918 582914318 137264051 726187723 952073732 113714482 606737119 50177854 541178829 106414667 13635893 790347478 737716513 387091072 112239949 539911717 750872537 62442479 318752978 589011206 182451698 777339054 302131407 123201211 656330615 589816262 49263579 406400178 468228326 192964267 499686281 590776366 558783734 787319186 769682185 153458405 679522326 349959398 475942103 210461108 167227751 260582563 580958580 700688522 125347852 683808756 558944446 567421456 842891074 661309646 373941012 756789176 459056288 221040413 899162870 810758842 358846422 101742565 317896173 595993738 870458839 429402554 466831036 998917283 311298558 761795819 142747993 145801772 130499307 239703523 599641499 149962074 940603278 941874517 509024515 817365389 438987088 469516366 330700364 666537216 577136769 92497803 314340016 310673550 541588574 650058666 161753536 429665966 586471032 838568286 369123788 8020998 469358659 328988216 778640174 64632362 192417501 734348929 913644816 207857238 347306616 307491169 248090258 155022383 375134593 243270586 982436959 100034322 536927244 580060450 352282064 35144941 109971062 749082719 403048181 672734730 565169140 388743272 977835259 211150156 616758367 971131791 875117149 611749254 630519652 275975260 619320677 302913234 437999788 479127960 415843188 376825789 551705801 374292294 264731181 573625609 186522248 428874999 247227151 799646539 812575959 780239862 78543389 3653884 499808323 968105455 881537478 595339033 689614137 939299828 995705262 503190286 614956131 474925464 765744936 507237851 350704848 726369722 261930874 376821386 258578806 36419664 722908520 673429398 516581897 376664128 462813175 274728742 925010570 392369141 217736293 160201749 40341869 709662919 509898594 827704297 248189885 849144116 284488270 977811172 372707572 259147889 941096292 224355156 296334118 294711821 558096013 606210491 626559116 73980385 240651788 42403249 127605783 382650731 805748873 94430491 849920051 159529802 733095287 377053910 466017132 933398432 180416725 291261328 947495208 366133554 537167117 669559437 416829263 748617608 814238414 213444781 694993407 763058638 796675473 135475048 56821056 866661250 176247304 759714381 756572936 644019635 789016922 243835689 857035361 517160077 678679229 102825963 755717491 394621796 394301219 683496887 726562359 31083116 275309616 798971435 288520554 358506644 887091546 412911623 899530242 936033867 72086200 93995397 985481641 734451390 475134925 945728053 556695308 191405828 595085622 840541426 632052125 195201275 336068087 604646823 374101968 126872836 997759515 540532889 322811027 679823081 791767511 676203771 204524897 481046002 128598925 452770778 791489941 443113182 120271953 322169771 254455539 230432256 481395908 327246476 122598807 421534238 197233765 818767669 490020742 992348208 331044244 137298456 800018570 586274113 177575499 984187251 758156732 970940957 523037240 709176389 740240647 77996427 90388397 878434037 443322723 829070829 425600300 539690793 254850075 544578650 695757162 355187710 158248207 489291548 545382473 390819217 214005712 926106030 699459101 352181356 329159066 131118463 463689221 719894672 787094267 26170911 660378897 610340560 641318588 457845106 175475093 130992623 616699277 305703578 605671832 31457843 589610833 369061047 642093036 814528412 222509621 372386683 788163574 886923922 993115516 645716579 953358182 838661592 755058541 430284357 441244812 269396647 205059406 379773728 578121019 143912209 609423781 539778477 696652335 758148094 766822573 589942899 476726900 850831205 98225889 631791186 549960494 234105932 921162641 437578085 335637570 501467140 9012335 401275400 291923292 267038073 983800243 438838998 708784839 329767629 776553012 342549199 209191943 676124138 628817973 723575655 714379760 396034293 148489653 936110966 459435574 474897433 157083083 566134933 491231135 788051461 546611601 889716721 414631025 826274423 539292889 45270105 617021969 221784164 183289267 420342683 909540619 32259680 780827184 618060431 989091157 959704416 456716196 419009616 569038360 209969792 843514102 29287548 828717083 618237316 849178627 966633929 338977433 311634734 918525837 355934506 920332378 188618723 627141581 177101487 112999583 702280328 442062241 316917488 786212357 741096063 698580873 474994845 792352271 861182131 228969478 869269642 859951036 706819079 472955514 893636597 274100064 928035191 664699361 978426909 701068437 503643148 54390982 369517737 386005664 875644694 861997570 108255818 560429278 146157628 286563906 48474037 687553532 396727603 423951550 189573684 246889252 449533313 829454093 29771500 400413936 723515679 474468782 189426343 326550813 764140054 208336336 943362527 180813644 709831953 294298572 166529210 536162176 505872840 367891523 1611357 428727034 445412886 851794869 818914563 713859219 662314291 140158480 453696459 320133189 423144742 966864631 791736663 531236075 12547604 327821356 53137992 115279424 601979808 580019028 115752699 357075668 957764290 41902059 568572182 861455063 721330974 135025915 310240663 276887860 382614416 1407802 933491942 682835942 346268723 987009908 754112389 570381585 56977822 457747045 12510633 873257942 452480674 442744774 428654528 954435875 577528135 205860632 601338551 502996901 985619146 168522151 645707782 449110931 295777399 548368532 863012203 19947493 156104437 982848502 884243138 841136257 697213130 691075660 865886729 85500379 162382306 321484120 959626753 485985721 911769019 381757432 103279423 972868496 973637113 397284484 425882763 231011438 371680205 311378301 483527587 86872796 520470061 493312708 217205395 406683544 504805258 876204064 819988164 176974702 475261416 6946117 527423674 944965417 741294295 768025881 338525982 691681357 126159876 657466280 648922068 333931112 633379399 162921346 969884677 63213623 146563803 107561918 898911922 267519092 113022603 922192574 90505660 969485546 595978464 654589484 910130905 300338554 449246361 51270166 137931285 216520981 462409037 297224629 637412122 584640340 372228951 12773309 251342745 464018876 618253695 745440231 206751788 382339485 792413821 763088272 179664628 91075730 605569847 58191287 933953387 997625988 169947945 656929255 214599052 950566868 423179715 52393326 548604612 857632188 433844081 34967574 645786979 194618191 384607368 706190108 679190609 996481940 296132248 379712952 94568684 243733606 472127761 785951795 310282103 689839952 595148732 176785414 373842271 759718623 151231032 744768178 683670074 596689447 196538626 754305717 804767479 367208950 445407964 695444597 993271118 167092969 509332624 136080593 8264763 226809368 409283972 886832548 28923889 76409941 591631708 206989359 870828550 922974730 459063756 912312427 878687957 648494435 897027241 454714002 349810882 549734713 554390168 489927264 138834924 848672972 834758150 85098537 648715006 725210230 268617449 800764577 670446663 238099751 230308171 564748950 362702477 847696231 608701006 178756583 624609827 9450202 899940330 169537831 562239697 959478235 826117244 488434308 317945816 899792555 228938535 482071343 567216780 19448551 566383390 115118910 826663142 350249795 507325455 515067717 578856109 473123037 774600 281890836 325975311 181111133 745627922 985332735 328848129 353073187 337910335 652143288 776294791 70956611 419974594 853390307 394364642 192926629 46353543 616962298 340069983 624270611 836626563 539094429 380142424 505322460 386290987 874257959 958181801 10915553 4838004 708215354 914552026 477926622 893342697 471937057 123731991 942516773 328685103 90742770 984751699 380212272 758056397 325996623 640919700 108298408 150495985 207931754 652436156 707499782 632752872 877394327 259146144 600427047 167829178 883819193 733841813 58294101 988198664 765459305 761323862 135667388 202145663 462159161 362410001 458787930 185160903 16580916 253974686 53145504 783019566 87468506 489848175 208841162 226629677 837601485 504972468 430188179 745086120 948950716 266259065 690955680 108871325 537495082 551497592 707403715 199393133 411709614 934597146 758085656 382817700 2572540 22172362 920270690 65194475 656370030 98556113 164740335 727220748 192334612 467225163 955794582 119678393 607266773 663185722 288654784 476844120 148582634 503945323 235203869 473977567 53746650 731083235 682878234 681899437 398213294 660640441 711836630 943009011 771350640 510778552 308485282 633945434 547703968 209886539 808729249 867430568 246133761 393425109 335460358 952570261 308437708 165088966 8545003 773210486 580365046 141173818 696029564 656778062 883172706 997252904 967949028 530386791 19772238 776120902 679244671 939178891 845229509 101108028 821690194 677650762 909596709 22299833 787911060 744015110 280145238 749296490 698772026 440177975 59597680 646497217 863409335 996075263 292870990 641835726 278295887 883284712 369407053 305160480 301914558 694887546 988160729 347511397 363344637 610543434 481731931 271343679 128417321 716835080 1654284 723947692 602714740 114883114 676738510 295092433 135735171 4916988 306282246 4419851 39030433 886393789 433801568 114491613 193067291 895976151 22178039 814330793 337191066 890403901 667334357 121726726 976138049 272159933 47683249 621787067 469294156 511259943 153670160 513305794 975911010 268615946 857731491 565424596 907877226 935980473 168916347 194120003 154738595 669400962 636638431 297236920 603215124 569321249 579067846 420024317 17425857 687333663 835960887 320971662 521337732 700968412 548505114 684475660 136231586 661829550 335793469 611568972 552237464 891378245 486016928 503710120 296230820 208458340 173639458 842617455 973618505 305942357 819926895 142658205 251667699 351063898 441544578 925816171 511792421 565937514 516976261 249854130 882691514 887963513 718572748 24175709 458184888 816790445 689660039 488258595 405707712 448295976 277814368 595972955 709807021 683291730 759803676 977666564 742588052 291537263 266189255 752186351 497517177 825045960 825135953 803725644 80335894 298946820 857756661 334060970 920917939 650034701 353351138 752874576 242944278 710243150 993858680 763748520 259071962 497333918 914023851 910947159 888394254 673426001 49941197 362601201 15739207 38062977 46965831 121671998 459838953 895062427 96438752 9565120 319275691 695400682 444412836 394885358 624907602 876588666 841792997 507683237 926082159 937774604 78556985 257475691 727632322 810525349 628881507 663415729 75630279 482471259 746502287 307777972 610669122 350922237 679459880 29537756 693008026 72169365 586174838 337921692 420195188 221936154 168401199 220547311 736083855 358147656 188087799 297120388 803711614 294192141 777130418 902306889 152343302 479818470 712946653 327920842 77267197 845297179 146841157 868542805 626779482 266408395 235717033 18554910 747404611 994509409 420474570 678883472 322549237 434024906 97196078 516643294 102628078 339537718 388104697 980388661 88738993 908723744 578824098 934014196 296618801 57514489 731885140 355337733 391793025 42320422 562174660 763987353 101328673 3812848 266073032 981423230 340854851 93535930 439882487 795296547 819242419 77719200 451061702 965026273 726788436 470407848 716206465 929501379 73575297 605709524 512471710 703486481 198258143 260039094 442119109 18003240 209727489 299450088 874258965 576419918 198855888 630142103 127741046 734518711 302872573 328668313 639832515 327658545 868101030 427343360 453810330 896481854 988395355 637152782 578131960 113407624 526177294 255887841 958371006 297125366 587063963 193642360 548208716 401331358 552398759 567375280 459550340 874211464 627170497 358418082 580327912 776931312 609367065 800706132 143153207 424107467 179474571 593097364 81854622 395549264 382140798 401033621 673581884 618913444 85652538 755669451 49321352 181539807 449737628 574001924 873946801 431482408 932504551 193441928 796507436 722517132 515138863 474722891 555549925 183866481 882844842 84470050 880893512 532192928 32021507 293501317 161592603 844617573 804055359 664719718 386875580 201829178 327298305 350728922 991682680 181095270 65707565 33214572 45363283 533667465 526485417 84136896 807084785 905977355 678792646 26356895 517416310 686992280 947159151 771309390 6837984 606735254 776454573 159159727 793041630 677702485 313646176 142626290 447834025 975059142 247996506 839048441 941370624 982866996 89698732 808666415 877964462 449122235 136315762 41848506 870077245 106123131 501347519 580058394 288593298 559030412 666559683 564552339 149848955 380007281 409753660 380107098 429172058 558911264 501218208 998328886 499544650 157410705 1954278 590212870 432397550 248235746 607320039 557766470 281938822 30548944 180205763 951651143 216872654 498542518 448509897 393988850 257729197 33061906 515887985 149206217 418721717 280465593 177338575 988199363 450637401 65267678 299402066 340965158 905515024 964549533 801793501 690558800 796351489 12004422 75951052 64966175 514391839 573756856 738226734 604492065 117300476 550286591 56229185 121581513 668127326 268756312 583165226 552281848 595559538 491422898 739680382 501105348 691694611 172168159 519152275 893850645 73942942 273126952 350467834 265784259 397047642 289446408 930444386 84650557 593947843 459751289 229204254 862242112 323294845 20967739 365586217 302705772 582749869 559528437 206671325 188263009 695066971 620844935 991789412 337923921 884322247 473639898 713504454 196488479 316002021 908358077 2786140 512723472 471254146 810391141 685290427 537569361 337879970 551510189 523126026 757051062 234862791 395326922 522633883 55920805 912300526 580262302 78796442 715516272 157542274 69197424 304613630 684218129 963096191 918849792 971348228 632849951 907222427 860235789 198202262 215874766 123296554 3850275 641857821 111949548 361125160 902669436 246002571 803726055 696900953 399922612 182005774 356162377 702520067 824267908 352257754 390041228 766512804 804019948 55523855 30290160 698509679 246447298 703206378 715485439 936044014 122645259 405836239 465584675 676013912 775148010 872481743 322257268 695764520 936494392 637466469 221044972 289651141 899454776 824159527 502259220 376011615 470773301 227318377 501404350 52817499 616912737 676562464 947926764 128307080 749696881 995780087 661025794 900718339 838134692 67498371 610501579 319632155 940212811 685954321 293228800 291387868 718549119 776137552 213121837 435924959 461069672 96134074 119773937 494126061 835435321 479364493 606397346 826347189 607843363 361794120 442445210 288606066 227173219 411726932 424877705 629159738 104050701 980695779 127729050 488299318 544858019 254949827 143323642 569117897 455448359 310355376 36673806 539817755 929487790 264856262 973870960 120469436 861600810 940851480 106899717 12276756 932992568 986948033 909583385 107462346 888078814 153343942 222774026 657916600 115716375 731938343 180644573 529926689 713592006 119321156 389279621 240440742 162272931 199237667 170240524 341355476 540697521 27405685 982076980 44432713 726188607 953052568 759881372 227572823 139016039 330103280 169834174 954662417 172481323 570790996 388196404 486354040 24011062 269363204 38759512 44332752 620833397 687702594 881669241 173495996 695126427 97643304 187138206 905521377 299526874 609929779 623749182 596535966 928059580 194639158 145617717 730277462 385950589 449869411 544966009 178540514 719155184 69830508 258068555 473517154 714814889 150875061 92447420 161920441 388094305 600845257 796884816 280455640 738216146 54937324 704557066 74816924 922838250 216942495 856323269 832555894 15144070 898539050 929738573 994611704 265751042 258684704 489229953 518312929 89941994 568951780 422824836 817891191 950321852 601496517 575849141 855766924 193163101 546679235 520398950 910950240 526777566 753582237 643962404 753778282 826958621 980779306 617743275 743496889 575773290 746920111 378647084 132669457 168233765 30522212 931313550 796834529 874594863 597550832 621228888 93001720 277227559 95497299 32039098 928323913 588801874 691618492 918586141 357272679 743929789 76667622 318066750 313585356 996267698 67747363 548161666 792571406 789540113 831628253 893245536 85534904 804716162 251504824 268451736 184851651 76828489 295350943 865907903 391012167 146727198 58285545 288787692 383047244 697127468 678845251 493952587 613165288 49088842 188710552 512176738 652953323 145832903 36717399 879833914 796057737 342549203 817267748 897899716 551576006 583688154 434788674 759254839 758200370 176548426 661852802 936365407 534542937 973741051 757266154 433513545 241038690 164636560 778529210 467085114 195077352 351794612 123320716 179994390 764115613 214410527 294596267 950997479 703180425 810657909 975371424 213564609 451278419 454501243 630412696 823496642 806425329 353218852 845549022 206574888 869434944 24040225 965693637 169288179 290683594 664582802 927532144 566538652 592080866 299688912 568285032 899896561 383245037 795860425 347688000 144677253 922311430 23474602 287221746 8400961 773671453 506158376 660596647 704254618 115147749 238487334 846762411 860483931 937736385 678770650 942243964 558759801 249404973 640863779 826030936 349831378 420111209 260756049 857521671 711682837 148612894 582744721 164941837 188800454 788484327 964251927 866566823 649752761 67095972 624410571 722735748 12485460 951244425 526624927 375943114 412922167 470936236 627636356 363764456 499704850 423458067 57272078 48610925 46165421 314074029 563338096 7354411 239855108 904401147 265717744 237825842 827177638 353484008 429234991 882723554 696624713 631658277 934339311 763167439 807379224 315353316 662422314 611467338 348354520 182631633 689793361 414697166 120576668 195099156 46321745 818579002 187635954 230979577 572626151 669035351 222086137 914203744 564884421 603880128 154893656 963552053 550440143 391090143 700358927 852598730 514667504 203280009 253846509 539331940 219569163 803741375 640780237 749199171 51553823 68611217 759993833 405284037 171133174 771755290 837007775 507574548 38244575 928028121 669614501 176619556 275376108 994263582 189622972 631570597 230606440 59868187 864263721 392293808 514279596 295266934 830185050 960978415 688962792 142104290 681804781 500792940 500227894 693402947 800123090 687226897 333354154 120533477 304644150 703441758 705586291 755267868 995020548 301529709 707934869 332604223 799972268 899988509 663493701 124938882 284337799 455120242 886235364 23244579 129279199 910864875 283312341 883123614 749467378 40824220 924203301 808711604 99140638 60929219 934367788 457936822 842353808 607945987 470259089 323107010 187764624 166520559 829445072 481171190 972682347 895741991 622801438 707202796 356536394 194964067 866586161 942742001 101308683 941887076 777576832 391197155 183793147 657343273 723927724 796416865 212033069 758166269 441190878 442538487 165317874 615886196 42989123 746439027 287250661 883748153 502726750 263293500 415677200 819794146 84452933 411966671 689308035 570901890 698049189 927725002 364216585 588883847 412270784 314753126 459306685 131661397 228593744 449826520 890695366 79950689 738888815 466666555 881509377 386914611 994765365 439163580 387410846 301343058 773200002 847857941 376253777 671817461 836776353 520993063 252084441 908760161 983275542 234898271 245347575 118909178 276696 169288770 438949571 486470039 777311348 30188716 674274988 386898651 55009503 393856934 808419789 458604062 661506046 930857089 353555091 67967974 577261845 984861819 390821976 466482813 440456034 745607512 516504968 767105429 925249936 281786701 706210041 177728284 33474962 119961553 671385885 539866315 766692000 748760142 465288801 945167008 471331075 92052773 655916186 933256401 334797510 188252420 919454740 895499572 544449161 969517782 968855403 963985839 421793273 18542900 464282056 599058418 41104339 763911093 346658384 480320243 744449583 764591480 774393923 752377867 627517274 349257206 253391629 15775802 338671341 391979760 700297011 390691213 528303266 283318426 132835618 746595912 541684027 15413872 730808815 674032974 216128596 917800861 816199102 108007046 422594954 311561196 89091242 894046205 179344346 417001224 784711045 218022300 82895633 579493310 182125187 831080968 620501083 362075521 847261979 158794293 285439004 568594764 993860991 444340433 207479953 151340958 752774488 861021428 204672308 311508171 531292940 988067580 847898392 337550436 316832219 749874009 128949862 732865759 516375794 103897668 509290054 787422560 736821968 391738130 84143148 663050636 984761804 269240485 471371570 399136924 88120847 752440857 150905745 176484413 229287185 613684320 605548052 700679555 886854405 841411604 295653149 256813435 789693737 319406374 224656437 146336381 359828923 346454433 304644129 575676594 356159880 545770522 202748688 432985655 688475108 809965038 125767298 526810035 244591928 898322818 454741172 185932681 144185350 574766123 405599912 408111973 26101451 689185921 386715401 773487877 818659795 342454623 258223115 320999213 447549322 809680982 531019223 840731256 526908349 56880408 754267474 57137030 755771189 275210961 385813264 978544321 54213098 975977197 538939549 155852467 928965151 517837493 946063300 836448709 850067225 139262131 681169856 458967813 222101053 982919304 563074352 981967822 245056099 414622030 34530789 112590657 824118146 675022507 250873369 130742970 180788062 499550141 827677035 777784701 309378141 354204234 274591898 931394548 669681422 305633121 107570653 562756164 533964626 260387815 658937161 257011363 504091048 990791025 483348203 353389657 834901973 252849512 340583291 195205044 858252596 673173322 913750336 439615565 145956804 214291870 497910935 76924598 52272672 295982440 3928962 354157296 265175564 572449701 216085161 52640251 502729277 750635436 880467489 969344318 922066832 274708463 660929045 804486886 547674691 898614114 521788121 111787675 196798752 803675851 612226151 963261295 538447282 505160675 873463966 800085486 709508945 66686049 947598374 250501360 991309154 616797999 14608624 907457837 74818620 14372919 145159141 234143919 989677462 418270914 508835517 322460028 852162561 723788308 114266046 631187255 504356754 863561553 300242337 467180735 415413972 606093531 483963375 140372964 588362893 637761535 394135032 171296079 436982421 799832501 821186116 957515236 590624647 812334795 919740268 565168102 998257562 457246195 945445456 29519333 498945543 137336268 761382219 617713599 510793153 429065018 726934173 167286591 553705483 978657973 355001299 658861421 774534671 540038688 489566513 988346104 615049510 831574542 59144135 722606381 781276075 786560776 636079768 108587729 25065312 481282645 736012228 40898448 707158645 346864472 20638021 548305327 471275929 590966861 545467123 807399917 553176728 893040239 265596463 990189383 698724932 541744138 106038556 105147044 50009386 759871946 503065845 274063915 54631914 20618201 192701334 849995532 909877928 447261849 981866590 726295143 915998633 336290818 595265174 381084380 613258877 130340611 153555017 517918257 424514509 153597183 735668324 521055887 539413049 863820538 724775297 740250093 562723049 980901539 218194797 647989667 464189036 523095318 392789457 405472474 131352177 104746638 279116362 624915362 19432428 809673645 301518281 821432652 308734676 320296098 927376599 172892094 851931099 644682303 521196412 902008224 642385748 602138333 823403463 309307656 502987651 11324123 653490177 846725316 973142052 596319041 475480625 18394567 735693079 41039313 863119935 902771168 574384457 874305179 796398696 354250012 104682651 996555750 457950269 902752123 120867075 195785199 886419912 610304078 60257047 627133298 28156124 988031048 163324148 888836864 421648408 280753477 678808209 235480731 559791819 279125911 215099416 805690495 787274829 836571176 470645216 219068017 648972465 636081344 472614262 232628788 678700230 376039163 385088916 901640278 511000835 200718604 87924063 75504265 921996126 171440276 124529261 327183078 602999479 676760445 508567397 125868566 695115102 557560265 583630623 491640700 250404794 312718421 957046649 684706201 816958242 276668844 515804270 285283159 845138485 151202607 944318415 77994655 450309130 536422920 841962467 673057093 283264393 427039818 858742273 613477901 154362386 696837199 451822725 754922727 706087207 488412311 670823485 654508477 882716350 778844701 376189941 75462461 339612353 977344208 239739932 81733879 266827582 148226126 8153265 356291300 161607001 64866291 947853572 453415085 428976615 916737050 828726861 445630960 553454430 263607870 593036291 117409299 64787013 979555155 748511271 298526981 148943211 106286019 196971326 916630974 691807540 483164089 455693488 622913604 727463010 807421407 948351129 626182451 404217853 866809003 622773519 430756581 151894551 573264510 540831318 928181759 429674251 704383257 554706839 362085579 892732837 759191079 697687229 26784871 608568569 402581660 324858204 36489926 64387824 908256437 230434349 874968517 856137311 937304127 588712773 924751882 964720880 321227286 556673247 711360775 170078751 117783166 152602070 127293076 519480691 331060364 60957788 71090470 558537003 153839733 623605930 933619206 750078725 989347905 458216748 935113925 895751687 738100159 863954555 19613507 746764627 723866933 887611361 50503138 643225596 231209427 506995276 811759763 327704891 119018941 234025159 735014956 837278515 361994554 301925189 8636950 857782966 779699555 990158406 43765859 980612046 842792655 652980822 491398150 951577715 310141913 403387279 600278772 538461155 879138678 187802579 511526118 667030043 698211748 582776744 103321649 310873069 271948461 803249718 383098392 943542071 882918868 195173526 381152571 891848916 179123137 753750442 597812711 377808836 181272759 555764987 674919989 305411127 659269916 739605831 322663502 956543377 905280472 277997796 855227751 472555639 31312087 369228301 22951549 947381812 774848392 683847887 27940669 476404075 831384607 371398864 770572670 275428102 746628817 167120238 617113853 385732057 28166093 720990174 283011005 788670686 510804271 384425255 672444581 690075292 45769743 143022135 480769506 381537291 456887334 452226757 740531531 914795791 812836858 509862822 501627440 658142240 544272853 150483847 579793580 880761434 41849560 548756150 337707506 954808409 569372905 353834650 111299145 942531918 803729630 681599192 706467749 626342959 65994916 675994099 476760635 431237230 315332042 423296105 988278136 906365321 123395086 734324840 89745801 58727698 603618898 32400228 325390752 149245679 976498699 30983334 687933778 257755999 44737222 959853953 674324958 793276127 695317783 805928713 460851296 276118106 601443601 391420870 448418879 959335588 611529451 41128586 771459717 357865661 18793792 53767757 734261978 312522458 891724708 978514353 985307633 706520133 466740869 276952623 362620777 132547597 88683214 344962913 909348119 893037919 76456697 55808822 944841626 335640867 578914966 317748925 147140222 356041975 233734832 905192494 828782226 953766201 256120130 497525549 103866094 622346571 2329459 223460328 158527540 496750056 924153755 625509552 364309687 675267466 665772014 962895926 404124914 50050224 393326771 644469482 57968920 570732678 869625746 836498507 69736493 687516473 944636260 845731618 143355705 920635911 40153987 422878109 197910702 456406663 164328798 670209880 136486588 570023773 917369643 61540405 985682772 803225279 392718172 667458302 237970998 333869817 518133411 163814052 736256020 671451593 630597689 135237159 19772613 85288759 742223404 351398915 194193877 975594206 838377328 750377056 931897454 416876633 769549395 276559857 370128440 24784872 403478441 135290380 672952583 432904232 616445509 933526068 17177241 259523484 992784486 202344102 646275845 702492909 295050988 173642127 719873153 304837664 196931384 647265951 504064029 926583798 607567786 135485180 71772187 589496486 582771130 440997353 615035995 301865817 714543997 572969384 242306845 220738134 794526826 231730869 725303724 320017737 54823121 518861315 858538611 300205092 257462660 755187938 580083030 62640366 626482768 770074860 756312569 355124209 323159993 498596690 230685099 604404141 750817892 148152069 75976389 874253057 616258063 62720386 857983533 898184736 982763537 414545154 167380651 51920997 982883675 232698934 905319725 233419089 642738974 514818614 530321211 569344357 526277591 470694863 947912933 80988451 238412803 303612183 703434516 158245368 702620335 591144985 648314651 690420216 825577528 822379075 571815481 514709441 378081 471302673 758763844 219404861 601402997 437187878 809392729 290127463 162945222 461181227 38982657 774429402 204667901 40892658 770832342 514922831 618635340 307877150 152154144 323633846 884546490 467595026 977367697 226698073 388605899 332154037 476130998 416569774 904373818 901481252 996442584 415907628 723859134 219684492 278495475 393843447 973126580 450115443 580949425 262893641 619905934 535725080 808866434 352184444 510297683 311251596 660723688 153975984 513504011 894750481 503842642 855854972 31687509 911095468 915604746 439047510 300920292 512431524 633439835 620323525 730675474 341855286 736881237 447226980 778779752 471267874 771948975 576040379 118007768 283282663 381770320 523617292 928615616 786267057 322962625 367904028 872145692 451901998 407896908 550818387 410432053 761882383 848259900 650219949 374196212 386725427 371374416 119628389 465039166 314498545 792357626 623187693 276198132 677207384 537765272 790187796 473129360 702810113 728751929 506884645 840947758 163118632 512303289 157706096 505840911 349167860 730525716 38660062 697573000 518491713 140033446 631442869 567741683 541848091 929771713 975125977 163416933 960873236 412019550 973266506 67546837 619174924 627563122 54925385 268671590 463610322 336979415 521095923 738046584 345172872 440687047 189366945 904664158 993601784 813657245 3727981 14124756 1629514 321658309 551486420 555790638 673761441 81490797 531900593 24731679 313801595 357813415 999856 427346163 813828372 318448126 500001950 759804173 700359095 737855091 252961367 72636177 574046228 694982361 250632472 430868144 284568675 177206086 577475459 515307844 489799125 717117754 150781893 158588464 379115712 276963247 919027755 752332156 256479660 518156899 538739425 760292964 518653373 606520905 52328929 797847944 49551335 949954783 389941254 850670964 601349276 54887939 802856091 602301409 546177181 372740590 684080747 608926625 364351076 900277035 242549181 62462505 612913141 976065121 571914697 362822678 608557164 885003221 754230947 527717264 399337713 109909066 781729330 869128897 760194748 625909200 754334312 995402532 585465659 34418579 880195078 488933179 857879613 61727967 551636292 711060791 241554865 830127479 406799482 316116526 588768200 638603209 499862220 563877367 733170702 506678824 550152203 498132005 558898857 318659517 16522547 851617384 666843214 383645047 313154519 79589644 215712444 773984423 248241008 406294521 290077512 155021387 674920825 359044983 9995052 573092127 260004341 326673253 196912990 800689945 762890510 999952248 610303657 772025949 782083935 532585980 166972502 600864905 888468809 16514215 847226465 441577240 750272856 302628815 816372670 884718288 977001400 704950248 237676311 370761814 386068953 626487251 66150575 558286445 45155027 556707501 85496927 602611524 324815002 772823559 552592351 703773855 677170101 625421891 550463675 951350231 291969901 130918469 29219000 131072126 767523697 384885734 628186898 744034514 292160002 547985014 121430881 779570318 619685040 838667249 297288232 211436239 448642981 541120387 959302301 403900647 845462645 612456852 867612160 808919497 775710687 935131126 211409837 114091960 463083455 283237374 271543521 966874459 362638952 384645444 580672127 492062699 793225938 691994639 843864413 528215364 826756373 254004225 366527050 246949900 131898631 214615179 149709668 277650163 81958606 948674907 167929104 170990704 562307837 924047112 214271877 737523385 99121918 563814614 378407987 920941272 982226048 933483762 48054512 468712536 301567368 281535217 244182652 297688605 300181897 34193952 838308347 7271576 729089937 988853544 736655601 267393092 564186375 691359435 192193218 720991974 955869339 688635286 101962711 756825907 133059468 846595328 291587328 641127925 286128617 647812076 496233384 799920033 783891404 929112730 803191191 405687065 888226158 332782569 23745048 334214733 357774840 845886320 315338411 494259827 949014024 321976773 925587537 712740576 159083341 711383446 677152348 427363231 535345976 41643717 469952863 864041949 527752800 305940758 45823758 199939847 319765021 448098484 883048734 112519524 674834889 547481433 56655511 960467310 685717393 950136816 603746247 813680069 174558069 529495985 720708274 362144911 56613221 455305567 493854456 407106522 750393178 921188765 340595811 93302844 764248919 907788167 237150690 760560429 66403431 904442527 406237037 955414337 280581425 107222952 768878135 618171552 776755841 500981539 473130140 939106559 433515319 611898773 169915424 125591557 284216454 590300344 560945959 893364137 942315063 381450675 588270985 130986867 339379487 536455366 230873317 428718476 975979545 66395674 172680368 404935766 854075478 609816756 417971675 248316958 362088751 803940012 597428708 325668914 252139220 542116082 596798944 769681707 375531029 706851352 481642868 209479044 477164816 254922782 197711656 879188217 103066715 19160539 650100374 544016397 176070434 982503620 991987666 157169754 428418037 747426588 819813599 111950014 95177589 743436702 76597308 118535057 157842940 983031318 449605024 234331095 29523697 52353336 833525132 121089364 77293399 503967024 771957296 154338618 853275984 862563489 145695314 818710650 844610197 503390517 599618135 577857881 317697354 654432998 747506448 541297099 122474136 295217245 208033948 47443516 365800322 33570890 192234637 103296810 403299326 526970856 90704611 402924558 905045385 242497051 349992846 498693587 751384575 785302420 120229345 700543632 677266481 69206455 197521170 768076996 159031516 845959178 758026609 629541604 843459190 424540477 326035311 390361323 644566973 324006911 779849653 206330659 24346329 610978914 573232780 244645447 999874905 826677721 151097084 444565394 630357577 417476263 28684484 584301688 958031034 669912820 575654161 412306130 206536704 12568804 702360491 571840787 395949891 769526363 782949697 178927848 327939470 67863838 875867671 628358340 400565188 453238055 763848927 849282086 302544822 514873880 8007933 291235071 38296428 983348367 591269079 466667803 590754123 164871343 400583945 931988320 366063937 812641863 141482527 264955209 919088068 21611844 415434700 556692231 278253975 328329765 451709058 476210979 102747223 935975593 475561571 135039803 87084683 929867532 185554968 438328124 233178431 807823028 75777458 441211639 737388303 582937876 166855824 783177591 766470059 777503592 88678229 548867286 266628062 553315225 768417750 113903687 493406945 207181394 25851084 848803952 756342976 254572213 921505386 302124990 627420947 717348765 645003081 841732440 655031052 238009458 172280008 702869806 440253747 537388498 62293563 765494357 379328903 202554538 460420676 610683369 7106278 695290346 131970736 519352172 683004460 955370949 884586399 625055685 411923625 328141867 788286819 846154769 755735467 157417916 87842204 899458852 201053496 838365271 853884324 324514692 617222067 471400514 133914974 795717672 103517545 497435999 239224852 272757715 841916639 541657810 700786914 592927323 873611334 697401213 669597392 258531605 518208513 830853614 654286445 970508281 68557132 483008522 856554842 425165385 268463691 455750171 396659823 754734016 61229239 429228779 823886624 325815485 449573001 850957547 929659714 349264838 971535867 900847874 324962016 236382041 911681830 795602877 165873898 797504974 796419884 29197729 811066633 304680007 559632273 249349971 955598873 763118059 596034911 193990936 111237511 401331497 651846226 888481119 858611293 699844853 392187395 37723488 739283721 340193389 27730192 159229038 606759111 693480201 687293859 845685845 355927677 507888387 983183033 734153846 587448252 127527787 251839922 298414428 839779433 640155729 604785602 593691388 851887326 157175744 910200738 339479089 944873029 539801323 949423513 555307785 387756339 44917484 784961240 283752467 167450042 490596174 218935635 854812705 755888302 308997767 728282425 525159894 300910321 325187355 67560955 264738049 408748883 608503923 961144841 409164694 727261358 499637190 699816445 569676735 132472346 854194074 741953517 767708240 990085342 695970218 884302162 725429854 144416801 960111992 946038391 398107745 475158691 56217390 200082744 44234529 61192322 874090593 796439808 151851484 746506490 752116034 32757606 571070100 428154999 955486590 438163560 283203094 419074087 608810160 62047460 25749881 43126507 618798458 960762569 949771484 59861859 971592952 51778411 376478316 86257104 562072257 592623766 383511320 54906514 534371975 446499213 793066842 18110365 37805747 574989728 561452406 402784947 384023230 339598490 828734962 653175922 71922758 571693190 582280503 803849947 193262448 999201075 762302094 827224399 676405705 96986358 113086242 209183325 980855941 810049158 924620634 325798274 395910253 427647129 763999351 934487126 698008648 13097524 565797015 481965040 916567210 200640855 185767570 730532109 250912755 786538904 87624772 920718835 657684621 135749593 57769368 848565874 544333303 341746500 138169400 692131015 376627077 311275876 705699305 842444427 651246888 750990415 521006709 266858827 40521659 342211041 142441484 614220848 31812935 71069757 54780205 854790501 7452005 188072035 247886053 822531959 34405376 780770945 133240263 581087050 350343474 528300290 443017956 883511005 670781081 973812098 830808266 610355622 78686875 581315720 260198686 733361856 459495775 940279436 972087268 75577255 92318574 619525803 95232837 940785850 281391957 771620275 232156068 538800437 231663209 28972595 809773373 476964776 452337214 498301335 42602040 545002425 783438569 28189483 557220205 42375402 58292520 692224585 943697870 198315228 346895797 318228081 586754034 655870953 140413549 149534038 824609635 208389860 209125206 840233606 222235032 924448519 59568906 734597729 62080559 508906490 189110819 844110285 105840150 567446553 598042142 737370758 93211205 750369152 975168506 920336558 160578577 280979324 269734356 195581200 296236588 926997990 535909920 168903381 585957973 454948781 95793391 138422390 801877980 646962358 941300487 3132186 788063762 345736740 573172501 495931567 929691719 372803609 967520860 586140749 596018124 493511529 845863242 283823683 454906934 931129662 224716980 618887920 49180093 814967062 499823858 538034635 402746548 498066893 673658506 647109364 244153826 855102645 164302224 787162684 60087191 848378467 517790424 890948205 244976708 385935032 628094768 73711072 856172950 749461062 672742468 484341356 143237346 148252172 634155783 243824969 714128160 29957058 859680478 602244050 444824453 967608093 566470587 763148230 380873336 352819406 915327822 721851387 128527374 899127117 738622699 254275369 917709544 102743102 351067194 953855866 213518058 979601603 645647724 765994907 580619383 517660743 871599912 921295644 512766229 488337463 546304838 629468841 219233161 333243197 297397044 220483961 305892642 724075328 678500650 195948709 788953398 567466541 670226384 485819241 358239980 396954563 344597156 959552160 675520784 14417720 216335036 522536648 95929538 164812523 184036371 704550595 640185515 728642927 898769201 643962342 91250122 383702968 29380851 792903256 870701335 839724210 739502507 995267171 369994439 859673970 490621335 436848075 431535493 348245414 339304273 272277952 579169751 408006771 247998696 355845288 793220051 551754587 291621690 411704033 772028292 945599186 927314902 281257451 327173741 30409435 975725662 426452604 30284982 155028441 764883575 354058648 978966297 619136531 866560163 175804319 31515791 921040334 295532684 9057058 116286541 842366536 677491574 693889554 558096600 546866365 309736585 954740710 269395225 608885228 233730541 753076319 256419657 937051897 668294503 312217554 339717947 877598147 790774658 709604467 490480444 393880496 836702947 820494517 824078076 324836450 730983239 958553566 939960394 255886435 811238817 629886804 72118478 961877450 656458641 869984169 53258895 799373972 950199066 244551456 609034000 160691856 181380111 104845795 12654750 376269666 22294070 388545795 67640852 662163644 826385202 128998093 142448583 693383404 255986217 13294085 147901983 141117993 846561023 180597293 797907304 322964586 82629735 973182088 371774778 191953567 834868173 865871536 102281074 514013573 971782905 767406604 258486057 837577098 554751230 632624736 406591853 475561553 596651185 774509228 627176039 909592591 40899867 431623376 867964808 774936481 811920772 932491108 657531146 254232161 218433890 464298299 123875558 407604222 562925314 263224217 166608753 658528435 407224705 746263827 940922112 600350754 322794479 858356292 285415289 221556122 361430820 318181802 578834486 175833555 419035143 324971632 310868311 178858259 840108252 124648057 693549850 514548874 202036271 991789894 482401679 21601360 237826181 621590351 891420371 491563033 608846853 49581353 658311822 948462604 454551106 772860706 743319989 183761848 35354683 703929383 584560252 831368219 957520381 749137699 654235552 463579780 254423937 323309325 123789796 60994227 329224455 282162844 524165994 167739629 768193431 130812635 979883731 609462083 214137748 242421402 854260327 454583057 741750627 374548977 131161939 394706253 25552114 166807866 230240234 925968875 223136263 384405462 587545499 398632956 209707733 822501022 943453639 563669793 940878434 901908613 22254299 425615899 447082056 834705205 111967652 527249191 698885091 275746043 714699886 811378286 280096932 506323531 299854441 642683080 928698252 687897784 863420463 826134891 10625157 317469416 606945084 689195434 123921905 118871943 209819590 779860917 552629396 985784522 467534233 377748214 585675220 771686718 224306108 560373340 556544710 249899451 662981990 618009472 606308639 508298329 562168655 653606607 512491773 147111383 474120275 387052986 635713329 919508328 600710655 347370228 696803661 841204690 509177122 809653672 77890395 824391692 203020433 470546671 726832024 528563077 232665156 219482836 873543923 836727795 40362107 79538310 997484040 245418849 212765399 145366075 712913003 284101120 168879940 612184842 710990305 593856567 475620860 781675255 143904129 759937784 672532511 649050247 541378215 154798622 677959338 195675374 505441300 521415083 99025447 586207367 774461588 344736954 75428773 81263425 814478553 69582726 917520047 189407989 965677887 200179203 298541756 253409118 268692947 115278702 847845894 562669257 562094633 959441885 72818218 384885163 767221010 565040651 668298809 825294399 924400351 356078647 113329686 323914656 697826875 876040584 661179862 956363424 790447465 505599843 786792786 954022645 382958571 121912411 822421234 668152058 906637607 201133659 977174913 514654365 327036673 741947670 420281990 804516959 342766953 599919589 89694758 549447589 356966765 826877267 216424466 806866892 976644451 782293113 127597940 397932166 690006313 356366796 295057874 706558425 835596964 798239129 116215979 598658286 188367112 727694107 511925250 29078636 805333771 500458970 187996723 53210418 478554867 966521676 868308459 162433837 128601224 338026040 733631498 314445455 270709285 459474104 24287590 144794693 947096318 382348501 357134500 170400865 482894003 433312116 344460750 674021901 353297133 716178440 570824872 727939767 871096010 374303288 646751925 155322704 557562266 42579491 435376462 905528506 783205675 500859528 23152581 372111222 698820026 81433938 390965590 734201210 62054254 415814677 18833042 655063570 377137583 302401882 23248449 73360070 253783339 778893782 201488877 813737907 433776304 773730563 770549495 629551441 181938206 107564878 707045000 596613052 485102725 851375902 766120820 386870142 302577426 61318260 125430584 557396083 912788002 799966695 674673454 521165430 633541430 59021264 232292558 723915204 258712500 15472940 778273029 86885018 305044164 73631335 635870012 455500510 547334455 550339049 400984864 426647767 820240709 693044987 815004309 994503691 914251146 366787492 224364675 11960702 414910221 579305233 263573205 248626329 10179150 718540864 587114341 392217489 613728094 120552167 250404745 457839505 815592290 450661844 233160198 795071509 527518075 351457664 594992257 256845932 390818451 175681289 8458141 46673478 566130618 318200754 945405505 557085350 780051231 300029201 430987358 552361038 546018598 108126129 492623770 742232103 663192949 464151160 893400944 53881173 681426641 584799128 649303301 948294129 673134654 516334803 451394935 776754548 439168945 126879437 957914713 87397854 82092931 214986424 969653678 894609739 596728810 652867170 792108195 323486083 340686204 814562003 901906836 577923719 90655176 508116568 683819311 269230006 514494034 657668285 87630674 992523106 884206303 624893232 85289047 854132151 951898375 767077041 858974387 99282022 343458362 263544622 444781577 579237027 174301685 823536629 553508608 576933787 208299198 384480415 461697024 146014863 316078147 422550126 502498637 778483 564007875 766755957 601041838 67111854 87517779 52962335 73969596 918797494 223215734 288752116 712009150 700182636 24539249 877214344 558628035 54540272 169523893 729314406 811319827 100154963 777437272 983997270 179203743 292453525 114649233 275795322 491027262 488318111 145963956 837489270 27559870 323687959 115364925 436057739 233059173 21583827 856998270 841855034 95326807 723689321 81601276 917868554 496277516 759867969 314059625 484064637 231541367 517236028 535753242 395676076 29590501 992156014 80259314 520854159 169535529 920091213 692302937 109598325 153354852 394974616 700912036 607031708 358749972 599666975 986170188 68204416 295154357 449917302 906011936 815861561 261534114 445040925 932241299 340003365 422649101 745650255 349717035 909126377 949105055 102678791 309997317 585112856 8064333 495420980 676755295 697550390 980879032 800121231 642575352 98793001 415217000 501434587 570369111 434923120 110079893 282664859 760876158 765458442 592181931 576805495 362069831 514516201 267749536 789285268 340016518 50865393 599221266 633560810 479582620 428214563 447327940 392204386 214194376 93905367 612453596 624608107 769375165 388380440 413452261 838813259 740910250 966251141 900066319 128162671 150368215 394120650 89576869 434139636 320296634 590688410 432541392 896290115 501213354 376106687 343507208 133735863 695939155 935799822 599237834 167378376 24474770 482407486 251621301 553367896 254556119 238342138 499952171 971148735 257088280 607990883 190312637 377760349 379701580 568592276 619261018 581139813 247650001 221089366 912097463 55362880 187503463 558412660 893485979 257514739 743360153 413602880 329188622 463321872 253047039 182806728 620152311 284250992 141863484 571618908 871751405 578290413 882889523 802455645 615145176 243643659 378178346 719897779 67820272 280503185 174434177 203946729 672246114 571677903 180573604 760656450 469313226 93233672 301832165 636150760 619712288 383139352 830428760 525859946 366125221 358661644 468489838 179554914 228812697 653593366 814789451 276909421 929763245 615013855 607974847 824886033 182428139 643853790 182538086 453366693 509441405 311091437 909784882 218837547 910292273 435877940 91016680 569960391 603579653 652602341 72141039 459408734 601675025 989059106 133859523 9905303 506517376 303707385 426930760 932712601 95654831 717374308 689383450 837383312 860082927 672073621 834600571 765794115 939881885 489946873 41994256 802004949 226387425 793437411 204136978 794075397 31179952 167035015 572021970 906624181 918078401 62422233 551049102 354946359 206187942 256343830 532113134 523930811 689082140 158502277 609812508 676308332 169092177 823917954 774549567 671636860 60315194 783267747 590249831 950694061 263626957 396299279 666868793 42193894 188407276 228561597 627980786 822962828 335065289 310279180 711225763 760715332 342946430 866700582 587536819 334012161 157789535 150715125 562906760 436632502 295577557 380983452 240056044 65287614 240256255 495890687 74246644 236813357 839964384 892929740 392718443 555981651 674652168 562277870 848611948 39606561 26151785 408404769 520915893 95120400 127803699 826048873 255020126 182108440 244085266 388143509 481587737 553982205 849957299 195634099 298087075 955929369 19615394 665424196 197681482 789796885 595293190 528966431 320941406 2795624 408630148 940650704 821754213 81794024 162357966 121475072 412399300 458457978 957790204 936260346 22861585 689140325 323332261 33086380 74231591 749744474 588319987 699169636 435008700 850723178 999413394 440644512 128262359 116734962 86197551 230203364 331142132 473034573 788484265 225060140 166500544 997251321 322002744 844687504 542363551 635920811 487732904 760547808 893986917 940079500 870720242 91230649 708780678 104914154 980086280 241085419 139247403 421922745 438707703 97811185 332125868 507613657 614281482 263024163 273064528 451956320 67618198 402748178 196716252 541686869 647764241 957317556 746099419 612195520 862922181 939765552 90117060 443383187 463352415 38018744 351746778 573861928 582005443 725022029 681050231 324472591 28531426 173496253 39337398 321742242 18627997 910896846 2676649 279290624 383315593 619061935 807943048 642933426 48797401 821837620 118120525 894670510 720329393 416006009 251480136 229949344 109802744 877114559 846076979 419353325 640511674 199012386 426058596 347823174 748266678 553306067 896585348 196035190 466036045 214751278 600471224 295382471 612640483 88499229 95869153 152694165 135405811 728895313 294282649 506440088 282311338 246777431 108796425 772143754 216184975 50814390 653892535 159482064 841637584 718995160 950743142 25208772 514179021 939154638 277537797 105601886 153530005 625629225 566744267 190605904 477792216 218278227 53510713 374519221 751116426 960839964 319564389 419880862 667737637 442053988 152544710 379503805 741627199 360668949 67478611 615853123 495890249 888952267 141651112 224540598 410586587 362158207 994427281 161024108 379509172 752652243 871141755 760328308 160528167 121803012 491535931 425827625 79269504 888001569 221702522 516574579 399810917 359135643 322828983 959537109 460598341 934350935 720738814 129029337 909359634 903964430 624828826 540060317 691887445 535239714 54563704 200233833 258567011 696885006 952305440 861102710 689150613 744500914 198356071 644557986 95189336 270183420 164969055 450808151 327468560 796540669 778036326 392967112 765609444 451141599 507873335 562312818 947362855 713801082 614898045 701700958 131644825 624233960 647337373 259950532 591826752 826153534 873550688 917296987 49449209 163625742 281691830 155428935 112039652 639582366 589621001 480564514 518162764 980060978 128096869 548317691 683203140 748324632 157244236 726471264 878332856 786044902 520465581 562192415 309067234 342142289 170001599 804111863 330720003 209585012 6065721 461764637 362442056 84695737 833427793 183156333 137428927 579673091 543896290 365494004 331773197 218104218 868890165 248945803 512866018 602190545 400006648 870698027 262830269 953485730 455928915 911689763 668025642 401981599 298895516 177646253 792673527 586098012 199096404 610442543 792893223 349127093 988062706 281718137 116240316 821073150 567740652 992760642 520613307 753884070 945428618 152815840 688995327 799295182 548420737 23626678 179668315 316743783 277401745 201541970 439006371 360649584 830779908 166332572 492159289 809335117 422971493 312830933 149596219 267595058 384749697 943470231 321622686 508411805 576907622 983240353 253882389 195505486 523959244 26703659 722038115 826664805 367163456 838528217 111751135 417071863 755994896 674015351 897520857 817991580 209125194 245977430 645429052 267656420 673015259 951703349 564924630 912797305 631974807 289261816 920684992 229137956 910757429 90711733 951563318 451065026 304165393 520252227 652468794 795292378 914034360 975054998 47899340 883652728 865817393 480710164 140336781 195025482 496905103 123072465 916344391 218916948 915502398 369545097 459417007 792391166 380883175 334693445 537597385 704959173 745100874 885177693 36560418 103841414 923191572 778771957 971364383 742356448 320735994 218641830 250457415 487613142 673016137 201222166 738918364 100585128 514487016 591657659 612043106 511153284 424348255 577052739 184098802 246536415 522895631 142820501 983703443 113016712 985849088 138415773 120079200 891252948 853489752 155338070 212511201 760796782 118848839 723118613 958430884 413894152 407620834 840002453 267710428 945124938 420899857 739356177 647233241 616039332 616656701 339985488 789940277 664297550 19067079 458023415 947018323 92683674 12839827 966236481 882132370 519671572 374291527 829633208 101115652 251708573 298433768 456846239 533485405 194954814 164353589 235858707 630793453 984449400 801868510 992075830 788301198 824818830 935638204 443647727 746906918 59395068 379166090 15830552 757651352 367437038 326921061 909601807 331300086 725429509 921937003 771867961 394560269 674097351 967922377 213938207 976618494 930956513 41845881 308845271 82268009 824268401 296511409 553224951 703129527 36108465 658118654 559230512 749271375 421298991 454007272 88433647 877330449 784712353 672009565 174446345 43740481 633830710 666402060 396835835 324294404 609292473 713050627 824947585 359580250 329861672 49233942 889409725 856943196 409626801 81398154 853857970 168043633 385540375 197919133 873865758 727219151 156613030 828214352 160869615 366030127 554201021 290306547 12951381 404363298 417655302 810259615 842074860 405766912 3909558 219398780 871353534 843689963 133727717 834276067 400249683 796973544 313543549 152431081 299947176 230429579 636136131 842874552 985910603 944872559 568972684 818108514 530166265 896709527 750055924 163772152 319178495 62230653 97546999 919300220 121558307 43908282 443912212 874459377 654216176 402666584 620579370 946520836 559064250 781103986 762160448 910043800 481390229 152300850 344258117 215428763 388233261 460033997 848201899 762799020 414520440 29461835 23538050 588760812 860164961 465268137 941472441 435255695 900240653 284870926 836625535 188978991 866499555 351468846 49896531 689046163 875879444 449770051 420522227 720467096 959764815 686309294 349477135 747163453 816971172 186445295 126066590 845499934 798658626 503043405 446048949 504126222 326763852 910641368 243832978 266401636 44652204 29246068 106983218 271230702 795453670 94364633 254684871 408786414 509334958 273010319 7256513 610507777 799936980 565907305 319641528 68115402 693524167 284530123 595929350 571331319 627730797 661026714 960875175 495251700 213695519 929906496 319928346 583689678 884015813 809088469 83573629 514126966 828087333 703239454 364323638 588990509 241117046 329049342 495628574 284287042 378971625 924469902 679562289 176490463 984798415 16698079 141268165 413685659 847296323 33614915 526058501 315935729 515855601 408873883 833526397 496398785 978337882 670807503 976245536 313817123 923436618 294992886 360950298 152189539 90767196 425530542 417182917 718930001 536114576 796139946 670219492 230010405 670646894 916405471 768215210 565532033 573816598 569298324 304389674 249201338 330096954 180045357 196810410 254758724 997495418 340934070 991166355 363933138 891164113 752760947 631661546 242769257 523551824 836089948 801471389 870222327 139256991 102557890 388537711 842666346 293201284 154683097 122166624 508769292 340321342 30431861 302507963 713977668 660099157 579417650 417417448 682207562 758821758 292278351 897489731 935947616 496075046 966452474 281447142 419069926 43360560 222967755 755692927 696256681 725556224 271101223 473984917 828803408 705891814 312123635 38947324 213656632 744881606 8125519 525226820 282691958 911553192 514613966 133775061 50591652 841597624 871165747 314267798 404219322 740401486 800153805 264675972 213689631 953657631 224653647 102542274 487952888 321673228 484545073 515302971 905480319 374018884 630700535 750019982 659106429 509138202 98702146 639745613 555044642 829216148 688416268 57697606 818050963 785374450 361777603 816447758 582467897 977871017 853874686 708710632 542835349 30318107 442497767 511420334 918072195 441922167 862332619 31920936 991368328 183479101 976333526 725613753 366410009 569986509 988840231 309684947 940654423 281249682 281050952 329684495 400912143 166010349 786257344 511132156 581286403 472963012 935135928 584611215 290024144 426622537 611735656 86408335 438369145 890777397 142183272 877577318 165711509 97986145 448388852 893947677 468258768 315943074 933042878 592852304 525775425 23072943 908280967 367876716 783162177 649865360 687686634 195649834 103572712 196588645 770801262 678031854 369097066 991874759 900947297 875160751 475827738 573891919 358393988 174150337 996569561 133849177 855890552 970691405 261700010 587887929 359839260 380562686 232075405 231175473 209013125 927649430 742735388 161659466 326348738 9730133 300155590 221070977 671637125 159801373 811842122 885390459 292818952 3146 660390173 262231825 871595798 146301027 429939049 943948083 198985479 162980334 949905909 210977302 703774180 358229202 966096433 913075815 17912937 282053924 563781593 354992895 65940663 385391019 388826879 547186 183971943 426709676 806473195 245912920 650513581 964470767 755304624 801033378 782621380 894063670 456551053 585215561 78305045 207202448 815170277 704705311 333036924 371467123 971312409 966107149 324124407 230410235 404274532 43901042 647934097 757736549 249358257 600439660 665208676 28383367 40291704 445769032 720863512 971407935 326667794 112219596 179892896 428919897 447056713 860365519 869882536 402962667 926547844 19775167 264028145 807072619 455960535 896910183 151542806 281035461 359693737 131640896 931731482 117575118 461583554 515733564 841136078 609927797 707312602 138824348 929923836 166959924 228221959 438093574 110908644 268355640 580945723 616274733 187581979 375236887 489031399 406085389 933740570 951935985 44211014 427124078 518776230 463186992 427444985 573359779 193868198 815478902 776090414 523266935 609298047 894903804 880200596 158774647 429779696 733672392 954169935 50723994 165408763 389914087 501983435 506143595 254077659 271139004 708999325 818256213 372270312 327271553 512186636 217950713 172589003 533342571 77731326 514578663 164473310 2677523 763444581 648026224 75609600 613746147 667029100 507014883 222166451 579614014 585627799 148866596 305993290 583400589 751029417 883748698 132308156 762303580 276006785 434791753 637092797 359801512 181795312 861535186 89808046 565480760 340465725 418001063 929331865 195214498 89385894 575122338 685221296 493821590 965518855 808348741 628828255 894890062 764815350 971071047 138067797 702472438 149900592 179458466 533825756 894166512 13691429 486307221 276215267 580202858 685570408 775581528 493769262 26600321 711254500 647906708 16048791 522676694 96250191 443632223 138908598 716802490 369331984 142113969 746381008 159900669 432289664 686347046 134156485 520304802 130355646 345419363 555844810 805007887 198982814 955519214 788467606 933482410 554153053 962700312 842259263 142683051 675222585 478145349 9751326 955678963 457095854 552607096 826190920 320905813 562726473 263553712 247337598 110797674 802501799 833658148 530761671 265192678 244312465 165628972 1164779 590785797 60860012 460874774 820071273 959654823 11495877 328497629 49029686 443597464 91285708 414647596 177471869 26924677 897283216 46845922 806367646 392639143 69879392 711214986 794500818 747313168 649457619 22162022 1497351 253604447 724515339 779372988 986916063 521841786 596484 219693458 196046963 39445127 777951878 622166105 306353956 327776059 967716897 138777311 353215695 911746972 867566664 396914272 871052536 465947544 526619565 136307906 55967911 94032621 972185855 37989830 655659952 425244873 214225964 81805911 108934003 607337476 12721297 425194370 751473103 637817433 9912614 768016518 823244431 388768705 856383313 827129786 793561197 796692389 436888415 65134571 434143787 3900091 434091407 515031811 152986014 949052481 344109099 27053668 79404772 582402597 156670132 813349066 229127850 286573711 48029030 20818169 511967532 222601257 836227664 436751882 688993462 991430600 168014436 166523960 376285915 460889033 105341901 161866815 203973375 542365643 295443937 931920479 235991297 762524823 363233759 210263304 987750513 176890557 823683458 927414885 654489819 667023705 588671511 485168549 36978251 267707468 225136364 999240856 331719091 690933242 463616422 48098847 303690317 101174101 36965654 524120010 34671182 324874686 573887298 952451456 864120990 669335914 113207167 929623756 650019040 928837089 79422739 513255245 483098244 105896712 214833942 3356110 772078647 384077197 279371608 50691648 204200100 758433169 684759076 664665279 446649021 338525801 412870684 71909741 842303751 61970181 916525623 790544814 109487173 642438371 541036202 385951670 521400779 253838450 808505109 280182709 164871128 493306176 971678832 472330202 864270054 472005091 617623136 355084045 59775191 548958279 316578838 827481814 161850932 556907582 450898942 761148043 263777723 99889562 725579691 499379993 918213049 854892037 312428904 757794108 132740652 883133912 697122257 892195268 784019373 125534189 48708391 45113567 374420302 598252704 946215936 888451358 372051321 624743256 918417226 428630872 955175275 105452178 126818626 554850106 988940690 444219949 726902423 791163709 711230411 385234924 869679000 29511706 484231243 73042116 190731375 402393558 55836619 899890083 551529552 395596723 739624383 684695498 71603323 722108843 992256468 39164560 364625858 364774194 149238540 451020747 246396151 588001662 123414376 89983705 296264219 927555083 245315044 387342190 670325446 756797141 9403525 272584564 890280307 71695395 757567412 601667767 635739318 409484500 588904661 950824020 720288966 577274822 209868349 8516036 758135830 578517274 125834260 68085841 44927035 808792851 291481659 301771622 567392327 158124414 210967990 951459487 843031594 734867630 100169907 471284003 603473299 468605006 127537232 939416900 470115734 645919619 519095704 168477633 342682707 113724664 891736139 814334687 463242022 320911657 382214754 228363598 118699003 20374204 463846672 730772454 564138668 11890405 491847508 14287568 794432770 611839145 714443201 371394665 945655502 625171702 528275656 357627953 778995794 482303243 884358467 336937083 467584386 591488689 282043338 966605849 123971874 113399517 310494536 734399634 639978455 952365034 422741033 424190027 259790840 396509740 531305046 850197921 622860088 222616147 926615932 230339974 165455653 956023132 747867769 873862942 666248752 947243092 11781230 755224329 592928461 596501532 608609113 773021709 555030469 724629646 161267907 829042496 813907660 364686067 629087205 949932869 231533490 541811379 684244247 551111855 836618283 705361420 517646960 543948067 283493632 184343062 533388497 224839545 966026884 645276832 834282435 219480129 697052481 186768889 111470311 998795963 43119967 532978647 417208834 367912030 570633654 694637755 635940359 299360484 469371610 896170583 619957401 799259549 31114017 801699067 654034261 985647147 951409220 55559227 491377859 952872854 450998510 321027334 102673296 127401810 830009077 681515081 345054555 399783211 856222857 647185690 352705656 287463464 673899532 561135939 658894791 478898211 288907054 687488632 621092098 63917379 412928186 883945787 387664485 480697320 558331800 890861569 833665144 764370773 695540678 58538890 752536310 721838691 446157877 383960985 271360402 135283851 143464569 84218713 306861376 897762591 773726875 233788004 859323835 701538334 799418986 867173026 490000017 805843259 820472623 975239541 453202385 784355109 952597627 522934468 305837437 423524712 611251154 939880518 551609982 17675218 659456276 211570703 287084575 602764838 1871164 97471626 1121775 687890468 828881752 952221249 373475499 27227849 248059355 244377472 262204529 583770043 21707843 75857010 17886422 55113495 62090305 649768498 109139234 542836044 135827819 810592495 780244607 990639409 855813414 226474683 964615279 317588216 65401552 754336099 938530984 169223638 760174584 528618682 171961078 378752696 639193008 397203685 667933772 80333700 336290694 479852689 392971514 469593755 165314664 458174123 958842283 737328773 134905181 298475111 842299040 378738708 18023389 534099250 5668534 24156521 825255525 23970967 641454712 512540097 939824276 187511287 350639558 323141491 263965251 251793914 245944884 566116968 693640686 420676392 736708913 950880973 593612660 838269681 871606632 786479315 915060393 259130710 426903588 936494382 355933685 446228543 647868440 684489045 740966581 886816074 475812391 220332928 37292761 776837603 347085513 616776358 949892764 782466241 379264518 230849054 953019941 448927753 439687420 298823714 911011320 355851547 407099031 71113642 833427254 319741551 730241865 782098064 990728893 245154291 809294315 811610174 351119908 65404025 936004652 865484007 743157032 46789959 543715170 694806112 324076380 635345263 50149451 780301225 767415427 487233191 542680367 210551983 317277367 798634219 715918166 907688602 710458696 637779401 943102100 956628303 99524183 524134503 447168788 175568018 134298208 495557900 679055842 618568096 832791930 878462328 870567251 254328436 565793434 902976991 636010425 241739896 213078115 460516792 315890569 597525261 204798473 498927809 864959140 681494530 132404526 720139692 831747571 677021569 603337676 288998768 802925987 540047991 990032788 884517085 435800226 866955784 908714948 756724734 316227340 883503956 181867210 411015111 617759004 592469684 20797079 216941329 543764505 60926865 277935480 469857599 771134772 176604643 228511795 422010769 643114643 908103482 621976831 100409041 206449672 120043259 768344668 799613469 182214693 364826989 477115297 788419482 826767432 276432061 234834536 717132746 175304749 48485880 29426513 196628432 865947220 791120330 790102767 131648316 273560908 276495092 485008011 139539758 487907306 286444069 471173688 669928044 891425291 349908579 758698733 242375773 662633157 808407114 682231533 445670159 948801048 446994625 644471704 266143877 891169378 38957085 150733581 584896036 398344543 595516120 61664264 549583436 432729473 994648445 147981530 994210225 280837045 615790001 73794386 259356123 6177894 760365548 169812027 652406132 119249111 471149709 516931133 825764386 316849548 834830082 788603014 937450387 758215305 534730283 894809176 468665634 403863794 210251470 814889454 436646974 278618421 982658915 342145169 300712896 704382636 695264872 328817467 42440626 771043791 457627614 795030826 910396253 675482479 959556433 61522881 326040496 749285552 258010598 983064399 289165477 690125143 149961799 402929423 114450154 178246976 747645698 958590721 62772576 740993242 450301880 844616148 331257641 27240377 490856611 326486833 948853410 847326836 340615465 891445696 744553234 263893942 312255675 789936637 133375826 255048613 401158440 901384180 485253243 825527368 530484910 189135569 651893030 815959827 993456843 38398239 114528558 170795351 810009133 311769443 820844947 556350617 298806492 276313593 732435525 753089901 886343843 171423512 811302292 539783397 360599795 88195999 753075095 277970746 144238485 151907031 89204520 381521667 991314445 830608047 706813575 100890941 111209938 104674702 384933422 365380404 522875648 819582576 505431642 262741254 851953520 889079387 680728444 102223571 606178246 418727090 866441602 275265493 14704735 108296387 932363762 300954420 473700965 402077359 702192199 800577216 281429216 712034119 170729475 967239692 501040353 675713160 604898656 481410075 903445871 303208772 857727605 896405877 461796163 959589721 16027926 291857430 759827992 317626302 259976753 509247983 214608153 853150206 224343404 234553808 797594256 703225205 404354284 613168668 938233345 865967224 256273259 326832110 151716382 948077768 754433002 449569851 725134885 949955290 494521900 896682827 365946753 718894848 161948004 12222200 484982657 459059306 1175838 984040240 640026686 377212641 644083810 781517606 951044325 447955673 749025434 49603769 78113638 507104927 413915130 476042020 559892911 940274385 914889688 936830470 577626785 967839160 753196427 925656700 347123883 924126329 816631982 598657114 580777785 903174298 69854590 168321758 903602704 634231890 65974974 790537646 91944646 84939241 421189508 577546996 111612036 756809960 829639636 549547708 94354310 710374916 673152978 411483453 43487310 667446152 399054691 405639969 588102438 141943190 106074781 40998376 560026852 950593759 774480504 540151571 921201389 756451507 845672625 328069913 986041450 821621441 394317682 221999969 130381597 247922689 691777322 802274611 767153496 932010102 619432737 167988098 289856267 35704147 94539881 407647525 648073177 505348911 100207641 556941259 726584142 122073438 342969304 796167036 471628515 946090730 200287756 151210539 858941626 820930588 73659931 616650822 686001075 102612459 694451374 356306408 630913186 984757243 237965244 214877029 339490318 462812374 673268381 192834886 365834647 136792163 570073869 566290675 260071712 838885739 486367209 519547910 245303510 159100471 413836706 6192001 692205602 117350485 31129588 330962988 693446573 987504945 839179002 160371906 267286129 603194239 913818828 527050452 882160193 323035378 886327885 480631297 227856029 79891953 579982520 634885216 929887515 432935611 604249922 526914095 346217376 749390720 619371220 587231967 423599758 563022146 387440366 58486362 270384436 613288484 550785250 560981899 361597130 382574480 999934091 511841571 278633074 397539713 796201000 358622329 567990296 761159815 941143314 636047707 206375516 404199375 887971887 610989824 464715671 905738048 673404999 901166287 17487675 404326419 505896756 895837407 456013787 685150684 196583428 896437829 980772842 138463562 334714769 70294159 944335940 702319950 572007769 731343912 968301048 889096835 991241850 802633654 541696588 355091296 861095305 622990520 424539726 499131721 138893725 458008118 321974967 413813916 742230361 269410335 858248388 652567986 399890405 191717324 10465814 352853807 815469109 972013418 547871833 431361333 759182777 240165022 915190690 671175159 11642211 707074268 553981842 319463545 373482118 377529740 630437106 488574845 325830342 74821834 962997223 429899499 824196194 402945647 302339673 517362096 977494313 558258126 872852223 105130686 724535598 407433695 570685944 359672041 156889294 778691295 879403658 701811011 456755922 610429963 539169593 718278277 545544906 495320379 996435870 768773535 698741153 721836028 108177685 974461242 870586560 444751826 270504418 692998316 142575389 562977988 487468904 309384339 32258651 237609278 423395577 70920084 286420176 529203752 108751536 149871727 124653331 12071263 119501732 844623734 877042531 162612334 180414878 475341908 619190970 921041734 633227758 778028955 306179637 391455120 694643019 317122116 94865203 125114833 670556430 523556472 178419161 523027433 840638148 401105630 122244480 625687998 952020590 411882726 91313113 94507254 993829969 661204512 456261859 2166854 317198053 952603746 268636909 697027236 403198681 91076044 463743937 772019697 617670375 988083175 732320411 867902686 544753582 521949543 407060661 547528699 631428580 564839791 155475887 152361601 747377240 216821322 291983868 103822933 541833514 561242547 259302074 201132130 813969128 345351433 733975738 718040915 979638476 669381882 50601428 402573167 938452472 464319045 436438166 622974889 868377906 4247705 652360063 766453272 175882240 393531352 994256807 780834580 982146057 882239555 196096042 422656913 899269731 289176929 173916783 646823212 696073594 755076633 643222028 339164546 35099456 490319764 327210512 47969053 872311689 80811498 105278897 867730980 10227144 8031778 220629420 142852205 124193831 716835792 643285836 468186152 167024236 674396404 541719272 440863511 660584374 109459541 622472806 563310394 514526626 294906198 387195542 772755698 463559190 318671038 134064548 688787802 876296707 882670717 842186539 847028986 715360577 628300361 978870539 923381390 511924457 372555934 81521361 232793123 463219023 932789516 1589725 708568183 125782684 3689072 786645976 62493384 584019008 817959158 255106672 291594259 634253857 771441739 221470218 910679104 261674809 543018968 303540082 349810203 353834631 189901380 667534938 635652006 41515070 95195897 385467617 698737547 608076213 400561053 873274509 309509146 890626690 204667026 122377652 824250409 666678650 190492503 784439935 643940909 643751951 333602929 503565766 179226287 507378428 621854689 235685857 780419085 45551803 202727854 115110787 250969664 894307334 198875681 821335232 474153884 36301249 834975682 643715018 85834115 398997554 845016952 832636326 546773951 598240261 25129552 93872665 473339967 740208162 733207864 792677262 902110434 818682678 37890165 467563902 933234524 293824463 84981326 368651594 160931799 895835622 475473897 399937732 645176222 751842403 352788572 776219586 82211368 8185157 402344519 970197058 873541834 730999602 826531425 627969215 903412552 743768092 977609153 673328667 378981729 727038404 240035996 371281153 316059931 518527855 877189234 649731388 642338341 201446845 904620233 137713735 921729226 829525092 519729437 879479458 762719483 339934331 365262553 293613902 704790340 997866481 687745217 513842781 128846808 824608550 17876769 2999542 896686035 18713338 562249367 329615544 587883369 25056426 421590692 992646763 175361396 309654603 935707520 712138017 276200128 961893885 525212580 566563830 24613755 49648159 900549587 661736636 695179617 713795877 243740379 229128157 748686866 797256175 587595921 896642537 504601735 834831439 85960525 66315023 609806549 905933742 131794124 815958511 643433080 107518853 42249740 288214491 619362688 219427031 316598352 177100388 522638143 502978357 61991915 95523801 851512147 754277235 652044989 346044210 438929380 15623882 903962042 692930479 498256257 226005323 161945374 676597082 679532553 15369555 205968520 538939832 691223150 875549173 999414076 446985532 789421861 335639854 901735169 731031208 536309410 597801064 324284316 989375349 463689627 708746488 70812095 975375632 298476910 951824449 402550104 620187434 78922484 964443317 666157280 345211706 195040097 156607699 928440640 420934093 534757499 635828237 782006633 63243206 472292134 390211303 719866949 589179504 681090263 195112199 902559655 863621549 657074344 355087025 71379728 364170766 224826848 484087861 300255907 195220136 221340647 774718053 554807438 244670706 942276648 268845526 140800576 796779907 339045073 49706003 540637714 690565433 200839819 446516796 811778524 944472664 550486776 204014322 940583761 140274856 932591949 708061764 745491707 836019587 344022414 298890736 528274628 540699077 714776100 344947215 451254631 233602580 659043215 233713565 189705102 443278982 423818211 781425802 616565613 163557425 825890865 497669870 312742341 225525648 921912024 936426944 354722266 282614333 569430130 916621840 678873607 486592283 850538628 524747073 722428572 320011608 776074033 832372965 631336042 307796192 141117674 15829296 198966041 494790512 565269632 100293253 90226221 232137072 843139621 436285647 22904555 238545290 425927566 990903040 539257528 953063366 9218071 310236154 353661251 344101601 198963766 296363942 544342564 986298190 730715091 612209126 355222623 759511670 992306892 115519921 365684379 437432902 244183542 768057637 910622923 756373698 201393665 657117253 418112376 148314515 967650562 844073334 934493216 211657665 119414325 904027786 73869651 173968779 276135290 159733699 901864768 637309979 871126750 338350413 223455218 318701654 708800417 29764066 394202633 957278496 437299739 69657308 848448166 169686802 782457922 55634016 142946573 139242454 187090673 295291 328698379 664491023 397514032 349421749 66570134 130865558 71188558 245728703 279137115 86181191 593553825 937818418 310609253 182208792 823280455 730850302 23198655 642424401 752619829 951770401 773906185 179998415 542909699 335269767 723993627 383248003 409491345 153952482 280614179 120009085 806958185 564875771 314735571 782096283 894082238 935789104 100676464 618377225 192109012 949769954 742769609 169174564 220105489 86159 586090454 564620151 147588620 373882355 671091766 569063161 130647188 694651665 752765663 85252188 366751090 99892757 186785448 754858629 642518916 953390947 29487378 979134136 634261283 744526466 921249123 588414723 556038189 691339123 927366293 783511450 227942772 505673950 512630587 242138873 912312559 669366570 226877338 428054190 807123260 719415765 313417325 461747313 784315681 862969407 945757179 795725961 375359875 185060653 831944328 394084059 149369947 893004197 526656923 33882493 329095232 580463737 493341895 460358499 361883486 248450515 354125130 329879454 371926548 52620373 345519630 875177950 491097242 411477840 365909105 930413938 874525928 775135028 738867690 365854466 869832537 903301289 261672439 712867021 977303201 697460255 893314269 535893224 125813872 862810359 337713781 426331279 789217427 893147609 142764752 809320896 975021877 617911808 622610736 338120872 339462746 610507070 626385575 810948977 169587887 511291574 106465147 305639244 170722633 788199187 134231294 487764858 16269788 666470868 376718259 528131775 340088567 96213575 981119859 126561725 482961386 767164855 711422590 10422747 995448227 496812804 460214032 251042607 960305700 508206478 829638413 329125514 471069386 925547021 397071035 890146638 205391065 837501548 343246232 231122359 960177854 692405515 525235463 645274776 114278977 78156536 539027034 631190263 575731366 26722884 385486452 524375741 578795087 629266719 219269510 103190892 219373136 775553075 421851857 373342005 197596754 430174664 292921308 360918844 303071992 674868775 862685853 895862659 552079697 925231715 829300902 855099847 764968827 171305818 33981383 403397192 274759498 423539288 262862940 167219740 76133375 764897642 836899841 309286795 144675989 733333289 614587125 254138513 869137581 662054799 858379757 400613758 462230674 142869990 249427881 943127508 192792725 896858066 926098600 72034841 183754113 62299623 287227193 527036730 853531021 597849162 138189062 316543219 753793355 33901167 385462916 919822270 445643699 803313879 840687299 932788563 223559270 615645687 629587312 439254407 822156640 183547142 222596217 257901767 471856232 206143926 384309496 711724722 182077729 987013435 829403983 971226201 423767903 48993520 180913412 378121463 319218775 726831986 626772184 260136875 584345989 35822722 778052153 190425698 801045019 87719127 869390260 683212841 538788462 789399346 780371990 29842322 88967109 343126592 928945075 125415403 942800290 631650553 114606300 255254686 815876285 952761221 624039849 994456609 248197029 990223100 826711173 746149202 63783231 860756586 725907779 349532657 483346230 958663589 921688403 714872147 776948489 842072037 294357277 244205694 233246918 696014204 689764612 347601608 538286742 666506445 427174197 458770331 342835130 773182639 896860821 836247295 315564071 771066074 378988403 86565766 92189028 959616635 156888104 79650131 596793634 293528093 924969839 233374837 525423815 632070991 340311128 747405459 554633585 224820702 143211750 787117584 833876832 682042074 599143838 308597414 261776246 4819438 461841782 39535294 907003318 184594206 116163514 502532738 453185129 283561653 504478920 180854130 755197240 696188235 872126326 160971359 654216720 253247794 134781023 938833624 861603928 662573219 259601695 843873989 284911327 314938970 381746651 8644826 539492584 187060075 422060237 258530455 336312051 25591552 550709432 555324368 946772668 292463211 928294384 87038891 983538422 351432660 41100636 212298253 539934663 681818555 910913378 129078896 334084402 81554060 108533532 740272700 490417065 755607223 255542683 209844596 33099904 572031477 580141931 16117625 172502752 526309105 284181521 23643948 591806929 857905996 689012092 393981896 530421203 247986790 906956822 643364979 897787142 160121095 362554186 89386624 807040747 690661841 661829003 953768193 22134557 647201569 45070790 740052848 914005964 321709373 573407592 428365218 948166839 170712534 266265678 813129061 829892973 761863248 292557519 493523583 150136511 533969197 209468782 380708343 340372744 62039244 644835822 495008175 506427299 110543261 169520673 416614589 770077659 690329573 661283698 2366654 131938487 122718692 234917662 745380329 935430921 564579564 681127843 631090466 756056135 780933753 851228046 709587040 334056118 716449869 214564053 409034689 467192800 595973486 9732214 29376978 554913284 332650797 967139926 361169573 937405490 332758304 933406629 150436556 81193676 370521595 700201295 842214633 731353960 178647994 109435778 345886135 244252816 464162041 202573557 551755618 298567575 421358162 437141788 397139768 247116822 62763540 501603237 632512586 332688719 76422996 189355784 172506602 616290838 778936767 572244607 644440073 978519673 927175535 462379680 749269880 727718762 196025466 892064620 26317113 950987883 598106576 555553118 271640372 577761494 688355850 608880644 827176652 205098603 751700260 176080713 655358437 39187885 310042311 109839064 707224634 557679573 204301860 873429156 224656247 780832626 472942721 751191649 685920267 677985900 968586125 340070722 333519112 816634056 692996651 138589194 912567035 274694599 638630716 763769646 89197249 527798736 588664015 981310864 316585021 709753854 227369104 309631142 118235765 245345399 522669794 79165193 578989595 877479056 49766366 145831453 506523853 471941241 53743550 345858997 882568778 79397734 609691564 9780763 371156306 167663214 349263367 744880293 696599364 487436945 200308387 267056038 146055934 273353933 127293167 350629329 968903457 844022935 581300289 864507213 998881140 119901415 181842306 569125324 43817653 524410027 679055945 126955283 932515922 147913783 880313406 879681452 109059915 110733402 170705764 616705771 413185309 621376339 358465613 864460497 296626356 955561500 985806649 908561722 166654981 316263203 907850839 108845951 366577449 245149366 729425339 653488620 565442413 292757833 653906381 299329240 175437148 512212970 836539129 816802330 594568312 345979976 528059025 784611249 294509952 163396110 917770561 642159582 430797402 477924542 290721208 649084624 579602085 628829639 561376268 192589498 97751261 810117573 307242768 996395280 35528209 446277951 227273770 343650698 800464526 92643863 867468518 814106992 595948832 433691184 870829643 405144614 6148814 905110849 417564683 579032451 137622070 627259603 936198944 820381419 831460331 496776199 622678134 166009518 51365091 773105154 567520772 935933680 542357810 396348410 603025854 111903662 849911751 10549101 212425594 737968923 667568394 670083575 347886002 39515339 230937864 370901000 417008291 972656877 571556710 768110888 413031174 918716337 785230863 34846875 626235762 381063008 285424225 271500014 642064469 862861021 473605356 684301772 435725262 291320836 571511911 232123861 363888189 30785579 189672359 188874240 137853299 869170170 625399288 434311435 150869765 797484362 450780737 70204211 600482058 196748316 821089039 81445953 492767781 963599703 514032495 496736278 721800258 289076439 30897667 663791370 658659914 173802754 129232808 376047181 214675618 517481448 247799676 930596103 569266403 933458288 670637532 682974638 645787132 465293982 663422418 536499128 739215246 356304780 734716437 712437918 819616626 571082323 199651999 365280097 497271382 170335728 991941989 104434799 831805075 21224375 591851126 826762916 805260350 557226453 140233302 293421483 411254639 200124627 635334123 126150634 930044265 33998196 920147092 702764995 1234492 679797520 130400676 504319144 870421715 366001689 962640984 225265166 285377787 888671847 8549398 97097160 922594760 827172519 210707047 960589841 359803327 313137771 252064023 512933824 225096726 408994659 966994079 483549949 933255478 951766331 111827475 609805192 104825905 994340027 38358015 335706240 685719337 541827943 131622630 342810503 70562273 553293438 74301871 408034402 290481028 25534527 955625064 670166137 292686918 146261053 822299873 983368478 477575365 307516624 959679818 182865634 383828703 522465856 220970966 48622204 261087984 50635652 236944429 752640937 632477673 93358760 868445869 642900124 983823971 623395846 127505547 448995203 843447814 936886000 75633272 790096512 123674269 59505830 581508196 880848339 210479848 193541105 759086375 985340707 775898435 197799205 989670858 409231652 60344520 805255503 699635990 590526524 803985511 778715787 419810987 784539925 932541602 242367804 702890516 904460896 301507263 150439111 401061315 69851 398838499 277635548 679080412 442088892 370735087 108863890 21583005 842981261 999211344 79355776 98821760 770829645 99675927 957329247 61032698 851650117 764128853 469479857 15795665 263886091 407524993 795703110 428373080 129163693 718813393 878371627 519910042 797099152 481953893 4441527 865376404 388585307 99193649 984063755 809670563 248985562 46073263 289331283 847784152 876486908 463515324 478871571 598555982 560302167 612391726 847379566 998712896 923506623 527435359 470762818 653431725 371573412 959693544 869871524 399807331 671737894 442184123 915944905 430721170 899075842 192631967 821951356 45343385 742567736 827194096 114695283 212252457 787391408 354796724 271436414 270707959 993167555 64588445 365667470 877418142 797399713 896898624 720142669 601205658 170483497 88791343 904679307 717304877 658601607 89800309 117300412 702152058 291484205 799758886 913278904 279741439 333482727 651160485 958189919 661451553 997055345 975139005 836830127 300616229 921441930 334932825 864728216 918345783 390400288 112736782 360423010 617652344 764532535 40908708 509097592 523407355 609114983 293131459 533557240 270536693 518675736 342987708 421085917 380227614 814149795 852199825 549773882 308303194 689730025 374302243 367227595 441582323 55526420 826990792 228758110 564153397 287842713 774826393 722150594 340681088 602967955 817922652 542791079 754795051 519854321 964209868 335484425 744604724 160657997 294271379 341647335 426036742 545946776 661221909 980398660 912481611 110014251 275287863 8089016 384975673 960094446 31617601 356532246 954456329 901335751 630578580 625200199 878497603 698106387 51099183 425831926 755713699 108789586 126331568 195294078 840679317 418433895 17480492 323318615 704699295 774648255 172784072 768273088 823201333 862962852 350205504 912729802 732932567 823908202 742368955 869241972 909574296 749058231 977946863 848547584 40234318 732896007 874982405 51751054 173015190 871283911 387772471 900955790 403744988 787729083 252778267 591304388 62004831 247176864 678292630 727927905 556253949 555660426 175103372 355600119 221530330 986847130 313739651 4210300 621263208 490232990 111403304 143279964 281623604 952878479 642576315 89640962 382343946 951594518 925077515 111183618 336436684 238893776 381336998 995792841 329710713 662562774 554506513 264388407 424362491 344194930 8581205 753001934 719736212 312701504 623969363 605472589 791276305 198914472 394547603 144061586 786014229 691507951 157035357 980148039 887599529 690775035 474664749 894396512 210948110 542931286 874110465 516240553 141701021 541973068 763674068 805198590 741645516 97965350 662161753 745154644 130804807 887175988 53111718 56997900 732544794 49206077 237998583 53547223 595173141 79894378 915601447 420005352 623577628 49954017 243741962 817171595 386427276 793445743 383942719 371764366 777979562 125512770 520163862 458537043 248243330 453413738 61813360 983398329 582429526 554157712 794880610 465060533 320729227 509804367 138381829 836060881 916065192 456280714 636966402 277645462 235856036 64474874 171991861 259143341 799488223 149365996 240605865 460431503 898522592 456035437 32417664 664238737 68211512 721295101 920707576 926252210 475376466 942372403 665051826 520899091 179645818 77837757 245400611 416569320 618021358 638728157 786899318 236594755 235268685 729511356 916620645 204210280 68664044 180984655 958575207 134709759 929035513 594569613 112021888 326994510 775467775 390914401 38991259 161289112 652501418 99484546 647574028 211402307 215727416 368009092 628383554 900347527 383074039 602625526 644279217 846343949 763618937 648253993 639787976 181538491 438181461 134950903 420562038 15858658 275287965 930153830 534124257 659752080 157103560 194068381 723070541 731694760 832204310 531702684 690116119 16393170 924553976 680415649 861312191 275008768 520766019 304492926 796880936 267735461 891951059 389196290 684517628 142268511 902328854 427425033 695859799 722658852 601489938 274525357 790253302 281884944 359383284 310185799 711877066 387652742 119532761 950398999 50543608 481085426 736714664 95580442 60233576 313962081 297150881 659822560 265528814 262336271 883338538 310863959 937466542 778598512 501677438 249809413 656923859 970093719 653731164 646730809 220506481 293248225 534000782 130732169 312203759 51746987 726683946 382707734 223811108 791947876 811523674 685950960 394545638 763204209 542300109 766186448 114771973 186089673 478302298 40560739 287924435 707999201 992798170 910858255 642719372 824835126 255067433 888878860 781561336 798087502 495217400 678144783 714716438 770957175 556226239 273237348 769691577 951611576 524200455 616700021 239782659 745108033 528563599 937344710 518590829 743833946 887885789 2897847 266002637 564242170 357547156 413125236 607976791 916619684 877755358 412877670 441579546 677027910 50304400 544490384 48363232 506143350 260326471 101210605 707889334 842967039 860623171 585587126 738765195 818605731 470116520 454089403 257066015 530693147 834410083 255360612 303952995 590019850 511764207 176832294 297487292 996774637 111136220 794606997 40163641 577749120 439909400 398611156 488104931 609249114 965733165 602300014 849423272 624880643 26818257 82215831 548291466 432316849 582750928 537874526 21060362 536975708 586306226 378755390 321015453 529161876 342844593 511896510 492995428 801156905 500190691 540227966 90648515 83387714 734747971 306867255 965434207 59163644 665115260 425161685 577002670 350134566 164520139 202785942 744527152 332265896 660140131 868094290 625632866 887197397 141329755 786872571 198883934 344781114 735640166 469797451 559868895 723402618 854464776 406708229 109440219 443849700 460279674 886028457 545180171 887231033 224600755 13728409 110132332 505067976 441931924 945837490 948428599 861506048 201126115 683942031 673265439 72748771 395716984 426205150 175122633 500691585 718962431 254263738 482712926 100590093 113704441 301394529 399072719 459013340 959305001 401772004 812634319 335255189 86281342 286417816 458095021 258422424 132801730 943780021 860037227 162048578 927324272 460342865 715714153 622143222 53278503 401631182 969447814 866036010 8605837 770836781 414971159 384570435 332276261 810904367 982377464 482080065 530828196 802214892 744621860 998568334 269277122 114477908 813582419 869180758 312578322 708663939 520937680 549091701 65924273 938014412 235667727 849715470 580847741 743019686 263486873 749307717 227800739 873315076 832283095 828867223 591730845 507669103 36172849 708673964 168648058 699101689 733675778 280107599 802755893 911333342 207179528 230487857 292347068 471773972 558094358 901687223 585786889 211760411 2447521 230832201 604026705 28013735 150700863 114644933 499286968 390220406 718313077 986383078 735871939 553616682 811279965 716327215 565728838 574191796 35297925 202240798 825655440 8164916 70190373 762513379 978567076 490543075 604939911 493420332 627423019 135660438 265698572 178789498 999190418 302997167 221698837 767063066 104237409 529236824 515485539 660946884 990718412 1238610 711890771 416177849 448764475 853523342 102327766 186217163 809031709 274579356 428777904 614297022 547234337 298355968 444398529 988352787 12331596 379432864 661113822 508013379 601604475 877836446 591424125 873194948 370510178 328666846 574043938 140509486 409502950 10587641 163826095 214906555 840980758 965723570 241070432 880249377 206949833 171397743 91578041 195455284 168827498 894310570 719037153 31019692 308657424 484816981 246502007 847519030 440178173 855789559 584277222 461003135 347084829 515194831 258345164 873774070 113644732 674613754 562680746 122085869 365024976 356660200 424401303 284830001 411043840 130852287 171699944 932389600 682867201 498130408 21889193 3419883 966171169 192732373 581690993 794339182 654095154 845283105 251794381 960612395 401725327 215412190 749949080 816111589 825807714 328198524 110195830 74132205 62174839 889059648 220624621 960795055 273490518 745484180 187861984 835993286 87989204 158570847 17873835 501515461 29429847 461827641 998007600 147873129 92678459 514507026 886895381 159724477 622712274 659287389 674572293 565182297 703536020 9340855 999996546 581242679 713599514 815871974 742722245 24807526 806048509 297278627 954900522 735181221 142107980 362928250 149012392 345100331 382431519 539263102 699390060 818263900 154587293 510884629 418639680 338225541 21945928 874994677 566171145 816690968 291075709 863879815 134111835 461399154 823705258 572726032 784335298 531496129 477871360 612485609 911154878 674429452 980534674 481558135 345335099 498660169 200570395 838486866 381775974 931613986 165481291 364389427 578160368 686731562 838881690 27838794 722049868 966417835 757211847 95126564 678975980 960786257 459266838 916706979 357945186 468290977 568245643 291248380 96772664 556958935 387935342 997054580 953889833 150780831 10267474 266602066 801050791 529291613 435958254 766774593 625316439 154862722 260339139 869363953 174826143 352588965 912753405 191487572 514331037 827495459 972361102 358101876 318348153 553746152 994227411 284098948 895129715 314054198 800371220 294645919 348468969 430517620 536392280 895015352 377714428 298484236 30310864 74633837 618658685 8970973 647808727 857582785 30252942 388066985 203329527 312046735 825591752 131976453 958553830 75109719 66689771 423314979 334134491 695712833 839114740 737859544 780404432 987531505 518156497 697074891 666052000 903720129 342323401 814090670 159912922 576163180 248929072 375656043 473248569 254955554 758924500 969899578 604337153 718340441 273837703 158541801 622694040 598660194 119385943 311001984 569924592 921925483 496385483 973124084 285765381 586867297 726457337 321703794 216654604 223182502 353573070 303400085 136146017 871118573 594211381 300264123 782569424 702635719 628618051 273979150 245945892 818165187 992155433 344929371 757393919 851618384 552250391 373002656 614262470 365578175 249021389 292898284 498932181 410494413 855990812 927649374 929498351 820327137 875110553 664736179 133181265 718860544 909982868 796991175 579946811 591710755 174810785 515899244 328577134 226330911 896734118 475760495 695877961 684872225 946287838 335292007 387022402 666835273 940977080 397838037 226481517 624544729 61182993 909690067 875833255 989279474 898694345 558199330 943308291 507176899 915711566 367612948 877776316 262889216 517602240 779998009 424686562 260167020 934116393 773456391 775438340 96625134 445754985 58681254 568354082 825430669 636867216 45915942 11498180 711121435 373085283 923834047 624038041 519155241 934757139 260628035 413633100 424995094 552783378 437129571 312221000 979908801 881442920 12015700 258131809 772961766 254623624 748917214 668453082 698495032 64494605 636229151 498897775 684225891 211908918 874906812 68720278 194104918 586994410 424310250 238785674 139593822 103372765 372862071 582291452 50978490 438567822 938225702 282438007 816476009 502007940 899419654 649327643 909481983 75968016 905242313 345312740 318159880 190874821 719655825 706459416 204623816 806393945 897727031 174810163 168664566 910569679 16207620 94760068 973218208 341353971 48014628 404251415 40519797 442323710 32306158 88254716 372519180 831376248 904264527 916688295 994020544 205737682 621567726 69561394 826453216 428865754 811067057 63463905 89194849 880823327 201685652 126204227 210099919 74843145 349738155 263721510 933166927 532564246 252556500 172019322 301701335 485160755 456855404 155173625 466002774 664244670 105640330 39922826 477784880 734765292 843271674 891640086 516875203 253989093 746765793 208957975 490452233 520329000 207838784 825620379 645845602 346441400 509511502 291328923 899562968 263248801 805893844 808196150 682725804 665254480 705952362 410577078 287195481 723886788 566132535 739161631 900970714 101668898 306685191 976246816 95591513 199963039 278085371 502682085 659656121 421147546 243937124 40501233 669294496 345393626 210077673 790438298 959782257 90825598 665575999 454922461 501692764 336780197 817736745 227895059 502158719 509706940 108885438 130384093 457442728 66441762 703566421 883679154 381644019 903049777 617597483 159738090 459957714 804843558 961182301 913989381 412018055 903484125 789368538 990987104 251054076 332870181 263520711 232433453 735979303 166430021 131008717 967124278 409080872 754775616 649687239 885811102 590763771 643888837 139065579 166855840 623504885 277564946 796721340 167254584 64877161 156851372 74498294 743425976 276828799 621951917 331364749 445319298 961843318 5137989 827527365 874608425 697892091 613021179 223148785 71039088 645745327 434011026 691892429 669993777 749828551 568743400 697022002 287918123 717274871 409136853 39316138 948008429 86034017 250562798 593902253 779110420 189788383 691016392 323001148 13942966 170191763 562082943 649099363 254033813 931926187 157340273 68326199 460810773 7811171 339683123 717564966 487244915 360308676 858766599 51503713 373366290 834462993 906839675 793188857 534271363 62800384 439976768 332440983 690319760 475074271 695537893 377134218 889504422 40396661 396364620 137133181 788648495 880995988 63990994 274110348 557369575 175033473 893648084 743039921 856494166 850005327 140996394 739380486 429056945 742813102 530590972 447502590 121736055 907339712 574397780 561783401 835257954 847322813 524572585 460518481 521293318 571343600 838419738 950658725 910542597 653228487 683969429 496835356 192732657 111514319 571961420 58103598 363122916 992247604 704577522 830739319 352961625 317368437 996633811 293431411 695242831 467022593 494008392 826701823 518306721 453509351 460940629 912531407 962239267 724884356 201912791 316463276 879100508 684507315 437205881 592033368 448939836 119103507 772378316 962088901 757317330 208221891 411681040 367877739 615177267 615803420 263577960 349655476 622582426 874854865 147490982 96704752 787185803 18084182 108390565 827244630 684834651 638141388 483105040 694173436 163711666 934451362 757565214 553359016 541579870 660915627 984553951 344196850 790388675 393695010 537005734 342482468 745523183 349385285 555062548 371235481 914231109 12843034 943657255 124934841 311039361 134822363 956936934 644758991 839919206 96190737 156574495 635849768 487481184 829729147 359331579 783015711 366312928 275514761 534732832 67215204 852435531 73358148 300974906 686889268 966808370 749664595 914309166 942769715 134005673 111161943 909134481 830668407 845893014 834206718 359859835 2751242 466174558 992454504 636506314 345364634 829349677 647230853 910442392 955417367 11578351 545622341 728604764 691473136 474984938 899371498 184723783 350821400 249605398 951310912 644816791 944358443 502267176 682480908 181764437 978618196 973957376 217611774 530250285 154826614 486615439 61622492 993721563 267109168 588524163 628274022 127628768 827028164 515671873 613174915 268524506 770003956 406222202 272627884 606847624 206482189 171145123 573799854 849538724 526732439 830506507 704051452 981781553 154345214 976560633 842924173 28557589 788078108 97650285 1321742 323991389 614485675 818881712 334648121 134874729 899471033 659744775 749152508 790218426 611534060 359878249 493074983 116055150 9850573 665271135 708192905 406016107 170373934 624643243 156472354 158019396 219908219 106965289 764916051 432947846 477513419 513257219 456680249 750923516 617721755 199708319 347129010 690820982 146639317 80033113 328201792 485043279 284605148 598718454 534629965 871667443 824452422 929854462 811945933 919352364 637165896 612238350 200388536 990132089 316581915 493945254 428092796 608728313 314338548 438935300 228486970 629524705 878322173 748367849 491239345 995732468 683086053 617457191 604342242 146615006 414667662 339813747 195572619 745031220 401905777 121191624 407437709 193077810 679941228 203934902 936332149 321498590 76043751 420636597 221576508 867698372 683053031 819322678 66373784 743788214 786277725 706092661 160006680 317101141 398288752 449381172 574677101 723699322 564990103 281626113 921664492 891340807 588780429 171569502 16438313 171748339 73068221 401999148 55988940 769838875 627354529 249659242 763773067 404698759 172771066 402222521 231816286 351961341 462218613 69312465 43908435 362910411 149465236 213691783 119985706 446221501 49869275 182090209 938158202 185864494 5931547 167342809 103547084 91890354 926134902 198341835 425182585 984665019 70344414 770443748 571328140 947615105 378921542 429907193 439723577 601651886 190194404 377982712 722097245 722281395 312992517 808520452 448964695 687964719 231861052 455204812 995313422 787970275 741429169 819085196 878238114 759951232 127430017 119385229 912168277 459834883 662155581 464434324 468164894 908997984 923976643 438287740 103230411 417556085 321950532 261535359 152908555 683990110 385081441 95349785 780591124 474113876 230545963 165148393 442628228 685418973 331184438 797459487 322724215 748300028 521049238 963863440 60394962 539183311 45746242 786674601 778572634 598913725 409137097 565811164 398050633 684979542 755828574 117197830 526760156 420765209 794661491 57041937 9026164 695342873 240786640 132608950 851883183 486159594 803326009 61000961 69162838 282407082 58138166 146957456 891718739 532597053 385526380 117157164 191657255 79701326 596167558 794342160 722294922 113817749 232359122 660235954 791156786 558199315 452839146 993246991 983778797 69111727 23621718 647661011 67347864 782563898 786159598 654322535 443053361 827252119 764579186 37862040 819788539 320594697 602410775 262933947 631452086 35872048 774344936 370531846 94292387 840121174 662047900 864357097 104872645 429422467 349866695 516808258 177640217 758765659 795875573 962962769 160669290 187411462 864225876 783076315 466731627 37661443 889410968 90081474 665316356 367408203 851908880 91950211 77467457 688711156 369003410 785718729 543722056 684903549 812314705 263944865 220143708 575107943 377096783 887396421 40631371 59475501 248028336 99079265 549543709 438636610 440320346 677095344 168574221 718587707 943756551 368250315 114610878 957083907 260920809 783298865 347830818 886989618 24949001 789800999 47193036 38787463 941458217 456769036 486164231 273296108 567868275 72132873 96923206 204386622 874731903 831226489 652571796 799444490 207103372 82149984 802793264 745818336 573721289 306418511 644511152 725067029 88864695 70758016 670495863 591436418 232723384 177634169 364508898 395897254 106109805 800031597 895318229 954407632 983048968 901461947 26625478 683068829 923768744 429519297 747672339 262246724 928556114 81350438 350807465 398364728 235170319 48193765 195220534 292469674 101450405 716034805 997653913 763026959 554098379 352171258 98032207 674098641 11939186 453692413 627551313 931176927 679948396 207400301 266267878 470396313 830536705 279935986 15155434 819828441 867838557 415462850 612601359 934162392 559806684 324777946 903491309 235764718 492840469 337174180 222125564 984078266 179094263 531139201 730488520 440029774 18967058 520111523 978647939 386129610 993267113 744097783 339501349 439843958 324197946 275606941 722443564 19149804 133647163 694237721 116886085 517410626 264127689 120355338 244416468 950782838 959678924 729255059 623725822 864302806 62978 590362457 375225606 452089200 180545424 391485265 848687919 155683657 188867087 893283334 470694297 672977901 844016058 333930524 436499945 305276362 316507035 267166687 599149986 809206190 890489816 799075587 997937221 102251437 798804063 190809110 676294377 370820149 694548996 956052854 892905821 536220430 31769747 140978161 673820708 739383514 779464057 683890096 483419937 409565899 443566780 962846307 253619572 40958336 875488945 987979867 252366053 136366857 345685358 888216849 802191529 151964557 5519191 370713096 522766464 295700864 975972872 345522191 863901273 595736697 138029881 185925339 963726842 417474341 658252500 2838765 967334180 815699025 3097107 69607080 258718397 489913065 955409201 30375609 879759628 809647810 772094869 96397727 889858794 855899126 643191629 561824300 375885144 217400494 993378142 892540221 536348637 788653520 303942206 570216969 79438839 880438778 728047768 904916697 636439754 62659032 907822798 876987580 540146789 306455416 185877154 123499854 865779537 729416565 659822739 194972080 139224470 106120765 538803398 587838872 506073079 456232613 971224641 138202699 462422607 481084424 776983514 499782384 735644332 703932818 234513921 609089833 908653 426548566 264845465 930681900 593425572 729214959 361581708 923100476 910141369 544474763 672734930 183899308 537461914 717682301 193605291 611820503 772096629 759013173 604337913 259283504 924256040 866816298 294650770 372253285 395898179 242143584 480772723 50843793 442504362 636040998 456715715 76933216 556747600 299409296 595548335 767030057 654903830 183564134 907378181 862028414 7685340 876360387 784259004 397923026 736577676 96399533 788593200 52368680 345276769 153757408 983740303 521901599 388266326 648338518 271577646 679263016 517903861 869643857 477114472 540920980 918585272 306695867 557847789 262491653 688969147 668442556 601501111 533334392 871423723 177503174 260057819 409737925 32587628 804328768 112793928 350373311 973993400 301216465 796828834 392289949 531064648 74207413 135598431 881029637 754623 483355840 213312658 574514375 522630184 285053732 657117045 378388340 210712441 616768856 362918791 160465337 420378771 438447553 5390742 638951667 869439545 129288668 294236696 159698413 217542131 686621864 780348932 390706065 648560320 940794239 496557452 479530275 403186725 36220557 171376678 634673526 359293358 965196473 727393314 334358619 402364566 486604169 225071958 567982808 931996344 728780742 709509980 428633357 154409344 846825751 94288628 963048967 307856059 368720448 876365004 709342649 431218393 765187775 406502111 433446396 626012370 464642009 837710035 667939216 786292552 826007953 69304945 815637585 519102311 708428322 762769222 279580141 695770381 364290311 950089769 766100521 528107974 780668686 241431944 747473311 175876761 79375704 473314772 104626834 379017961 373915881 957045261 759264556 145023646 870376853 749083075 617708623 884521681 488001143 988238911 518352105 302639897 998070973 920281339 473188618 625091405 693034606 910058013 530433909 508654118 355429617 252427714 295287659 129616714 501219792 410322583 564632771 608737570 667138752 877007717 100992219 225243896 258035300 528446251 724664648 792872513 992468575 887474833 25846389 505326752 652445770 96292693 563927461 520807680 444193484 451466801 343167575 980920580 127062624 684611848 736784918 341647443 285797844 35725718 972319753 775861256 850593714 591448907 632842338 598313772 682104976 493060097 336999222 502360799 731345035 366642361 640620006 10237589 563149035 856017868 355681661 383628262 419145105 836254221 371090850 867544382 616379556 359587633 121042457 49925163 647415329 107259403 434015972 828739177 723347966 857079436 568339901 733194486 194077515 138079165 567301494 788711754 147462847 593573124 268725125 463934427 497389223 625557368 453505881 862777543 752212356 942901342 27715610 137364394 580170407 51246775 833386555 231915543 939611130 7368521 910224257 732131272 326245557 928720086 537576011 325089259 306052530 842391163 299100813 314709867 612439768 536415847 782733651 543780471 508516058 374288976 47887002 538347549 363677396 102377717 422886194 311466853 780543086 848640845 611366659 978163705 409690009 643643207 785250938 254596256 513823714 186200207 541270745 866995209 211439961 858132511 822546450 782748966 996723395 943286235 795081962 346141470 640092362 155707739 133878502 938349357 149211919 799210993 148366554 788127071 156760002 646550639 452773710 269879044 860624851 83149872 554910530 320870773 923100924 102579052 71636959 339499442 393838704 763751220 781097516 485202285 64847769 175618748 434705050 83538532 160534898 828002229 734765881 615100186 245159867 722998864 902136279 759472816 702550568 327553384 637233948 323258912 405640163 510412947 287552250 16859297 239282374 408850222 568739042 623302153 488717911 565163743 482945209 446183395 45717493 319904386 881610163 516537627 620007850 665836302 760517697 837882136 825708441 326729508 875023053 671629175 873134463 676733011 849028378 299767294 8124779 976117745 319789359 789304731 222804376 135474103 654616263 8478482 53778516 621273641 599399878 502692747 256478819 561792370 262525765 901859441 425588219 624259565 542265222 203566896 625506103 394073386 157522991 438090945 367257957 697053087 935861598 185664349 678321210 799010944 50549007 629973291 489277872 838775473 566323102 542294383 711908065 46633872 688941605 99979525 301646593 309270393 511487921 467506171 882826427 520465852 992441953 178375848 342512342 109475410 279617920 702336231 596199997 776798741 156257750 279231182 839907750 419271566 903933215 580581587 818506380 757532365 696876065 287907941 189474903 896560688 718520318 293162836 527311942 484832624 407311074 570959774 604556358 583281780 879484544 736480694 994392697 583904677 890482941 395374203 289513909 256825907 619501308 903174358 704877456 921629355 102851717 79223252 85046920 180163126 487121150 225848855 984509356 437223530 634713479 379553897 8023824 930773891 192168509 432277599 581170405 97595294 828392463 19179395 530885689 7381838 467692803 694439755 686131885 869408888 882483875 515145227 975840771 199207816 324571843 876483830 332528753 223151455 714752056 842659635 684740005 52803637 375138065 845509142 949377726 610209977 262361484 591862270 447967799 399667528 661730781 799783487 101432069 673531600 273406456 500631056 206361955 524542801 368434859 583788404 444314274 596802305 877478485 850796089 659816581 826091229 722928951 172543312 430151244 721632641 629378197 812200164 278421789 872428556 580489665 611893122 188556736 128831442 696932021 302550463 785374125 769046206 337447469 187800211 638534941 201858568 125548219 439724248 23451846 519679015 1054627 550701570 58087993 857758490 895683914 63973299 873586296 261750393 899437598 735147761 709209528 694801008 863053474 463458895 785133956 855582279 771961991 264163796 339900491 141616801 36417892 993063958 570861769 321540613 307912516 947665618 130814773 446581685 731387843 842712920 132711224 762734348 667423771 102555822 267983192 91531769 918710543 900937036 71766825 759222371 277090725 694054729 849035095 65238089 626214788 647174101 426895489 871676675 624339208 578877607 914979999 415588005 781013727 836315768 138325646 697935437 197576501 104363250 903840404 407518558 162281450 618055476 104510324 163207516 118506771 883845949 721783355 302251164 22898813 248870590 477556947 942099189 753945437 14883434 682677686 306707596 688717905 185227977 360778335 863215099 63541110 47051606 718794547 115792881 320485307 695248824 396655564 42871053 159028151 429063217 839847495 462508456 35177731 546904329 989931260 914624104 247444185 275502300 210172619 607389697 463248916 991497827 261390965 241228334 161988085 187148166 317290097 187756857 636677402 214574428 538431976 171440484 740669629 310194394 518307975 563168396 447980822 538950686 864293614 234769548 272851375 952395615 803547291 35102667 139919585 318307794 918082583 192543299 519638265 329378276 772012004 854695446 645695259 27705654 604850203 83378994 179412701 442682391 250752692 977545288 503442377 571920936 826160478 859567622 374829551 319794012 780210258 666566089 674458649 972840195 576517755 489512857 481518860 13196449 885927922 623327221 31310592 919924558 764751537 401823146 858396659 111835461 547442867 446233983 265146263 232742592 252035495 987074171 934419098 84395385 684977785 305109883 459134289 181991775 943115244 495556282 835897064 742446179 804219842 821265138 714215303 44992888 767432612 549980438 991014663 681747003 199138810 394817556 819674587 843545491 317127760 230869205 399133461 292807755 879142537 474843000 106786022 690715566 430328838 194674868 368888942 433525808 384261317 25430741 806444380 773896117 227257370 849449597 796153544 61927630 518306303 481693933 944580791 156297744 424995937 794212906 986372000 197667893 842324418 267635034 819061479 799484670 611410553 809079626 145514664 250379788 427641187 298595712 235156960 73501730 945689465 448121661 794047455 270589991 205201309 971540677 254705149 461346901 247180538 501746342 707350986 643100127 5468913 166674003 893219545 669384836 404614919 50428187 494869243 152533808 367149868 867187807 299235979 449022395 547178669 69166155 825993857 799939356 851699404 279374671 152861266 949822337 855222678 252141361 273924975 952892561 816998776 577735138 992679882 295632165 132221838 163940201 105243245 329510782 481439563 211056756 818895397 230397117 921399288 125641402 298638347 170784784 423142457 998672099 539484664 523707921 881859477 77298791 100099885 389385552 232329223 33206302 531946258 79606673 561102515 380373225 422738622 687867496 389177820 87149255 375434019 300437387 856696435 467727399 161077877 370812694 973786302 886030424 431125228 534753672 728051756 507764 638683951 147715430 888307374 696387905 850177370 870000245 478069609 787847348 617758839 370363034 668144166 951448924 55175362 135141666 50076468 5156068 409702077 663109364 434375676 160253772 451659821 820291174 967198638 777614676 544317156 444965287 204545164 644848399 18987319 245555591 802795358 329480364 144288337 741783601 445446686 919004738 255513717 66702083 906538933 434091168 163762756 951514313 957989601 663435921 352086567 843239756 682986750 305075689 482977879 765482140 709758295 186113270 297911320 182022518 168601575 89272023 871385091 313849735 711607594 448825484 235823578 863410868 44839540 321909718 108779804 125417184 705925525 555584731 39823276 681132104 306486910 430650797 905953731 566668673 285862343 251318241 241039982 399780426 657611131 385733734 642069202 916197812 725742637 557712993 557367723 181955720 851331488 754953080 666961480 739599079 789451670 191446191 784682651 752991838 248099615 154967259 419618145 311415325 738929605 124707295 159676157 493923546 157536456 906134822 711919304 517603398 406116212 807938177 292507605 873006981 548485010 630617505 850931007 733496358 214204591 218886075 619737653 960708035 694762545 310202331 209020977 703240766 870937604 24692270 354159412 923991416 339236361 297080719 895250892 974683475 994164179 453176267 714578546 394307011 628227863 232013940 675697890 140921429 711521479 345552411 759946078 411891500 414401424 85214383 368161564 37505916 440183104 469104262 632263043 632123238 837499974 179934675 456565595 735998170 773532199 690509565 761842052 166158090 524006163 805463582 873142433 608135742 519828385 784937286 875653748 938367663 854166202 300659270 205126723 672979663 989293737 948946828 661939280 896267408 724356746 213766866 506799245 776216498 564273699 155692669 236722910 796064264 676942677 898774812 24293988 844207702 535527249 143408950 650548745 635136401 170286038 997704630 864519079 279566275 899937238 288768274 664573191 507895738 430955429 493305476 722965676 733695880 332388083 628662274 472260694 972145817 716470808 628811152 5917962 339486619 53181870 382261193 837678468 399050780 91586572 173324170 218518437 915700954 576406091 44451006 695939679 816574056 865648991 652043698 638951923 646369343 438339608 908703652 51550586 297607514 931933675 158498417 523443412 696003239 492420849 13457263 259511595 183776891 25066634 482779952 654759373 150980325 719976383 851505490 582354411 650065446 251532663 377453308 847505579 536889816 828468841 375406762 964684153 762655698 716312586 184095147 502621775 419035147 848850728 592486608 368926244 152772068 777526190 168483898 802525395 215174654 165683470 175053255 374724612 358085923 924511878 31181073 844698019 176324103 166428009 164192608 633774013 990551196 890805233 675709695 709371638 953018411 239167674 424055873 330619716 823034430 922430126 695357020 697096346 733472418 701949781 540616300 699222777 579133623 92870937 330210085 920193758 383157221 962159395 484069830 907349918 114033395 574821592 6745611 218993501 177651330 209450753 952548397 22692231 87808588 622107882 931836222 909650119 449480513 2987917 584584735 574430867 360200604 314435080 352896385 468925771 462482744 590608190 946524899 228076410 113165898 411610337 821696000 99206872 840190182 609601805 411150883 277714034 100620456 756314795 67917752 131181436 999740221 17918681 815351326 766474714 334121033 671820813 668566714 464427303 438199514 959122327 541895186 824735350 377854726 300270875 876285322 319615087 259061012 786914802 505236418 726925733 873363717 17274420 356870422 562455586 526359515 539884488 267924082 426736142 212195253 554001345 238040034 643198683 834929249 29093649 231466524 656862531 692450848 439119082 110359456 539785297 324469446 347634277 583072126 286261116 918106455 17381412 199056224 919939454 407639451 934219540 310246020 518070259 537378763 801930704 647844459 160502720 110242336 530574696 182795551 674387952 578009203 841952414 814735091 397020740 735821208 51638145 905830990 173811581 130719767 520823865 946698886 790463817 778844021 746078929 760687676 514852882 697849613 532654066 127661256 167665627 570325679 976921411 374044955 839955044 90542547 40842350 862526275 322356231 574385400 399400550 328997584 74265231 172742538 246107618 672335001 516422363 410274052 989649781 858044070 229422704 243128743 251297017 510627989 908638345 780465726 498594698 998098363 521678959 524157703 678990116 910306339 839732804 932328975 15575376 517111427 554428364 853302217 259237327 663096218 201012086 565768638 740798580 669652607 921905778 267622449 707541058 872869578 712461918 62184733 907317925 687978202 439176775 711487115 639144856 530053864 665991508 981020503 740669785 981580725 393051358 484284251 250130377 888311897 1309724 164698194 921597472 872713120 526708704 347510943 845219409 886263584 194854256 693625859 174457190 145165096 418153773 293043199 413210019 481338506 838596985 589860983 511879398 392933087 631571633 429521889 121175554 19449637 490503054 516873695 854311579 648091092 641704154 319137475 518188653 875269558 715941324 223524629 976931409 816248600 87751343 765580904 643012757 657189325 979708306 935505584 358259785 917208974 528201079 54521881 946816715 200965969 320126500 33654394 560818371 572041537 217582315 771137352 813569809 95395814 946226910 691784503 330827863 356641434 311239372 777869756 339959128 629610950 572912024 804753511 844667496 761039279 804731546 330909064 549982330 4948007 593632079 126274687 214913942 618520263 448030680 790577388 298680798 932832909 744638467 428097230 937028251 506482345 120233306 123634485 414758359 659706225 889824184 50812623 617924620 815734025 390929479 124147036 412312259 578052031 586528585 361475923 776001483 358665013 985474174 167785666 241776872 825696035 277440500 298974576 99172164 997110058 509858304 346072732 361533393 432218192 433845599 345976814 5200644 222510655 997586032 904484751 142544057 102286779 646934136 393717628 638255986 834731703 983726573 287922504 78050485 943907399 490953797 197231642 608608384 678062319 996739559 734685478 29849033 166668515 701570469 163548563 518749363 945703340 639170918 25420488 673397929 955144922 104259910 722162816 685100063 369422165 883888218 893803454 814994082 228951544 836356002 38382854 39276998 593346358 228147610 533287113 622042084 971824672 601789851 487161620 740899678 61686086 242139594 380274176 784834706 300814777 278958049 738725414 27043935 734077097 892724059 17489561 69084779 233519506 112977340 425662165 324312994 410217352 21539289 107689152 722437244 885313081 251027294 120172849 701296327 107693944 421140524 458541660 238882853 317707876 361242485 506795113 351208401 2540925 63800492 630728608 860662847 110917531 586909274 547121353 569661448 111644997 383329765 508048343 502254202 382058951 260534111 561072311 212527880 997627610 543962966 289346463 346774582 541663022 645361898 828298940 103852594 389090474 680097712 200129650 831708819 498517398 538005879 863219599 311550974 211597372 975027160 745536780 922643386 290342662 754969551 832656424 370660493 4744522 689540182 370771830 83326244 321959164 62950098 618391297 14315604 929856503 696607585 622041520 767611839 543927924 576752572 836968536 566035107 481186473 720584103 718563445 562099269 90489250 244893910 986950165 747085791 811280684 350388142 697619631 915675200 153498077 890136638 440541752 145113712 539316713 735561804 937106314 662471612 975930099 729354190 844783328 205869438 859944457 239149504 667335718 222796117 98062246 581199448 911456724 150137939 222595297 527311162 352923442 622350689 415871247 438952960 55935009 301813853 984737680 481758080 610692199 326842306 580805953 977458860 321354115 14487773 572202377 69823981 507867893 691829554 947015979 914569227 796373612 215211779 988850357 68325981 156810589 481418228 149071553 441216921 474109370 93856113 742498929 89592612 173558522 478148003 501495522 708644542 245010030 359403405 394002245 300727720 103684382 429658284 859382652 772685787 75965755 151982305 732161994 314721631 53898602 604591331 394340856 346663037 678419569 976406942 273286378 676441375 301251860 903900282 244832223 584170054 762415603 585834476 865110978 936049723 26638733 495004433 142581332 671732657 101840390 384850192 832166913 350331166 832211005 500702031 388563295 880848616 162448301 441090779 682875587 384450872 509556215 604074903 943687075 406908638 398954328 994330970 910633546 548844523 768072290 740939379 433996293 543879163 418762836 719360496 151725612 407390153 629401472 773282939 487933718 677569139 673806821 616939739 235545283 890373940 408920293 329693150 438862923 234200730 874084574 684252698 515625270 796561690 191500549 259901094 398256791 509921189 722765764 559798778 849539034 638113352 376445367 893203692 639232215 663314263 750663798 240809222 231315122 824081635 256063907 679033251 669932952 553462403 765415180 424397221 376805424 382717227 803441962 212419220 754827274 558238054 715542380 7887287 52225710 851698561 110467980 28102664 250482733 874062226 260642003 344655168 728054251 574086447 49574849 341353559 314939174 377960353 940350919 296616695 765262237 126294438 529135773 374738013 265458301 197375695 480375421 691998824 601955349 49168112 340271066 769990783 37774934 988865193 283174162 551252102 632268942 959926355 155537352 842864514 702675871 27354199 424128879 351068054 686308474 3008341 940495548 422210700 262758535 914141991 172299434 197776327 463018022 377135428 3407331 169870958 927562221 687738017 456237233 246250059 499713769 609152246 287276359 995473475 123716486 70372044 719359824 301674892 546703056 882026971 40809385 876642479 94460848 356593751 906620253 659216559 864508968 542141915 372596480 931723359 275145581 925956240 395184126 712249987 292132661 534931393 802817275 959374031 116110591 43687224 150899354 853787719 486672546 827918465 483625358 102540377 799319117 917025850 94877099 608996385 588545912 57286207 101576125 432494828 735018825 616479580 272510000 321959471 146383805 967654946 876638283 271643671 71754175 439396674 839096183 483337565 489057634 666982382 788923275 975034452 970575279 727177553 198136887 966702994 586027343 478362747 921303320 947858297 9790008 759175398 454366427 684471520 965414913 288578622 6922395 599171112 445491066 290481329 429909048 112116559 569948871 581362296 717055591 270814124 841739807 296945435 849835424 677463054 590574953 563463110 489845837 649787744 196554951 256382602 940281098 919504814 527838361 590623546 116203032 950656914 945662217 103333877 987448842 492052470 298504132 464123591 866303002 981249911 241977918 730034928 222048444 221972024 314087604 111154511 720655980 597197988 425166436 303449862 712464225 639269003 266883401 7224285 714194251 765262461 43918819 133088855 890162514 920017715 23530138 333409108 484560340 727076978 357701188 228923482 333293088 922376105 440389055 710240634 426967399 210046562 81964023 268069092 351858865 329266795 272158295 947698311 950054447 291214802 284173925 893248013 777683450 788918971 518628328 888704833 977372396 761833634 759694374 542710677 140273151 389003764 359619817 803383934 394130307 131534293 72062911 152675435 296713113 311326371 587728972 961109296 408536050 823792361 118069151 461975693 734867004 215753475 740625034 351518683 215861235 441309365 439162523 507297850 614816652 839457181 687646224 962797351 374121409 873978066 763304145 246626328 207101923 389305741 879922864 236975812 167987298 699251229 894958012 947729406 143303844 608353306 703224967 683757951 954639538 216655510 179576063 700745733 910921955 967968193 285699686 233210059 721299120 797305988 959020867 814900819 846360698 199279051 333930813 608470832 917279729 348956993 796058338 713938119 882452311 668293838 156312202 737282528 252838821 622104108 94192937 285168086 211547747 574039745 277530969 97255650 329890769 480823438 878979666 569034016 326708362 844191765 207139323 43320077 773204001 943882321 136468959 465420880 713789504 474056640 333122511 781361731 663539301 76018937 187547966 835883077 645671531 524534931 124563415 843160096 457172196 693458777 655609054 992980431 892165026 268820222 204403579 934163861 903361793 988118803 707311816 332137124 840102968 404572425 280279033 169894251 707388308 493446114 704387148 934379075 514549352 678856203 927307297 404750532 286902189 403548482 546671770 922736386 670561698 619291117 959433918 639286779 935926962 94394492 178420376 156769821 16707820 588131838 941338565 519534717 922485741 107809228 549849024 160454756 457536723 717502770 167939796 549396800 10534646 19192304 687186538 361835410 1212741 531315390 722107167 123134839 949174368 187490180 983387916 702536937 259337601 410552656 202889620 228025580 884737889 683281952 958481131 306426787 607708351 215665923 689595227 207705381 351691491 980633802 62323796 342606603 45577592 302501895 238420012 715240737 943222185 77199563 373051906 611484547 489898425 991852256 626972746 428385370 548589154 872377502 25860972 794826420 24305254 140563453 938235609 460873036 193032574 987944929 135783833 555315556 584604517 592504548 270966452 664600944 824821025 787873769 952337085 438111009 665296832 220583398 428818902 919760033 57217192 543924119 232696198 905955534 341212200 226288899 751036035 152665696 841905621 715765145 657711144 892512426 352418838 623050791 103262815 948150576 270994389 204106746 518861314 566982705 361882940 714556074 668526232 391381440 296100550 598533020 162475597 88299662 338844570 568520136 177914662 136631288 647233221 724561224 928600035 359006593 676332189 772290080 804482483 108359199 98772442 977600624 499927962 724443138 632330618 754595533 886888776 517849964 474676596 159159501 629006259 417723721 548879319 404411568 264063715 436448539 89922562 828311993 453539234 873349130 499940518 796556501 679077477 629871111 778834957 327820297 691541625 240506591 755211840 307040449 290781957 631092095 280388171 253495737 595552468 572552801 812820419 11689602 938384454 772627270 547069441 366782390 370860290 812895617 713447670 308433828 850500424 605995221 117538142 417472679 232569107 705692644 41971253 129371108 621593202 339774139 636447606 343306678 190828922 378234783 743900945 670237579 294518938 686511428 538373795 433665285 116556323 125847321 768908899 628165032 251120206 380605329 666851978 661190923 688047656 508414440 915056798 977210713 465068215 373990628 575203015 793240137 427448835 566368085 328172030 895903676 893490961 241871776 741636866 738565587 665868747 459082726 170303719 787250373 538115229 528112894 218322651 448996807 127150531 515144089 110957305 818342551 558914749 42446562 469709180 379894178 811327983 665371353 591132624 615775663 160337402 690323801 225613048 820754933 926709484 952061513 988741917 846347050 702243211 417374733 344591697 764569141 101605948 144023483 51859705 359367799 340931655 454922938 361525533 983263226 634047144 75422144 354774557 489197070 748002215 399704827 127979346 768588704 195966790 108971490 204469727 392845888 258467085 899810115 176692640 269837071 383687420 494467040 874971816 173288346 842740761 677917632 600318498 807255834 594435175 33813668 332253458 158026857 350563546 743734299 763191528 425949572 334364223 840236385 167665925 741648921 414275945 33811242 632420275 249786600 336184635 821505617 754298899 410619193 106528622 97959521 564156059 13161141 433982579 277195196 139442927 916765848 632585373 511834952 612606241 336624395 710433452 45020461 409219953 507286527 821049386 628377980 475428828 186913394 882035672 697282844 477584656 930515870 220461164 109796993 429398377 575987357 983769474 900640040 590237959 824595658 726738655 625015951 870870230 584643327 371094926 941424771 9605247 508738272 760138863 118426125 724170831 236616620 466466567 388487288 943604158 171547861 591006615 349658193 107603376 656113491 877995086 522778220 867993574 648679239 248147507 864206589 45026600 575692587 547004092 499596044 477199440 720139463 330548393 705828776 899494665 698550883 131275942 344721877 833554154 972221097 232213176 46845713 320878943 54753941 987951953 668351158 348409415 671479675 698225909 646776100 578307893 245843658 628568460 278048277 943856767 306969292 574583759 100000633 186257995 717978096 689475650 380590613 975569342 649373841 634116339 979894552 230046579 607664748 512005209 834974236 176424806 696032672 1357397 985645368 110775638 722502484 28512831 20167394 804913771 187293312 330132296 19428022 817248782 894462972 634436506 562513489 153030648 870435576 487603549 695195621 896194895 234589946 379688005 985784870 226061205 316858343 474315236 429024275 392924340 490793821 463102401 941219129 350376721 998668223 209711934 430193186 596355253 187559024 540476516 751296080 920961167 798341256 627834113 771536838 186086434 938507917 958685312 867257609 653721954 12324143 631629813 565366561 739639866 499818832 966255887 38572681 670598602 652708619 567925036 914738800 76550774 398664513 743809797 616006304 459440293 105789643 846028230 578626088 11132284 346490389 952362045 585704612 221914799 759347368 258578547 979207407 41862062 602211308 719527990 959989201 443006602 810550813 861536544 144108391 46610433 449716904 553342943 144654687 992911820 168174196 369165506 721867286 538310692 110563416 782393742 289374585 997163880 46545999 214240491 938242567 73209004 378663117 621692655 657388061 112078097 500578923 822658514 52595643 1892822 264865994 563385846 950577855 711783395 654171351 533325049 435162449 710614237 953330672 545336921 812313703 567689105 158069220 901056087 726226420 113411414 263000688 184404876 995453855 507438193 692984626 343109649 351699035 727558360 505325263 926077712 754319109 143848896 632923302 860015325 322744723 229963311 875676377 24554732 498693441 633171116 127537725 877802070 604972090 718471197 597593738 478788406 227826635 752426958 169725261 313405917 516011976 312280186 881582825 460647009 564232456 847408168 187673088 599881729 380037085 540203103 971896072 467790841 605103868 347732204 309785885 478286521 903305761 305733750 489185071 437267396 527001343 139556227 866590176 28782646 203041674 231659626 870373559 155936145 393600778 350983882 72819875 982758959 210818669 450376339 704935174 103691770 522953226 374303333 400791182 174991975 871661615 792990686 128591246 388659353 759863508 646837128 97360661 659254091 29692126 475377443 629142920 486551907 224124913 834046873 114621006 356265468 856875399 663145221 634941591 556458826 405480808 870893859 355664224 776373081 600523301 471501253 41627666 904290536 278421472 160035888 667692675 471651273 550751823 916882954 577545713 352766735 32043634 72438938 432580647 57070828 854864998 176150948 392304718 672107452 612960004 147248951 813560635 518632215 839707459 995746721 181750379 660298225 538200041 422821106 34495221 309764698 367815827 472621802 646277197 265679568 134906711 223324629 332303450 768870902 299815145 17280031 889954823 624997661 504631245 865090258 889169899 428385024 743394773 76076702 548831353 56099135 769311939 237029369 673231791 121140814 552163119 109146211 532335317 330067198 26958652 481839779 768750945 525055970 985702909 383563619 155078207 781942951 928138655 5478820 142015465 531632023 228034395 47799967 475617526 116537098 752878573 396456672 531130955 132158945 812639657 606473312 291084832 548052570 332841774 973017910 450877241 919798408 675887947 371211251 784631406 573492083 633678776 138057811 161835589 264112443 643037117 947841920 877607709 28793777 353519112 439238922 660346710 715555865 406790983 45263832 236783027 215898105 879326961 418624405 562501073 765658122 835171157 291497272 609459331 706613798 882772199 543650860 691128025 153363520 173722986 862806867 222188840 618119384 130070909 535547587 488824107 119257764 994867774 122307852 908350014 110971787 219896138 662978022 889539796 256568549 277251102 30430043 477462955 413917671 974348906 897683263 785427633 142461503 100257621 415548577 473369300 50127507 222648732 376274117 75210435 399425594 93294595 924851563 516010824 18292167 916125780 189041037 700802178 26998664 864235929 844623958 746467540 605868344 838398066 66757508 447691435 695345876 813110791 757779079 886572261 616394827 431305094 644295028 942829923 198351791 360694111 955779347 792836683 815669146 157457204 53697110 210747538 592573268 167289649 560062708 201986519 570429015 525680139 784867531 782880297 719361768 718936398 592604825 651093679 233552874 188616326 99409407 319284705 263675133 598411726 25393390 405847724 545343472 113116902 722621317 260467008 937354685 786753758 77129153 293816913 78265711 205119440 597153183 701066535 423084933 444493412 700425645 842068131 263526883 496947119 983929122 770174682 778072324 665796912 634523069 842617387 300918085 854369670 6231623 22360609 264336076 776017877 99046430 153332931 378414182 578075997 154916680 476068248 826258438 668050875 264352747 645495296 986243110 540463383 314995644 301715235 110752904 226448016 490559164 712572804 925992650 888360951 44057963 452379173 6966124 605455476 454996554 131061028 802399385 611737392 865886613 656198839 597470934 369357956 701670497 166918950 585038953 578345558 94575751 915507472 619807338 739128896 37417497 920657145 995754484 155714847 486062219 384688960 294776892 689459363 557098199 943027606 606357858 995248933 905313239 493975251 341513484 742151607 469733228 517147689 931228379 22322937 441964880 773370462 104260764 8816901 197511393 186685678 409724633 309997277 441991039 850922246 310657529 940305798 977731048 57213231 849514802 370604891 752880286 15280777 360885221 682568856 754952149 522613606 32449227 355969906 906671589 199695865 910894978 327369773 472377534 389216567 31539732 931597642 482471838 980907308 122565946 271350954 453166711 557791367 788922402 295830867 513094541 25481691 478496267 152298226 351961774 372577611 709307387 339066712 176258571 952795043 217325704 733013569 164580191 204055574 479426541 670757888 708828935 882027055 751648079 471559559 889034319 18745254 135534426 597138922 493711856 804671171 186691497 544093506 547514532 64939840 87561053 996245816 712078291 767367248 451667915 324069785 844332241 109887947 989886654 822395630 880044989 88968752 531778886 905968560 251592247 433988122 234978395 462469523 165732142 532356879 5651236 366431030 173181398 496569353 286850239 138714714 916658424 847736273 656962225 846760203 809125073 568392310 759984976 300403641 191350186 530175537 243016334 939638966 989838378 968843107 450169308 94327378 823617868 941566066 465735848 177897890 364925865 427047616 763944500 670363718 114389527 472220693 12413942 899349896 353856652 522723314 403733678 217781432 875634885 334204873 171140152 854829439 912205444 549998576 195417423 175840139 561298866 985756690 220460216 977650501 961141142 805620492 918125342 923213774 433271934 569732355 890980623 833244881 907959921 911206031 664472416 64528762 108695405 939531279 602053534 787093523 251050390 567480469 669773957 95745912 522343601 472902703 640349257 177748334 147590117 372596393 962602189 766183541 392653299 720014803 906557944 956469584 338581955 892541886 908330549 348271378 953662032 519441505 635463973 421957419 333596407 76215316 50555015 973729317 498197736 570176139 636405843 721943993 539529900 292322440 148063694 859941555 927770681 968875428 595124571 77139289 701529087 833994425 76460524 515825360 100634493 641996615 838010451 557313248 809935859 192471958 909324555 868538720 483521047 137561943 940463842 158255740 33605970 292472640 340042114 545830955 689029876 790331079 171118102 727127509 625554144 682419735 145405021 495844143 261333031 690237203 137492421 782410440 579953302 831676869 882510411 58034083 520305385 525371711 685709036 20318627 970285452 459309876 151177677 681775666 800100404 916138704 920165917 602398227 363832421 576094927 901479508 259052196 787299896 299343191 683345298 17631517 180317595 943126904 636662056 667786222 469199116 214205275 929004566 11910274 554984777 484553512 223877914 852912406 339794735 689934233 583140034 937224808 49416090 974985621 332490056 711147256 173277191 89179627 547806142 555447174 510871217 611182458 472947425 127829543 700368509 882981824 335554010 718796512 251903314 205788241 745275642 512485792 935645530 124418195 764147317 481694867 925295280 886730752 852944651 907976415 893028307 692911611 296892584 126535966 258484999 57585269 170497032 15035098 881960805 14947620 135636389 75654970 674217514 375639714 700639796 527407904 972846022 56568281 369923042 347811634 104178224 822217593 496814002 375632539 751229950 771361075 431123412 668620146 150868879 947427709 276937881 235323972 159635064 482761463 280802193 170048848 633543111 142964551 656911506 876748533 53039869 561145317 76354979 630657510 908137836 386312719 467191695 472891550 901193481 537752493 183710479 19842345 91769631 395869422 224677868 471773217 192291412 786379892 735277691 683444773 711203869 869901636 787589481 2651843 560302303 414641375 382025314 435565673 536150715 990356274 473180477 867811193 699010372 230614230 480445417 528631570 376423555 541420249 222351639 839091682 674344116 90359889 428745636 193599472 811363326 295749983 519573706 46312282 348523345 70168878 105161504 90319363 30197935 845651118 616305724 968407979 895306774 915882593 649151877 518430420 229780178 58855641 301205704 598366899 77021525 516618903 708644527 235272216 550179208 962954291 412875505 452075882 455004969 168827468 704998375 229986436 553810394 564010807 742634971 22128381 401756359 494186662 767050236 136715594 650567499 54576059 455004036 214496125 37620163 622508374 104811328 385308912 566320213 604616020 497490550 784832833 283087944 937293559 983479314 175962642 6726226 457614636 85035269 446866893 415165401 919017463 645358768 650136367 279570322 867532994 902562108 543884745 472700341 73433936 826970966 788102366 628422648 508229853 499417570 464183567 394132234 845645783 100918196 516090464 381805142 96753168 941197762 544792766 442236162 39567496 745785537 329650745 283962876 187205744 941740775 334667087 126880981 657180259 680760013 823450389 767383984 368677092 749505623 224232029 549784225 618459499 814453752 708260567 306545175 172200502 379075296 108189892 114681953 867141165 315808449 296936663 54975380 539908542 160341461 709199857 471672203 604366674 181435033 808862455 90546428 826889590 186284176 549321347 990350750 965716947 386580621 192141052 295656783 980538667 229672624 761295858 20512097 82047405 543400643 750519214 709045867 840130808 519904130 875888181 411327454 847430655 819656344 956777646 26133302 129421388 180457647 795606098 546884360 257261884 303280062 497210449 760095837 320595642 967608228 34809397 424783248 451006252 12554093 691978241 713598278 509791267 513697851 692620445 42095009 297473066 600682494 231030181 46830751 344086078 748405914 504717166 58823822 98437914 195534228 24653675 386198346 544484358 405059415 163719506 680578909 972933186 3969483 944996674 822557967 713679036 906750663 338373232 347026820 299988223 989940501 115823217 962526846 372327361 299813836 775743315 438745065 733115240 893218138 860613435 649740091 835938176 957066235 939455435 138485447 763052016 670208240 163317818 665150994 144086530 87333633 673807045 848545290 662188829 550233323 898182928 725776099 54168090 826629277 589789342 87911161 556610316 425445907 554315096 102281629 428686958 976733296 13691751 580674977 894211387 801379652 323447865 715026154 898616713 788661001 851209704 330032530 44560753 950310172 533842250 894176387 683541713 276023144 452486691 973249787 891576602 307098644 187310168 94966815 495695500 249276319 336339542 524436132 539439571 643746070 493381884 994401040 880761718 921823019 671538461 80801997 589441190 841056760 601629457 246171873 762926273 624647242 632503397 909837699 40493635 95573896 3314694 678165287 415162623 158426821 803427854 740380392 768633447 855020157 450742902 891541376 953777885 108307982 938440643 491711591 796993486 871700179 76222659 373800843 95960745 174474776 483523242 495436265 988736868 46057373 990956306 459009866 42474277 924962659 773209255 682371161 33460568 815947425 434736647 929515502 235563633 108408451 309597726 893196899 146374262 74955770 831515341 244950175 603845395 154897205 622617564 976811473 120012624 525417063 738617441 81734478 928519745 938345257 846637374 775262293 507350762 154838287 50265222 804581596 275839232 537942955 701498290 870491254 738288586 606978984 810052528 556672831 509554880 595871582 270700131 494099719 198620952 491370525 135212397 618305012 367161122 449000108 656741407 695390384 521212967 471469521 365168185 598796423 273090636 116491466 972271719 617512328 336859236 12178257 493231637 689145948 978592255 843728843 554053868 282100835 262745362 369897556 736791769 266946406 419098417 780544193 870984975 231664334 315001837 399713870 815188032 928849322 97953651 758261280 154824501 542478067 311030180 301326040 790965548 750940610 16425209 157569466 988075343 490936736 179617340 101890850 897444949 567388754 274638611 71697773 660135588 219530698 738169518 996611773 167544974 432195838 47154119 307873116 484476537 37714817 750644521 208990668 677612279 5503560 704846775 938129947 177723628 810031515 292914305 774620369 753917747 537715861 583168449 297903737 985598065 404443662 504396950 125523143 194273292 748426041 176836897 889135365 556264835 740048247 328874770 630848081 648618879 522004946 489869736 104262789 418664558 771118783 739212468 607922016 819730293 461942740 336427529 947604422 477513145 146285265 307702127 14354912 202727203 716623517 877179470 404654453 397147700 717077349 254993513 281883288 176200200 423320381 299808275 870474472 629832487 125894293 866961460 770912225 648190869 573971891 198659774 746686954 94620225 266260269 694198682 692637263 767515299 991735611 832975361 594746114 130926950 852600666 893718023 382087696 403510750 420663718 366015328 869159859 988105581 754866198 366088508 473957136 730724926 557671827 131223976 96035164 559996279 962744188 101611151 645616231 790892322 832681897 391475500 226186475 877615139 603968472 725888991 410244709 380210225 299196731 223330069 209451395 110815855 859319854 317012059 744525963 969322715 20350790 34211327 343485586 465495779 891360185 304779344 316382081 873196904 196700237 247810833 810373568 395965720 517984690 970963827 400918686 301257895 251993292 615097664 520121697 190342395 314168654 105936333 129329230 356872863 505968397 263049112 791793762 836138266 754219852 895357800 387359604 947024325 367043816 395995986 534524479 117882758 326900260 608384567 437406758 495817619 114363187 464051146 886780671 656231283 942895598 202441035 433802165 918660291 453027618 269571198 882050573 793961189 381804577 12226230 433349429 498978139 2352856 180769520 617091439 885477689 477439591 910232608 808062877 759944695 981408999 193715028 723273125 443549530 339317478 94692906 613674319 133336373 696198599 310565981 907863652 34756406 909882199 804214949 466744327 798082596 180784925 519006105 961223859 244307550 971287804 454244698 344356889 773876018 27382754 682583787 781785693 244890337 767849254 824634754 824754523 517837039 775530111 843357135 558474858 16544960 872479503 372220547 189468088 742708289 8696553 122174198 610829565 22466408 448283948 459784122 399177941 714106424 473143535 811534130 780782450 676998664 230368059 179889661 384319064 886786465 378187104 39130182 327308055 241426063 910663597 171224283 26985449 397811780 56664076 266222183 875354193 9920213 41107632 579784670 598771107 474506327 117771147 573936621 609241404 336060535 613146568 869241907 19139769 666563982 516740017 108630538 589760055 48817178 278101134 430323531 661939621 50823235 248955132 809766735 906094935 829148421 571860508 116155182 445296022 464553571 34415738 185893365 253801072 612936339 545138139 967044736 270112143 64223645 958067908 309437404 771909984 760994933 147478408 726454834 701746263 151475724 615706556 529292267 446020351 135434260 235120757 538123513 668362775 345333492 766174481 885652125 327467920 982842716 123106860 381270946 278104708 650590479 81852988 569475506 404658161 929040877 579455148 268972239 412039141 711594206 885112474 582286090 104815496 216430866 740963254 50704156 147264131 866489295 77855575 2345196 981877679 152879158 703089061 16212986 608066701 683751766 191877872 904957555 492580844 770123168 109515480 638277636 405945730 950204758 945152516 737462785 450388152 768558620 648105734 161223988 380965759 977817808 284118923 210666104 630969715 654704612 423677511 209880654 931319838 498052128 317700218 493954620 143816179 929899646 743901121 277804004 342686947 934922267 375080197 157421713 487011448 810936239 877307231 447272550 409669603 810930803 282633389 42453527 489259680 180929521 994226056 754119560 237238573 414855744 815488251 49457953 771593018 352531927 545868262 384359973 50742969 666362177 979082509 493950536 809593035 392979545 460877184 810694365 530116449 707996554 581261980 144546445 858999236 41176398 633592875 352094273 960510958 867921208 753785103 317160588 766616193 408319559 551296673 202682448 459894546 558942317 98989625 658626118 841522624 292336892 441508146 51596717 142567815 393483578 431348166 929559361 50282359 636875627 496827600 664374920 245334312 750556932 903168420 826624581 16428877 666458996 198884373 922290269 43558926 870301696 103145553 948315300 252810897 653983208 736011930 737624615 518427197 109993570 759202778 891693805 421257543 626038245 240869268 306933996 480357776 780462357 770292375 321896524 162018862 375147353 913046605 372531898 131401285 721225129 664644047 288315882 678470107 167954647 39127533 398650979 884156000 972145019 492516836 48807752 88145669 301075008 578012803 26178342 172853399 345096455 807735365 425979142 312609676 178806275 366636442 921043454 72973745 210549295 931962435 822744735 511905304 565562636 210432974 196902411 460748087 495672854 2276258 813295803 291907487 705461371 862524793 548889618 418765545 982286366 484107426 853682897 964567119 617243122 658157002 140427924 119080906 882882650 661233032 317761775 246542942 628713864 481493604 778499979 810148186 106128387 954867833 701130995 180030749 593076104 588191631 778146515 723433327 294077334 648315406 532908090 136736784 655726247 196722460 909977659 703674473 913726226 224643405 133633680 555741917 365925124 490690365 304929327 980810386 593920403 933571699 989684126 260449413 909606317 876324323 163426560 357533796 525384359 198804596 39674367 242759820 474114888 331737652 771240248 289963517 102431123 948267677 609385836 19082569 251059715 138806563 923300492 836600925 675740431 497126192 31783775 335233484 200164884 328601729 873725132 568903831 402342389 663974572 532570987 69313743 901729992 429222455 272871457 122095723 477926567 853666147 867622737 856355559 746398842 389216650 838588541 571993574 130976478 126708680 719930587 143187360 372215120 994541895 583447506 528176416 438759022 241835443 808600128 807933456 935757102 931145799 162732749 524072229 40839579 248297874 634419734 553429107 890314852 144061045 866909286 564543207 85942088 725300545 270634263 329691604 54293347 304606156 691179119 387087532 76134783 767160369 103861648 575329437 652969157 617340755 239606342 373477217 970385773 803268932 545512742 111266556 153620673 841983854 816671295 202280012 706093036 199048579 670433611 985588111 7482297 521050440 591789496 542812114 424000072 364505086 947658034 323256028 961945412 792073626 678804621 509108523 336393755 866844025 922170045 309201564 116728117 300075468 850453106 545610828 545326430 812015332 867077158 591778103 545371744 924494704 503719468 31391196 761759867 386552670 589893267 162477091 486860686 817772624 674381164 68253768 823099847 883739674 211459616 5983085 72182302 394831843 224073954 296997859 275870560 395281340 106905037 930499461 36860492 369827904 280195336 745095590 15685663 238193039 807309016 776284963 697803842 754871070 660798371 754418568 881432946 490589660 655932915 388484330 707617933 323770935 642759044 277020232 222239203 913363879 146810700 193016009 705830774 89893506 803068828 981745940 738794523 32806884 163390911 142995140 96944641 319300203 779783008 951827950 340264740 573406117 659163708 139048492 535281697 828144382 818727197 883426662 816510017 765913704 443125543 757877026 84011908 760692523 615751577 773089384 736560304 881966560 455369130 995011152 126603793 250621933 261028382 886427471 838422871 404565911 620798023 127220332 984522002 248816433 997513223 188495447 404997588 631168071 9121260 504378931 724237751 410871202 54152688 916739698 542213306 10272004 657273009 243268374 434253142 873755160 655994182 249904448 250964127 323731439 392721620 113979696 182541712 901813335 358836506 372507437 140808892 381614032 362612236 766835326 970988033 997880347 134779471 918387578 702400354 111898123 923371555 701350750 180046338 304465196 139846533 239185668 401922697 526874504 396348168 381621123 672529908 722106647 887884815 653747906 619802844 931396746 807662777 511620043 839797865 105524986 52208358 471723641 954842576 107552883 920046466 671632475 58699548 902478725 975116528 878191733 104841998 409347847 829812796 861512209 525510477 813581409 703472802 693369291 611700481 324646318 491157168 623039073 306866663 320720467 443029678 19586085 51342434 248771525 216841531 999524118 642253022 702236019 739238902 563750618 150968632 680235847 364225696 860551260 323246509 533601089 778551017 687365559 847446488 249823309 607170706 236087008 229430765 778638742 661073464 393495030 688518104 308071813 324425286 480780627 664792923 121397954 678825249 480158954 130756810 607508516 734524285 679097050 98914824 209424383 852068231 776438036 669024933 722137377 506002435 97514562 874502357 1518473 117682357 416921515 815506970 669966834 708100500 812734839 292059356 226562079 395257602 949196364 623836463 725746126 846157899 214616748 480334038 940504597 318738045 655535011 785153321 219725251 326870023 522611214 573552449 278559230 227171745 684345827 731989421 431057095 261575587 800982532 934140940 906820025 956236480 455616086 624343490 106487325 6025464 840122776 26474447 699017929 380253208 546671158 449559813 808287024 695736835 799480827 424149285 794090361 256668659 823644587 450487477 244271825 237579362 869800743 820680073 70205696 125965498 372923179 948180750 170575158 455404549 73544331 856044770 13990005 441495245 284009862 678247051 477223030 35221091 781375036 763670220 371006705 215184964 546082556 34159182 396858551 826207253 881236855 929492630 57059249 751601477 435740954 433415808 714463901 549284968 969828408 397982033 531612488 82426625 595707909 625999391 866897019 379222681 543056288 92466616 205217139 727336856 524362274 528983665 404142356 999621613 367589038 669280296 764999216 484618793 41686025 322973473 296955839 783417116 1858230 169515838 603056553 357101537 264119797 632888909 969544399 535788154 971109004 741373562 589700206 29235464 197160772 519021040 679547249 266884031 989971239 602365757 536067072 339399792 529184981 200455559 731611715 758879486 331833330 956524858 887695971 599491721 89227279 976316118 650221595 731966763 489153507 351505049 914659959 925123653 598277854 89233034 304155758 280261621 745245816 670894133 512224896 275050472 166236009 118992680 669465176 84265265 884856234 61997929 470134698 905546099 6474330 150259193 458942994 100494465 100963631 166047073 891537790 380758790 608959165 92498395 89608454 592637917 827976973 57678349 600331782 439264176 379774638 195491957 2564278 833718077 828343186 741137889 808072190 581278806 860895665 320457663 986119829 998645541 560956219 369683836 311807028 726732047 869856357 425560443 497409363 127086157 739306026 39412084 666635350 619518075 962934486 282253539 93076890 544852514 416982237 744212148 46868935 83047869 724997034 101507283 888457535 532654626 365755105 339958380 488766471 612546175 431000018 479403762 807350318 210565590 680913209 369629387 198128652 214677165 810975363 633555897 595408681 125188897 514471004 139503873 454023685 64648313 440878673 750356970 449885656 966908718 304530970 720458726 233008054 901664095 333430343 809276448 912459854 248267106 501780773 445507185 322942290 950400670 429770071 980907042 703881121 915417549 276484112 613335696 323674730 678494337 356557496 868314618 502454399 884739477 527338403 396839673 980132767 227125142 734574727 529451005 164171203 59738471 291282572 192965783 266676049 729411497 269148853 443896797 912253838 523466033 220008493 273299273 696644357 138741605 832541189 959369554 535957236 200008266 309348041 336890139 823672158 415026692 122386310 593003536 753099371 113572639 19549226 29961545 707627790 308479879 850838939 166841491 827185686 9509796 606636742 726453699 219712852 907808781 418230593 926356692 177347259 278744692 99329308 399654814 738461783 201279056 732405370 605482090 236035674 528355221 937895400 504477552 264217127 818129115 281533494 420771888 86411019 472095992 779198664 750652329 871150156 581070220 529192083 215674300 413625131 935460363 417539708 669123685 688284056 605173414 69531699 730824969 710731318 796263451 441806278 220692473 15757912 541699209 85454927 801643633 928661705 371879575 686871723 624725272 4403784 443545415 753890773 788741391 274280527 703556209 227947024 462510676 389596129 982171564 358923072 205739676 127622386 350654291 500209109 313711050 280103171 939862501 179251954 405613053 690232417 165439298 32113033 986361790 721918615 849793922 945272645 909356030 162813923 486150104 783448474 656448034 342542427 51592811 376045184 116508780 911273640 592464104 28791941 452477507 285398804 132956655 840128101 950564416 498484321 795219638 740112905 115097224 39758585 258704917 24390412 206584643 866716452 398072825 225294377 231862189 204062709 394081783 792784260 991434310 320209539 903205753 551798707 427442467 726077411 955510902 766443362 588658151 88265546 415701749 916264426 409937678 890146574 369823480 380791503 391956295 39158529 772760305 193614144 615009805 756836275 934467739 142878775 698445165 865535036 852107595 618296970 187082332 965723285 709534949 245643124 19896665 123862851 537325040 676414685 536555616 944893237 505670122 975855266 120271144 891704804 759261583 613102334 604274581 436459098 26726985 719210155 347388280 198133004 956198595 89570060 635521377 232177102 907038397 266667450 786737252 316253882 733640638 649518730 725511662 866828444 839271346 93730206 218574682 614513783 267864013 22627822 695664441 844856940 916589996 459081658 253668014 623016487 639456049 442399999 65870688 821287309 888702608 479998141 252076756 5708524 727338479 877372533 853742774 279597487 269874484 399435173 806770504 933530485 30518452 757986103 238531681 830905782 672593033 528865290 918311445 284991240 108057686 534046019 139545566 20997952 33144934 124299113 403818115 67339759 159449046 700529963 168677066 176669206 900896646 244917197 254130163 712304661 866531280 761968865 858218657 338960235 373215192 699427867 491982211 972815768 212984315 824604992 626221337 806295807 221086150 882473405 580129893 57827114 185374826 585976856 862523655 519379810 363303809 388192125 720317192 64449520 641598088 47463290 314554387 634725751 518799341 595533267 448135650 200283512 220375579 873411479 459400399 985661526 883265389 195798769 860963282 385101974 52980111 503621370 229347426 602940749 373337312 825134327 977233802 25767050 19081651 149856833 8199951 902728365 793929709 700178276 431459565 491591442 300698022 162833893 58879926 380224102 395371146 447808309 152101860 318760167 54580518 612218319 451425698 25728500 652725896 713048735 623161433 1350923 91498966 873057995 472005413 302725911 453490410 878142762 114228104 965170663 261230290 438791915 729711802 357655030 603515469 972651999 102986947 340655905 758408895 632648555 153442866 679395227 582974006 897863887 18838927 296779226 503575994 677415940 242191633 164806133 342582076 543220302 258423440 141566169 620619635 967680356 42963945 546413153 190667423 179352583 278585713 57958910 714655494 382876248 574634370 842581817 643884670 589094945 390456227 459120219 452280276 639843202 654096127 899155119 330575536 553574823 843547696 428304318 657380438 855593337 541569302 181023081 259477970 104615026 983973453 565596844 911806621 604644213 919559221 649473247 821330489 681442228 164109969 861038664 600301508 458819985 826078865 468572679 525310966 127920409 748790343 476993384 600245909 424184736 304373047 573825318 810622433 471855012 679062706 616242781 619506908 846555774 909342156 170419075 934010007 659111715 669624272 2769471 25890722 573164561 1346352 931638665 182823954 438559532 543870020 958235865 45194753 310863787 229678539 259863416 120356395 721136244 62609597 776634397 243367702 653461465 776480515 36442212 661989470 132696237 44279623 833949794 669940678 508662590 109608382 971941050 887497380 851755283 494857075 607985123 391819441 431938913 721206137 352028605 690066393 342071572 709516402 941355807 951899107 70143432 833786323 686141961 563935545 852780685 516127069 727343104 733094939 391729243 275509804 556513059 606015723 547187398 84421080 319216764 626921077 954829290 909845710 433014396 475494713 993693242 4951283 367345111 498189152 10532429 811175515 440317494 929399846 377690283 685971620 132489386 10870430 130024943 11040055 593986953 400973311 342583773 587125389 889090678 673880988 453172980 846791795 106409632 728221487 778333199 476593959 331416671 539897396 615408294 45096742 74074387 201161739 773485533 710528493 335432344 15865045 883717916 268222377 865606190 369171000 425585737 364194864 391903320 908380982 673018582 684247898 239170763 101050792 502228721 913151269 298431539 619415405 105042865 989192387 525952711 333543233 416375750 544835694 823520403 123832213 830718188 597260910 824368638 312895063 859250601 266912020 907397285 256969732 468699602 819274809 481356875 830662558 925604335 884319786 932659411 605596032 842156775 226689760 718047000 104155022 287104291 737983947 548381711 803880783 828329513 707128674 407709316 865520798 864387950 18488524 240473078 905266071 807844129 113426186 646460581 808474151 246611171 524112159 919886691 377457661 306705663 15396094 626888384 595249526 632950238 149745810 927546780 987794411 533031310 38173911 84310795 319602949 47560156 466557770 564152668 56651478 78065543 456375061 248659179 328793418 329424965 966676269 3803285 404261655 790574163 874297573 637895526 384661612 805224076 796782621 487335370 905472408 544021604 984867701 562223837 28179674 872265329 69304517 482547565 390210872 64536915 274869321 207315852 307596580 455772664 963407650 321126747 775905339 655227043 84119126 356111010 620223566 626736278 460910485 710852919 932920654 285176536 912433967 175607774 343822058 3455049 99157207 73397691 393590969 628300797 628928812 694110262 472677802 188660719 651858471 49820458 691138508 984152758 328611682 311328774 105942955 720106478 26000938 610706728 577179528 27354182 70086339 223584610 671774351 747932457 244548458 934769343 856561365 793117815 285657599 841465599 46672282 330567095 573957909 813613084 152755265 753079614 830634697 526587704 869432345 585663187 123262775 215138080 19300324 78820900 819474203 664512283 633441116 471602493 163815045 104052367 636854325 816204775 502495905 555176310 644904170 539266279 144393373 302796242 313762613 236826096 904554820 238180440 962508750 403418574 11709154 926305485 642248221 104870367 957107731 821583895 931506343 195702455 528291204 935145013 507599994 805110759 110970586 433054043 759913859 664386333 185361879 70901956 791643764 779325169 131629836 171611900 196996493 217901510 530841041 879257911 689352072 804895973 498391599 415290308 847355104 485210579 593019710 649392032 818747950 833751051 684343746 643895921 494385967 787728751 774752871 27392481 818303383 417539874 865629362 152941606 664315169 615637563 499891580 335188882 257344754 647406324 952120892 527306854 708781158 569221103 214932741 630667560 189955026 964937016 495292555 481625177 872180703 437021888 116776772 74806834 827512820 571450260 464153237 95322293 431179407 254803327 988601290 279312492 524513084 389416507 461579937 588039777 966014352 326918995 40547943 635534115 423148359 356451703 807876657 887038959 488163693 986984710 865508234 71025192 61706603 276869191 689865127 743498535 924210235 2592387 292302767 268180506 111737303 603242091 149246787 536070227 200781792 634717179 357135732 499720739 492838186 483493486 866096811 211517941 316443578 122571585 641836831 202311519 328632439 877795267 680929067 557696567 304036610 790343592 392878581 658704399 15733216 100346094 473467205 660598864 179420734 780856357 983493348 209330492 260070054 683732767 341693995 508347624 478523037 917883733 467446945 105263830 41710037 610222809 753563601 440668085 49701223 486596510 677555148 259920885 829296660 689157479 949755766 786756483 204840117 908720458 581838506 634300576 861007421 383814336 478632797 633947617 510933392 281988227 296660163 578037535 138890686 765333418 238232556 945152554 47247670 264610794 147032118 997002249 315703720 941630091 695230698 194746983 57092455 669523007 740491978 376904714 906599314 563809032 452395504 217772269 2083865 621980150 497856659 758117544 468478833 390679047 103134827 820339392 49935272 957471635 515989674 208296590 451163585 605651218 120668994 577156034 603476347 826715038 578952447 678097179 33682337 466110217 946460029 228452044 308226645 477660005 282655616 317328640 907786814 212057263 143765795 571568679 253367571 498265774 614183537 492140605 751776695 461911574 96782637 939721510 657462192 493859007 20347688 90757791 41805113 176210454 833783157 396518604 824108865 654685864 292607297 16566367 963245826 392721451 455904680 565122103 303951264 700441322 953113642 23084715 336691591 944294785 560220561 462924347 123913727 151925551 488417488 955295538 396934121 174856589 179777006 157593105 907718889 342921930 806381259 922857529 443821854 111667780 20460630 34999466 641529194 258335218 153061238 452961920 243418980 16254861 398669768 410820774 432825698 157976603 954712676 900162992 62734297 369627319 956982498 718179721 717148296 701306375 645834848 514613173 96368496 829377758 853539166 374221039 47474321 313117510 839311429 935103101 214432753 260759720 920367238 394500281 760637007 578241545 315378118 740290103 618733859 222191620 335227558 823195756 296099351 932248369 959411702 542491222 846769172 425209285 27632818 751756307 403859794 637544167 399478747 395415506 29257208 516711271 815318022 936189395 811653855 358875731 25748907 174267227 126732595 981614653 227834117 645615745 320093813 365679432 817122725 96395747 297498218 862595753 17062255 445169619 716620739 164338303 39429283 682303388 632166187 378341378 965634120 245112083 78222924 513014468 606480093 250587972 315734396 326170396 362624645 409275682 803325448 254239742 273941780 80017219 10844275 569099600 458491274 598779932 250658334 309656640 490200003 745263086 391180353 304999878 749281984 282728819 895227564 466694820 616634625 549054090 437778992 907072179 741448799 191513721 466493055 690019491 987505637 710312098 12795218 889190836 272398774 548655322 499266117 430550940 436847500 884840144 804952610 556322343 644132671 90456115 462640040 109588162 937096635 810046311 80863896 472253903 736511004 525517941 877068612 491778175 968898323 921352559 460008105 770681152 17714244 698519053 822311997 436644225 611865200 170221187 120185204 172523160 234748586 101988928 882404527 237949427 113039996 650312323 940173777 373462206 865782302 866677084 843550401 343720803 82199799 232828763 216815996 278671209 779083576 315401748 935495689 4047339 623191190 223510707 765009524 899330770 421613403 774473523 105272961 582767101 207284471 63820447 377152839 401146155 568094428 163648933 572105302 403539431 579817681 352175777 963662732 679635593 596933203 384756107 707815082 458327005 742577862 604611627 32923528 420333382 872966145 600136293 13286208 782167040 636812798 925348954 779414826 156059823 440484786 334807769 569714846 329005839 523792693 221603611 196125538 840988325 227070207 821121995 768406243 84177741 648923805 646613372 129847768 112563550 88253501 54881265 684081262 719525186 124088959 364283467 818261116 914035929 214230635 227722705 710213001 71314516 289118039 848640788 775695037 749731030 582553199 787695908 392120869 884164127 385955686 548932732 738830036 911029470 448864517 109761104 502653658 811484862 546113863 39095875 954171437 535962893 750841891 878480037 798591161 290719333 269191638 741469830 831125069 914740669 474123631 180960861 173418401 953729272 23066211 274395430 561385377 85025126 151215723 281745955 744130198 88553370 794794562 851068226 73940475 296315528 94915057 69806372 148869205 99394740 229312148 162170566 118802818 778522991 960425193 381048837 60696545 709886060 664137380 249066188 284196999 700210531 591268923 385805542 994320825 541813725 766457505 574610498 205671148 369676809 652326133 551606288 701089607 793878068 850795462 940542751 202284371 749262084 717306045 588809660 651206360 665380711 816333028 190836111 608606713 198359452 600673883 125627604 846445630 240669767 22457159 894641876 107130210 806596481 176825630 476417057 125268327 135620092 841029931 668467450 433451527 229271769 333929894 489124052 595582317 773248378 713367898 609165885 548681306 797101804 551716442 338352140 495737091 718047145 308895330 750331064 586167949 671109642 41401075 988897484 667202257 641319514 308582658 6043980 144075784 209941700 151560945 581814654 559140774 309983737 432495605 515599852 627497935 289895521 388334467 117532529 715724337 702855388 939208656 711070584 519969940 867366658 722856650 363454019 749323995 718154490 604449171 404540621 515599022 112681511 449507568 542812420 401981234 734836949 961485762 933807668 920858285 765359258 519193179 88660269 502552791 618006630 3564898 214428409 843680677 26166877 437751598 335233805 363856122 684839510 267772934 722345072 983555750 321184653 316320747 249141201 98305879 939300641 123667136 704379460 9137309 734115147 209197282 78656924 15033723 537944674 940181497 509205844 416804421 942091929 371611771 836351211 221477304 895941225 813766 48308851 788016952 97067224 677407133 415514862 225001119 898357358 705401929 232452747 562952101 874929240 133984262 440228761 298730410 305249158 527374511 277270175 494588096 52148059 687416263 412762313 759875436 442643439 287753161 935522646 126760939 991915075 633566399 527483113 875205864 743150306 352874537 615956148 528983505 918783512 54070333 959842576 778300781 48949352 6069759 828753442 957336485 580048237 156207515 443229581 438912262 370720136 308524322 228305015 275694507 166604906 844928353 370599730 135078265 186081773 127168644 932994972 685849420 78802606 887186461 966814779 523831961 217251489 672843209 65737084 262511266 344383206 855222281 501936910 375990797 426101924 699794903 830363303 66129312 955944087 228401635 204046187 419485603 922250177 580082049 751511962 334465521 826371810 462498353 596485922 62533240 991106612 246692341 783600993 443044781 756388421 85478417 850177208 19690779 575355503 247523699 848634649 73920739 667633184 126262681 917113241 245416071 838378954 979100250 945063271 763166843 87417651 721674454 990047516 535777838 511216398 149694654 87867896 625104560 880075165 416410298 127233039 421621436 186992078 263540447 705076642 515841674 346489059 904258361 526032074 665570501 475782357 165116171 800723081 67805447 931499905 785179736 385525010 328137805 959242379 373163787 215298954 383993828 211534445 807077992 647734589 95796788 546782351 991977978 318982565 747936337 129702870 443328762 35434258 73756841 985709948 633856159 614626226 533287085 306763000 629684396 912626910 810221494 840836657 931198338 68600890 38337870 163936637 896745396 298034940 371730184 831471881 197058844 520857867 326370319 882036085 811365718 602169949 719064079 512090207 769611809 289709319 771042843 73867729 814508754 466845897 53322542 808783165 556395583 441954698 452965752 112267301 417968571 121276147 762922719 382260563 492639902 778469400 529611736 281595467 542614270 22521151 747000136 808903566 287310856 260912903 201754457 587664286 454415593 560384729 863554558 321052986 977487074 779562778 442080800 971035450 528834017 294062481 263295939 469165877 297062417 129608937 644664624 765188782 187975193 761806874 31401317 194136338 652718940 762480195 93973017 603528169 555923008 155681432 263468994 328622374 337391640 280876235 395463955 427672317 44306386 930884411 655680137 893697886 401258429 35663655 412821760 307622922 349953183 655393298 610530127 200925239 497146276 181439543 959868607 910048491 447363300 346587597 78837226 257660577 448156967 218678289 141555114 375129400 604158433 314135919 529634227 260095132 620569213 379506200 581788817 456764435 978244904 575789834 911099909 857750368 383279076 544545699 797700468 466249455 401370674 451150922 621736710 695455560 942324933 50162457 571421832 124564675 771293330 758721777 209404967 350919758 416248348 783683065 237601666 316324234 521270760 935504981 544576022 339205984 351849694 480679593 854620884 81669698 568250345 136530021 573514180 748047945 897513373 560816074 464110378 752452360 496689115 783028820 426465813 245929262 427506253 634796654 848474326 75245912 348188183 426384729 824898979 730791970 815858918 775671511 170247556 897012805 487478063 88102337 913007263 17295987 392691787 480618641 493432934 743100572 618995286 393257858 199918929 699671963 246424384 746916368 411041273 629611786 727821800 500818912 829233814 959337595 825655040 597133059 636177703 579573119 415760503 476047714 323805850 745876553 45308444 778894557 651305711 531693524 374993770 104875565 122673542 73805872 223156527 981802387 480111643 139493279 146207907 677483930 305556084 847472276 980693054 745671331 395517224 165529496 760429815 544480170 418452676 750287480 227722636 402533193 211819547 132786198 29346591 637362269 710271766 320753577 626292481 357708212 141764062 112995419 748423691 561918895 562131309 528428450 859473227 178712997 327171411 374923759 463561633 670293348 413540709 331452342 121478117 99850661 789272680 895405727 49665448 544553672 492209778 22122705 362946058 420191068 465480913 778269936 963959761 533794228 197504610 28833907 432859387 815703301 68445540 356606618 271165758 488706935 235001417 234082038 895396841 76096461 691426945 203706168 942478317 284533432 358771947 173253287 38560643 819633288 169744324 749387634 277763771 320992074 63571797 305728574 5962476 166250899 703043116 165997014 819158633 843072773 327329407 556335663 22001195 296068273 33175268 164969795 779811064 507078985 564379174 868737188 103690947 436180996 896349800 491635885 454091183 616112241 157829803 315271721 723789973 149781884 432846747 623823967 880568958 597045581 186023611 525343092 921817554 940087083 757772615 526013651 510554878 761038517 504212386 468487988 588842707 421651815 17236186 591021720 924909866 433768020 148794227 659743066 371451455 935354095 166500578 394748277 438982687 166650098 414311801 991383884 411757458 220404828 249455519 770508454 398199830 881255492 810709621 492999300 405959526 972362326 349195740 958579245 580276919 477752704 20611600 177401854 337339052 800796445 53860856 286042612 744762034 54271341 762860533 613180767 626571045 298706548 262884554 612846318 247205900 899568338 816966646 486789805 973499345 573104598 467992774 703292662 403516209 6968930 577828610 401691375 875075281 986867046 816241097 745047856 454308694 476746846 807619745 477236333 303644934 416494625 356975778 219141231 395721953 631832432 752422771 610330250 207464674 317748013 593331618 276707971 475158001 794623233 499687753 633952713 323408073 483486954 582620158 946711819 181999716 671865104 608990195 161102846 287821860 64826093 325745397 876811388 190615710 419662823 19944964 612007463 218448152 897323287 258712230 749483486 172607436 672889056 670796385 103961104 964702997 248401101 232892331 682315873 234078885 355448190 588932872 799095437 113238313 502046974 924079913 494858095 579335572 16666780 474885873 480915267 233389565 569766880 818874942 815281070 711184265 418398063 528803373 970429432 688239461 148329381 519363489 449959480 151602633 902855442 116467527 287171709 191233772 241351494 919164734 648965180 870009528 406315566 417244947 121995347 264422035 158591225 142697247 157428837 611452537 715736913 338634826 492709014 760186031 690590201 887741877 351564710 485103229 309559552 525302520 248780164 787881736 524589538 579691126 174380188 944190157 400363536 250859064 450222964 312151673 940159786 122049168 359017894 386021875 348789186 231986990 154176397 632472946 211341887 764469926 124030569 392200871 545244721 126943255 519579726 642567771 435757235 337410133 533995483 339704052 492358685 364856423 960253923 735185046 108603782 176752807 232468395 545268456 112120109 949230525 64756155 667786229 284445124 375177077 369413735 839305316 5818178 352273757 295159541 632487676 12114245 760245854 421562338 917188037 223499622 551464804 839522665 279067043 1426338 672407765 953143937 625156143 604906170 590447102 163179512 936768913 221801394 865759198 314117485 438796158 775201743 255104965 684018367 414234192 573441693 655419922 192027069 808798311 579471013 315687373 993696356 112900394 526569850 255959164 170445280 870664339 754692120 607947761 617412621 455459952 277146243 649861520 242346165 313444792 685145987 311233685 940861615 165676275 358469221 542446042 811799040 329518738 315139746 792054172 632326184 5001101 878601857 439927829 158830455 630500008 246150782 194371931 139511290 969915230 938698723 907990296 422384279 703159511 709569067 492612440 866133002 143807121 44734618 272168545 617126293 73033667 534406850 291640725 181433859 564633388 418928373 256721406 946608643 229039454 843297238 75598523 58897023 499254423 987931750 386361520 580102756 734561322 679009183 280418198 785279162 716167760 175969598 382866824 990443436 747663712 342964700 126832339 352335520 719902341 618935233 756949807 711637841 413259627 109879175 785616046 149186881 378259727 554769035 629511876 669648032 630969874 426659531 939424071 898147924 720098121 873602004 65735876 947433352 808212370 6636868 464455092 517754917 691624872 956523390 675685398 960118703 629629060 571304436 876719664 20719435 283623495 399984652 962942884 808351615 795500293 720875090 186513476 419055173 591506427 507205108 677136612 837717433 679905414 76382419 362270576 895893219 883413476 453280802 804331492 690180128 780735367 873493522 683559786 237726213 260004885 606708771 487610463 623594997 807522676 24895764 782670830 162502970 537462928 945097117 648640143 20071373 920923696 559895244 201206743 392930641 569228424 102182852 620073073 947278372 244068437 774679736 793979107 369749574 725817257 732255545 398413860 281536995 666453758 872372387 779604791 978152473 997977495 908229423 874480260 695023344 976517480 184901550 852544011 52621986 611355553 775238080 157617191 948981357 108900887 623281017 746880591 634488915 936246894 736901951 978924573 772287375 808691041 920575315 680525864 858204893 576079648 494942292 955541195 848081233 411123068 189641625 700628646 626701788 650632272 110491116 652875458 689950227 792659398 83935227 712177607 188314381 429995338 580293747 174417784 558263003 626047162 686526063 964401576 778229904 825069477 93339704 120889963 196065850 817874204 706081481 257152976 59036206 403606216 251971664 954135500 234596115 942546395 466518841 487565100 28350646 909200886 182327668 613900048 36873139 536172814 678931797 92760759 838008818 364374655 719920611 87385533 82886583 29363470 601525973 651415064 814205329 44290986 74513109 328490790 594059877 254594149 502031396 318307696 479292090 749396680 171781008 529932442 428116526 588583500 408011529 355342958 684397753 689383017 514743281 349674177 779692444 91597877 205163640 253790391 218783663 772625582 837483889 383279455 943210482 69023900 793234398 728276758 625723243 303808496 833921786 216643721 379204891 170648610 211974948 717718063 779888294 796282000 386290702 182677031 85126251 195145151 182423184 51407979 376814856 972204590 739341317 534611663 262698968 584296304 503441818 113254801 29029744 233416178 841444521 278179405 231793322 946090911 616041251 74853932 845296721 19399348 780349293 275799878 710728571 898386838 711535238 898229580 294916200 907859102 912166718 360039664 518884989 469579400 133778116 650511039 309262072 360911855 60588090 400250162 753354183 55235601 206863517 278578043 28857496 60414323 449645098 842783227 513269387 677108964 473653752 331374784 129637884 774937884 943592148 428219038 33834223 511161424 691419185 123027492 590613407 970801934 595465957 481372104 945355087 737504589 602437376 785170118 841887021 575595123 277096054 683190404 231669406 956462055 203142498 846234499 396994545 372964009 381929542 362413485 618670277 989357897 980212421 140948730 150800005 476995546 188541761 591732343 508486177 268406162 786361193 493429395 446044861 271540954 581711176 194628417 82401333 930823501 835886772 877758568 868198704 115441587 759759234 789257961 523079678 599719348 445374449 649586871 955952627 906141639 63994828 314550963 162172120 209848896 85325967 853662895 72649514 826363767 437920664 548727234 189184983 657698310 242038575 209607079 760707564 164233057 83169752 642073538 734711647 68402571 20970798 659543818 790793050 528884937 87902392 539652399 330005523 419480597 132885006 428958081 693762313 293866156 395311311 902041843 696238582 569538043 257333525 750863724 407836290 213767953 675021041 476814512 87728267 698113900 774926203 467935666 496952168 856427310 466039610 686263755 528472202 608754769 219754862 592948125 209876694 142563040 480362343 795925457 997960107 613273338 943785281 358543900 821856362 926037644 324914827 232826845 883962764 457896684 4008651 187121594 971142909 328543426 617638196 225990053 992708222 410057504 776862576 37438331 174597960 284765452 49105920 414729170 370917837 716301009 177834676 121280362 325635741 566358565 120762597 924506582 264095798 429582498 196204721 685659533 284189710 1465995 344955801 71171115 462187548 577720330 879892163 791194184 68969119 366073725 849331875 633824469 174370687 802814981 95089161 261860794 781995842 395029094 619480890 104335772 233511310 818086160 696775323 477609633 735813617 394351237 846119853 687944977 122115 580487392 518207856 351503947 175555067 439424706 98940894 3630937 198703449 870466975 710911759 694516059 492985213 285895070 678793783 550149593 22277879 636722981 433672002 552483019 3471601 925926741 450067719 446697490 615017011 467038297 363198374 21337814 198886888 568355816 996699043 133972180 714394950 229888334 457977678 862369913 634971315 999435340 996079585 256620963 90955201 639616872 297988300 869569685 73684670 320427900 453072507 25174644 870120074 572268809 517716824 403870358 340078915 848273672 279811962 548139517 127936981 77185490 587841106 54612580 512393276 61257498 394156235 486345898 387804286 839070221 470093117 88799264 796367257 473413768 534802691 905477154 495276136 348137428 467343548 447723104 82473742 896354657 443037124 378197103 370730590 672726828 200481242 988993559 581058126 572805461 472028653 530809226 901971851 146942779 893203678 266809951 983821076 36807385 272121523 609217758 600796168 794014013 990585057 658594051 323471672 225355769 124999161 380881359 542760124 22201016 22238325 44875734 219174343 193270556 372322577 515506715 738378908 120865579 342733722 285961686 324516683 83933730 744870665 134903218 669398709 654448054 657222927 976835129 518140812 931161737 107256402 823424071 974477803 995891882 770925381 767641019 648375015 486354354 65813950 131982544 349891175 262277389 441138200 483639256 315577968 493197527 996314471 202047943 296114823 15945967 497588410 378026494 760310118 367893462 592752887 477634211 710495783 559512411 292507188 279487601 672376998 161931167 427586902 187648628 292071853 418560401 635491674 948375836 251206959 220648051 513132993 335341323 635034156 471633526 571993312 75132776 716882583 932100049 124490248 442582630 206460152 450238614 669596378 617028990 565806877 594337532 464141417 439789594 714831555 812113871 7276546 410213408 25902999 554055836 277364884 84044837 325257620 768499974 360076661 311511577 364489001 884097143 546600235 512851430 760916661 49844875 738391534 167809095 816479628 829614056 73467427 290622288 719106075 861402411 801321232 282232273 48301367 789782877 256095829 846340020 120968918 116481444 119382282 683250370 727728303 551008743 973023031 826110996 702140645 477065522 587570848 543891103 808164756 165007834 135908836 692648522 834707701 348386193 280873978 850601240 320818613 838915555 146964180 374396198 148205922 982094860 974948740 546037102 732925748 238125447 575431516 434799021 811463502 576288803 903457462 34102168 570153626 771231516 84129203 722309529 550058700 823139947 953414737 617747650 795105388 177250456 537506309 848751794 110782024 715114572 502006395 735681451 208532207 312199080 273357452 55475147 154948319 545100722 196514271 53023151 65197925 877340565 506590661 643506448 344706750 412855108 905940836 661346532 177782683 302534346 745537636 485562568 603458954 941472931 366513198 809328524 486635367 979494025 272016287 951856897 376006946 47191614 284064333 843381002 24754888 730184838 558612134 135896417 488504580 916920030 205613022 137526727 580709425 889876433 776204091 52540501 321811760 65577595 106676339 687857085 639489890 345105833 116121494 699258284 694167984 583213374 915183751 878578082 488043578 720837844 500900541 569446368 41485579 636877376 190116561 98161124 814750309 492004140 935161053 953750152 852072839 320740711 256728823 649726121 130391448 311121566 68303649 630203300 264886247 115026446 615772843 77334132 329691844 999224017 184870477 304465184 963596545 926867249 894686134 443994151 571918086 728675260 457250386 205982054 330600536 982374487 705796248 243950552 693247487 104438339 696006941 368271958 923953699 532911106 15203967 20268646 520918394 471457099 875093352 582117805 444375697 497387150 159711104 972688629 605757327 475181714 112822055 473930517 910906078 808423443 795832994 538898269 708306427 275609539 929921906 469581889 780042067 776016967 538239281 831694902 128105774 145905994 148063274 237476027 463555472 758203358 384387911 396100004 992267175 290636416 372394108 600229327 461902770 450135498 527040513 799824583 906646870 429598465 536584037 220929628 274977240 291076837 732699443 778066971 823568453 416799703 483786833 545904780 978104860 997024620 181351990 834843287 183048766 273713865 849961122 453898266 931898501 579377608 802201571 310740743 91450940 194219672 668175662 666146042 349821731 360002387 984881682 714367388 799646235 622095547 172152798 750874616 28854632 277962894 864076537 257009197 526456042 699161316 592393634 528223792 977259051 301483422 236907544 925932495 707225238 952482153 691117564 48701239 194500836 61927752 118549249 837529017 762114266 544555303 387298332 357093116 943795550 945316771 628268848 400479056 835667764 474768444 416939095 636403719 945311539 753560419 953558644 550994152 612989127 383209632 629161229 882544193 732960564 783530521 177048387 628675578 404741511 288225637 121429952 377460008 611730957 305421821 245899640 452184685 476963839 240350605 927596242 891140527 523420824 702436409 300556154 806937857 728907221 694908744 287700156 415060820 113983006 568006103 810427432 483428008 626090086 289429335 447526708 626247227 397041008 406656002 765472040 113844185 825614454 449496476 600160545 572612574 835090307 507363502 965164523 677126988 706217231 60945296 434362702 527856692 593787618 850765709 528286108 174757806 718768509 894171819 730079503 849016440 14913053 326694256 595860120 869215808 689029580 73487532 532627523 717203245 113340487 345474681 768030743 714203651 513433080 642905492 540587430 951723897 998574644 405168578 919232853 47473936 937103882 888325734 108699806 25547236 933534111 809185022 607470603 876688402 671609290 821755767 685917258 742858119 328321765 292063593 300706641 35828881 925665887 345607269 582019645 332377469 99769396 756530793 391666637 741587139 985418475 772417162 501672499 332365712 123328580 337337129 760748473 341124260 416028697 550704998 394693611 494733114 381395658 890467466 36374604 143757194 540445472 164239302 451650065 690405919 32574207 490982261 216224294 979537919 941329048 938170514 200932837 322952348 274435696 828396068 556644689 996744131 792031195 240097733 101806462 750802060 696485073 989703650 929868051 625798474 382409193 102808951 899705952 846975236 377618796 427092045 292619927 446787122 749396752 678309631 483542721 497563816 859580144 601919408 437960472 884760108 848656601 830500618 318301544 116337428 885679934 398252412 495512015 881157875 395878460 48617913 35657141 520228505 921832356 358381328 67531925 525320283 745272735 42380425 999322832 357189550 658903523 481357333 437468151 11920771 322849046 956164198 809487430 445970761 743445110 717697878 449201399 141569497 357125398 208038708 145664487 9854892 608312791 183116264 881899427 643870257 598795809 359790316 256134161 200905638 931781002 756410934 735018691 563134215 606655842 816629832 113298475 372116231 731695337 417244060 828862614 95169477 399966737 426182166 490896372 902697774 481830295 66868611 925176191 744759554 920045036 746078427 17523674 826398360 149700435 43223976 844630534 571192393 976131081 647618661 309411178 143634097 306640669 965318944 911868445 333670933 730450810 615540206 221638741 379009217 764630169 692072649 611636231 155862149 77289545 124824711 916834190 65544728 270645688 44937861 838938574 522492536 670741176 510444436 551681345 415165344 825519700 341307810 986172711 790224335 221505066 884093661 477529730 414655964 425259957 576719901 35631878 3049452 217381398 585098729 66170209 511358645 439454785 801662234 784168997 369230734 528236010 640326769 737802345 183237211 331568728 335782278 73033581 935922474 653265152 71711447 380118702 514614881 561026682 55577505 99763323 355489246 803608918 384982799 2034289 655541046 304288464 807130489 922137282 727942684 982321469 169220770 161979270 219939920 244669347 404401968 594614012 285687985 682352757 49845065 654282866 153375588 577428581 871070015 959983289 111647255 472441103 143466225 214698138 557622162 363479682 634226410 670211809 730447360 803835005 467845496 454267237 814091134 490597779 917954502 870809303 702560724 511291989 503895599 123830876 111638859 549444043 631503304 955733502 414785214 307422659 942904038 938047006 107887733 801883551 225874576 662956950 355967318 508807208 179832683 330284937 350875685 611257509 176058896 121400903 893702142 347525458 546192815 354167469 130451976 772186050 443274582 207571912 248924362 500574628 330695276 998228969 56037529 92883372 162310464 386957743 430908885 776411923 3375645 141748005 196032073 847579059 988440569 683947253 410074712 88451678 836030488 378418623 557834756 197011149 186597648 135113818 264983422 877497244 478418701 355014223 795023423 879758413 749347290 923834543 874558909 293835554 353982443 154187721 489855217 405541867 982277885 33434347 123303519 555297197 705654487 855497280 433880854 796676639 530178502 857965530 118478238 596801146 385500009 118519275 26212785 204788452 837658564 715676688 380927096 448448831 376995403 739281039 421672762 22243564 779519781 728769765 543597409 943827934 295485268 974494570 842118726 441112757 16459915 69905365 377761200 82811575 632303724 608190818 235740401 116729836 160193798 483414933 673416965 286205654 571609331 103085767 312735186 64567488 229030187 108384292 135674502 59317482 105170997 394896523 50437765 789503964 606919353 898558125 884646853 39466362 480459880 679166224 165279303 512304948 426884814 384212315 784751187 633667408 815626733 679324620 840587670 268592962 334560364 620408490 840508949 367816354 335023018 413052416 671338413 393481979 347283863 281689111 721368757 265509955 91632846 535193720 922410696 897637916 155825282 57267613 530817410 370713909 968180514 51383792 17337258 273049325 212451275 566009400 778930956 563799846 986067914 238438771 244511993 7386287 403463555 971575512 919707186 526944106 418346136 172324924 28843689 860473940 162040472 350659580 298108734 623613243 827010571 187982506 500034963 528240960 872006463 209698933 25107186 356215741 280475357 547898005 429532705 621872945 127759611 264581695 892433010 624420533 970774696 253907519 522607809 170634968 326984760 616195326 803667220 655970716 595574271 445576311 815012649 223239422 309515481 387609747 372171183 65686582 995903417 52282622 558237182 195421752 705798186 717912048 933572137 316063414 513101627 601995938 607719352 884702851 194866037 233722948 482209268 494583087 342250126 82107618 727001925 671529902 874884960 89715726 240632351 921118384 245562247 29308504 703061261 649987045 682262434 687709612 337379884 436427944 106958956 53211028 490705075 838726919 519868113 732702675 873695329 163149421 894083304 103079661 986823781 7252519 38573243 705938064 820048981 439309511 814247955 701115216 332992099 637841383 452053238 688535186 526541598 930506614 415638020 852295867 175046001 275221425 865098399 691034408 933357099 43657214 905532328 886756697 151052207 764045742 469332215 396748868 702483373 309576917 26049136 131996657 388685497 790328423 999883326 360293496 200343384 187100560 90946836 21652848 206638725 796562989 540599411 889682234 475754385 343334802 756019466 544114945 257509682 581763687 38290401 385245094 929552507 643249608 170906368 901010902 956586140 831854542 706195137 856249237 771263025 828874166 287529694 298441304 932544608 967374327 890717802 899698764 857264054 207214929 584486340 853497122 346993432 536273332 136504764 761947205 297194958 511096631 529454646 237851263 668818076 297164266 79105987 585566595 690090939 391679118 356219299 963623195 411249012 889587152 44922782 337604756 629272634 969378071 14890213 777257770 260390875 125055181 455291109 219363640 206327617 481617681 145343779 305716665 490760259 603673065 598414274 963021655 837858582 358733976 87994702 999528183 743619760 406148676 312345163 127219176 263018035 230610432 888994121 985916303 399766630 468076965 13027690 391258163 339518631 384825805 151723504 7840199 289486387 842185312 225431936 384252633 766775003 800093337 547185909 931680840 289361132 169558142 460104303 291938487 355005066 762873983 669533246 771110804 845206414 512179264 115217891 753288077 66580842 290504942 155681354 321127482 916666071 427716404 475510824 284681371 709160890 502681139 788466446 560387198 699102750 321024282 307272124 826874777 750895089 628299568 972907825 534900431 899040697 179590763 109506632 472410422 86703453 260686882 225789688 182095783 741888610 376839624 383914687 868975835 984029911 73461995 929494166 535792577 594219684 585196200 610263068 121035526 32024467 783213053 891131389 143635862 161331124 153969994 307387587 974590339 394136848 422188168 251063796 229753122 628978322 774479960 87561676 89371138 417757683 705367863 205782016 125839943 425888388 534520225 857120789 980498796 558776467 846665470 692804897 848071527 443638130 835822248 122701263 403137409 226143391 88563882 49761846 843863221 136446629 552882087 529810429 486362831 646863946 104085392 380563226 557927010 410108352 311947063 893525627 112553669 544646272 200019883 459221905 264306548 905300176 181057074 781063408 935348833 46197383 171502064 783288887 12757451 30970927 652009854 954483963 143240222 916020959 988390653 125962391 992023763 605951488 286087297 168910399 370863684 907834095 414546307 620819552 791961379 657478520 667443825 580373105 503792974 858444292 425313470 125816004 198915801 709411519 377054409 597418766 408767717 524280732 427418853 264731222 925397450 340705833 212349205 528709179 766016901 317733857 924089775 255980905 574770642 752436981 751598695 719969887 550989342 717660550 604635554 224599370 556925245 879886365 372715371 909481929 60435739 953667238 890657740 765512981 262375258 81983723 134663575 175702053 771237269 267302112 975366041 343291626 267579722 196230476 716105022 13485989 335257859 117766588 881517392 14440787 226624194 520673497 855105845 172715262 18925916 918543273 367839817 423033131 343554516 335151621 541814245 455050150 439676142 104550165 24650089 559465936 597927826 205909719 291013759 772491979 467685849 776791 603738763 467179892 736185468 117261320 876324924 132514326 164068925 498339358 842160444 927274289 221104340 390290877 236764314 766698232 62536989 493878231 845218838 176814943 805191605 996584785 646433087 740893348 711097941 137887512 207973052 680983657 146610972 456187725 156391367 10764940 576678402 196902783 11008161 402544194 910884117 549346389 343652885 863120856 246289880 291847013 504354104 793758061 438936534 779072630 153808486 396165534 279494676 431689997 876734762 597079442 512640781 731771551 393894473 533554651 383439547 488487644 279348802 381594567 860948875 33762872 29311924 812558379 547224270 870624800 941086246 393590645 642950826 554212243 135263572 593459575 873235768 629050317 801478780 260306447 127150162 187941903 815563115 101266502 765212310 914005383 738727357 218704451 44830105 811632952 407289850 171961889 67776001 322140103 510545992 310604454 35635203 704502664 486696657 146346713 630922000 885287104 297503980 345916653 328172092 706501699 904743957 995368294 222631192 322734758 286438984 999249790 913139821 459573836 372645917 868113667 208252235 81390974 455838195 461315389 497438835 2731070 858281792 220806505 690235459 626315593 637163372 241308631 314341658 548501050 138319124 763096525 198763812 549853821 563625766 493765201 389745323 625305548 838766763 60011496 466938689 53262173 45732459 412463132 913209196 774350108 976118023 75287465 767874399 646348269 4324479 111575776 451129813 98129164 477002802 553632380 452774649 450211500 175526975 89069550 707322507 682632568 323312761 586274221 560285390 748104925 121735183 987695392 901327355 332392229 829107969 515262421 427741551 93209578 259860278 126363265 346045710 97274456 224959496 512913660 396913173 829322614 273812533 826495788 176956748 118070025 854730795 394050556 190653409 646615871 187306162 277163974 592711016 618531387 588654898 850056111 143291410 660835116 951696656 394469596 594187280 765094206 383737158 980044547 993699962 460048900 73775551 628744117 481406890 751346470 189054633 692131772 633874527 824204777 182907165 550919043 749734687 263371697 218128726 182837223 520083017 161153955 978660243 246312032 340692499 418301028 608067450 617312402 811674272 758677353 959880746 802112003 278164395 392199672 78491183 833728267 901028862 931219284 614603416 986180248 735067405 614100895 944730766 590783251 103286038 523806227 104504261 695238112 282015203 438873840 609664748 587519099 607789565 994376616 836947056 187529796 847792509 232913382 820636436 590561374 323688355 125382669 369642848 389753188 331070714 923655466 474323545 150578006 488384408 317147977 543922837 10402963 316075230 765924743 268973748 425221293 144229340 849431531 830310968 93473341 949958376 368739766 380774511 108277398 329107874 251069858 26977522 723728205 34218354 264492788 385390544 553052285 236131104 920672448 43702676 524971963 623275027 277556782 908190229 36634454 3240691 951392675 844486387 626543886 84528263 979372784 803600870 371426625 79649941 468515289 856263519 711570408 497163672 434164909 852443052 58383039 313181166 629734651 30574989 95449299 658650142 647469943 241759553 302494356 112975360 82036518 152075143 847565885 111157744 971258043 106275250 898697996 845650022 755885710 934948555 266899467 809814871 234014947 203984778 748575523 872427034 161624008 674433061 861000979 150983794 636836988 417269852 928276259 121544631 359903623 36957608 12754645 506723197 637837655 236143588 494087639 670622975 616088351 848280994 201240305 51107529 723262408 450357128 243273420 445258563 873272705 747580973 460369084 459209308 550154456 421046311 762671216 303304180 982278495 273125162 838671384 473282328 873815115 531465619 784327606 395718410 235115806 50325766 297379785 448574867 620741557 222075142 230680615 304879766 391841844 19981109 867956575 131186552 674253021 472740087 201130092 915303273 915538952 698812863 491841582 835705001 262853269 249101523 748202424 646166340 155582827 668482467 945775577 197056322 435781725 772446307 833113062 696835867 38911059 934811167 523625284 960434018 615392779 640604510 897764129 761144511 281388739 918181170 6304137 510609842 467570459 82638965 810333755 841700458 198836458 471602619 672585418 560549058 135527783 703488907 615224086 88933962 333021964 466437781 134609901 63670339 275387861 508309589 576215938 865418305 3816574 531237889 691963148 856530557 512656793 692086575 356132900 202366223 767643844 32364655 808749874 723157551 149102250 311770166 339647529 152606565 361321900 136376472 986017822 851181801 334910956 714653568 347623305 116410813 989984808 388127160 190035424 488786 329627922 767863857 375396072 205595019 279950892 277690776 897916590 551927466 189016506 719203348 227554199 556518644 14272482 86274490 40459055 701418614 84819270 28497806 825386820 601558335 865646801 570648813 914388012 33470072 412228913 551808704 195585958 263363742 403810020 842206115 121290377 125394300 998839596 178607585 234237601 807992728 414559772 358999649 127494810 189960958 827762477 856606989 404129423 492633471 941151177 295778533 572566188 616293760 673666299 682203570 195566028 89285744 204784445 190215752 373756290 932875864 253266668 993169370 670564412 120766805 563242751 312642405 974994875 10035018 334019776 941987644 834881722 111328769 647200441 108335604 737949992 503857472 80349326 207967037 161318969 15780878 720345782 481786525 909792953 521148247 727898697 969254603 940255878 229846878 222938230 750299010 404011595 256440602 632407600 877494890 104778269 337853555 764495694 995147653 614677548 366373554 355654300 586851073 743921920 202339639 154987875 653954039 131866079 706238034 489007065 844364600 138264042 124000839 272708388 363729642 743625973 301590420 569400009 588373675 977308761 772771318 718323208 572712793 850003388 753687228 60261966 241403279 174750743 484833926 344040591 443787465 971233539 281695214 629696866 180736774 430128791 109113617 304386403 982372894 316616568 356658256 225075897 554616874 626301256 771579642 154590043 823233962 173729739 740754093 542777781 727669956 134402783 873920789 641998847 800260042 135626385 522043996 430086966 576198984 932328874 688715890 551116483 770528719 369525635 601473219 11480363 112786512 145413628 586544911 312516780 484830578 69348344 107090870 926596808 447507787 715945447 955069687 794661013 754619783 826235856 850789213 799162785 875475055 718872383 863634236 459347823 948723498 384143091 661085361 333787760 193912443 533045649 498032769 422681343 95421166 281346338 115606672 264628911 715987468 704238257 148280760 938959254 956282824 731328831 232956410 143181717 715576130 775603884 232805029 111984186 252182221 75070995 274299350 1025789 879959919 545495170 368650394 608868747 890767570 615016422 835561472 198878504 285139610 983869316 680875876 18075711 606246211 748818050 504403365 419414652 356965932 357838339 677550198 127529262 781529140 799249700 738558384 955350462 530789941 245417528 916124120 250168714 826477825 199409760 717571897 8351830 888581442 41894773 620002270 407000258 787434424 1823044 44537623 26485421 49521659 969629328 120486545 163001342 603230777 943917382 672663356 473631185 130752873 255631281 973456667 196720592 67001827 304182833 445250539 236823063 869508407 285580869 752739693 579077398 689795441 790148908 982566233 709157619 745456239 412938998 119089467 865741136 205501640 551988273 456984450 934548271 122737573 226990923 492552283 751190182 460117178 4634812 51444267 33673841 594939522 977655202 225898580 655291059 371788068 497178481 288607390 919046262 798712088 446545381 693557838 327619077 839294109 389462092 342293043 39089980 605042733 881903309 600135122 711493364 392704801 502446657 182873401 660301648 311848737 85970307 676715972 635552510 446494035 909202597 886702892 111660684 259394208 904465589 596005181 262856411 789828067 151308021 759446530 552776746 963695283 186922677 317538214 956254174 348274731 703921659 349106509 527611697 160233858 579179561 26847247 786224411 714034764 695315741 602822191 40082127 878445222 769732218 942471273 134213394 445044110 546881033 171427285 216079045 247282942 593807764 191364714 587816997 424152937 499463801 843164703 698380457 333342114 6919115 324487947 887443930 212851781 760524437 261046152 508182446 929016821 654942263 891033806 769340765 797228663 728313248 167481892 16786511 130695875 904072021 205266438 207405652 76365243 570542928 957338175 474587011 635801875 891188955 100067669 292120200 714368775 846054853 790569115 46044795 960805529 273426870 466188654 230486402 450444468 918746841 37554414 595847837 469559339 803308169 455319473 270071908 131947864 957317290 955825229 731857194 529535076 784343152 752093259 866568264 675635501 237829198 356110256 906826383 131155047 229618796 778344915 197301826 513187185 383042709 664493332 268384652 99560040 800431118 220580247 835812072 714549493 549063570 644049152 476403033 898355144 640605084 595318615 423948626 412019313 871712644 690950656 911759323 835003453 432824187 791610285 113552312 980390545 69457394 46364292 509476188 88303862 109131626 97907933 370818892 683081959 520138397 977939709 984519835 806821850 366163800 840702580 147142488 636543696 982241065 910628612 425910021 549282525 749670496 374389411 229861098 207661774 658203562 19372680 541750152 563411168 855853682 950851011 140278368 148646788 667874565 400672861 677987003 837627992 504652553 664555237 779635006 149729100 531980032 38645398 459525371 476985717 369519387 439871372 783350551 851762263 392553698 6665722 672909423 927497996 402286598 585552302 569790537 94033561 277283815 855455375 887519719 300467955 456276478 296563190 301508231 158875188 559734533 229814739 18691250 559417588 891486652 156064370 285697431 537331874 964061985 632687150 380565752 122149680 293239517 36756828 652820596 788404426 663279315 689176334 698656704 128549425 970906765 569481064 149735484 385411756 222626578 814155995 949561012 945012319 283717285 320456923 802230572 367315702 118459097 765826442 118782090 275757101 553135765 293974299 832628938 742510043 837236588 64332479 207085512 758623410 904669005 538714127 769585155 113084498 378982231 416514139 816396396 906494257 756628910 959786621 802882450 65296081 988426188 480953857 975059549 512531776 131835297 905960787 188574849 215044369 753158404 70669540 242873009 148201048 382377105 616648743 521733992 865441024 588338822 739840781 362850257 108298469 968969602 37676301 467616515 432769351 560872997 978431790 478916705 203415547 320615441 573570283 19382273 78902380 168264744 595695436 570416515 831078280 811920044 517078547 819799681 920811575 471500415 714997661 464251965 825987707 942518900 574233762 719194229 287214610 789802090 289473260 827489426 45283971 925469592 461476214 472851043 423508572 222412867 124045663 750050542 28251377 331497146 184564932 657681480 837466868 565360163 145224665 968747402 8456823 287507264 953221207 354146809 543738759 615712647 890151475 308591407 455518399 579080791 313073832 945405338 89061134 854028594 650949970 290197741 881186526 868518708 200390015 673796356 714746705 947845862 975297177 763347423 242410376 871629887 451241048 500202696 958476968 669314807 90079972 360691357 244665987 279220247 453843707 530652556 544042293 697654880 86879133 170453000 435838107 505406064 520372761 566318619 657656972 633149135 900451094 160621162 283291961 349130113 645877758 67865856 865611005 9222353 553865066 546194937 503321740 911227747 130360620 890170389 596761554 86817708 236109085 205702638 399248431 520825607 848144248 162702326 239372661 623660838 534622142 513641625 533063003 860874400 808548437 926290533 291909106 68627827 154039399 88938714 507631435 450140920 220656642 439959417 240637012 797728220 879778523 623065218 782701034 173188958 376839966 456758013 89736086 866336780 445383227 47549340 3980584 936358324 802168325 390769232 892603010 147434613 593746267 276869048 44521098 526706237 132037335 95920338 66788456 148308374 609856874 105583793 444615731 574501105 644618856 645759526 431448241 143983853 702598968 922664885 269040752 653443699 442610374 838399090 175856930 107209918 228036664 651158964 631889613 987697048 123741354 646580358 767862424 739987009 511149084 991758532 872823616 970044022 558556851 756822480 615379157 491490992 269309734 783582343 543591709 962033019 506124931 933048650 814496788 75564335 453282967 534487784 539444286 910326869 748331398 615159212 249422371 480727584 24196843 72998223 974697747 667425200 428004683 944643972 341726416 148531143 883563906 808587838 783362636 750703754 347028781 671601671 815254435 880966178 211302952 30437839 951567772 118475836 854260654 131075643 882544703 407995124 103039251 989497100 173621112 820871361 859105730 786731495 183863215 699338530 219027781 750766466 180532627 491983564 274878438 706786205 249293155 314013989 543428740 314160024 830228516 235874053 537864416 650245031 750194249 861058993 77101528 394730134 50760186 950263327 167061350 262550369 331040315 145275868 284938903 217970155 675505516 216951685 470708843 399729970 975299624 714338067 928415801 537757422 604084419 286504826 929704476 846827181 859645268 950382683 588036932 171881176 773609499 409012260 246772471 547704644 968307527 742069163 587590929 628500214 267695774 251871817 615359964 432811185 927324610 276152031 771694261 135054886 791809236 953464635 420024237 467164890 926156910 342236178 584446159 58105389 287209220 590643978 706088412 346439953 206228592 623808981 506778267 325303959 186897591 578008810 76459382 221288799 420015939 599003998 845719501 624831729 52954465 737294372 285858040 827787052 407407089 78065061 129564656 660668529 739906730 207869465 979532341 932696984 583777066 558973935 17707648 60562617 869425464 747517550 523317297 69594716 137813361 401306493 20964642 521212934 985897419 122677045 230372797 642576234 455431928 907836195 63963438 313304717 656044846 665379414 832668683 223620757 202369399 276114001 656751466 435152837 511552277 500513483 873936423 798244237 840979282 791868297 215420814 91612759 150533709 190117086 68387948 245289337 668050666 367953247 832048122 990198631 953879229 245742887 480376046 576362083 995131795 981549700 490482562 574376500 333606569 827850316 32515289 294052076 486978539 402469607 838438292 248265750 576443727 74633673 956352041 431493193 9092928 775914115 946544651 283244941 484704265 848131863 736342296 602518397 437635857 828936476 838984407 257816752 446741336 13561648 483341959 280481729 972235458 398902071 17752930 31379000 763487684 259287218 796550042 226189980 151886607 482046107 307108760 188188966 289095802 911135619 145433917 267985950 350414782 24270759 174440256 728347138 883605144 850556639 452057470 848060046 523781496 825911113 147199779 469104667 120327276 575764832 662941916 148585432 797953573 96918076 115827232 373386061 599304928 894435554 210456528 449773777 80232774 831712906 389132426 236425182 107918839 231927936 602447633 692994730 115622052 548444925 685113877 324656363 411012358 430767925 377725893 118748074 924940045 690839213 677126494 480050423 890404209 574781989 961987597 951693762 301195766 84906960 750988969 27829663 38972251 631538201 126033308 687353924 891230239 527105055 886571782 729142503 953778743 25053961 477206363 813774295 547979803 750367577 969084939 182091589 564193752 270387425 902692326 228849048 849414043 710829992 228551607 586549310 404714152 271164187 463106881 57520481 364993426 68926323 182094146 946627124 539177154 707516850 826855855 902869825 44736105 159161163 352511518 217412130 764280582 869223180 743583267 377461559 326841213 425460118 521727366 980426997 360039408 698902683 391804444 574862346 66335072 639190773 814343524 655204318 541911853 317330703 324361978 394281780 734533211 644228402 271719393 746063399 26835116 291837598 284113534 743761135 588600447 558120896 859490109 373054486 510642555 674597842 487876642 803813657 349767234 787885167 404454695 254092196 343927459 773225215 600332191 21725408 905509678 560695872 462502622 255446978 692213250 571403518 379228500 950331701 662728772 190127947 970438559 730451269 633211755 423591522 864186645 72780878 15283137 43254430 416696383 509788451 945966978 134737248 993346467 156550116 685445189 183471420 170629168 815974764 156279561 411235062 879243540 408042230 315221878 59558446 438508903 850512275 80264566 384601947 455835974 583656583 788583114 986788385 417925122 480421036 580608277 570055933 480019620 6825867 668037499 118799086 511586969 302849171 717710698 292628097 238985174 152904192 579519772 361714709 281979577 686575627 690121352 11272769 681735520 759577306 982193138 923759797 853216464 134357228 617838638 285507982 592679269 823673846 677391588 43527809 903351225 689478144 706648565 339412451 314088179 222956929 161463275 701668372 361520466 744501151 752610808 396336669 786539113 830508483 848661826 892974894 470964561 55896065 169523355 459692515 407032693 251068290 970715753 674629704 491085101 765532319 391101808 529985243 578303295 209949826 772702324 993520083 769077629 156205916 287177138 162578340 666652667 790037518 430073553 17540180 27227664 853677572 262131414 242426852 395794041 733684430 346984251 429111162 322978177 905483690 175069491 154703651 33353984 215364912 602648773 359205808 252538463 47377988 871044701 779100692 35286430 271859036 592855168 174256629 189747338 102065202 67642661 180663998 624052604 496060266 672661652 714686166 780768472 797952261 319239454 324460781 513421117 776870838 814178973 862289263 832776970 542184313 452708540 719761005 914579261 665189226 661042811 918756758 133281407 119356881 161131544 918331240 487625177 273994306 348000936 497658145 196937226 274885479 783830394 248163221 24712021 558333685 254759511 361529434 315872930 387474268 363712470 387085408 19544960 473696152 93270240 88032699 606385927 124310901 301553396 282714248 499270038 80419396 617945206 460111758 588537133 529438624 827385998 17951882 705432441 707965382 320532102 838591175 136001603 392617288 578243630 12569390 719912906 815607050 878069193 763646980 893754112 46571102 251283913 671271707 935475436 816130107 417720526 509330091 844080675 590589605 382487996 643431974 324302918 419152191 831266827 562771593 870129970 410726550 402743705 652163354 161776046 386988525 921722118 405079488 580721639 542975076 56976143 295979798 633114503 21211342 755839961 467356378 582715264 861469296 28966622 977850631 791753328 841101841 201139940 505506245 240180068 273071466 965396728 797241210 16395717 218954777 600116153 840343611 954024708 609655310 427113529 141035577 891317114 418026371 519848252 935422044 506601565 701667006 242075691 440930561 522128900 674254327 65940441 296714068 362696340 565817073 580494749 724408228 506865478 274880169 598257825 925225652 559219437 734609299 558354349 820237299 659402747 789961843 147804956 612196162 700925716 899468689 933994513 301816422 275237345 474305429 136620837 219704995 41890728 410939643 928811493 515089642 159758631 714272753 483062660 20097245 248585023 678901149 272845536 689527027 809709203 5872284 648319578 46528478 270103132 388921618 242585148 19590608 951588731 327031515 555245198 277225673 141754231 280766442 855254358 661668948 515351418 620102274 905339127 489113204 666698463 856156342 63862030 318162581 495009664 294790320 512906330 580693046 336237176 51975506 303222145 928378701 651944884 756055202 543659239 602210598 147307047 452739572 198492920 101494120 785598004 312871570 758404806 932369323 90991217 647652539 633971126 330485495 32907125 35882815 138812773 569209938 725158872 125483519 170342850 961670511 583501614 46260469 387020000 749321230 554289222 281911268 610857699 16215611 339003334 278723654 952502817 178604880 221133012 368420318 156693819 405263418 409776885 306734895 401175888 299053792 470301809 906493711 580932046 835530391 914835110 772218302 258999209 920812029 53889920 548865061 960682671 184505365 353511174 700059880 538109246 417426100 698309215 809496786 605694343 621720754 138668705 575201307 765830366 799006451 162321970 36819421 134504726 701462389 315593304 648124617 776874381 747527850 851283506 642526421 596960991 527643946 193976568 424350723 207551224 391042528 594283206 149213857 886585529 424047883 669909344 544852612 876204133 51012059 476048472 418993317 561672629 224435671 395810377 315919612 128881724 239940578 917367164 15443703 412732563 373597756 183676505 750613306 301557805 252750404 960877367 499783787 879465483 322114232 692702260 305069012 412178504 63190485 46647574 496533905 463980321 365968699 341880540 230976818 469474227 622432696 898456741 292224098 197224814 145209033 477973912 402264011 90229238 734265525 836593803 529622582 579688922 419603318 271722524 572998538 775457378 71401375 506870506 73218105 913617909 560534411 927952465 425881721 55833455 867746516 890663776 571315993 942507127 937369367 392856123 865779741 371153824 659990628 523866937 625280480 994844182 557430449 826931502 967323363 588990517 445289050 317125291 163340302 166957561 205941622 462312792 307914373 61263107 206425257 668683802 766249813 420864980 339586858 45056538 686113770 34903697 926845985 909370170 491254085 552811395 967530814 370317332 194836918 462223668 707442243 480838543 884083680 162418848 753324311 262646401 491278004 31917289 20238876 306579893 753620648 943405352 4596097 485517247 384605366 221247546 949320597 835773924 189218434 705039899 103579280 660404068 2928438 91617964 111090930 43769271 699129007 767007499 81905947 881590187 619953724 141679724 725518427 552246805 34065432 980240173 934257613 219632137 874277193 50273862 371268770 537662661 377415894 185893655 579072934 530597614 976531744 247053050 979049930 50477006 899418694 511235827 144862242 516445378 720116408 424407115 580141825 217244483 730095693 550067919 399415171 53023513 762360978 35229837 919036377 899497753 425553678 115320233 680446425 800579364 962452719 881677952 620286110 446862032 37737512 426893031 690143850 558985296 65641887 512006674 868464139 629524527 125616135 784820783 646121867 602921926 690987931 622704601 699475422 988800733 601272114 252043326 42033572 574166889 528523351 632598681 886859961 142248399 594308911 688038932 559319561 421015916 967395863 895052395 908048847 681859546 634825335 874268875 583196265 286950449 548028811 43370263 239841895 618374774 932039200 98526815 641039554 264046880 489283302 980088393 299479385 208881798 999386280 548522660 413247712 133592175 668610504 666008580 267725815 509301216 634153724 254413365 515212533 433951305 229031198 449051483 706612934 991240475 949833913 348808329 954463946 940131327 90918578 396954114 150166679 273113365 980258263 792043925 196666132 573258323 237452379 231413579 357241982 559027600 114840964 170837197 323560132 822964952 406457724 546746692 235757075 181569684 18794352 980328503 62415549 893404806 663988961 608735177 475855678 615018244 215892166 11222487 39332144 395332208 894789483 211709825 241914793 226234993 283578068 763686284 637983295 975741114 280616798 166361465 565951753 630513571 651068579 662471469 145866599 651368773 449783495 361074177 522691516 459914584 838872856 818596919 672538829 282344632 416781119 582034542 345482523 504498753 351335770 656850768 260516233 342558759 912884703 500941066 670702447 912837953 715320680 955219653 141720035 259747069 548811221 349138375 89142148 236689176 182642684 42805752 996721593 146606198 120655352 973863201 364962910 370012899 505712440 183870889 6088970 684143042 230194089 118561224 532118188 705109456 471995833 858047709 3862361 766976597 598215364 425675580 405177620 292205554 524240717 979851527 932573612 159523982 872231204 923403784 759759953 503479353 143936395 462830388 429023529 596181588 298007647 196879567 70382758 762783495 514905533 647998306 423292596 579376402 472540144 711679407 4683012 915761498 425609194 271412108 455519461 705653839 972953572 927791126 31799295 343064149 573384854 289166976 437786687 109407509 185979267 655302811 786086793 579364611 692192094 474830943 661295645 245973487 313983788 219318932 73446034 658936339 106728735 484269969 261117069 737497861 454629491 685376061 345694023 693940838 674178516 205414354 412752420 362988066 874568974 933296644 550412367 580905314 234150740 863770367 264835704 727233533 783798344 500683476 244593498 427723376 211120801 478264923 40363622 903243286 381833876 142906336 907500519 703493752 944113541 328534829 628582781 872078766 832361611 865041836 300082092 833912741 798103241 490064715 777988935 946684606 557127323 85970602 991864999 28516916 899917076 397040118 523124269 961088820 642197127 209313242 217717093 125582207 411436970 56071303 663549572 748578450 711318247 612844861 325444989 422304442 675963318 397388272 461278909 916482315 387301566 671641820 566934123 575378159 252937996 581152836 681605181 303015761 799326883 430895604 931875864 78277372 629155773 768451893 162068280 190689603 895617628 718360426 722565898 580136907 544590420 840803204 935660461 272782624 216622719 906568286 228949866 871027570 655277247 92886776 369803372 911414735 887716336 909789065 735541675 969496474 623679502 521098585 981078450 481064046 117197570 519027820 245134152 595129632 409423618 560180436 984448240 522098726 765565087 227366477 334443039 600839776 599705660 30179890 473527704 208916032 618035965 340414902 251472362 225817761 493416607 721314232 431572681 434395695 116008054 77599131 29069555 497332100 262956442 390410135 455031315 39072790 333575272 305938844 791461600 29995067 520932878 917616760 725066537 83014956 176898577 164503739 331862071 781495074 976274935 419101486 454798590 623785520 385444474 483707356 785926065 212826208 584763990 614427045 966310155 77267374 656341433 571001733 883367923 396580205 166875780 483708531 10345418 623293689 502359719 263435307 593869909 844363500 20772563 440871417 277873174 357105693 18855389 326485423 904164348 456697788 732839785 161011821 110382558 495757311 342008867 862554969 165059686 187703157 933583257 73445392 749266097 280710722 521465278 606195831 305447103 512234939 153947859 449284254 646146326 497040749 519786392 647556028 572482082 177046652 337261479 164167449 296985707 923520318 685404169 169927544 39063952 608177445 147513550 994457314 716231658 939001567 817246596 518941411 294758183 768396109 347304338 200516568 676027338 940245166 158878754 307233316 573512231 309182321 286747293 168855899 198304606 502656386 539112523 923046043 459212682 953590915 405112842 617741383 101101963 499111223 802218504 322595124 720769447 531623238 27785359 118830550 126618254 491478343 783616052 58456466 185709839 5159734 720639620 903637888 597101796 721677102 712281230 320778511 366245139 687681372 574019203 778849719 589952212 804558359 468193214 841432076 678840647 621546439 645358697 994507918 139537532 614780615 157038959 865352292 317844798 710491289 780566491 289059815 858603741 109736954 35733683 837284777 811674244 656744335 783101794 643723490 679104142 121453464 69846675 970092080 355836730 949601660 900106308 422266737 474377064 615279331 635618067 160652076 978276661 743394020 925174022 190906605 298615 825081459 594070240 126255808 544867219 71372553 189027428 162905592 30957651 883704353 497209872 333604338 425639527 373776775 163786883 441225858 82095186 641917447 746983580 714791796 200385873 897900369 713228923 792304186 731127963 280181013 656681423 242861129 439495864 547517404 21695081 886585309 686690500 303690071 920732939 696230608 563698575 768668336 376578768 129757296 85081229 894784473 642612385 893503904 808501655 998716241 871958 149268028 806684353 760525676 878777914 899304675 532665013 791224643 528468706 282070094 608294492 679396181 494627050 20644402 904866031 640781531 249615979 187001210 585128862 324450364 688724959 621224531 879228717 415616219 214626787 592981407 5046863 544387207 847444371 5100270 155330969 511075079 568530899 774973543 594586715 550830220 249626868 404089534 779320667 828061384 972959873 136602762 996354028 876867457 525582935 901040068 290455290 201228544 317443035 592940495 217273434 426373930 636479116 935901649 593416274 922332483 249164017 923787087 887006261 706006990 803001059 602944358 74554340 424314726 560283206 82105348 901396633 835970408 530316784 594281696 100261911 907136784 995993207 195909603 924029410 858717491 948155212 700908051 793133011 264116157 376459978 605879020 887607550 165270579 485133233 556965738 443183543 118087170 932017905 435161261 974978524 15319200 205183579 600001906 290280979 136243006 622350609 521020 360983615 623458444 611069711 226119423 769708499 261100145 117667286 132906099 558309072 697055026 489297766 332069600 793535357 639419795 703759834 678880702 610342173 433710841 261473649 293008291 368221385 224182023 354729087 121297791 879716045 357112629 276081692 206092986 746377664 555384164 886581349 48262385 968121259 213680384 246834379 669139233 761627384 670267993 487731618 614252923 537441420 581956289 405934056 757719056 227407484 435849652 753452394 316472733 962616493 206564264 428575054 60470645 360024351 724865190 258336584 175721625 846134126 578870065 524901310 880951757 414565565 874461901 171380829 632703883 225485699 772252756 721644413 202500865 711729168 701226113 738303177 773892926 266773148 768167565 689474507 268642036 169051962 532147178 93289733 175008100 443082440 907131178 939999452 818515179 81715248 854946910 757894559 223815903 318342512 934774147 961513868 138658160 405657105 105567447 892999924 294466348 5877372 616248919 419855308 534719072 803538476 138645965 828067100 10003161 533876042 527139851 264497315 578727799 479312554 390111124 812341347 628703368 128540317 114892710 504886436 899971431 663041237 557007640 169538705 935824751 995176068 571437298 411359730 199325666 578324461 907229179 868079943 557274045 991867401 185261131 74026410 675211943 149276980 899198577 213752262 450616299 517282757 29544330 82378840 806553124 435395569 6840428 852323692 292788250 337830663 824867264 903433753 464629624 303103378 531430269 37300229 558300868 71163611 991824531 272121019 872101007 197692370 44557601 345223559 666984431 415852033 236020571 818566554 813129734 211367513 508058486 645078588 197687854 177232080 404398626 98027515 474082924 489106550 824920135 881831069 80633659 829553549 710176492 855988959 887928734 748972837 425384298 279255981 274069548 499843419 685781060 779155141 258275288 13952337 520077718 126136510 351201991 517125494 882192906 924904167 496615227 329746172 358256082 56419009 952309097 681974123 2290491 482212304 372845416 562283352 777283492 484667553 618222827 941300889 274703464 919651234 101916335 650076555 499796372 20503480 694705667 56140125 550811471 526967685 298283199 349266248 584561824 689159257 90341328 191241676 314211283 657058200 610977314 114523034 609494602 536914510 149700538 308779253 238876104 703565410 156003637 695187669 850988671 991969503 581845408 64692175 274408362 4480103 981107769 670660239 803362440 527936968 538767362 926762186 189243933 349232249 919609361 955720507 159955199 815712951 759588538 974860179 955434356 999052180 267063631 992577097 396513352 468778981 187351691 689868515 540830282 185999342 69899307 98833996 551830866 728162574 510369580 913452339 725975037 58898959 669020249 572114076 32010838 786729134 49613472 481594649 378691062 935772910 876225461 707456526 556908067 94366519 71791985 265072765 938042613 637937760 377319813 512167340 617702063 740012863 229660317 791671691 759773938 89073856 193405900 983001836 662240108 17581716 892644910 148348755 94819353 239980417 707627379 795892041 577625678 581235016 433783878 896471271 590133833 311290722 812716990 158314019 857205604 340310231 726473012 867452277 200912255 406509052 806338750 60709058 412629454 332104194 328565120 313764790 91274535 445676631 178602805 518880700 936795897 360514600 274504297 263619850 542030854 343493841 674319399 747209285 552411201 316139631 8115168 4195237 723267762 835487908 600804931 886362580 449042344 490309820 978961388 104571252 994251711 748282768 19944274 740483720 429782028 328908848 61458486 706097841 460643649 268689264 816845075 649799797 367725101 974087613 674357037 926710974 389471499 182363345 797612265 617929822 163003716 176583392 854139018 88542723 126453372 73342705 934839696 923050670 438009083 485175562 651151354 893551500 854560238 533327189 977717416 17781689 591744087 753927031 918875060 465005560 54609245 501171298 277210962 500868599 687080629 632761872 908933471 785277275 249305562 796238933 343220850 478927790 815710301 872952598 9341926 328266186 763785828 469965320 142766102 19989049 245570962 398136071 140011111 564671317 880642780 926251793 589441840 521613134 779490135 510785297 521768299 583464414 352871676 225553303 777055318 650057463 1154612 737757626 424990180 390885629 38772786 569511476 505717208 642440138 316234189 860742824 407502121 280608800 318364316 300015064 986428605 339321563 300874572 915098756 154351650 545227346 724915548 767937159 289475617 40866957 79071593 137336277 602252982 28866740 608194131 406238793 247801982 433229400 330601 297449400 816219705 735555316 867866590 93330721 571082004 124851623 896130554 220553101 55909100 67021948 959720572 661513634 365024657 306285823 436970406 148053356 912391866 395251492 165203091 21283215 841364281 795396988 49728303 112693701 511020244 914700103 392046852 612771079 620432967 253429526 866133360 4358210 516380311 599721788 463538330 716271083 897428542 585944220 797233725 346686199 763272567 382298525 610427295 864374755 303898165 112477825 334869837 251279155 564782587 958168400 187112137 463406067 731864285 291445990 688831400 262546954 820512551 606159385 422591581 340561290 280395778 221074954 54521548 189503044 940213414 686392694 440946974 85703185 222206212 346105912 40224412 513467049 945362547 136667161 69067107 543364021 32279837 595335812 962782090 920769349 475393371 936182983 37991940 991805342 984613698 174046048 454365296 314117460 129127709 241182612 468021029 20785230 306462228 867228822 137736688 439638278 959202044 137580114 485365622 507141659 878523808 137747706 766882639 978274377 555981343 479509912 646717862 153035586 485477028 716420714 800866830 512407300 543241443 534572702 316255939 444125333 611800646 667142764 137907736 332324577 518589374 679761491 114429729 556472378 789868635 133016849 903796381 563526951 350336613 910940478 479006626 150938739 336666077 587985234 585428779 981130766 163864849 199367638 891183851 295239176 645119668 761730150 751406512 821666115 149041342 139318606 6730322 323724721 154316089 8666792 228122718 246664646 667387959 558933713 357221250 171502509 476807790 644906241 61480417 269598652 1219534 820109118 160969546 314318737 362998353 522461483 331425574 558093495 810155892 111658796 193330393 149203774 510960418 73317335 121029696 381713083 898156018 521147642 430587011 575038695 432972591 742812848 308475712 493339477 703459991 580559156 249800695 607110205 63823979 312420569 818563994 562147118 710195281 754457436 573074908 315563668 535381669 941623159 857742415 900997727 99790783 959227993 339125070 500481276 576530757 448382744 359244284 259858636 594863811 433671683 219700237 540391214 394881968 802668464 49560266 419332653 827687172 17003614 438408007 765176801 757034594 559309634 142039168 199548544 906950936 987544351 569445101 982039885 526601103 997233807 212075047 268398937 184002331 364542235 901656745 74366280 461956836 576677123 283296674 79217775 824841629 239766312 135679958 348365986 852116470 855883717 879027923 730509125 436953752 964363565 138264322 524605784 308613856 353654892 123363274 363703932 758611370 258098381 982300595 752664433 30240284 292693938 74201391 899971271 702552528 832616920 641548695 165104394 610381983 383915616 965493461 116536402 347352966 436160587 427224561 530420629 545664196 214075626 595370026 226348762 460251360 907680626 953451476 141415641 430892023 488664184 642128036 772436512 423567150 121022569 60157683 396378097 8265250 22128178 357975550 639064758 949092807 639827768 680911103 648680918 805150940 414809169 213881992 61849814 839081923 844999955 605678383 49561083 321869843 491921750 624189248 457150043 889077370 564285422 868453614 497538623 850942574 824797609 8108626 610163335 142124739 880945897 100987072 588406447 556252172 765856751 725062833 681053114 554224838 404218389 756036861 812340507 218213937 34832221 552260960 464457014 720288626 835777048 146661282 865007238 150069626 993118065 202035653 411556603 890774583 716399959 61025472 366288134 825637617 737142160 194657891 382641938 140403501 397079877 55966580 878313310 88941703 924130049 968838175 64957187 73320812 238293978 955815647 325067582 251059425 933534530 912949735 620839133 510687793 526491361 587647600 541558296 574000884 153098174 258002321 863000500 935250830 888917072 749917401 134127165 810373848 822483289 46654075 465717003 722525785 136396209 303416313 350263245 296992321 296295622 821645854 17435342 482710590 22454438 64651623 200242414 44372039 246511113 831161690 831446484 736573905 188376356 349030244 307709269 137454213 688618157 425150171 38401007 232246306 163581847 597480514 20258386 292323715 889537565 849194790 65948707 654772437 394917399 747700405 799532948 89831642 267005859 888473033 284861699 334295467 470105227 409993008 634486402 946552102 556205629 330242602 751330103 241494008 62468393 465866383 639913386 301844509 819814442 942953514 984394879 500542880 791371217 165518361 309849134 504212599 23667571 786094857 628493858 142016922 795182187 42626874 867052648 972013538 231210138 85696950 225671494 529352612 100986881 973086286 259603488 853150332 786960062 510504164 169307837 349823056 282354325 518310610 817324013 973324854 737935622 510456763 618771214 180568131 362058539 783485473 371835418 97679594 674883600 566201379 592514459 305723634 588592125 876275821 255261738 758293616 931530320 48975093 837824981 773159362 269540993 668143844 564019268 560948841 123537179 683482901 842268533 375310103 459289015 209779691 233687680 839118547 441284393 840540273 786209095 678791718 230096614 27056056 303346784 222028835 230226426 629962428 954313700 404162464 232320663 831575241 978957544 412809402 253984494 26694215 302979645 989433044 72994680 122644253 416963911 785023919 407449086 817896466 257695655 12377003 159540785 376446288 433944720 472021266 44735718 434778432 316304736 969013031 33044480 265964676 381546642 383482455 713585789 214521122 188462888 108493559 377691663 824662096 115163222 650855854 561538790 56987753 456385132 667620976 958816919 405174839 255054586 727911042 49502005 911443752 934571726 684206186 14266638 389055661 29351162 13391912 194425523 982632892 596718553 373226577 76253888 724046700 681954647 718459931 270130301 308537829 121469704 690036116 53947031 277196079 255152623 801758728 288149856 102262760 153874408 311872714 385922072 262277016 333178208 668075246 509484901 180465709 827222538 145813775 838585176 915919930 453751241 505231612 395023767 109754452 120946928 404865705 46488256 848945795 904204090 235423396 800628420 379234182 586529610 615837918 308037088 189630013 677467052 421193418 100651603 750288083 691303854 856161751 709674110 668900821 795530910 653829937 799581923 371486132 669056556 387675168 182320515 814853083 869141339 307504474 422352347 159035053 368441404 690092653 876007392 210565092 917879555 963260250 483827966 460182638 240675174 542051766 438372880 462098966 659215634 553547364 289366021 933913015 300537412 638384176 788940757 621132959 935950590 176790901 635266556 228851857 314656327 353647132 428023418 931433199 888727088 854990236 873272856 641751215 241538953 947871943 969634083 707173717 479436317 61396395 97106520 942176106 127669545 526025902 984215346 120813742 66425953 744987168 668348000 677752786 582593506 60453802 820734491 890020942 5234815 896171440 712698398 311005158 811753181 502899840 238326311 473739469 125947450 869690816 657104295 953726737 745102043 94272737 531992064 438663991 956995264 184456855 890124416 265618333 179762740 760055294 977711638 668851067 635001226 265929999 583459379 962545818 267344029 721296938 159418372 436581606 569693904 112625011 134162993 623482806 633840438 75334082 143469059 59223139 884890855 523894375 927257478 918520304 406867288 171915006 605972504 125921586 233565338 297548274 893103889 516983451 514183432 912756570 745969375 815432361 94422734 461959816 533068006 400396808 217152981 975195293 978290175 308908518 610557278 766462275 486878994 542668253 226851680 506433414 986765328 978012708 619973668 47985998 925556244 210144950 943232733 745222796 795373429 684819437 761693884 518353924 916335123 121911037 765462406 348178952 112102712 137594739 5992048 957718482 592619239 531912760 120485765 372112064 702731079 806872788 656557130 973155914 724699366 177120107 233939479 123150035 170704696 258081944 104830292 575710639 947741050 344194722 576600672 626211660 496913692 534934886 870741117 315146425 901728670 995218343 922120441 121598265 968134311 519016665 976556036 53776451 736735682 183578804 418720165 605066800 374899775 566238568 785374885 720787444 411030941 635434377 553586747 631192449 909092294 236373527 594816087 833898561 505437352 309647548 164828787 17493043 606755452 626910404 314668523 547795305 541760342 454888255 674329619 565745338 501556174 977178533 486273132 848912639 311142092 504380001 944840685 629393649 731992848 323137245 205700013 163479749 329940641 906318087 774761018 968320376 602072758 716820055 762613858 668290914 52583110 203478044 600826083 343846694 719261249 436252220 815828776 217116904 103440326 962282160 85338169 489148340 777100873 875770430 776531693 25262127 336001016 604735560 694987163 17526676 894803269 3537600 313203514 122460455 890909365 853794051 762196053 438415105 335900439 453248073 975598132 422956218 833337483 631314951 988768528 237802691 253239316 333902184 79250260 980342963 574773655 276247175 29489495 962246768 946182762 329325406 31976158 338582091 653917923 903211328 920599154 314050687 720467347 781236806 163980738 708160078 556648299 976069105 233611170 385645610 513008728 96056935 248507459 119816930 969577924 647018774 795582915 12997086 92106882 827440198 425991229 506123425 451374741 376436151 735563337 144619180 226363767 321260410 547351537 136305318 837842809 619941988 639775162 937778468 625210747 750102435 778910021 819570717 977953638 250841340 588474342 907730721 977725005 713622424 909796580 715231611 253375698 743520457 181543623 901439017 930021679 45012447 259723622 292284883 6074392 328091215 134219734 897669309 640826519 407246603 515548592 781963485 329962061 879957951 689020870 665573377 437312202 288004129 369252224 207780282 282864608 99070152 427787585 791943425 266267424 354800279 917994469 859896624 722303896 658267257 847457192 181794478 912095378 243276283 600276110 318400541 547713000 194883514 420177557 98068310 681500938 969781880 985850188 584794042 102538385 175457452 604298867 871588228 851463969 19255824 893454640 166721454 737170009 849898163 605534034 827679539 209782988 790023803 840140287 912001815 550501630 970484848 723616666 701116493 567912150 550715447 989459692 515066790 919408025 907360183 204559762 95198705 195546763 947653731 834340054 783757424 380395968 772706821 402086321 788612749 806822179 369040778 347061594 731785722 121891379 198710229 583646215 715296993 474878261 170576108 354322411 621466614 8449210 174158102 508517357 218880946 840094924 847100403 230199989 121358547 448954830 648025886 360840965 979704628 659168412 624573915 692760204 330655678 942335097 560523208 479200755 221808378 647112425 852796001 761482362 611514054 90642791 588970428 820337003 643316201 340261234 317991018 959298961 396951249 461903045 368834511 510286297 910345317 224088172 925068005 125478411 906951495 330242561 276316614 712127893 238584826 376816052 82635862 241538008 820697839 977206230 109664916 509700838 227218964 88858928 682677935 299081454 258748230 562794841 632504797 353694910 795184419 106432177 734229771 741759301 613044397 316297722 97475769 234500950 625702222 671835410 501552955 266837621 678345756 769132243 594933890 792911821 679334905 638881421 159875735 46437847 167175774 28326913 381186120 421244266 656957886 572888172 222336213 658837752 833681160 265630565 426048609 935242284 661150724 811405166 175092071 250623403 159120377 324822601 894279280 530195824 586214614 932237019 913057897 415148800 901702032 172906212 205262694 354034342 613535550 656354610 869475394 723268946 963825390 19762231 642761952 283668494 352272312 315047380 984585723 504080342 908009053 178960514 993613371 338837830 173390315 578958215 993777942 459738785 790189209 456459874 557468576 423767111 540521019 892967884 11174698 800068833 631911756 259681374 887657766 510701779 166707638 952425134 515270621 471733433 95357096 587699373 280855824 607224785 80643332 546358080 436676033 694313336 95036963 888766936 292150293 269668132 656722007 997090988 565065621 444655423 718763605 378433347 976703295 178707808 486343732 502480140 369851929 294242556 673270828 892822028 985419578 677498241 239542358 339112095 580151355 860164347 636113832 597964564 989444846 543430408 480396191 261068938 214525222 796723542 565708584 281379396 752004990 869724645 383206673 960750515 517183314 510737013 8235354 238308394 413356125 993138301 574320529 951730535 350238988 809533037 155114076 987110200 675545353 957519489 934293330 809487846 397311952 630127523 631158245 383108605 88492575 596238676 79444266 99080224 657019158 37234014 35188433 811006867 635044312 454388144 114987834 568109624 651144337 832259630 378620819 287657987 260482411 214693366 508311416 590200695 590729591 869016376 504562258 150896386 56324637 548871416 495121730 559147319 751512624 619883906 155071530 414303352 275356784 345595109 15046213 122464239 705646168 950582224 656579106 471548911 11492455 681360394 801993138 460930536 445736977 173261800 618385590 43159647 330881632 262427777 534470909 840774624 755625181 453926422 460958247 662208164 169511848 941715928 616403379 375406588 785805942 739276074 612068471 690057916 325740424 931174314 627429348 854937503 396021615 766528519 915381440 856854457 640843009 232298558 265419200 471564545 367188692 887837558 680091944 252756964 674036359 747769519 183616683 613242220 295796284 247616269 520643561 231310001 405950079 569822300 415298615 404399154 379400062 386451227 477688842 69957374 470768600 688320910 843235036 450034165 287358177 337114169 925265426 967611450 65454421 811688313 232655483 186162818 970932545 326704633 778477977 90361319 876626424 500744493 984118125 877115507 788637962 500696477 973064039 966392079 878663690 980342460 161835619 40026382 724071781 461935400 617441624 281309998 707004863 355026795 987568891 297495186 344490712 126888135 772618601 892723074 744770050 485091107 513480537 767642084 595133288 181850642 691961510 611974322 41936621 940930888 585226173 928468449 356795842 317177576 999464536 382532922 660334927 619595016 233497130 905936472 781313007 808493043 499551944 933108663 878459648 629748714 731819792 471251726 406474981 482287385 660137301 474371735 200758543 308635644 420085073 812223864 695608586 634635265 705969927 251764845 387129087 283213768 311269064 301996728 977833356 440527014 26146365 920631454 205951326 927618884 124629944 941849627 402648050 877540080 197341415 618734412 725526509 758313474 466574176 284083014 48619919 397074483 980842458 912973570 184648709 513193872 980352291 235322810 280345159 601900596 624273892 458640613 231974852 137819800 117945233 675617323 900530244 515443115 167821651 625576235 981852666 10595738 781663533 533671471 10498226 733087652 126911694 305240897 754842963 240846305 261072282 488194652 356605105 113359247 755687737 987583706 77151821 579265019 334752204 870919549 127834746 41577589 969796638 152488479 639052875 89869829 602281152 386134359 678566639 522430770 690093365 705619367 121996656 177611401 318278400 175574358 839036726 25175177 40649204 700760737 310342243 128793610 660860886 936036857 907225684 220202749 40758377 187238780 377181599 674507374 547300281 730072941 655588790 140388883 64604944 311303293 541361601 362991283 376314652 438159503 856094729 950428146 171697438 862472386 713190338 959015253 643752578 615918185 353282472 329379857 313097892 539867361 400999741 129336654 905840570 862113129 462110027 368918655 842261517 494233917 163518348 928599321 833559179 884901385 525567163 430973163 521796839 159062450 282110651 820901055 310410344 670806422 206286486 891811117 479649038 829906446 461210204 290920528 681721410 222552158 976695899 801202416 971364365 417390508 191898191 768884304 822050189 679421794 815512022 961568651 543996055 411741178 230718202 680912102 426562114 5313125 955683852 289554636 279341961 469083909 557409543 465448582 250550537 724329637 143277979 732740348 137650464 526532122 560607518 406164602 782390149 210344916 902869439 280131897 598690471 91568955 232668990 92443035 463183211 144703888 723246251 351412773 870612823 325119604 263926998 614691612 396473396 602031986 285419906 379048221 252438272 32095788 184294369 434604099 998831790 761982824 698061213 16566612 589872872 255790499 839153150 985978946 169361958 867547212 719389010 4837622 516453919 289949556 897554484 122622510 478524065 323861736 856430222 167906659 670398564 18204867 626608607 160306660 928188810 578984489 350322955 903648418 537844219 902533795 850463097 495223939 343544071 274978596 725556846 520808516 677747155 726852052 117945946 748319589 750401540 23119321 102865830 491238556 743843032 312903479 72010920 692897297 797566646 58070948 321097080 578246277 847987513 191986312 876878017 881809676 993101500 369493315 135882283 10366293 963832 53338442 47403636 23929077 838673911 326909867 809177039 502505416 130175221 471512883 661841658 785988431 932324134 440075148 261314041 293184021 654027113 50424616 491450504 679522750 964942837 984979428 482190771 16885582 749351424 760385156 104625923 786850275 401666207 828110952 410592482 906214040 911080214 250634506 662927546 567179171 910078595 158119164 773509005 937707280 186352445 988026378 485437216 259481960 642846234 739350936 157327525 577690030 470953858 247052383 345724038 795899122 857561590 457545632 850169039 725311886 269699503 333022878 373542026 32765015 598517163 733554222 591329607 364850765 637633609 669091874 465784984 292278503 489085510 324531299 359311252 894661358 797442271 87128465 857659675 113700279 539603865 642934697 556299898 956078731 502793694 706349317 102414171 810090433 896028811 309004134 677547529 179989221 773167528 222714923 335772397 79251933 838483367 156573313 112839199 470408300 52741434 493500062 213837117 620571927 990131394 945372173 606045278 345582927 225588322 226377847 496128229 904385911 562862361 229103594 243233198 767985091 72256241 88418230 647622858 71369758 724320172 396846458 418829111 156730413 136898823 404726056 368623768 997314298 863924095 238578755 145951026 896314958 687026094 775245318 731849878 38179897 376300198 475418324 973332063 303186945 764067745 298642262 855481175 945017815 217626949 646937178 46468576 565210052 500396727 320344191 322710390 434308971 812447750 662208101 806776552 819207572 287901076 326688703 795664985 439738754 326025779 450645118 268832532 650940256 727245007 458757129 680105419 633519425 843819649 726974307 743089874 544229774 505415132 450524080 426351156 852861240 692127224 682458058 141708300 427117325 369239502 869949754 573985764 118060056 59183381 887875540 550403568 112690059 70349133 416645334 25943292 291191809 370978072 954497620 770255783 935600421 406509858 316600660 466347741 681171920 894528832 552635162 279573305 919925471 142850789 558833646 950523609 685283937 79400340 718403120 714182080 927807108 279002009 544674313 593651737 989899732 8460441 809830413 562545256 437554821 613169085 958700424 816801432 502184460 196588578 198568736 125201287 132480501 943117728 838469831 918761133 208428965 35248219 961769182 515658021 631963743 478467134 168316051 274344100 945668448 202409253 954505654 51183011 392648134 490438983 301431306 71036680 778276584 363494822 832855057 758648476 169746093 773594560 698740901 306806575 498240891 823004252 630144422 515266065 434431025 417007306 244721723 268333255 886087541 91622175 794647502 787770199 292913260 194451759 100921415 810492021 604029595 430082335 928883327 883919623 152043354 319366311 717302735 346072900 346977966 561284472 25503776 316703525 494368795 530891424 255088396 161408489 196155047 688790090 79067825 488257767 238547726 400732602 16865854 477099020 483324038 394162483 722731694 226784433 406864985 243437026 81062168 857386455 386624990 717515812 666499751 798576675 137392438 846487784 868278723 177055125 773238105 228373182 924610181 301097932 678628192 875855705 444333671 254277862 742991903 699195311 451841177 105368099 615017089 863916392 625827262 320039623 981147694 285373177 192270444 465289448 648224 140884773 929987678 550235497 840954034 554874280 605294311 795662130 438792716 735893374 840326537 581591349 38728457 106365127 158311918 959884481 917946588 740621796 419943527 191830055 134926168 47937595 828894076 969905683 441707871 660776210 157814157 281228030 756958431 930406934 124941103 351576101 59639403 549511838 476677291 854513846 513441771 409990692 809247477 231231800 481425575 639322472 463887463 937086318 561391311 293392073 891753073 85204837 208095538 10782020 919955669 290806750 112595005 7468137 490081649 321164453 389771957 609888463 794926378 746767 488189014 609183831 764110053 670972900 160906579 313199984 998557428 661453307 302598622 44822626 695619556 29345417 198859975 785507667 644849464 94342337 518365062 62816999 153546713 775363898 957165353 870810293 569989756 476612259 887326916 47464115 694854902 818613322 476272911 258368206 830631867 311467923 202788603 97758834 865606546 962344626 257132056 416109766 627632315 420171596 170435277 317149354 408536888 190634962 448478164 994604342 255649595 36002900 926410854 194952611 925801986 340804642 720209970 743056142 694724827 604672384 623123452 170003564 327504014 930731008 351523947 498759735 707952804 435021007 58191075 733182722 443540269 926543383 5464453 270152447 224020284 205014006 484347136 114297749 375960804 858657382 408826742 253194110 939951886 474375863 80550429 881682447 727577063 760709012 151387965 270182294 636443255 917669398 31173115 825782792 289606879 433883241 308386452 769662718 831347840 429682404 392413093 260938955 591994624 442143177 250450651 860865211 867885246 221045644 494493797 974583392 24521317 952779067 215652172 182503297 194816592 803131923 584600254 237594282 222902017 101857660 549566905 511297661 772976422 650585622 485745214 330916141 943726978 894613224 766854152 833611965 411041645 687879796 532136605 706182504 984953157 945823058 997029846 541429759 602441226 588729757 764239771 255268553 989683166 908659464 539813577 497582670 685396212 677150083 840455376 321390716 477898630 903781734 631875127 221012032 992949201 564735158 332632462 851549600 848236322 812827204 39721659 780745428 579870889 686936247 411536614 515620947 218096523 128060453 349057621 359784823 226734855 408812945 264956472 887276052 933966795 211073655 937326223 210750016 908837896 804026763 848546902 631610232 679978736 687938796 625970968 698040465 991468775 549751126 214085437 150220006 879118638 152357105 905421696 570594933 593203029 177317448 341011781 147426603 808166176 884641051 469604736 978834954 141049391 743701441 83791254 689798294 315543811 774931793 378854156 898691548 698961910 180343601 676747751 579508563 268295583 882331185 870100534 77874649 989486487 737499756 621713946 124534320 984944091 808633858 79518533 383591861 655720656 293006214 93908631 683514234 517693432 102722780 142969459 525029722 739896781 194684964 32298324 987764802 778747162 585852179 401553201 538822860 630635511 978045854 809447653 730902737 366483839 491123202 4011298 202579250 998151553 183310166 137837683 857332428 374077779 234649058 849239786 444057206 15450865 217938091 143138528 640256744 398157146 910640458 390181232 361631796 159235148 316019812 55913847 867528346 560163650 225945415 518013638 157532745 371960165 395985426 174101336 811672228 696234199 347759217 156617933 469790767 665894238 779647681 387429273 508231230 32197396 422187140 843366915 580863471 186517949 73569683 526251239 82971845 563328972 231545564 508486724 862583681 687111248 406023436 44905844 519376976 136402995 29393338 483813841 498789009 732259036 800206859 684805963 405974889 586615717 215647522 616660418 877687469 86125484 680826227 313992565 154352967 995004552 165940587 905109126 902390622 795792824 726312997 408605611 649369454 296537615 669224131 83129456 173759813 33855079 491502424 732206049 606803005 878026901 864997478 400147470 728841144 740714889 846401116 603415422 849331577 889180607 619169490 828313896 222324428 550341772 213396408 653276915 91773625 194615416 510533509 725702882 849762596 220213254 306921950 978415472 65474428 213745135 893434694 286412877 259031150 747078662 200215118 723555266 660789167 192265897 809050462 404883019 4435461 918116465 55346340 608381933 756198448 839904752 255535152 792819498 905286249 501545365 911603935 692458056 466858298 886742510 135645088 874797707 518509631 159219907 139743390 402021477 728531175 147506929 391628897 898409495 562867129 176572253 884991072 797025107 218931275 241786727 267488018 27107782 632480941 178294202 601076513 110453727 590971419 43764605 558892024 711770069 904488114 561915277 890171797 464354631 280961051 775224381 970097099 698886113 173911743 644561 435179700 392817628 174891064 633313424 421379859 862934543 868619138 161734032 194030393 930967447 781911226 929807026 713485414 529822236 214345823 890204495 539663911 903867140 185856962 722137008 246041843 262013123 468193610 739139724 421552174 611151105 563157361 170359026 589165788 29358108 509325632 450673213 862972389 164030000 841211346 923220302 388368477 293066855 426959153 665011400 525707401 553110169 233396270 734232742 756797231 683601470 467531440 48759256 250028902 475724314 805162695 51999606 980784187 173970991 713872405 927022783 489841418 798521653 299916733 648700558 206005727 888325809 31537871 24358515 893186043 919367313 883571293 670560195 668418099 302349000 796198907 696986938 65467482 226446213 6392191 108551904 864025528 408666185 355584043 25162645 624273023 304430775 477872805 495624852 774098544 745695794 358286888 696513049 576721703 315536638 603279109 413335242 985788369 228456781 552162420 796793763 53877147 327613728 422804100 771006507 302471100 934473374 294940341 741701199 413834317 388750758 111712725 266235445 928562758 449201960 586848843 136281906 84295932 805238223 992907877 136022701 173196305 454029066 708674403 485012853 694168050 281934925 816267782 754140913 464590722 678423722 636422526 202432185 730253165 142422769 797124287 436773479 709837172 705927768 647146835 314522931 696426664 957769003 725641151 730663601 57559984 182917995 137955292 99021589 576116971 368032202 659720992 123055319 799107439 59472458 636967525 34033598 685054179 444683340 219759547 779849494 31939077 902536242 826414251 662917332 468782869 746577170 292210213 856843998 226778237 363852869 235465370 551445182 807076421 144094080 173532241 962604270 171208616 39405403 747512453 750310596 699349894 447578107 879123554 388460841 551150773 852114814 390219372 275135895 944339447 337828452 263053838 672046506 653951501 103307776 653089609 557264052 29256222 93378084 799629841 587688526 769846529 338445911 719644090 377021521 55612361 861179651 522780698 942224126 189188798 92159373 247529959 971983040 169736719 939423619 366465683 785496675 496628387 942876701 753674950 981964080 202490725 451624236 266640252 493933011 969767122 168996147 46173842 150215617 191108045 969637916 134202138 57639818 521583640 842833103 538464144 709795952 708048381 61562280 714482783 841872571 149912481 910575283 249537035 68437274 717185223 309516494 103461170 671596901 943084379 159834924 359808709 543101889 964319358 288550366 848200352 547916154 253880219 545272911 195708249 163904679 975475654 497754581 779495987 76476139 846839281 695146028 330527769 751456358 590434990 379174414 368854395 992006243 448716290 19592368 64962035 794443798 130274879 313424646 391129055 148224514 187743534 54430403 143683806 142551971 108842893 440828953 511624377 711976942 811196157 853371999 932707409 850772555 894569103 917560527 811114570 402616394 196186943 566345648 858545660 673737156 265033977 346211433 100805781 557354312 420892862 309794753 512849886 156195445 907924177 124133756 837778646 236157021 354207615 501654195 738373269 702175400 793565623 640400784 102139976 736468030 190900949 125261247 952365457 663303082 680223885 186789302 308503111 751252387 408228656 910603543 390085219 45274379 129942831 640862371 982745544 853329617 502586248 521374985 812836432 237491363 231423093 856241913 262686847 195378586 509862446 988601192 11441333 655073137 188108945 632045835 763782406 153540768 182241121 188095221 63712150 654875591 580128925 332836476 369599791 832313507 574213381 399066464 894523553 678110704 328486896 194685378 223120111 169962889 571731455 389435913 36485696 60988557 573651010 903544788 473881009 750430047 126272954 987766809 347439581 272556698 939989337 915781234 381395002 294924421 220035664 644585198 822686634 213227580 98872545 536172981 894415339 941708472 299609569 260653645 255381156 954403956 433010691 642174427 365299423 861136916 62945961 180541324 271128540 35737972 172575024 537201785 902317929 135544763 587557550 852815206 97875390 108048707 272873325 42455675 265790897 195571011 370328143 774727012 612863357 477648238 53005034 771336115 358088926 962723021 843772022 475530948 657181239 88553117 245717597 833145784 265898978 245982682 214688539 370430863 338380210 988829333 838169861 352124223 722114389 957129714 947446390 646740720 158746820 135049058 51976996 311482589 795463613 823847881 476022589 803061367 36788403 827097279 379369830 279915935 911111119 679624508 343913141 869273972 575622930 849199954 527383944 902024101 303261463 212066498 990570935 765342736 983952443 210428712 891393420 127154999 603576628 122820500 857061963 45816667 884233947 630651031 360846908 871321645 6493551 571271097 692646335 759713449 727010332 679496286 726513249 475740071 555131445 953550975 986719346 326799529 424480107 866244764 976478868 201453464 447651583 566297811 868026107 237793343 778582455 262840233 503830737 133288959 672795396 410311071 645464572 671907329 652792147 229366641 687986023 687488738 955362654 728882141 436202029 811072010 311550380 364919635 174308816 975010623 591904242 135308481 900781533 348556347 74175435 261237286 585641623 612303041 219493930 199787332 445621288 796749048 634988454 935174346 384909850 934561261 663120051 449456425 996336861 722094046 649351291 130610645 219407203 309759333 978444951 460498151 750485552 133643288 392640572 44516830 529235323 887641484 125681709 447846644 676029883 565327362 889330412 59920006 332010555 248922600 954320028 429421373 63821013 103257533 616477698 244643965 52283012 975402271 935673909 140403170 822154729 98362894 585925817 811895156 539493967 530672260 674095493 137577164 333249895 70236866 632403850 336350327 350820487 586857017 454861982 779418965 382469736 110147460 985412647 103601442 751137198 52808464 266133190 344547068 621853935 466161995 519069421 975185867 926773263 805932872 893963451 227497396 142512344 791272601 239203700 477160930 856196575 553307273 783313997 960955788 11378100 337485832 427531232 145750800 413978136 338682126 884396651 668059785 644782152 318043700 917328620 249038183 580252207 363062537 538679824 943853574 447492360 929466740 594318051 678575913 289532466 465941139 187778953 896112661 36750388 658565854 100372834 599457558 408435379 260075530 509032089 561063631 550208959 516571603 773781085 776241887 524204534 283903212 392829354 261418081 599295073 676930685 780593197 858978175 112771888 806601704 916719274 359950834 939601897 560639376 404611196 314414445 943659163 452405269 74868015 580010531 623621626 316825894 708132229 37358836 435260437 24827329 900833522 437375210 499815852 254617859 724450605 395365481 9404671 61509267 893651312 112129360 881730528 66849195 589997987 930807805 508488353 389688662 171027038 924113373 860091018 560187733 69410640 329443993 466073328 206029828 895654311 780683917 932199957 712846628 144799829 483386892 646984120 166363380 395797546 336470677 131739373 59994186 967115284 609404289 48623110 83142008 248747865 97144627 145792200 35103920 481635531 298625390 124974337 63054841 574865095 271016319 352555255 331326196 621592042 297812617 950363457 84077659 390462277 925129048 658139413 757010895 714198767 497178466 675814948 911630509 638451304 70782220 994969997 953667498 989734775 446212300 457725981 278114459 448897849 539855936 789581891 733620809 954564644 824479056 247552349 153509191 56415906 566728495 998428144 823928189 818408952 339464220 672780833 253122217 178358990 630151899 67490013 875264728 576310026 801489003 89519091 455925303 823394028 789697079 917424400 963140902 833063577 643298767 266705805 867495210 58020349 436718734 935111827 311594745 884465762 124494890 806839777 481723466 131503560 591890864 493177982 128163317 709007505 914615022 739608530 879061730 298020599 806388967 876413345 854941615 525144304 294588908 736972219 629755781 720413618 805181521 18963530 745410760 751876830 531624525 617100416 971946435 758733854 105504051 361901100 436319464 376042300 160186058 326448535 121277926 63682941 103682036 410148745 752314410 458052524 669323152 516246992 880456186 536475845 228015119 221423126 92948922 42967111 341382491 12256268 212937797 944529292 49604451 908434452 918408455 782931175 274110207 640157366 554109355 814415208 699891203 969727606 689129817 195434496 97396494 711626598 439180688 452561167 827780415 998655901 599051062 739984384 956894619 487131678 689281153 748671843 820909569 288613750 552009046 394260779 550316327 973104399 291823977 311967868 383223961 10408814 518104519 591615962 818038484 16882618 841925551 21203819 239726652 319902778 220717425 440848097 496662885 119643458 946075332 422870949 814805581 986994065 215832065 638794304 484752805 815738251 725127256 228305977 257661884 580271694 645370366 549008838 771444369 560659040 316462267 952591104 220439465 931929220 123050542 939648058 651301648 755316732 369989669 351600154 891817856 99472725 437228931 694799417 398393592 151006213 357424994 849209165 88347684 492026265 251627302 100823166 537355508 765362179 23783282 127793522 927652381 762154379 528040308 410926990 142737214 909011230 894219294 19135493 712219065 774414343 68746321 44275166 712034786 826704835 115573154 619363082 660017114 557101423 592646177 458407120 252445118 469177838 566453833 418440081 872468935 236656715 836757919 739950591 8165487 732237289 650725174 583652462 155331374 845090601 40129816 965569980 231583799 564580531 377971857 337796936 969474168 498021235 516889086 18387894 941832558 705925822 125478074 442358255 678303616 437331844 566791986 257998186 848610867 46323134 551659902 25761117 867373770 880263400 42935892 152125113 694182475 947103466 978494327 935963905 720515601 543771035 80209193 598088169 710108114 650065235 616559475 131687402 298980804 298675164 704033259 903111059 889544769 384572393 560147926 303296255 708813856 646532450 132590466 417276756 683633773 171945938 551039359 595289983 968687829 200345630 37283018 365448910 42422087 122062242 122862174 660031153 356021527 333218537 794683211 535299483 257311647 797474617 712834105 843898731 136637297 484730974 939534002 792941648 794052971 409688098 424265077 199346173 713491993 341001722 766312470 410731701 504170557 593134639 870692049 756286261 70907476 18717546 242003888 227673732 708307673 299570435 181036082 343859558 636791849 673134541 940248841 4072176 31345643 697331875 458681975 244599904 14725949 510444525 415688763 891097820 593958380 646444547 260743044 555859535 219527328 871555238 562669519 239993333 209129428 232948049 740282054 431595659 45445807 740155387 864082621 62026085 628161898 90942360 78745971 323259749 172261446 47016345 36777878 899002699 154441622 125817736 752568789 229874482 989088041 678851017 422201938 932906285 14400938 879128198 813314489 686327311 579873367 507513389 200966185 672387553 890830071 551542273 895197743 252760746 446463675 993719742 245027814 673639614 19004824 227597069 974388002 122946267 194323824 958841842 839957475 186590905 660057873 839132461 343791723 204709900 127593704 822254342 397647651 444655682 850381935 334106741 879365084 324324860 893946507 483624387 525784960 70198266 579305251 655346120 656352614 816124305 354908137 691057593 532981508 302657387 317909201 999265402 16426583 754967326 440136616 353733445 13337396 657780667 97336202 593587694 256601844 713497139 372903841 482409074 463217275 386532060 372620898 881102431 648271366 196582346 412170472 101930342 63874921 46412559 968864941 878663491 317246157 444429802 755339904 473591588 152597739 729808720 624003589 320602495 306674202 11051388 749023430 397867702 801050848 911895475 735706124 932739555 303523810 548733437 46615420 450587021 131035703 60085346 45632670 783518610 384417630 133394156 475448836 725924779 302423691 669634850 997599949 23653629 872935351 78248863 222570085 60936107 293444432 285088636 945418759 381205404 694004389 927114371 416630526 466405694 522375207 580854710 465455380 581589317 981141739 347651993 51418780 905454008 608271749 98114114 325935087 253378748 99250239 888136606 776987544 897043068 713528761 528790397 890613572 475014 622941167 267236919 479916691 809558221 678438688 914571 666451567 127920880 333857384 361309607 110866798 715175074 329569202 415471949 870955138 635123338 251400043 53084893 888318528 71341032 445234474 703753813 751519637 834000266 630658328 216786477 313610766 879956554 354018998 819748614 781755405 804044820 79944765 654509662 12203905 361979280 806791535 215541426 231626247 618048594 622277116 516888844 524139931 885547318 758842514 764365571 591891409 431291423 704718351 185718543 971383884 395118173 429525637 460499742 955155937 825806182 953095005 236954686 762202550 297863749 6927336 813430711 381182868 935887339 956051714 204444882 380909299 806679437 219897503 155020887 834844165 552860016 897621964 23534749 214675613 522816540 688980449 739235135 774622206 332258394 126937766 609328211 828010071 634508492 696871339 309984781 497745870 43335654 985614976 693373696 849910624 137190302 971648887 720633487 457683535 357299424 504153179 993844660 122874988 779896680 109177717 428299593 414098760 348829208 205176162 250660879 215454861 90802904 69031899 104192994 780777300 642660070 491372886 756545353 638389611 655055015 645706447 503726315 557789440 978229615 402532458 639724820 101589983 271447464 452127651 805198686 162674948 243548133 334414095 551501436 454696715 644971950 20222494 31578163 154203275 697704307 283703091 60840873 167623235 739201352 678370256 417627920 112158316 533343800 675712928 326456218 38542358 620255634 922622471 992310816 331929480 811333276 37741686 776842434 782581732 229059807 311747004 776469321 871667374 370460558 379101594 456541214 125010775 153572905 582865959 741092699 373753788 806579131 57709385 2484374 523906248 788941802 95995905 353207480 195841182 171528504 716139206 68498299 657004427 865870373 147559419 424456455 2164880 69705821 395849386 953398288 517827252 700657960 112830874 925572360 976456633 235169092 948558310 88220548 683195879 437600114 682318524 677670085 439815361 999043800 240912628 400023455 838449020 951508978 650265810 754857600 653408067 365768323 60035118 555104026 862315230 920913878 315650441 205661613 968682308 236097030 632258060 841046385 47971322 224639919 982056985 555775573 411099375 539908277 988905091 775800481 350182710 378464606 446000585 299359150 59130980 133968257 827292867 4680838 532098281 919774915 859739110 83653337 550279679 88193480 800683860 60882332 146348805 33338126 419224917 122169983 208701919 523439087 87040516 186701570 792461113 187375015 286002226 228046608 610167739 335727638 73214422 263488121 814476021 617841884 660181423 487018193 551837836 903011334 418449171 416882543 532865810 524234028 500309656 196408273 137323296 320289780 900824179 577027206 50136403 485961547 864889431 373474846 835110596 21100922 756271076 141248771 101011179 295415685 660766106 200224578 712295714 653129069 268588940 847189574 126885723 605777868 518325527 286461337 873820751 420823186 623939322 697216065 361974566 757282683 395365623 840304043 15849736 409225118 961617434 70080393 822289344 252525052 461932222 930825411 548877286 663224850 290240974 323526959 707586821 458677215 422532778 819666120 562232038 779912841 54638509 315558241 704713310 551287173 702462073 253335907 600311961 780743082 874974806 797799418 806219353 8065764 34181533 303964898 198885125 603108737 363355304 230010658 808930599 503459541 631112645 653116581 769178543 485546656 801704215 453400235 92779904 997926373 201734117 35645727 99552254 812565567 648832296 332602382 605791619 763651513 2223774 151138482 851058084 596292274 274461635 744681476 894354786 367158480 204203745 99069409 466144306 523078152 690328670 91582014 369509821 196809206 324942501 425913108 784933098 379488480 368535470 851854847 247763172 333175106 454132408 352871549 791642783 562014043 294943892 35581124 239859880 422561584 806200101 81111920 990094597 142775872 426828161 725027482 827016543 793752807 45999941 486188561 799557443 136723141 746541443 327431747 579766817 579332999 676917530 659750389 51472782 968718142 335841843 573696227 932171066 892012682 306708362 163275046 760355846 507120158 796050744 809869955 814758461 661674630 326302515 23688203 958155076 531059268 296950017 693768401 121402511 231260227 513887303 711613531 952278697 11122497 746616146 371602193 723450400 636158256 574491090 49473117 632139706 947689172 564365624 977864151 55552960 850616638 206138327 965948850 389172608 565894744 624757610 670439063 679141175 630103239 811482312 385260166 974331287 207398443 884091963 778062517 498072284 174680526 170965645 483170141 226855917 181940024 125306238 858123323 314771055 37132940 203993218 895824465 809454204 983452529 129502741 723152022 11228362 982412848 178397356 802792324 910568370 651431717 724922572 923101255 220110627 980839501 850118684 827274174 782302230 498081211 102354711 801848060 429590688 669408671 323914980 105212791 144357162 222981986 545160058 728763817 384120668 769938906 199734291 885584111 105777974 53407724 367934673 226150732 66946546 935928962 192186667 327927067 313266612 445297334 343840440 480213717 426255059 282061161 935930066 188308158 603424411 963233029 153935970 408894336 655929424 813178910 626180489 880194729 143482836 158127964 157167874 646043869 852796131 96862809 951915374 610548539 316592461 777394377 631767244 699828828 451836456 765952197 67891264 123817626 509653417 609437959 39418804 530845476 203470820 910428163 709344443 860304871 396316633 688859819 873229911 234319789 139960534 440847747 450638408 832608304 883301997 851938994 989790102 419471384 549517555 986366430 205916048 34996654 798875554 528115978 394759579 527590039 778943291 314063145 913534078 326476795 764747160 849876774 252674605 147075112 529136348 195144493 610179252 499833011 568294808 277646710 74315440 215005596 553191302 968531269 28871295 808545187 179808919 946842959 324272820 673129287 581109261 380233899 600610159 902839188 547684070 194035279 466670051 338035813 649390546 926865578 293394576 55411265 487636285 102246230 636694545 209026251 423613535 308782185 765189371 957244272 599379016 471567211 841114654 890056944 67850533 925778936 873889936 59505840 609387367 713110164 209646414 680565607 577827833 351087449 320573565 812653876 287311612 917379147 342101627 192027437 239714177 245927017 488865348 767627312 111095174 701168898 171512485 533881004 227591816 242698549 318433289 23058034 348305290 551850623 515274554 459366434 521619338 375102288 898174488 272668001 698845606 103792644 142053288 890561419 505006256 573760563 617941698 207297290 95318697 316989380 570679570 961350886 284728455 369389504 512879151 783815725 132531667 527532335 485957539 164556377 319539107 261117569 307761243 474186857 392497544 429335928 62450205 850138238 618239966 254274514 222619763 744226495 727476923 725965936 755329916 472046719 217629615 280572937 554580568 881507666 35972296 852940751 125018129 118557634 90941260 944966721 531509040 302636089 337453307 753472162 964623138 521118741 108971366 724888512 108409654 57795232 340042210 368499176 46807916 853202236 391887859 873494675 675599071 515143587 898680409 770842021 987752742 478468166 445369884 407512688 950525459 380502791 360326045 695008992 982412120 853318064 987606665 23368642 712756741 403364772 713768719 418569146 621852747 122488501 262822507 396203166 842131943 791835124 571818202 552966504 122793992 601690909 215363466 508551891 928761046 202239112 132029780 989096333 169152546 652291548 472535971 902073428 380520747 325853494 693306327 542168136 324936286 76255808 78654583 260936064 669395005 728267688 485092061 696284118 592468085 8796204 635395610 592942438 355796938 915364567 458102805 4320276 282769917 969848520 918444587 577486733 27788277 197974010 28799786 724428080 776355975 289541419 79605434 213015340 399058739 385901844 509816966 191129765 563321570 502106556 793400224 450553415 431338261 620037481 958197227 382582289 479535437 788306312 473454020 831686852 538041413 51076766 863171173 988075138 508650572 632422435 583193449 778860562 567942607 237252644 502282294 571430499 590335547 886034230 409858394 569416597 430362873 883663941 202323695 620557805 549213531 436928312 672348432 943410415 266060576 951415555 493474148 592724163 623257569 463343305 142665585 773017561 632460541 358250511 64796313 912733757 482000523 704903805 908340119 164098085 963703056 962182195 919432977 853243893 92172043 428534264 930326859 385824684 565657503 282312027 420504836 489583480 146213094 296915023 453479003 895963981 138097419 814320632 937244186 860660857 931407236 340074471 718805265 354871789 525685790 550151308 736006514 918951307 526789092 671949542 115753051 357787297 318149149 572338629 455579124 815087082 64898768 379334767 675103521 372944835 433077265 480612598 430747567 908409592 765224035 855849315 370168879 195140272 329155945 33327416 21757353 597584644 306786825 9966292 965975073 959834297 96875567 153000502 419293757 866680641 253758497 761712389 146078171 323982006 987208200 895103575 639618356 519069935 454712760 516105048 807449597 552312326 646520755 602773712 492835084 675624425 156673751 98813549 638255094 64529379 470227754 172521018 327709537 317178761 166232337 945368626 130979527 943726656 692339545 225558592 200044828 833183334 463583526 290797076 968876125 910324526 676848968 564454231 297269956 494156093 131248579 623235182 440874533 843404672 349922206 428946658 973525937 472687969 319589333 54922752 539812419 352121170 678345081 815353326 707145523 955713157 821999792 516971440 946349552 797806517 517027718 25098463 163008124 269618187 116935237 474434400 460558064 289715427 618823522 604003005 849191121 574199544 336272027 915300465 183980349 13392878 365556623 575455321 325075852 776699225 520739795 664676473 954502934 206034033 419577271 171094301 606412297 335644815 841640125 167168439 320202240 218122822 796585922 945137616 132926278 966070327 438505132 211440493 140836073 755964734 771571658 352842910 566976225 335808985 476216004 525058739 766192776 830009655 750675903 873928352 518385999 854277511 232565991 913781780 801595605 868117194 748196259 327562593 630475980 85774645 935512839 950982430 829458222 253316934 995121839 363677474 329473455 948457195 751584655 976522710 351782374 754642960 618179900 375597237 554998111 483665750 467899340 178294083 865393268 781604524 496719795 107485072 561084723 16146777 824907450 51766319 900559096 306869716 152294034 851959224 213755061 491232393 447663411 569991736 107068797 478409927 721782519 576537113 574189684 878373497 936766581 944444036 982729316 423982469 393480691 212207705 636891811 315843694 731048145 491429231 835753045 330757112 629335670 66497140 301389119 989040059 686547348 416859878 445663356 475693584 300294757 355587630 604773671 508860944 897861817 989635450 961734405 981169746 392602605 174728504 592257662 757454293 59795105 327215276 152129609 692975895 259390337 135528871 762499271 391629099 161936361 813952394 280763798 565758489 486831892 99593497 635368814 513253021 391878461 27990262 674073941 820678155 9488080 976589413 640857109 882190951 635803422 335711347 338903722 289305835 397522304 978927286 61157032 803229739 351193236 301136564 733675506 35882895 992466007 65520300 187056411 185058799 158969557 606606877 466379360 261278106 132034742 375378967 640307019 336174489 165004859 168378621 310862584 553500514 322062995 541844847 471938690 533035962 134530149 784188359 27043647 651983700 82125894 380203205 510763534 931054882 642406316 222404797 928382877 851601121 653603416 478693961 705250710 600260203 254372570 614308779 487586681 765290379 165193242 785118657 789747535 473112559 930898280 948781704 916926479 611665217 40142149 973425547 136854701 570695304 441517708 679920814 370139945 965998869 34556468 520928946 959031035 378629992 731701374 785457887 423322198 82207070 127114583 840914596 554851833 359209771 667970705 606526855 364565285 828933081 626226343 760725886 837540557 480998271 507993480 701498941 390457047 464466615 127439738 249651451 351011232 564695331 567336126 57062496 741831875 837294097 189271497 254117947 847891202 288338361 682961078 895753951 629563016 479328310 35719376 414443048 611107759 461851434 825743640 490091099 633171397 858308523 925177289 757590453 10916366 91947965 300029497 330577206 178170917 497442092 379574432 768610494 439653614 76563388 54071236 573711310 203128738 320365775 406565367 854148745 578165734 454424223 898505204 800554850 833662031 181245662 192288394 631112260 808192486 351155882 886540040 2241518 290501066 240491202 831713139 94874355 208332473 290168121 753064418 80950252 656113636 910481233 24202019 525417340 49754356 899265254 270931731 316074684 672654213 705398220 39105283 535908356 999329313 341825080 58931287 210092310 732341832 333513944 345981113 435379088 63573267 740324651 481765087 398482986 838343133 55012569 259422975 983283749 696220304 865139532 995032055 707720437 75840186 253257043 556672064 410430992 149973913 533087678 838731639 58386242 591124696 870533213 87248286 398543055 874009052 96965242 826206245 250663774 358033171 400936547 650624090 521935635 333081216 120576421 108521069 768149743 110624167 118718594 628193487 352007510 403158368 498698342 755056398 600377054 27823541 234479331 710461233 956556267 417894354 406519278 173286238 394279993 927493985 77540280 555684105 578392190 943200284 324330036 282128407 524595950 433497916 553988051 412377828 932116056 509353703 824880578 865351697 261150453 255187526 54680943 625528914 482829492 265571953 70991415 681913007 668064288 111479936 87694922 366500289 685563554 509813033 165832282 834291005 653562947 373611121 36873259 178538719 892968002 285451994 677718242 470516274 557670001 695973468 560060512 413826802 85547915 664090378 590712651 627642770 140050963 914182899 813147573 35261060 355223640 292662132 846367443 185885503 761724837 69323432 504036282 979446352 710891057 265741641 778068548 364001096 405110911 913181659 685981982 932564853 906429534 640372195 348306763 731376366 325256096 442773958 26412800 422620901 41113765 848175999 368461052 262557631 98787175 693925570 885373524 511831146 539886480 833961480 860721962 843765569 220069610 846837260 548375149 158280662 654303295 608917298 300594427 166639185 21994866 786175237 607945070 182921598 757895663 840333991 289893798 507054542 725095452 304751331 983395835 96395897 838626848 628151694 761246923 584509722 221988666 846180101 245375969 508118374 973290669 359465468 70658826 505062861 850329268 454992259 794118948 604297061 298910043 982475835 758603081 634501177 106508876 304929090 986072391 39039933 260345203 670581068 816835433 704590039 204651406 608927191 403784305 256713184 750684607 933653456 964257118 304906259 177925373 917762986 68106770 232579052 92335358 26361978 533259509 674764737 394583125 557645537 646915730 317635819 918319708 172694258 46123134 336208792 812772927 537661041 712671925 767240552 92361761 828932478 996327127 242593607 312485784 682003093 542956649 83509368 297878222 663146508 394854934 69683078 712843869 708577951 697007034 982933288 519513456 325546093 930967163 835480548 108876760 17526317 518699188 404781444 802424089 262507648 800784133 46470154 777652861 463642257 710833386 873198787 563327298 417388900 348616021 97101367 31468473 610033059 320855627 461350855 940523352 538186243 196607805 623019632 494963361 968641411 333887681 127503255 199552702 612871602 304519301 155761812 37946442 956394109 575832532 152960718 964522218 651304735 780024383 821861564 764330513 782200448 253708027 705185645 205288140 603498772 445911329 579478097 983349022 703731612 639514678 879900182 162255896 233363614 155430609 217211478 608293457 443234300 655062076 609718070 701676341 807193021 243733274 364641238 352551639 350300429 292903996 693076782 246504303 255537066 44499722 10687270 154501323 212035017 804298910 210272116 581776934 917639981 735053105 937663056 198271586 73420475 725001998 663326068 102131772 4765483 660478127 932268265 668006392 166930766 277185326 337512687 490484210 336514696 642609082 626471751 23993726 32021817 100932267 293647565 279435293 541721108 325716186 763233155 179196919 656259839 393311357 966258091 237659834 279295122 734752204 107951656 747121797 321730322 104180762 68157958 781556967 963007616 482436506 372886985 319941925 655754810 448682256 611702375 898751291 788882694 277550493 312847206 565991916 452785480 154601178 582949451 766568408 790888074 556173986 662128939 79776305 979677714 796854121 860042850 367346741 849591323 363459767 760531954 850613530 891191885 576111905 769519062 843156111 693770406 386770275 861964706 649785900 988989870 451077584 549004301 336589820 982052461 39706557 592843276 511773504 45330297 924551780 505676515 935415147 575729302 702995639 872875097 652018736 186731488 451344190 517360928 116443008 423049309 728049850 336505540 156807899 906638806 223923424 154497871 2394878 940476838 580809040 612169976 638802033 660462178 867710803 728352885 782088342 323628482 365378724 295553334 680947478 330262537 559831886 698957267 648581773 383165491 174047085 620044342 131482007 86492468 981552925 87643104 87445089 18117370 748998457 445382568 242247021 666954369 524930252 617812292 838023921 815876252 894185073 733983043 503452949 705829634 179140349 33383833 708368044 723463885 310906086 613688887 705759427 619717503 937597646 600290682 314881957 253635188 774874 842753373 745902817 355681645 750046492 493256319 7551152 498155868 234316973 898667877 672646337 417813974 669066998 584164229 974924494 256504199 235178491 356561107 674279765 31121543 631613597 529910495 294242894 249133287 987156073 733640075 357482858 156581686 584313082 2108419 429288839 610478021 440048956 244143154 784661681 617459381 893703419 860835208 452944641 818663975 9097754 77175020 539885077 252969933 869459451 377552588 157859931 582833776 717495104 125470850 245796807 600873971 364405922 592138489 386888859 30035045 181441250 61310616 550258642 129474599 581796004 177964746 997583937 732580807 257936788 309214895 962530442 870928169 928614011 58343719 90902437 411504245 783852605 462813811 275386984 790663690 502368914 365059442 51486059 259147308 991373047 176859605 201653911 589268310 763951341 569559737 289528915 976887687 850590858 877230353 404154628 392105239 671666715 84378180 564275705 537017068 793482739 148181843 9076345 899778499 652397101 975110179 599004216 745955494 290719785 658535417 548511196 231591871 199180043 493386129 827852535 398981283 441523286 578207226 381353908 472313433 906562368 452573962 983609644 127339920 937565130 95125521 787238794 797936502 482423941 581484439 320654999 703018399 443212910 469425149 404685817 378303935 457852044 5598547 727328671 615285690 499460521 239199488 990982415 823533598 722165368 618285212 960224956 69501226 340467098 432210654 88228705 233056449 867958566 748241168 40015990 938578373 10618745 790141100 936042232 305365619 312775612 734212695 681015056 42851917 939994077 926066539 782001212 824322006 61356296 505527592 952627535 295076817 640621550 949068851 474762349 578075131 875826016 334929516 580228842 567726277 246965694 642148816 997538530 78098647 823373306 222305118 634994928 701926900 745095038 669286043 415015722 579574969 651001264 174605499 781396483 573964552 956694933 407530076 181976325 432751904 142523971 802761703 466115404 129246568 195959050 246475591 906056967 522896456 424459082 856960405 474719809 300857042 475381070 366921122 109772463 952097254 939993531 996098293 499489595 550786173 779141832 162216026 668085738 346476997 452071462 481080533 274558944 408417652 916744587 767976931 584161280 473511903 105435712 407658844 487469527 826983949 53490528 475854038 365001043 900356119 52175450 640253161 678690677 610729140 485861269 864706514 931946999 449250161 825691544 116671325 821884752 393993171 51139582 995488367 905964520 384687864 515150000 457361700 712697942 230437906 515801803 897008354 552024869 744040191 48613252 204398169 861894438 327544566 640799515 5879395 955919139 733438335 251157755 676799149 710748766 41787384 219072877 703608672 975532676 23695153 667367103 620885179 397381576 288584523 218579301 693297406 569549135 711879183 451773179 597312364 828440752 191362924 603442017 108883137 140547791 592064250 16398112 973854334 554037867 416867080 135990321 902973044 44656120 95023521 575266721 169686856 423195736 964050374 251162961 111249072 48291608 891664335 875798012 898809683 609528310 79429662 60520151 723366614 408577457 198732292 250648976 979096185 691883105 367172077 751277722 435722158 596241 782464341 427699349 489066003 405093679 39519477 729587595 914951692 362854277 271299093 398888789 428816921 168206013 865742016 613173110 101064176 826159913 468010066 148859472 155734253 102983499 791713805 818711654 563214847 987021296 523231437 421852728 586654845 769711964 984098879 56096794 194976618 666157471 991564241 831450033 768154799 41107915 551619514 135917243 180710365 202539273 295691777 437345477 590673926 833483962 835453663 817210246 13704587 227485866 590725425 996944931 426439640 346865517 645767905 466653021 521587296 471989696 424416003 246154924 423292809 552289049 628645287 10672482 588292407 3723914 636008965 70767906 110856239 833240368 566021189 215995592 894146264 532792585 557966589 380386849 934527143 414369710 72760736 70146112 948243434 522166533 81780843 104181945 971860375 118463014 54195871 491084033 904020770 136368 241468689 274573191 665721914 236145854 354875194 313420615 767641524 970005511 758360516 942817045 402777725 715607700 89485857 679449371 458343287 690556752 120956770 87464380 463339570 691286173 518932382 803866468 121011641 97295379 722310141 9831088 848631051 415874123 185375444 112801827 815584810 160100893 315843194 396944071 598513586 82342055 470384548 192137928 629590696 869989612 747475564 326954278 228328252 963155106 652920766 713708056 462351483 378369926 890136442 736255922 110625512 689464771 48953523 6630170 935469512 122730452 342064345 5580151 38612856 607864404 164388314 573498099 471362889 664411104 822883306 139842487 374884428 115535367 712801269 567010027 313549246 586708854 704404654 610761720 165993628 64344918 21549701 923450234 201705361 488177218 757417174 741702196 641426012 278711141 596749565 893352962 167746979 664614737 904316917 857293521 175130680 205458400 674929314 327031959 438068055 834345172 986588503 265872282 18571550 928444570 109040472 468650075 404022654 264409609 321070649 402485656 576603492 289803192 272291970 536145327 369910597 191336299 10407193 294922938 76197482 247214733 532213279 878024824 729120228 644949007 864639523 682022312 989928210 704688575 100215357 446748577 93621485 345638311 538521233 223720089 336846349 468031601 708912542 843954286 787166193 468499687 768266802 551912147 513273594 32353547 763256496 707142621 169646893 844663870 300923565 957701084 247962600 246748074 73062860 166244901 130924866 914505881 206283719 914194063 96138017 907076271 150852152 98836160 141521379 559480590 498325392 492838508 238208959 105106719 681907538 601796665 86859280 983187151 909242287 659323665 755281186 232208860 519899373 931309982 816691702 158953045 201926145 539005704 83304007 602554779 536965100 218677985 182197416 940353675 429767909 476409417 414728959 990614518 967154665 671740777 321834265 61772674 757158753 749701132 803180667 908749692 930654547 550328594 219377126 985115661 623480101 249470821 278206371 998837256 520643770 362939816 555619122 784589534 494057767 653472647 425996203 798915608 588759659 427059787 330314012 353218780 516310325 695664533 974023923 982091496 981561999 362584743 371411218 273827160 101982018 791966053 946409513 875213814 733675050 403209562 592621134 13958882 816281898 76711361 654495100 813232746 799628442 368073929 404643313 836558937 148974170 458546921 77798455 559376675 973926370 997946486 674078512 930267968 138273104 293518888 994335137 763801137 120351606 347615584 191456704 904632709 791339971 600226935 966027247 184154347 355643857 349162556 142303644 513529769 895165146 747522429 984800110 839340259 53308197 223508960 50646417 812474708 506132222 777104784 314921709 711335564 38180175 236341632 343697508 748724894 368275362 138778169 458803223 760039842 121312022 24199610 479249481 761790377 601248095 18307059 743105298 272465043 988291200 836616988 706126894 943978688 659272929 412591146 384305149 554629417 841109752 522339995 300473194 744899627 509452172 578614361 722819720 988766379 108593432 834966027 860567044 976184577 466543454 897680721 945450493 859365558 7836067 762542953 149938783 581684452 891418386 984157241 14339469 176385459 599477058 255769814 68918489 365306092 913171426 41012911 21220040 494321774 357872838 386757146 865676634 76043812 811591879 267729722 173265334 279502175 78995189 36470009 683041078 241287516 275039204 991467002 103169584 653107933 857330403 163919663 850613534 907498836 424285989 971409260 986604727 245284169 261108264 498756948 540486486 550900590 21845830 574611191 866557233 668972469 480999253 447570773 917935464 557078044 140197320 486986421 965179043 199529076 969156681 779495267 97780899 486333551 482410033 969070041 174584035 323988219 106039700 116317222 964022855 613028068 304378677 849284123 110153820 530996753 558855374 247092014 802257147 830076916 112074228 60626459 704178715 621905793 194430926 580738374 659153708 560360361 519966619 775755161 305604206 959197542 778322412 526158716 836005295 147666602 256700757 935164913 256230106 857770278 47176890 655840629 610444982 697853851 301532859 442640718 520762974 113646876 924261370 775682413 80687707 962116720 319511219 848456924 924402473 198703021 935810361 225967754 142865685 146235315 287752562 684276723 312485331 506376387 555126512 152562936 141437111 906884135 908346609 926179270 924974800 380850943 708108521 292579646 960773900 32531549 181462298 522564361 568373901 768499533 674984508 168375595 232320001 413215958 579492636 74185221 423713738 907879080 98931352 168865988 895163615 98392910 196743448 745611141 643036513 51283201 122833314 270681203 372737550 685468860 697522642 834528729 45082267 558961332 883752121 41137887 553547490 369270641 490807075 145925914 886325477 520884705 146463656 853603176 651315480 897513608 886427317 684137509 83001868 310865899 568675533 515894475 271173108 215644924 455970458 610053964 426092825 34949144 850771281 986645203 365831673 687142349 127451572 770599282 139849644 738393080 314230651 117800175 382745257 215103767 838347592 320406550 321571040 309535958 7425216 102904798 646303519 860515955 286041905 57896195 852445351 121058830 468017570 997324862 993033764 760663743 55172429 237402060 900308585 184386072 581079453 676381661 651863021 328736269 358792333 456453337 653534133 911676384 918883300 43163707 746714499 293552322 302727137 748307617 414160475 281722937 738465489 508162561 241302774 19429600 135792141 627503445 837860248 337290622 693994224 616510068 208734579 148396198 265891699 63051508 428386336 82102960 922618028 329930391 567448803 261073942 583805092 785607020 400311967 922915150 698369449 337769068 79475134 413072809 427044299 567690475 312488965 612696733 931525758 322484053 406909796 791349784 130525503 174464345 888517719 349371040 241117286 760900259 645640823 806441001 613301190 918165079 716844834 356810702 312484066 699013868 754638759 304321905 157672376 342192396 51271770 462998787 197075608 608020062 739750641 168668053 768912649 167486667 952132051 945393845 801621249 553441633 662616193 667891730 939705058 541376744 165195237 863012528 512991714 847948295 108548611 508620870 150444235 755079563 425349611 89709899 116196567 700328675 75865677 702346131 746502490 572793142 681015650 975253146 940508067 430839040 368754207 904025747 783358331 273785107 375647073 108303410 46306521 999000265 531674511 285214338 283066401 317978126 644761047 506768081 423784354 143928776 672280755 977002999 654999669 405730216 680452274 347976631 147895704 507397715 597382830 935951197 785605553 855280863 486072621 576487780 484751258 50400399 410116325 210896834 631776708 514973495 676987169 602722024 295195200 481731294 831507777 991712187 93526023 613330987 658961144 593651121 818494036 784909723 237181553 639178012 294200653 539576647 115333497 469722726 865835523 339163073 235270126 924972 579886067 889325303 269123613 453151558 643291979 323195241 576057632 306660913 460359711 941965399 139705950 342176072 23898376 920032368 342187293 959140706 651029495 387168023 506554031 904908756 16108278 54391739 763828630 510635930 57292100 16667992 851265451 303743685 323518516 985460023 451195131 699509457 870869653 952829109 9000304 887761824 195127456 715233904 622536700 780568788 13861777 224712559 335091747 304809563 515499377 28868949 915949456 872507431 328400863 156387393 953562633 715469002 923492069 965182646 101965883 226217000 834128470 728865723 727702601 876358410 944798921 29489367 3053979 972205021 451711351 708872586 271856365 103935103 481253596 352415161 527315006 933786155 915520152 362821587 618148221 276405224 619221813 597627746 777594696 763551659 205278477 429799360 954075398 837275506 521076302 201278279 564833398 58312407 270042857 689560290 811358408 246272128 380034714 107897575 207319460 553937534 2294464 116173062 543659211 716990233 861300871 879645587 988904470 473584897 767018982 317946904 118515591 260210824 108766094 818690884 704156002 576809073 360499874 948854586 614969381 255622308 976790194 342506759 157971727 155363415 770380019 746389530 21482335 123075015 720700376 800903096 681148215 957667601 114518741 33247825 178868416 527890940 27644021 914589807 236361422 839298794 440525195 28725358 963738985 158928304 88046631 85436680 715119623 847598060 517458943 74978394 48434516 794925263 480373569 760184863 812475551 161593537 946698962 417306086 12135721 473553536 126226714 494359348 457211963 645105330 645659827 510745589 904242153 472632171 957753078 463789092 761211595 236298515 546150532 933828937 590169910 105351191 349383027 799534832 994740219 86985104 849099387 563733774 946692336 405525171 367223945 28279106 238869842 267669958 5825272 878492503 585849719 792900652 117055929 524044716 135810409 127445907 206247252 624791484 666814561 739603538 159815393 427724551 499970610 682212924 572173682 61016860 808333875 956735203 404425158 303574245 915156037 693453288 93263178 241135234 941721232 144345511 972254381 747916785 184182927 354664692 287380261 788991509 639783439 910453302 689851011 837151997 668207296 72723247 10544729 828540705 624650272 691698634 319159073 364828236 303015742 710751515 222610472 625413934 675811570 770375456 460885578 182080565 833388496 684141760 278382803 767903656 102327890 329903247 324791724 35377286 207853768 884908630 758256839 213493027 935984121 855896940 353307730 487019685 214318764 429543546 196304404 838447595 759190817 6304488 362483981 298968041 124656638 558614396 886434931 550292355 585762617 433787794 105757240 257952922 519144967 980584603 892737280 911536231 880537126 291934657 377886357 675600578 416422257 936220910 325927260 325935448 477735174 971153069 654971820 505255657 865106103 874594661 863519542 595902650 502784987 545543361 894917629 347441873 842530502 353771348 874361021 329685287 40348127 838321526 617313627 308541911 950177210 130295283 959038009 392887390 921319786 123889813 211553410 689523032 447435478 584738224 751308605 239855071 308182063 938534921 110372670 339462737 248761498 800417279 389417017 431851044 552530568 250897752 795940116 371121083 587931512 856498978 172594599 703782975 740707913 654252330 800065465 972179072 744885849 682936848 544792156 308264145 378570899 939695856 58972982 460549700 376556415 828024480 460798438 194372443 406755626 37235381 266101158 513552402 21675405 827077687 153771600 201994818 941793958 880105761 620446083 661413790 329346481 966118877 445427772 64467409 154825936 833090758 285557078 836927167 759811963 34634023 289327978 294873468 965978994 492106600 634147311 774340583 556079335 662842782 388121832 163316236 351410737 844451394 875940581 259438620 796353236 658372095 388716800 159447018 578873288 90314022 122506445 977559871 313298622 779532883 649016814 584573686 947869229 368407573 941402908 819213322 859663214 1218863 408772211 15365027 931176662 706374062 420807781 466928125 542486049 116129815 987480988 532183542 192934118 660158379 151406106 930429592 244943710 631642882 906780756 289640852 661131254 429583985 501645871 440141743 817603519 124798318 566722187 323487300 676399526 959555890 180330125 199252807 737835237 839572035 943594613 535289101 912351229 173017519 55267423 97759793 575058903 817984449 9114814 90418316 34180004 246114613 921894352 877185975 643796555 942920285 95358511 339645350 336113865 755655794 741495061 455354090 634551628 295670223 402358082 486042269 440616231 896933702 793573663 900145787 1117332 24092533 639642728 785874040 101713481 64569572 637641792 674278277 674641185 177943508 936999108 254289635 775077737 245704094 15777940 56721413 469553298 669868014 213807217 843484826 79407175 679830841 744865099 526081274 299632254 463908410 751128764 878537826 681865351 372331681 623265641 774015957 804485955 396135700 690940531 861533805 950931225 123180850 346731143 762533092 146875393 608210607 666444948 366399314 851514140 876638899 135317422 664958491 93759893 499001325 52523473 582858859 607232097 466759990 217938853 742349693 177586697 958667086 160449823 662838103 979156009 964487193 173642100 502924635 940253864 271366119 775053573 739109205 722257808 198557119 533871172 721595146 434870713 580922447 314662434 552234396 366476815 27033308 833453682 782301227 227775963 642700110 457459153 909421013 945551399 918932797 464152245 17951827 698068610 965203818 354523151 347294038 873723062 64694346 920374745 18271679 982037436 97410400 213497844 497537218 688929240 783281099 251902039 751935373 602567142 341775100 81210482 614868482 784784994 407294720 616870241 185878708 152175485 536794968 464670517 569761702 577929693 7022109 987620200 747000484 395876440 581059505 335041505 854420357 997981788 418628964 174776905 597810246 859367129 221886149 208587733 705546674 850095802 736480260 653715791 963396940 390234566 425974441 431096154 104613936 863465783 798444871 491046183 718504063 718269730 622532142 905073878 520305975 395428001 95610876 350213978 504028128 130243549 144009796 419547350 324976874 367396438 563247720 661652516 580583048 14025133 198618304 490533864 7591122 258150747 314881945 217277228 585097121 365828975 906997451 968318580 609869721 522350313 752427227 633184623 827482267 776141520 380981905 852644672 723729808 473009030 713897266 751890520 766444696 248865321 631710478 371877605 773400702 374265098 512877182 644466363 21105432 325427268 869010902 884571856 937951006 510742949 457327902 434640527 804958951 497900425 975620623 990635056 392483174 953804592 434596950 860159021 311095243 294566784 706575290 255003871 601537154 340606622 548424597 778472304 605854832 766455285 404567924 359714889 891161222 116696315 39485089 154205457 5350618 888786772 644324172 83466010 565791488 626485075 835762409 39799572 306306558 990843379 644221900 822536761 754000454 994006393 288945274 963598361 775976837 31520942 180595816 48978503 257226626 734007422 634748251 792719458 125401727 202954196 529727497 618262556 735494614 454251953 866291691 420649560 228151119 70849021 568638053 726293557 377523148 500269498 652683780 823382898 894353493 25439871 257555040 938131554 686469985 570868731 480705810 800619498 601352868 750103485 322905337 89441888 205188479 473527061 739180337 708431388 304940829 385603315 12512134 580921262 734891338 581614089 773292702 900265905 933700044 609016846 323007426 852166957 441292918 464041170 195028953 886609630 992003375 349462662 495476448 229078724 284007338 659377369 252614643 141180386 632672379 965076105 211311050 854469014 15748559 277301624 211242590 484030167 84879324 348276757 504037750 172723644 21159398 231606567 676262628 582837679 561435236 773724748 529943354 444764700 966055251 664292223 488418589 928613029 637766988 332029034 546200284 573889012 799176108 631355023 50137075 938129247 678140079 321984910 58978720 199896214 675453176 591790347 145533633 748427261 664124765 25535754 328133025 686880643 585762671 878037424 690201250 522784926 258844413 249420538 842159426 699833381 845744932 251536597 636592423 10052988 554691554 641235787 361764417 648921186 913743779 100233924 425351118 190000002 312030505 364501296 317119439 619235885 609258202 36692281 575261287 978525576 73610272 888938157 969863216 530967669 254689242 525955844 74558093 440466262 428487760 706666867 214956446 578726731 719816662 945994321 519611761 748913192 656769796 881915679 596379663 100761885 808100581 515704687 901669875 96571477 913825006 865500019 163426885 845639130 47532333 881316913 27176676 957766271 331983584 126300127 791301368 407689906 627193033 282412940 897496018 662658913 575676175 255662563 437525777 675231109 445505828 321299128 250330347 482673986 72308380 983325380 793012349 968778746 968701977 50236078 397312028 233213190 733398965 298493611 349885659 396156476 29351240 545401731 733444017 511726914 180939933 932293888 668548659 427685416 530311361 84668377 60390955 502234860 369371667 736815487 950416654 112181565 837669934 268076692 243191495 536391654 223172109 794562218 361574561 647500751 125998624 707515966 863076125 440237474 958760848 684638145 909941702 828355958 2583721 640717293 371021858 847183413 394578207 413127393 64070884 955308734 984774084 234936985 468421677 123740285 782678311 638924349 172585642 535831108 944161575 244528816 889708161 820931482 400895801 706714016 256422976 569827385 626325074 372590046 462235273 852134903 687084324 470534999 844704206 162951617 810917358 64647617 748387482 161222320 153022628 755280833 989025123 623493933 614644305 54868563 821347171 181662140 882768370 527846545 755051560 939155503 652796336 939200894 437436812 22132894 408771743 826427059 761130983 911310556 621929849 782782273 477183214 205059147 62809785 264059906 221575126 245835094 756529139 82723100 355227892 775682588 513701162 212364473 792930198 374175111 367025973 295849492 38336733 466414551 908801545 337606568 694168058 788647483 570406215 362963523 349816969 96155069 207985270 935144223 615688842 227310341 34453302 212968479 40967230 706690800 996793579 346552455 304463645 69699724 259781532 737797480 717581153 881727633 435401796 966897434 93481657 290086180 122466525 508487819 753248583 492777499 162260404 953199516 778911702 948334015 377818363 225783948 146850052 573829039 977192045 479425519 827907242 10970226 938750900 710171918 801682844 65992556 56322636 391508599 418876760 720780838 930272674 135999265 355528419 741846285 664037365 145014443 581076006 123685187 780836154 825751422 444812128 968885453 895079792 640624607 940707656 423797096 508496918 543972704 473375384 980305247 845886729 262672495 814373466 873397369 139654759 332185361 558174222 993836414 339545762 994607360 740030091 406125837 594185503 518118853 702186149 715977756 541327213 319003907 502679877 810114452 226194861 636161477 311805208 420406809 728862289 458966281 287728887 889839460 597239256 415359256 107596839 474528534 947852149 373637354 203778257 41840157 695926654 308328606 319374681 897003968 170222159 532887514 405177816 465227807 251370081 633285641 554720163 766140610 437267663 98295699 553229445 596436307 877291164 681892718 406594859 796159578 655000534 36801952 595090000 2645441 525344074 902964343 104904302 538469036 255646524 495752961 468903451 94788878 115009424 882868538 802325186 12781531 204447526 766326511 179674342 119060376 832451715 550128673 428632930 619518171 361290418 865585864 141099334 210949860 920271391 219585052 380652263 21046247 370688093 536293912 602579676 642035240 164113716 799190818 423144833 851592394 567748701 593891964 532208801 454081889 461243327 283597127 714726298 142736450 910085035 541396401 309290644 709177057 813507557 223366980 137319300 799437239 203362360 489175078 992099945 529944396 571888139 715982996 556568141 281430911 895387582 393954185 554405658 420290298 839646952 793477009 737901864 355241713 700092865 5556818 506590817 417094537 421662202 131784537 618597986 414326626 129734811 428723567 915459434 902775666 584784306 981892083 115774302 291557212 849250275 452924853 374773494 349417438 828342193 697117272 878731314 620565077 221225942 256012682 828517818 929726209 568180768 928401010 573825240 931877459 584025179 433384983 26762428 302233944 660871841 278024858 506980355 303616392 931477462 913444094 848284214 654746205 638281288 279209821 650818159 703217544 249896148 277758002 695337404 169144425 182637782 629858875 67695887 163378902 9077242 905677092 696476421 264504401 515418604 397073552 849393812 974704027 154533345 34608768 368071444 635935437 834996392 283530146 127574349 718205405 746343795 495414188 60480120 680715243 601811504 643142948 450174614 361111403 948436482 388447289 387138427 514214260 501450455 418423218 962007357 271002451 686598656 359720917 778959046 229299552 689294593 557881120 843995182 342929840 967230702 533838138 138657891 890132956 540956118 744889704 2434527 934097547 606749978 747822003 990679621 66707360 498722256 791123941 338721861 7648590 697727675 329658676 632221707 260694900 811473505 645916065 184937943 75953070 167987728 937674391 87915282 65055034 274331327 859931709 835862914 867481584 489845990 986953464 441687815 721163521 847214062 320762139 551598530 76203100 946916607 677471848 203349569 31566678 969464226 64211905 314902552 687656960 155717767 50924651 926280702 494532236 426595392 487747188 16320333 632903688 836403258 748103770 507453068 738265089 333776838 739480902 419030570 60751519 837904534 115752532 271341322 989932090 619666895 131200925 79397390 770514828 829551723 354396929 309730828 486348304 625729533 226758541 362461166 123168699 921705431 174218339 739647083 976293543 966178440 347509916 937586964 827467295 46731705 873101715 26529113 160867094 394339019 672212572 29764529 36608142 7254286 658009557 769782189 805535013 502013788 33166337 145373568 386192266 783291569 293129274 855156930 406461740 88446421 858032024 558579610 526129406 315332290 759793632 271443049 342617381 992181411 660610258 842406462 55977383 45374167 385338687 985844717 255865982 466737213 88181417 919725334 843698298 328340750 605897558 575625334 520482439 686550305 690718423 10565093 4155779 972200431 792612458 202390625 392717507 878885486 881556630 950466518 772772926 500405133 226131677 372659143 763492993 290822964 506152273 831899483 951044770 606180129 104804698 280884260 83717153 538685592 961720486 965329897 319411349 883174516 619790512 162034603 678155886 366568902 999069832 403627016 826739892 919012040 226262151 110362646 236608708 669452690 400115817 713189204 706001145 284792225 929394154 484035164 932730634 820309521 938957171 491661893 204743343 872868097 467358684 795377616 752834813 6480340 854755962 127695935 462110047 703341821 325200174 512590139 583671015 531027371 684061899 405623363 626294666 977272151 924846761 599151581 473524003 864926050 129504454 537900610 781875881 762072206 297246492 739600261 802502405 73264048 921234643 357642268 396650481 956752889 762227123 515338185 320084868 881499351 390627529 334119931 368015978 161929059 369411146 204633380 62615554 754068453 570415704 904554711 672177383 597875759 705355029 61875691 795923009 614816864 400882055 465705415 499073760 296671687 641878878 754806619 587672346 360046853 832233047 25568406 457716553 287661825 381023845 15380866 936837253 100008841 13372538 728761698 224661293 994224774 679220167 797252549 606120482 301415046 831640500 181247801 365515493 648377822 853337993 300966562 558390422 308930871 151058014 619191883 70411244 805698569 149085197 384120409 361855616 51454851 951457249 892031506 711601190 893139664 92591582 237640095 239438849 74309124 634142964 688191829 621153881 230816276 82688598 276509697 737773781 516180533 65339997 463107125 476933010 334779898 358663507 171392257 771897590 792690480 173189294 448026883 284774574 408598914 527907125 525025888 695690135 294943387 652228869 148951717 586640985 962974311 103557436 944749419 204920247 304082826 509475981 634290326 263812574 855395301 814775643 428756748 859913108 753303260 109175325 897207548 888495486 524130639 651328139 412911136 439896082 347878023 925879890 205594507 28441845 281232707 622354949 398518286 626435203 662612866 382735504 110791772 727108244 415144667 982850337 271148187 386727921 57698088 776828106 417337979 58996100 621762483 377845796 729014515 789005065 331706333 64031220 574755335 362280881 537052986 184822324 150175143 823142569 178786812 643868424 120107365 653042040 608463575 273330890 820966154 303889868 927308951 148819057 138121561 369476929 39731221 807417931 230055797 253606166 390362817 46369116 949714443 387056028 950904587 572792977 636588175 467982981 565889184 71563442 177183214 39804469 972886925 103743601 533232314 974510586 317846542 896902743 105536420 214861871 141787106 19598605 134186926 915840226 865134759 521196600 341769607 156838557 844724551 403009657 321168960 306431482 435872568 343071924 878252450 553212220 456796025 262669793 412377286 539668113 384829596 498822304 794401801 527179291 719168273 125021839 163459926 479713806 874728196 492665327 27584730 893486213 880239347 556147507 415983189 200566162 411001853 2235511 647838761 655321797 50958874 336936589 673056149 160012578 287174156 842529213 753347746 687332901 567022959 202532728 58207746 436202531 328934088 761172946 57611484 629851812 597093235 318468419 576133566 393987824 471502314 271283602 177200295 594973304 80377733 374613883 575362484 662407156 676038474 793116459 913327349 664507502 444111393 222302155 996655767 262566815 170980974 89250007 332487829 439867730 516831627 74877338 865350199 425655673 814497985 693454064 611795522 342121758 137540895 705729630 784958908 789200063 467936353 431904192 385157984 406535326 51882322 783412380 436705449 120827781 707768395 728234948 183068836 814466549 855124743 332729348 445202442 87626688 861341852 82204411 208472198 586654751 476715190 772313119 306816717 465280795 792333348 825418112 918192589 501717799 193584388 207871234 850030001 907812730 605844217 875603574 842868559 209476058 783069570 583759946 274640447 29481265 492470347 613585244 38665201 679661057 395267962 427833334 501271567 359340666 584379611 669724541 879791867 399661171 28801773 276078982 79786227 239975830 892944923 198503667 628640744 310736768 582185774 269811473 628762755 546859527 372193316 215671292 57991702 649101447 210412017 324434115 798627558 616175175 778502878 924243018 444406856 234350853 770710832 798716444 659729957 136730431 258675103 10126227 893529743 724299774 744528376 396266951 836972468 906972442 773740247 224523962 925086138 622657169 419460264 167640455 368262155 141300949 513133810 575957627 893182057 338664017 547955861 468868495 467199244 756432927 921996258 664835540 756424504 520920201 632246663 551670031 286750483 980231731 668803159 769912944 824827339 736893026 488829340 325781830 417900043 821342585 359947805 317358559 441068825 979795898 988567512 373498419 242782988 224104602 624050215 222276806 9422493 216870491 805494612 379497286 714107838 569441227 395554205 167245246 731697719 26034660 183337123 479149669 230863524 674617758 758690947 602809605 925283832 433724981 703018352 526798323 904212573 641565572 293816633 165959388 735241776 456870944 590751465 947417628 306394341 854144602 662158285 312105860 313699191 550173980 9046319 887203436 44998634 996533940 76691247 702292765 99533211 278558058 808494184 351995840 454248857 268455332 851329981 728092211 87038128 116937870 728698656 536000626 311514715 280109199 394408701 68227496 834064105 966793630 29807338 711974457 318217582 594937983 647192505 353038286 846147186 952101305 890349282 803408111 124476607 645018565 848312924 111098212 731623461 412207205 24834557 403419841 962739182 181277218 780911585 632076900 427989037 210321437 467331246 239874665 886583807 630306370 569433639 635414082 114384277 286168666 213820588 752648604 587290568 606044891 225956827 396856918 770065299 812669652 944371708 812246293 532599640 71169048 503802433 741812227 728857916 150976384 656881019 80840482 513062262 109633716 877698094 930046729 347540879 23277885 742561539 490329543 290771771 939216773 403155928 671763911 318097716 513725637 805024005 434663796 795119735 916570620 138791961 383211972 746703909 680636691 287815783 741188064 224006442 563336750 363616665 141867980 314435309 578556828 288221174 377256351 112094853 358456580 985388987 861711875 244025981 860842968 586350169 803564304 351884691 128829337 944812748 491181180 3401872 352103821 557873177 379651386 22009145 805327357 498586642 804113167 202520972 72796770 14162589 710013564 416995684 409468979 113548927 567664095 425278677 359045875 262464970 777683248 543752230 757537302 159950323 674657212 748409741 42704387 919896579 822736353 359673351 362318513 106150887 323118615 424089430 463890445 409598814 875991331 645270858 262837533 117226433 473476915 535576289 820607326 604813460 703772444 252350823 209035769 293644753 382671480 173891130 564378767 358545573 882987835 674826740 649403432 440823997 205394259 65131021 74619468 82969377 672235195 995889523 302443125 935228254 589776794 587664573 63657863 814187792 766679629 104542903 280291906 617308678 678508380 975220509 769109171 321870437 930054531 637102236 493999381 321523562 679415384 494909944 411744334 483119818 344674202 280438807 767812588 978447008 162010555 121078184 540848173 663831515 541502979 337565963 513630270 861300676 552610842 400834970 710057430 906179125 836064436 711365532 157275677 282696250 334552326 563339736 111348708 487796438 106056031 583824340 479998045 784978567 194596102 407960057 249299364 365271428 81156119 443685516 388720761 660650079 881163207 674254160 552467629 675916558 898937494 894089725 862616363 590556901 388951091 409900286 935063459 238901604 886934471 175127962 651976112 463392065 485837636 166151617 372187491 883514143 864763027 836883955 393963055 492243791 619749870 305712322 517400882 293559812 485765918 438855354 315643280 166651722 453833230 417679145 518976632 216124134 107091467 12451136 272093227 906079241 40458765 589684767 222578037 201447143 520751874 620005628 778301161 143409138 911260576 217214552 251233267 135322883 787932563 870392220 815357405 23592116 645477445 470235722 939801595 298901390 7439691 5432669 807253867 955328540 466147789 474996739 591111600 582812472 116594121 907863960 433232565 137456715 127460720 667746003 801759595 301505973 346618410 715011715 69727318 269778360 672420125 418223382 339342800 740045950 802398474 430037811 203491026 788941865 4199062 241754294 166355260 355904031 946593654 802865745 396648178 555659888 837056127 988030194 425273312 930038727 112422818 339003477 232136599 642275574 300349782 567409711 380529112 596504245 567621001 557644227 351717400 617303030 867221391 181746560 398710227 530902066 840647071 644640502 609725401 856079620 494590794 527670956 226262343 208182883 583250356 686119121 283838067 451438458 613312535 744051368 789733342 180723461 815849967 540084828 273553130 319065144 784941245 257982452 22367346 933539232 673103692 244869770 419891292 351598367 663249970 315785689 615692489 609400285 605478366 978678881 32578898 305500222 393802182 15709235 193163813 972221441 316548233 154401173 144709897 995783825 514372536 65901317 152633042 146572783 527173949 434973425 813167794 462091154 172563691 931113586 14661711 274255990 376924182 79718058 223539525 611421794 620564368 319466697 604302044 869854099 328384538 944213058 887872444 490524541 520608860 510068298 651469899 31338903 978328373 422352217 119900731 22874211 901020062 855733252 692736079 365943338 690649949 465926806 255082182 67681375 30925910 281400044 569971516 240051397 434420256 493746164 718642805 816972421 110781800 425956621 627402925 645470039 800688155 709313693 997750067 214371984 144947046 234015016 849013033 757581433 202713320 549467390 849065536 490820837 441181878 135679768 876812629 141162595 227464757 153555965 362888229 523145194 322712165 53645159 999144034 246947688 699404407 762868885 142095244 832271726 300603281 863391429 744042617 819039750 599978513 677432509 156622964 540811854 775780094 40329915 313694258 319582079 640216140 782916355 904475493 720897919 285065393 979961208 393629113 929551855 388976820 149795056 145037125 925563553 458372347 173107743 481383641 243656945 807314680 546228344 331934936 261976011 111699555 41223347 348287498 812591406 639616783 270966332 526128376 770830061 652461694 865403947 61115885 823951322 966467765 575515353 969260459 347163418 457231417 316189803 77221114 87983073 935478370 284590577 806534426 509562683 504479550 431495830 863044966 183695841 650816553 320402957 160276137 382644269 291745352 437267002 600959640 438875761 572232830 61868562 772067904 395449029 61536970 456919935 111965063 522214797 65920260 511877569 893849939 627387835 948530001 387641936 739184463 133114615 395993449 34171328 593054981 42530631 330881284 991431236 247819341 89719991 313423027 100456304 111549929 430834744 250413412 893657766 403181224 747398477 331007420 53938557 752853527 688410257 542915663 532418406 459792911 728650039 22176908 81578231 2319736 526277571 562931193 633377277 433503230 993554475 319345534 117791093 415927903 57996579 207982299 673216540 587964366 553488836 717711259 416887491 851021410 602085171 223175761 679575902 738498700 899518558 123853802 380827527 29470778 789935372 775719127 945190062 912062056 629376809 163913616 313945981 558329413 96023142 962516884 969060128 199784509 805268348 738979365 280877024 51567292 230648555 904309340 669090878 509653600 726365317 315095374 786691885 7713610 902508991 654456373 441801380 369684754 511775690 984849589 345056025 228782249 317687873 23733290 875562093 962981103 537276987 415085968 572302311 849133325 746232022 276915483 725674753 370420140 416071048 396375203 577023393 787745057 854792753 724698846 752192903 498046849 955797297 723007153 205547343 862963461 408476998 539862831 419421691 712653192 535420413 205898997 821617258 47507568 366984169 588148808 674101654 932556701 685984721 673763565 162375261 71407725 700822972 919582277 31263542 477131047 271366959 420421736 983760954 458690798 849617603 963501246 242441074 246260540 137934126 28439867 806276396 90416748 864467167 790375929 161343169 276506271 138392577 80793850 614395024 665123931 401820654 195413981 383655098 896729581 683291660 858638055 605196452 150010742 445528880 566433807 323193023 261234576 964430483 62287788 409899921 188837660 389579631 233954043 205778433 859006754 129862591 251241167 869223431 797867553 653566858 846268449 454401089 925143356 693101996 916233560 25646819 833156514 50482904 201809902 29899138 32196804 357402854 696973641 899839574 592830031 789320025 290354816 477937843 66105191 227041190 767587532 159692666 704461665 207070947 612935485 401388548 57965106 107909270 536090335 850361652 894847885 975647476 953678113 256347344 660776510 356748201 391731542 356897909 742529661 201293448 424227519 541665482 333522235 735046549 647809561 90459205 954278334 462426888 765189915 926044110 385955347 984422149 728164452 227279888 636965726 85029058 227867667 956145211 612104030 290309606 76974319 429610939 537886194 427041775 985440929 90563087 631007779 64046131 521437912 535073069 64210738 636162721 516367283 63347117 897482543 672114957 152952984 943242024 143735167 216893380 41801815 114133082 494479071 713720761 73165370 291770307 541983116 387705826 275492522 194446593 162540491 307718581 710249678 943360933 814107991 741929352 39253563 239121382 389949255 228183478 3322024 84315680 586282973 751371212 906366518 595389488 457871214 469027553 907691134 315304578 39496447 126614587 836294238 662214339 614142471 16444247 981540881 28966940 838464316 68277026 726909822 743124934 363374283 778780688 974319959 763145985 810880198 742649721 903820674 527706679 648325841 688486094 702238293 741692137 116250784 597773082 647265169 566350813 978352249 185368940 170387532 734168738 771909384 860728373 283403285 425534679 656786587 387812839 491317246 290581080 74243317 477757099 866200436 143840173 575801082 70805359 459887800 764599186 385264207 99979567 112247914 12673155 168980206 759772868 988881445 878938041 372155087 875726515 44817065 265071268 521722539 862735378 717543948 701014676 513012030 786639243 967606577 312054535 178328991 541195919 239639536 111432988 488840874 635683828 884082913 330739678 914451798 241302229 487850520 934400312 663925297 465141197 338851565 987386336 559050669 657154639 144958404 624773159 415607863 705696419 278021326 518092688 317067497 396918563 476528650 331164612 679940870 538599169 917455406 997851525 177024612 699036633 43789213 358077296 493056732 402802007 555933174 755232368 717462281 979293182 45935661 397002142 873558600 386013730 803012271 202361679 449204410 648002927 192518950 849692583 825502076 944906402 847867830 155533925 77449873 817049050 367998725 866877841 825961702 22031404 693597856 629156597 190305990 469219124 779886855 493976737 977955824 195978730 558047023 796600277 728456645 231216440 190220132 159770471 181380020 919453986 544508877 875496757 117098334 579899404 100765010 475826379 481185220 139789498 722108101 289521845 322353337 396776686 333712995 241176338 287152568 134781616 936656205 170623056 629869090 633198073 392503921 67283920 145618256 379747682 24034466 951876162 57383560 598578925 117032600 142918149 778738795 635468278 608000592 557867399 204943238 12543849 977011966 25525318 216286637 390961711 506193614 918176177 35520524 951197970 793393072 407861612 421011767 984650829 308276894 433706933 994190311 475600921 102267944 777101496 343383957 274800800 762163946 230211078 825095687 423756574 776995608 980958839 100154171 958271864 946654351 105774187 155463012 889970118 909440664 190057562 520675278 644893160 889716338 590600360 886357161 559268889 375988404 876780956 213545563 244486331 388052690 211310810 737811584 441414871 170848121 831311138 486192825 352376551 151513632 171107541 242893379 739745831 831032648 590504209 409887614 969578703 336253828 22200164 800334634 616210517 445591482 824969207 567085422 485154917 781683916 358099417 32246372 460303518 50357924 705719336 936612986 36723766 271974688 762232635 525604394 300630959 94298654 297707492 741259162 186362685 757332001 128285332 753839477 895451787 570615269 789616294 638352313 144229592 492373825 116698611 100185341 956483628 509380906 135597055 513469031 409657478 440168106 951268704 718259958 190417840 109150439 559557814 978449118 634869962 58532850 102885131 935665278 115986819 389708177 514515264 50479636 751154659 370865047 970136092 125509073 639015339 230235352 355942939 978091790 945396939 526249551 297768409 993070265 800868461 293703152 640906505 34317139 881414546 517856766 589651836 241069888 758541656 914522336 519327813 79547292 409281740 58685696 369492068 753444533 493024170 739721890 213196874 878261293 471149207 980550771 236787438 627366157 987215252 996443802 823387742 323297533 944683576 95074797 879439879 561370869 820577139 853987136 402361534 957791656 376366109 241884921 93615536 777419724 456333223 734634498 946552959 883518660 976854090 127350392 784268208 371781596 457837732 342466321 963502598 380314522 246211940 419968484 518895104 470340788 558803096 840099761 281685944 561581391 272496817 598186053 875792477 867190922 856267984 187670889 838504833 370632193 634544962 738172327 747445510 841516853 440112271 563104635 241036189 487398775 593893890 352669969 421964519 184349706 455972843 148756875 108577572 323049695 10822018 94343219 293636868 696677898 723954826 899168697 899751642 952533488 436790995 127784721 926719180 151366405 761971786 870247480 19662480 305841606 154151786 231453530 370980940 89372052 787202169 652932864 652112880 25115456 158202782 226613957 982590390 99036090 363898541 436629217 240064388 403810942 708301273 826974084 154382347 630320462 264266432 950839115 964035227 285023575 92594259 595852039 234349535 176438312 137010939 266218798 61018022 76820415 628668154 597427738 480672178 979942651 590172680 984104642 974074895 284384684 667451104 97311006 252066070 389123037 309574695 614405601 318193801 629946324 170904169 525667142 121985827 746278827 402763948 474024291 374571322 591556987 766564889 884575567 959204292 698974145 191809355 951838101 674293530 733409035 379825088 72509615 959728356 781835262 504353622 770261808 444253039 235675269 622306766 398050951 180630446 356672921 208764431 521186726 738922597 898614840 190408320 279552470 518315741 211880493 671504097 380256496 811947502 150109626 826969241 384940482 541674246 606711738 366697013 223274501 790552009 285693430 709212839 739625005 960445970 277884902 522366876 544834317 775990362 985887077 875991226 220412939 976164282 308937039 691217177 297927552 832248060 931497016 895966353 46751883 317060190 2478129 845617188 511717640 881607835 116785487 118127868 827283556 443339588 575813885 480822302 36775656 560390351 492496787 489051882 446654022 339087570 93027580 264696841 412638750 105929562 731959161 688781897 319935485 621467887 443808159 935442556 64569553 77826284 800942035 804341549 821095968 726267223 272945899 766415151 950745815 591037935 652851225 942322417 468229380 431016694 276851293 759776698 744353667 371247566 198100522 769041309 703872169 534639988 350302186 850361772 623639842 787917496 795764129 502759619 262485593 184832536 476671399 831825026 332716861 817767544 597072894 710756226 10359505 512602414 816508979 85423580 728102945 957241279 83912087 823210697 323988140 199148003 691816851 48138776 355767541 817559899 589935774 57469529 881336539 62882280 648258621 122287523 727237346 575456309 870250253 396498843 541262254 263748012 335897032 262590841 39718899 114013216 125868074 583250714 905643567 19741267 808932443 335304060 623813179 593105919 838785573 855954972 435485049 491659479 139925882 711462300 9969945 903402368 55988869 475232837 691112231 418673962 819770651 758835104 634727578 221245395 851052823 566634543 974912507 79940752 755979414 313910059 766024297 234899037 73946987 675727732 974299810 715512386 435385279 138319578 612272403 174393948 514793298 712972659 739342824 558104883 376783552 45918442 656878041 632510040 118982807 356356415 736199778 859214299 523259321 637007886 733559236 818322038 18972617 742108462 461050618 166798989 489227987 569603574 247284525 1724683 654933874 252068105 137563359 859085177 595720965 634446515 309677858 98376153 934817020 723521881 301073227 486426332 646347801 729787270 955749210 233415562 110149683 305378602 139099309 307827516 559326738 30649589 925617507 550321178 715453305 583501001 550676668 136520488 621240130 766683431 437702932 716498290 819514393 224837833 171258917 736574845 678140916 575610849 217911475 360959073 142382709 706791540 646391130 176701906 179822311 888364448 821152133 961717329 7358754 970147060 42923489 142547305 289251125 88370657 581764193 793770728 979762522 167138413 72052118 634015658 872245480 906803346 420272711 565798627 55242098 238977871 408382831 696581477 261606375 22354151 521143909 392394290 163576340 31774278 865227071 540292804 860254495 290282854 516020507 226662369 18897216 66503500 353895885 703041383 171760856 508487001 261029688 516309115 667715427 191237406 363067157 985883244 465304306 809538648 364047200 527086973 942608709 229437318 14020648 335005807 482593168 369864988 31129830 718463274 695625484 947283710 385123515 190153052 500599945 449271371 450910479 542871912 801434528 33141991 279117580 940156486 465037864 658652368 545669152 426413574 193097226 277325942 270865084 561610113 792958448 565507330 997129746 520877718 489868707 532902749 990904869 829535006 909073108 40247506 282574147 991606830 821011659 281720469 699845180 18237530 801394242 604757527 277061140 92613085 460541929 639918271 307752711 329514065 578482208 119621278 8306035 925536422 884048997 899266670 314440368 960570361 60976231 240420600 559672338 793560674 616207345 719635174 920001653 965870331 998124919 111078769 886144980 886792079 898501144 664339698 772400820 164225464 449651749 858525913 155950742 562324968 905989287 25325087 888951535 574461977 835199216 136728385 216348109 177040968 69749369 284657431 652495081 298336135 678029954 358169318 99720689 856473459 521330300 378995108 855654762 755406345 376041947 234234654 830101648 412437650 837728956 941996074 675604175 76754640 411759967 948332419 69888805 900987473 184650602 323584097 379950863 57939698 220110477 884878365 514406304 696514177 39875648 883967093 635504627 445238988 777271370 601673944 307999097 883374547 674495195 238567608 936562527 415517635 352133411 702989282 12483844 319527250 151043099 476295267 984459830 464202004 350954634 789506725 159763424 363448409 235830121 487868768 571364843 303810385 414766684 687060846 100460306 578963922 311268401 470428865 672200920 903322549 87907001 870298146 309940505 282490054 720485051 450089534 619354094 62979935 361025620 258025437 83141005 627895925 252617188 768764142 615701203 667357486 12291975 126907230 398219163 745371921 472141821 268928638 247702619 885191842 883228510 606254533 67612821 911357552 229119868 965456720 90048655 672554562 259176447 623173853 143780424 435041311 631834117 888395838 946347720 31500331 709804063 91957150 437611381 137482783 822584944 671246572 308738027 221126024 372148387 490124329 240769218 36446786 880182872 503178693 668732194 624707684 895535329 208647997 876838848 886202617 123911311 497016755 509793779 600650582 496910643 371087218 329867617 496030307 118953666 15563151 51422535 651638711 460235623 696012184 911732936 714245403 693024912 583061581 218998409 708893077 600283247 210487302 976921747 615666963 442795666 64041159 28663477 897538879 218044076 320823635 515399933 98563865 715224239 421980796 363232724 308252069 823487284 43830437 853643745 178530881 184913561 592519489 127782566 573302092 300766332 540267390 519287334 514966689 525082312 933414345 721021522 959334683 978995594 251184071 984846992 619623235 505227718 413359866 58291842 877046515 521689257 616610387 147628482 378096806 5793160 737348201 213392914 221281621 924523194 569420029 497250597 950688933 156175686 259447021 197222919 64464298 539373009 278649780 461026360 865201257 804569964 584286784 215340646 448712038 902755361 202749713 319315508 229162170 965539500 972217202 852023715 609438897 361719811 972644057 910850713 13674597 423649245 580162555 758330819 908127180 690212197 291970810 502880068 824372172 133573891 897051425 564176731 401566282 350664707 762330593 415609167 54945408 783685567 307927586 178717406 656328705 974106266 473004768 921781385 200157136 390795139 765504561 376263090 18700060 64993891 135765242 490712720 145138063 856374117 536379643 264719443 576049467 283058811 994357433 504693766 626351486 578888728 509036386 514161229 765279717 538933108 81357126 485516489 324257707 800070447 600929843 734791710 767060163 578916330 58370397 58864532 408862469 12137067 42522220 437487606 116274687 405169564 24526576 989701132 135577969 527662525 767310271 391830694 283488453 164777829 753215647 72774496 131646330 866802687 866276348 777754704 222150615 493513139 956243175 900620617 76786688 959337430 651164819 202351152 505350424 173962191 782311266 211502054 362647237 923526444 397467774 514930746 40542692 588083827 497938386 465077465 340098890 657828841 458756344 93038772 131827057 62256365 615770024 967524872 407999098 217802163 92097390 463750497 46374187 594700228 74804289 746761974 753420153 92998136 947372949 791414892 78367726 991746756 613096218 632318759 518945759 939416126 370744396 545988621 316177699 776329698 671742511 729548511 798645813 959374680 860026266 961629788 16489768 549619299 772541762 883259602 788649487 853650437 362538706 558148194 548662920 760536056 41080166 896804197 648178845 121052631 651674459 703699519 149135422 3169984 72539277 913547929 255039640 617612227 732298377 181324520 130580304 446589619 622282925 61276889 731540378 105150322 515175033 340737918 91201120 95912128 18034880 324960613 987544809 636742591 873135250 198420522 947806984 941505282 642956854 854904114 595122979 847971294 1811934 548894468 907678839 719772719 54343375 992194663 614586277 910609377 272275686 530112936 306036908 882987682 234590592 392238268 846437807 215131230 870993294 545244320 865436493 519504612 115733592 918642813 211134800 482853974 532597694 640969296 272473017 51729163 341585247 508178629 984413194 426955705 479348546 571885060 299279210 292989852 323252945 683146524 607574004 311127912 342243898 204884464 285752098 488490281 103490559 61789110 464758977 840031355 115402196 509320642 193618678 303611394 217648960 21179115 152104931 183876483 517158931 505804327 374535017 772857566 148405639 980324278 68857008 593959411 747848085 846124193 419294054 440198634 186499165 819538018 350565459 592457382 333327559 187507144 815322360 528178528 544986962 811959540 596033407 986521388 968513189 220119767 775995227 811234080 446631418 244891494 201682729 931268529 467065254 86591574 354071183 709621215 209305612 26499849 390210786 342415908 595770547 761885236 322147531 862684055 598764538 820457244 62120127 629025900 987386527 397032728 953298446 980054583 578457988 809941745 997555020 454006741 860637339 403049337 449623040 484280522 63996355 389949907 455292612 578987145 71437411 72174341 394742753 862934555 602213319 122959615 437073307 745910600 812431003 882784161 453215084 267327934 826631411 580131537 442642152 815682878 264796889 919223332 541608167 939483305 692017817 549219722 670508760 188577299 998020653 713671030 429219420 919648895 715681739 672240294 83134460 177408745 259574076 435753874 509221535 188930413 942263106 661189475 428534961 634107080 13237355 701075595 443843641 829437694 296982200 113146296 373882242 35397546 121870976 449524980 837126769 448348869 544234129 63715430 798715591 966518760 895478061 432450979 913955723 975515425 256820244 805069473 662948721 211822666 592346978 422357053 847819738 552728243 445222153 479779207 892604289 751527362 208227829 661987001 553851155 113126408 828123522 432207193 830183372 261402408 275166757 704720114 397028543 548899643 288130531 130140502 696841342 746848530 855289885 318166942 112261512 897312277 929833336 28936541 699148031 942288689 231752493 144267884 106054085 174931108 788742691 747641124 860327230 310370684 314514019 449120121 511363358 407812176 305506534 522494194 158269287 785050358 336336824 640067073 243561137 186295937 167681851 558046423 539416223 813853474 69921662 463813253 137999153 896383965 232905815 409956571 70272294 944031195 220596457 653497087 166979069 726464098 927379496 653572392 190818083 771406935 982986804 313328764 10144166 243838716 676489675 871786454 51238213 101867207 382789228 828053421 846305586 943155144 58888866 705340737 908606303 645825930 749739091 358905911 379834502 213083215 167377493 81132616 442035431 28298376 868798431 525233581 407887351 315897391 364321015 616528887 146234028 448248528 497240977 733603771 469041654 4729908 334092951 104444374 657278952 247402441 41268244 341316404 851112849 784839989 677735169 855674402 901075538 511623200 54632278 373636230 293785963 821709910 631797343 821914068 456491554 944191232 855980465 354463852 432684655 570786962 731053832 109343655 530487887 830849237 223932749 733465697 88630931 379046153 294021263 609848574 119264417 598587657 624495006 655384879 27578002 879949764 832507667 802503382 478387931 42500324 162435798 173551122 753261536 691483234 920390999 462718686 845457299 920267396 577265545 77458461 449817598 230235902 656434997 239823400 209864362 215053781 110432459 316150734 325358990 189502460 441936666 463040589 239541054 296971659 495829797 453945784 999771873 323035572 623001156 217628120 310793595 509389245 547076598 469974122 457217414 797283990 670037841 596217008 200111388 193632992 101008741 103031109 37730597 841525705 527329665 610370692 650211685 961124647 812043260 306583748 462826058 113042458 377614156 474496872 985353356 821856760 564837116 604177303 493368326 350295532 431009992 988116075 239322855 39666093 864376354 40803701 924212997 634058342 401169459 275992767 845523757 500253121 668402815 7993744 11548727 377747734 676484256 563486389 292564524 498970181 945690793 122803452 213510885 722777039 136144766 572257051 374982495 824586811 385306288 956526675 249127492 145336673 44295056 379848227 162343900 878100151 490318562 473488863 788770722 239636849 513937077 122158650 103177733 894363730 763862946 95566920 603634588 153017823 461902178 111511754 736133021 841163699 155089958 345434052 430611311 105133053 940900713 393214602 58218820 807929412 8259656 126946429 181273933 365072207 680372762 639554539 92042579 306594156 93514943 894342175 172567005 976424884 804128006 532419758 375735553 221838450 495901263 602506677 31214433 677661999 252104126 109127095 744407158 642020411 417316005 445502434 536860205 198650697 612202881 860502280 957595058 152078699 132327693 754930732 354304547 309541225 327374929 461064953 912916396 882775444 164707600 13151933 739059464 193075232 733902437 677808512 527649503 474206515 605771224 975666255 533728522 281422945 224445464 743740811 551195484 11741033 586572206 495687539 379272272 567737672 873598115 655863338 605621628 443582016 316690011 995504782 38975685 530983432 610317863 150261396 283883088 251215379 616015114 396974278 904887026 352437679 641918833 16097072 37695412 111372424 601594073 680198856 147495652 249480681 73054256 946782154 383800755 462343176 28151065 446093661 864045236 912725952 985513750 905555476 667763592 20377736 590707597 327319501 543110124 862868566 355079699 322628798 665085121 836543173 613377684 694041126 792990208 825679045 647266023 694865608 936474034 723979596 801293911 769953742 236989806 867344720 842775908 783430584 599354175 171424565 790975928 485748407 669726974 631355176 568350782 242039061 320906015 493719407 586033413 111168202 394063873 81274934 512078905 958908584 18271237 628702837 825271171 836173257 164290133 99882397 956448595 946526477 707394328 322520491 361868342 756035972 999724183 745045919 989788194 629540999 769294155 107696242 412165471 992899438 437644357 593658725 649702658 143455973 389731594 590664513 720176698 938378453 687924856 917449222 441555211 150531357 390124920 759875158 789818289 198342483 267686194 207456442 147644563 214658637 106472025 608322834 906253447 441135926 21367603 576667959 345424643 512659012 934609432 957627958 34027021 292232071 492862281 640446419 137261181 666082223 951618023 645938853 113869789 890884770 242106875 521594375 879752449 163971156 756156494 408432837 345563669 933687537 846368107 730831916 730382591 208522896 469343483 319195845 95290119 937963123 379872937 884167088 620909061 916818861 453251434 25841849 932695403 914012985 698705818 41579624 239142508 631977554 464924192 120651489 577503829 342616078 928655829 172085673 174249898 47755393 545516380 154416094 881571417 699531223 419770884 870647964 224415028 448291160 792029333 128123853 263785597 285281152 657414012 735847645 21637639 158570844 83847129 536111825 924113965 396138828 367974504 54128247 333310605 719186357 741116967 820578735 104697581 375543666 434890667 964248166 395599194 496757515 270752171 269528242 358178423 125080844 935845889 880830447 777330345 555009541 133034316 312729323 994207855 751647208 992594633 698209822 298869630 811083489 379825423 604622130 341648492 276125208 240555152 495307370 45348314 546192060 510683122 303630351 875232231 142822575 486962665 509776582 412803812 963059163 243276374 572284167 905623261 708307985 220803066 332017692 507183809 908070455 889756435 926619224 47991401 738770883 313725755 83823157 359012483 143451662 962739350 25451934 87327079 759323007 173628629 77920825 128067449 403119349 102962056 998907416 143535581 547731335 964821062 147813610 248610989 361747292 749037724 710115796 36248977 389468770 592789996 830218517 570399029 699871998 841662853 705708055 612511540 443630437 355407334 362434519 707048295 651675318 53309955 901154229 212031899 611862072 545063912 114461772 23951712 553737339 694561154 497926363 872322420 883664101 303669734 808709659 829463811 868072782 826096528 195714564 193265264 216765818 121948461 381726846 541265984 117004542 987777216 723444792 370018021 713427936 187970294 795027601 333419185 624983866 440763689 821776302 263103111 38024864 845134532 906625845 325438646 941896349 221968503 265670113 208870254 711551289 689279706 718109187 974387396 367772850 601243494 346808142 992392757 645634544 852162573 44580037 240731148 352128895 603720758 936741591 886873835 355572421 610067304 140629617 710486722 149513523 978672851 734624115 493267290 289626311 489850589 345951828 486758930 125479567 18992794 91216164 19961915 231042289 48050241 269795833 483818748 972997853 982680591 825543087 23264941 20815072 168302681 915876060 806125748 962858518 93406858 993298926 196183285 141153603 633704618 135164267 506236781 478649263 241430008 162973629 137854504 609971617 612243795 472064242 556010564 126587366 48336807 88964170 467958012 84904282 926782849 271220229 677699021 458228093 727767795 23874319 851108007 680255154 468543032 31104043 327312563 281289548 988542332 643176443 564446930 535291216 207882151 495394995 65233004 524473158 373422811 59682974 771340613 456494921 282118334 93440711 913538339 67663980 516988189 907696039 886094577 96112820 671519889 714779677 284155975 969030418 429026440 770284894 763218263 528771026 962863541 534557918 299245484 319702582 676130054 873176247 885388753 678991747 630645034 698097949 962270127 643136623 338596159 402967117 451547707 383601036 178845725 32419667 402716185 878028115 248059148 424740197 816731915 193858755 132412812 469875009 90571375 772472004 831401135 705948576 762567610 871428343 332915327 41194362 889297326 106074376 572077892 322311296 14204421 433395199 7526241 118866691 17952240 165924471 495243924 76215047 149268716 260731753 875970615 182698690 3625083 951864364 906482102 781721889 299605155 790924523 340789783 203130211 899309610 781280551 172728460 115438259 242279842 364106521 908159059 525966089 717840765 145271341 953689015 397814981 404729337 419681438 487234606 795917037 867015060 734814156 9812826 599504778 558826235 241208793 165488871 717586287 951551388 253813410 352475670 354756212 304104998 644836437 473376204 288117682 590345846 33606058 484646668 882754664 82936799 217891872 236234227 978158309 150375435 210796920 201709781 1404125 865469007 329182879 858731516 506598193 109658537 604977802 181617462 215535242 2049365 515855024 173560595 491028603 915125952 654129776 103000889 298708841 795819440 522975932 289800354 522256951 283974721 907955428 859509897 738089197 829543674 506310255 622133542 90290737 320763473 196004669 123385808 524262102 38467456 737837600 119068666 345757328 203062492 267656996 748619357 123520675 870639004 370432298 765038258 845247546 361425800 140832968 649206976 997355707 464486814 252986510 820162289 635708142 780712927 122792077 65424734 434593637 23378654 317066913 716340423 225564447 967051579 811854129 533621381 746831662 189923293 482069616 402272211 676337011 481291668 543944118 723952200 252558823 367384732 340721620 860981858 272336864 263236040 860053044 251651106 976700752 223906024 560098950 228127073 358432853 22628836 783164739 163260489 363664173 857748357 999284703 972437935 327253833 770048792 755269428 651013115 355828908 777704458 288654853 729998854 34669019 858504511 929183536 985789140 145029226 466688926 711693060 583980082 711339133 768821458 857678342 625903910 692015322 809156675 683797993 164964669 881988475 177511361 190966321 456143994 223824911 801416603 528462663 854774369 664463390 52085971 760450496 738122231 929549583 647227352 480763679 205862847 275901676 940510383 227526223 416041077 158750452 878570175 466984772 512152639 205194448 984036580 460208491 525208086 19095489 48075628 583756674 506854899 111073007 266450780 434996541 116874276 56636610 592496412 499738610 589529369 546199491 553659461 925133880 988467203 674259250 568845427 21602053 703218450 356373067 625056301 711430847 488411942 988587232 951556589 198625892 656874409 808873539 319124959 601007402 343867583 577869015 7172403 733407036 589258412 728703075 378578852 950665612 15827733 834498497 885822 13480986 515809364 140588551 705899979 876073777 498334514 483462575 889652372 557903158 932493040 493860586 393403173 490170973 568108537 8110580 663552789 885621916 812048354 401540047 228770751 293856059 962717344 743354527 758394247 974227147 648150599 655806240 932145815 673368839 442499374 15960117 280151263 653021703 926941552 347406477 417541910 79071650 545121597 90112477 486152175 210393127 607819568 847799763 105770621 589264313 783281215 437531799 435104077 78484189 52524997 232490814 965566818 841485659 721337576 31119404 532567499 300970294 199242967 614235182 570493333 170762962 510403376 900987737 845536105 542512133 664747659 910772427 174208216 660065748 786111271 102816832 428687115 926755085 453534198 684766347 419736746 685059853 449507938 71014609 528923305 569606008 545433160 601644967 483543192 148428939 114300509 106646962 898905672 935356788 515884623 55363357 812852236 795343616 976609214 658889353 347399336 953761240 241459394 44429723 862842012 615889142 911864078 243234554 367602099 833197961 710040010 897341909 230219592 250441499 680847306 531222828 189157036 218032156 287207699 59004234 707069068 784260343 225187049 654770163 14133316 855164800 561271307 423571562 13964683 383186559 121461206 675195551 953117602 97496708 5393048 350361103 52568141 208307710 255424467 140028595 810765169 795220523 825621123 867504568 140111499 210662125 958318202 482104799 110843215 868562441 367020217 301005155 384964160 245290069 579875103 943008616 504839097 954782785 849721184 886971148 965878337 494744919 668255785 896348042 462577641 508538544 616041464 158934561 782472822 71280489 367043032 659536298 48034830 716129086 337624204 853078970 175574843 505244838 283179962 476463340 929829956 864717081 18150899 689728316 646113827 6859926 142159926 529783012 775601051 525507703 50049117 688064021 97207639 73639832 977944578 250832786 975538512 672958656 810282421 267871853 983863237 871467469 754775597 390939054 913204526 69236406 389377341 580246282 805435655 759291419 463228881 655952482 394581769 102536580 818550936 512731962 29195909 49487472 964092503 523531836 219409910 691373580 668191078 789447406 52144915 674669623 813808904 188647229 293009506 58744677 168348000 386497622 804149804 196725852 896224872 340178972 846674270 437935185 47408278 603562993 799604035 385574743 846398431 615516835 326648255 634415737 145789695 247082053 430797929 392995910 629359223 363066557 454358623 854891730 611234321 77932721 323826437 36575509 652391535 195304336 908643958 636791346 242645711 684539101 535751727 868219734 709260367 932908408 590321000 292093206 142782354 957064425 915669746 900576927 935202918 875386803 653278895 865289411 395632151 902520608 909091811 44158394 224286680 317405558 985125181 122267044 620507720 253039877 838291076 733221425 689733905 281746829 98074615 473464827 750280616 64771734 581665612 691328903 128223688 453903661 205128341 850278402 874166907 635362607 259962819 202930890 222207961 865733277 722552088 698754100 828357305 590690515 706767666 726518532 901890340 82945439 905068401 353890286 91137115 47958512 803148905 801195127 438875243 22003139 732269825 179891946 509692344 131905866 667324301 525975095 739926483 822171778 896857986 450604126 332964462 680439440 455902100 538435841 227306253 962826783 309567178 665024946 993433425 736470611 896892303 400973853 199582093 561147646 591643715 287413033 58514954 347930331 308932535 392654062 985330602 50288336 917795325 468054038 285248022 822997429 591581965 395209546 545056577 332480196 462607228 900725008 755086026 829097304 132216805 795422886 375303446 749768312 498340584 262196692 576523677 776100111 276113262 453892198 288632057 282856206 586555699 12471813 580348139 657891902 427712834 961765022 477441765 307381195 494192498 96130513 482020184 917931105 330881412 271154578 202474825 738233792 890321700 987753052 162948620 613010245 894491857 470569099 65438282 222383567 77848592 687837092 513625107 633996148 120197359 127891666 694967618 144659472 618978878 430975989 579483214 618674348 911438097 578936553 179211235 17175742 661943833 598055924 981608159 238995954 732244215 279579654 135569984 779460995 897763562 36767498 212757098 330748961 893991469 755573636 130916872 457453221 848866655 749059449 59095840 229228874 189305802 955001226 617651616 240794013 880540561 517303347 953108980 276050889 320786663 941559800 940823707 425956098 695488361 871711036 115798667 292912886 832456648 915785617 742167546 621676075 164485258 196245440 276800792 602939339 847315976 702978573 530421526 702508849 51804625 736680572 796281638 239361575 94838184 738887597 710779580 640862800 241053700 684153931 331668390 262238557 559335592 157487362 623565352 846586985 906686054 608698663 540041741 536294271 822429794 271738248 534342017 319226068 719465435 419685535 609418699 686306170 763385649 585805131 395940377 990195950 330867266 139913512 538433640 530015355 448603427 22510659 181775924 276067242 11442815 717866772 65410312 663984005 445962326 233457502 437737298 561385040 459099085 651643683 706753013 799172574 500157237 81461440 171141187 317621701 237885599 834327763 570488735 100109479 405659665 885455210 159031435 889985256 928500475 230446728 817029681 340033593 431586394 612104374 449653607 87049014 962051912 86811271 787892673 947579606 431855438 195450053 19865101 934296639 287220231 719614743 387566157 353596226 775804201 435720762 883555966 15838983 879362375 567640068 263060791 791721560 785497024 927194402 184257260 394711642 42254279 747282474 221792478 118830241 781463843 683330585 817054088 418771057 983115610 356303356 715940853 45545702 797766649 352294676 370003417 988558916 392138354 541314864 447243226 214907018 210728648 497774898 845803075 247238181 398350242 687033658 47241814 331782108 192128524 333857799 523350919 687200872 306280173 118592096 247158627 578656676 696211318 271494968 390716769 264595795 482745349 855178201 348554250 486729722 610490851 280794623 595361772 705596008 420183180 224763460 208653967 879802097 486774727 904364015 780750822 286021931 458010927 80900759 782209098 542738887 947042342 618017409 255659172 821638309 479590171 228218584 561777142 682878574 369323054 38794290 464750535 619926567 100851478 564064983 113206990 430680905 907572862 303187032 245441175 376539208 971833079 246146700 298003864 33561154 728643465 492932727 550610311 723186393 852156783 682742487 104022056 403897777 131686318 533490738 387965686 264137982 79353938 45518991 340353903 542796205 703891382 871574211 135094693 691839598 227176472 546096682 117078179 869007001 600084384 602906456 623167364 187588601 59967949 397949615 708425666 95524061 314971476 305456484 141823324 391368696 199627083 114373687 331667679 167443902 317442711 601546048 733213546 570184485 454255509 90254769 565196430 581475872 539428277 999535474 603388966 441496492 789206636 567124294 496982156 589143905 585805355 926506792 209726951 326813030 60707567 20184869 374353360 108663075 553157850 182996373 513233594 977385844 254086983 602931365 208914940 616413295 622876095 302873068 690206897 720280332 934166838 253951082 138959010 956784721 978633994 342589210 707224288 268433437 899956029 673888002 696045931 793899421 826146121 495567570 277747470 236632582 403008005 721281464 666906112 213182276 651526412 564856370 313011146 434090557 703538902 230965675 343849996 899021548 921528625 961508276 43680897 352844112 56145860 48120397 845008932 600232695 469005970 688772080 320392028 2791446 926345639 452579075 31232629 630551422 269594960 508398864 766021281 621489690 748747794 43161159 92292648 483181784 2015398 488141206 11537634 345037644 923435567 796630914 400817932 619839999 405329280 55533570 963574676 850133560 627932707 414631307 841510999 392976130 841935513 812246557 364131069 794448302 996839627 485111440 737761656 471403121 465622891 370277768 393974687 225602626 343149050 449087076 193620726 81969152 733669304 910310659 427072985 934492554 958698125 510499852 335116264 464799468 65482293 582163189 41657675 895013999 307936707 776425908 865337778 445077156 285015323 704674499 207504543 915010175 878173718 298091835 170650729 403024166 858631113 524439784 409465694 245226464 46053948 274199196 828694201 513917156 268802895 500046400 578698825 210077162 622194011 163789489 841726127 531417008 45147843 81345183 591509995 912132317 829890607 199609806 351662236 816791638 247302920 359936292 899496104 456455114 824561362 387817071 441559653 948314998 774414157 766601790 558756729 278657056 628567188 626884226 699860721 506254054 962184757 961649414 746565414 490900585 464406751 464529967 400619572 321063622 295280703 143761433 983405130 83054276 518514705 317882527 161983051 450177188 38809669 505486940 970742221 120600441 69139800 953491145 150862048 585786593 424165826 351540760 449471000 444762485 49507326 631351353 781146414 428125886 610370881 33656525 278798874 805296140 808890447 362990331 603029162 224258921 203635069 305720068 210242103 207195501 840387312 618493512 165386879 361546641 544875878 674243007 364321170 830126503 504778412 381485750 320019202 757467817 254482174 926262726 918000946 713130905 618364380 977307197 75470857 676572578 253085763 433307077 393265912 874805339 123029407 796762862 97734818 144517291 70812270 10896307 440494148 563432714 903758122 154610651 757099051 658423715 273031773 834172789 838035436 781703747 392980846 316264784 19347632 133796974 608309113 42816039 787267858 176910186 192100421 375674017 175550532 964958004 892158430 242634788 700968214 264899231 52765665 342124565 9495573 760811171 393543556 822842157 229674184 514435907 694928974 514747669 765368346 596704627 769643527 729056657 255522969 26476496 675449266 745989575 296086013 618423642 130682869 774435438 945569095 615464692 207745976 469516588 617810772 202636567 546415306 461507289 613905350 148042607 769665838 222502991 955305125 740365295 923344233 569962803 233969263 18379539 79946303 585761587 396159615 788965076 312014911 54652336 853126425 22940156 662168543 755521075 202053931 820156334 25880395 861823743 566492087 457796305 175111298 665131981 804288547 426776481 945627557 734694889 838603321 931070641 725682209 637815999 80070328 242072937 372429208 496759908 226634870 115667961 925025855 435232727 363739246 705307998 433961883 471119250 601651563 385919745 607407826 529783367 696006823 21694634 363313222 346068921 787412316 211398128 955166206 632643296 785186752 745544362 258089284 995793105 615682262 45021613 851153066 147983060 601087398 466727971 269793832 928845411 660403020 708586345 501743290 202399821 529549658 201581454 767985929 368361305 603936992 234334970 96934565 105965153 371151084 648425729 289994393 83298984 186080335 773225601 92562548 820429007 313666002 952011720 565431584 470281033 25117943 860734647 118207685 375401917 942673368 852893156 614282818 280936051 37203461 695059521 760784517 552024958 312888451 540227782 645637209 610587694 216498094 673086274 941649573 905422459 430707586 174049189 64703302 250031687 399875408 770150717 338641157 491259823 528377244 173587066 277519560 531122527 431715051 829873508 524710826 830209115 942109519 206255387 737926795 164200288 790380767 988693471 160997538 786979968 44439908 505990045 138213564 12567933 870665654 417849649 872098375 266518797 187743316 594066839 98869522 584345828 695872387 541203975 276262645 132043221 385770619 315907432 546261280 594094491 637543154 676769698 656640651 757471187 840399526 960374388 538592371 588938252 704589405 125100938 505000565 263327901 782779926 875912879 362383914 481109662 592290916 857663892 768027213 335676524 328988410 604319079 680520223 439928737 447900568 491227842 275311254 880982427 306842504 935045272 212767180 167135396 673282278 411923185 400837392 140580288 907154987 370887481 364809733 124336679 177467517 861386771 396332819 440072304 184779665 295614827 618144426 579276343 79748834 114629798 743735802 279467696 271685098 752087823 14186248 50206037 454472730 323556865 465774597 660718520 469611930 24434148 411597730 166677826 268919358 322072645 452361855 33963280 417572651 537614733 733428210 284207985 35149621 114184253 262967856 578921115 666914222 717670741 958657610 762710419 562333732 335185488 699628125 691209631 971823659 74555579 935834029 399481047 13540846 322360876 307253910 521648047 114264 370707679 883000863 303688410 572362511 394717382 557966481 235202233 187315140 813694308 451519537 703136830 43356214 398504796 634337990 521630391 938110799 583304316 876792866 850294160 947636196 844995854 979148211 729773405 273585142 463356349 409366202 561929992 884379516 999147769 796020317 64144497 45407347 778432992 641124551 779845960 689602294 768211061 662947759 715199447 70677668 833914889 183052350 884009165 854556303 433239020 77781596 60146443 64825785 899047164 786268888 778898682 991533583 594384711 389025023 948388195 122778112 669549267 123095695 831387730 227861016 868444821 203286584 683967683 177573736 422888771 454730591 938342144 402113996 26838358 417274890 33344741 276630332 400377808 767296145 622260124 371506525 43943025 403343837 460387659 765934321 536894250 469807104 204469528 472812103 155238992 823422218 155039092 318001530 66748144 159160388 87986900 545043687 301955391 196987236 56938324 584123581 153100559 463289110 96052754 626831503 325611353 676302467 485900966 257458285 516072208 483886489 250385252 828558495 164412842 675839676 701268548 495149197 173248055 195591822 630760903 523425186 641019707 533398325 319920989 493236361 708040883 146136499 948195733 739672423 521282767 255061744 511365004 749699723 88893015 921118089 69484957 51574285 716203624 937240246 859433831 236358752 860445665 688265452 843390286 790128596 601251121 501396595 513493110 11732199 208486811 863034329 816313713 664998468 706476307 287097691 511528994 572888319 439053089 220618739 987947663 265285238 636832524 884742931 779203105 375383012 211549512 703761775 479135822 542833130 571118077 468124659 436462743 300661996 344753763 719616168 7017708 737584278 119980371 749518463 377009096 552201721 540325973 280370627 406065629 400976968 256203739 74544723 404186734 444419788 829653815 492883395 244080088 27966887 925754367 481249239 268123629 366088825 797025401 442827888 960477070 607298642 900117117 568387827 253904311 98950715 527997893 667442926 753937020 594526613 638845401 970600548 127567704 14611935 414417662 589433951 889962903 701230398 692362264 808226258 998176445 285006577 300757042 376315485 401839595 647026862 708052380 552877032 967378585 59129166 147135212 632291889 428409186 504001028 649756060 274791510 468634941 613491080 217278406 737966071 769419446 731027738 102193810 717316923 61191931 884687732 379416767 74363870 893102205 847041918 386548652 383965195 238696204 854604243 384667288 751011595 530430112 834665771 733344544 952736790 813658364 880839494 457068304 734710213 621383175 850485339 923512065 961330519 530256701 851005239 412295265 345318191 164657753 854326636 931346669 668488747 248558280 237457264 42112012 14833773 809944212 852565491 381902013 84378289 345597838 463194174 503179576 185722405 485528792 313351988 933858536 33940515 998521623 147584736 118265763 895838736 502470746 984008481 321939545 206977052 759539234 921195310 639554792 365054545 881951428 403950930 809263218 344751261 171416447 836445439 766449329 535150859 240544637 537366193 815912089 947771015 10766096 909213274 492378178 144407642 883764249 175663039 678928850 403282638 490767795 790090361 169387343 49615274 181791403 590628702 233745458 666196244 49629114 951555350 921612359 876489157 98048397 432012036 618684634 668190001 821740579 332792568 213311903 169085902 262256887 504116953 444727773 483730277 91426817 279225014 751062251 839812708 613824671 311024783 350028670 420458393 15405845 678781522 23077311 324425751 819126982 102784570 635509824 86288955 131800793 326797044 687941737 924100835 958363466 81382283 54562780 817716707 53705067 265503356 858965896 114639603 438360340 113341054 844428460 367667052 693156680 640466511 129132324 640594987 710297728 20368208 232582269 270586302 499215490 126693820 612267752 21142996 472734787 991322261 416522866 600891442 265901229 281566609 936499620 741381449 250836128 31770897 973364611 532880273 851121480 170339336 411045848 132000241 987890671 640360466 912962187 363554840 595958110 396127558 111303731 178938420 541970477 736700216 930717969 368434951 987212492 56438691 119140335 82759575 320802001 468884330 119029419 231595928 15526426 28450888 869554693 650489386 214452336 941824013 73404135 507922095 525027756 538657263 101486914 106070041 576507844 124382713 455410941 1107343 979458627 481453888 214155894 381421994 852066522 237176295 612424489 745924998 690621659 418187486 632672817 978058454 346976357 232136859 960206422 78444669 164616146 100827720 547384853 398733401 947962749 61613308 263712797 45670171 339044271 91465673 308579988 990712188 160892355 165494438 24771285 52144995 476621742 677357287 114648378 563191233 56743520 913107545 203109514 727446876 490686966 388582130 445071548 92747784 836861038 162935013 658085615 133689567 147594884 785653369 294584084 373208991 548924972 24366678 862107158 441123688 372670697 52294438 670773751 826038361 539869258 492929873 966253183 20383486 884023534 857907983 198619342 770691230 252049672 584244803 389554879 354753281 441965742 245204236 107540662 753209878 123559915 828435132 389647072 831358854 896386995 664966021 874884840 16193938 824351216 409010270 195030189 195038537 201445653 313328204 195945342 697784284 750463920 513067472 243099851 302325079 917892985 178839346 519781218 405054 759597075 338077201 441384966 200858762 816568874 523057674 120001275 689216427 955814385 300733087 444549969 426743850 103713558 78442705 339079644 829585597 105126146 326275603 512155757 435207035 925142370 35857608 239355928 108088375 552738357 599687843 286116794 720822442 811936116 97134096 274232501 292795 356898362 678955436 982327544 719827196 521219006 532602686 386299572 993631328 735485466 719934891 492173712 466376938 643646805 820679829 462246431 636223107 965010458 993784595 923601414 193481005 952695617 184318369 90312987 821322819 128114464 629639227 236023847 563762209 643359154 271451450 66422179 368944944 799604720 799729906 521775703 225883445 573477877 653330281 882947096 823428276 771836670 465629822 714314046 733340658 826288693 678722193 546362191 92050600 369699176 102046302 238105932 270056857 322161948 614402745 118986372 184000693 225294729 385075626 662231337 45762364 379166110 856466577 347765689 77454550 50447061 443020654 640459844 661061138 282294980 48694819 444880791 198030657 414040448 126525378 115111407 335126631 865938415 21050194 141650089 146175450 886139397 863488796 114159939 50393924 200525638 28159488 553800631 64716247 895090089 94168613 340999132 582531858 732019612 620578804 813117536 987932016 230615462 210639070 644095547 175075155 446931589 342542776 495608338 852513142 277239431 909198809 691770139 153753899 314387998 373255492 613254457 959051476 680512992 101721955 828308469 560500102 440043908 588262026 99388141 101361438 106485727 896143174 865654808 105780990 949653709 435379014 758466667 425520634 544558064 792735348 158980578 139729965 339538609 302681710 318274406 664077840 998964495 124627833 32456025 356529204 17959773 288129189 721508800 919439003 263624868 280422692 229982596 147063878 723581666 463806270 533102391 993389173 99693913 316613683 952520116 377636835 117225804 814415594 735102561 512844451 838123491 201891791 358173144 41302771 35160929 808224353 907561060 487784338 494281415 309275204 172280718 365446646 420370827 57148792 708159969 716187944 272593056 294028901 803206642 720753720 11100419 154249603 760488267 14967525 740476014 834734185 563147764 260744949 721652900 494268127 671634608 971966540 874296565 279330974 789929520 438468898 133918725 151324102 854485269 424202919 124142722 579173587 807854302 622302805 754953451 580236743 230398918 698416351 1219854 729857859 969692707 346570449 239931833 916450721 628274127 386010312 940067654 346894361 856558449 501641875 204429408 684252607 775723194 847672856 38265843 747079036 537748674 825258967 944167365 859227862 477499715 872224020 491347560 442954574 821199750 834133817 669832515 847088587 854995349 550741717 406789458 458424621 532605603 508602708 602289838 802293346 754986686 238102962 521324764 776987649 244389897 15449650 888402268 35769179 570785173 116225582 552002802 299766862 505922985 780359052 87565546 420794424 7878554 667280705 340874089 754720671 846546161 307422710 270497722 231213540 356241790 582758315 237055377 897975268 977143474 473904822 280895118 175065370 900213939 936155424 654719712 477199021 353014487 722280374 950272381 833664271 651789197 259306870 829304161 982744925 283417975 88846575 167835483 703086417 737131619 604119813 78358483 299422314 351974705 581889575 842908972 258933523 200284494 901009172 375541785 316119163 28734006 483727490 27495637 619421092 60388215 690363161 117947086 639671324 110571519 126619742 94185744 670825192 313717957 742070391 762079891 644959026 256817640 987101921 212287451 166410399 624810046 468923253 52801417 670807351 952202607 36307568 653856175 493461620 45030279 700546336 787927917 47282503 290789458 743576168 201366088 13836266 524235193 278353556 699946357 819822932 795883898 921574488 447307286 639166133 455142014 710985006 373572111 910293043 268917550 467862156 182511123 14374279 628092687 326079409 659307233 748697704 329973641 346442830 26629949 881036554 696417441 107767548 149987318 957218754 489002400 296835392 912746252 564888439 190586884 240158912 685402319 198276569 116277210 470802038 412260688 991577948 461375638 930890964 187295912 874498568 616027640 510249282 993320145 88760340 475703760 723016030 166372856 334754204 511256192 383724857 81376567 718169386 67320927 879427477 811586480 445382187 200124611 392077838 822779868 920551814 158930687 82389808 915192240 409947628 754138659 994427872 976052455 727161984 695383337 539665582 600994775 630351302 921669694 988792905 835643578 506709248 531339150 808060832 261530831 656058086 432704327 973984308 58359428 573843916 928560134 896506942 264380472 137709959 117965418 762523212 809278907 797337585 94222519 842127859 488156826 150100567 920801843 215735683 705080933 222915416 771764041 352762158 862961734 807421067 385454287 377248345 845126209 437283932 75220465 114859846 892427992 443776727 794290199 466192682 676950253 958638489 894752149 686737482 722417435 287969605 298525055 316868891 458387376 15258124 54371752 713386722 600076537 181477508 149666714 484552173 472106173 327660731 624340942 222723184 391234909 864710024 558181095 404662452 366688305 563523431 406108640 908889633 821533444 699148970 375888295 586138096 568175630 433465890 81458962 956094671 588566698 975829427 873490187 154193074 94413952 725283098 650912577 990206098 844686941 445824670 690477990 291221099 805038377 221767757 98916373 808165105 378502919 713859873 701899540 307135948 357854070 66436237 763338276 397140839 435732819 86404273 63828529 382421054 290482778 95979240 591085650 824530273 516304271 735259767 323661368 535124629 354754706 478801067 720605619 504640040 64010922 63106329 607595628 369870455 413629983 758090233 840185835 973108296 680555922 900399949 849152413 466496155 824871107 607117532 573586529 116061786 692053635 793484429 224162443 731961417 847785689 46773581 207508954 634705424 221825798 799421162 500554974 960429874 943696527 416301825 98044804 39303078 887428119 376350860 828399893 664836118 916995867 116164670 340094774 66937076 554190401 906359151 679707680 660561463 959222853 820720937 814044104 87752138 419768974 110521620 524046004 805261105 217986217 957800551 583973371 581267196 867309547 521267485 392248916 712136731 210813130 995962060 76277325 750087893 387381119 691156828 254943320 872555974 703079939 779779301 480965466 125319126 971862888 570966357 828332947 582037843 313028585 914780259 699301909 794911100 539767234 544614337 27168857 576278731 111757850 564313638 789661374 798918391 931384452 17633448 6562092 933422777 995168600 169232740 285930778 196681764 858585854 812522803 376910577 83780697 73344695 80721614 684311485 951448423 361669281 766303175 299605855 747610448 573867824 837189866 493251219 182931150 636871144 129832934 679851913 809042411 317829623 940627180 649841627 608563744 861145132 339181144 339693869 49597218 595914532 470228807 578832473 670232492 330905602 435318261 609779613 698595024 975899341 155490802 112466446 549076473 616685561 239997385 426054427 762678264 3054102 723896003 772209502 911758314 48175524 713900830 434970808 596144000 56071280 855711507 226709831 167257100 360227297 361260233 552871867 770463882 188210737 959809986 445043504 164272486 766595973 214552215 688552839 899930096