0 1 1 1 2 0 3 4 4 6 5 30 6 348 7 1580 8 12516 9 114884 10 1375776 11 12239280 12 160067160 13 1966619512 14 28104385008 15 428735710000 16 6769181533968 17 110402248461840 18 2070626881211136 19 38342125010072384 20 764180537501729376 21 16185744192232110560 22 354756690964676468160 23 8033600618205075141312 24 195154697694416782436928 25 4833346018428580481320000 26 125467827121857392207789568 27 3389689716882428193676998400 28 94890306168587005912744062336 29 2727139063570270834979123074944 30 82425625170702702485956292779776 31 2539336206890231030161261885264640 32 81117853198588697903696747515142400 33 2677595950988880974682798351759425792 34 91043686706682753641263092146565931008 35 3169117970745706141672957180196502758400 36 114551967600012995635870547491908594451968 37 4219888010063852632666844250649958669032960 38 160309464741730061557465913758521537454365696 39 6248078095385262709384267012270487063567739904 40 249942760214747586222076992422973961405000344576 41 10208827792551024112653400088891720102339810411520 42 429921612548177731499909527165052859445506211553280 43 18430914540749598013063036582176114431962078237110272 44 810683973651233260349487273387799454552127198310914048 45 36458702421662382977744506433064364962601341555681228800 46 1677457419050803513621933956006083729399759926592587296768 47 78613768877545920464602403873233155511923192011341652766720 48 3780230859008904774388052694026211767648669319069364456329216 49 184812552669565836298142347731281807389617279558538588332888064 50 9240362935436981459900419253598301129392410299967467790823653376 51 470920606017090495844459157286322059066956863447509406405602918400 52 24490114266311632627444390475584023342596930454550536152744259379200 53 1295239802172037027563981618324885943785777471193692640813116748849152 54 70036106833388321759397868517317104163174941793301066856760319466651648 55 3845207849255421294351004901411594994379622059017662136040947311261696000 56 215318153437743414022831071881935670700733071671564530021648144978843680768 57 12264923009237504628928705916853931883103689051319067655402775514905918586880 58 711496568115626065538262347408998791420670476958827171976781987325234229149696 59 41907187588212531907869649703715864575164770317143128976939911961855766859546624 60 2516837717617670521140728653228163381484281900931880134661630194998978736151166976 61 153311803946877928568470787350741340700281432425705563649925665477737658832949575680 62 9505460530255574833555846918655403099243754657706205147825859623786270660617511567360 63 598477796232339828807948775711050726090499963270704995268326260335716248107722472620032 64 38306952995793000800487753020576958083264663131201982768924511257311502775954682803191808 65 2486610147860449469462054984601012196739962336282498797972676807101193676826397256412364800 66 164241591371221969468668440535056672022689103575596028077692517934464884455488913206954426368 67 10991299352381501805740714303887964548677116310086680395063286681365106405958566055378730352640 68 747417670240686836682518343391058288542098661309768614115947458938573081979233579446099373326336 69 51543382834763300342195961093591200384332151454400668721501163872257172538656839715322579340099584 70 3608549504675876409456134189313296084157601939748990361437473318382220816922193156062362182373605376 71 255919849450058541928477604067079684746686604207419979092731107068564138685985003880466836878239989760 72 18436714163523112737618045032854881827817352375185612798634985426146996976448209111296807265291643125760 73 1344589888695063271709216897052131361978152664998876844553388092717670416245280828334014711739001254182912 74 99503963897800149559410993625921125321342421809511842442229953795388091712981978271603734592783459001827328 75 7459049154491364437331145908907160836470855847704385366821817636044893807871731017913497817152250107002880000 76 566945728093094541394438574775921930316083819713979295990339818135862784950054102274945225780507405927742701568 77 43613946828440335505734117105841305864319327867888685113312443523938491501381999451279889664575009965929804595200 78 3403528533845141061165623323319968913657504766116385935728073515993800196073965572947490472894377591015587353460736 79 268657430121823776824941339746372788936994183671280687482365203117100428087604341166544700983001338306967691401887744 80 21493325614254665695204553410343675253054481435454889199523274418939028800903413950197786967627762381195647154075467776 81 1740175289330266806122682303289315546417689901245079159998501999373613747396015740586582434135879549338895108512850903040 82 142709380940948718740331676454484009124504417354465033471942268816620112008079636272355789085245007545248568962337420083200 83 11835429573640183145165138076181171611876974874148929352937032626659471850568695762293061349666350322105189909654516575240192 84 994552298545282638269656599505808520397055014190480955738358393917587898369765386998756826297832577080086292238488815227895808 85 84477877059463025449972727589091725569082963620574407938766759624147397234473954740664045305363049703227275519547318044092006400 86 7265447318784040383414678331265519500560377484223372524456703466215335761682905461830018546573604614564019544520042462767342419968 87 631831792998228680965793384641739250816449583965337053555960304383200666684098311670169091160744433197849192409435031090823964917760 88 55605971233358294062261791934860835395878964487714267265803824360527492688179851608081333580126320669301483924210477795440733659856896 89 4945543724586532860582655625916935184192759488724649393910029604946096981723333872238484382749322633817563124008398314120853181593288704 90 445244590286030126167028474175118422100611963857522778123558803631325181951591837771551175882132271017892314505436664157358367717065752576 91 40492468589060899040792736159214262712460692828006858578377153896778399886687192946830670052948044473555470999948237030540666083475372113920 92 3725441560489935042336080476827273162350476962420151170053498004499598311914660431909504348317387424893864465713965424217347720142848817889280 93 346337780880972505934206173392089624289481622487148966155015274977907070995861693407358011778865347654526097166247329090144126015270854875676672 94 32558539306510025199361309896032557480375519246299838597268151128377056078152521500468052101805871313528481955604056776254901297396715417027739648 95 3091213230296839282875660588740995845512513640037835406618975466765585893631345042451543860414174776965747109122221494901529872318699492027976908800 96 296835504217422025608200287280120214692771967046397803413398592776832684021977512367191931390352747210708923807258306021283319415465760421057835040768 97 28777653219597303786984297144499187050779639542453270599145710152506767588074795089165952066292686197031730962714483201526128017543817113353282146795520 98 2820339310924332160435926483899098775996246283860293607717798727491548116159017008411724740323329122329734129423327758565288335615878994150093072908681216 99 279118425485862855676332694560698768147693956057830872566064638624056887668534322048731051087115357700387358798366476432542473216726008368294832623388196864 100 27913836610084615142264673146441193850423489003521905552614169256167571215206583982938594338397148482310900603198654520408457311033171786887308075994370277376 101 2817823277900147467031806747692516667395513939293269023194108045135311683891880773518465207738039368283002503170569180827416001511369201136410494191887240396800 102 287484805022747100329720580148071845570579950880809634170651414091738364737006794394459664812782919769589155637142236228213817406163321726210038714863477745254400 103 29596916574858524594963406924842753113817930824631000515583922583320176905512662344722080870633657197429656290697577629646652890343043646322776830161052962549399552 104 3078193321684788151179394469401903549622372790755991224608724778896966520753719243107641842835148285443404601109642825422797192140947624257952932208835424015559426048 105 323110772522337830985759890218846275639236695172543521992711749182693768188462196569480626979570207361515522039508474473950985334234341410278719648027958110618386432000 106 34252146251211976987902550757254907246461267441684495397811642104361009231164561430190931557361163242726667725203298006667424264341440488718620551184638199643224846368768 107 3663272531572103329844209450646483319840138923374645237602564554064408615755805440915184595899459667516442028059081384542215610450174333843451842976474993528633053339975680 108 395710984201060583144092893121119156071778709431306211436949528071268594784917588013459714824944795638103593999852609694259895070428768049655597555037554288449016225381482496 109 43114370415260894456519477748036153436243287818276542150414032724088670225818115502093452842623351227245176702097913857680066389295344944950132429759492817009790015496649703424 110 4742777382640854319013287063702730502856316661634818174336958025538070166706634517946048584029868631412446012642736316623161242126724507158518634769689340567542328644631030398976 111 526298656480625572546702788845549974873840487960435879148519102860506475838854419166225337378749600432728964969728490079391773654715083334738733677276876259425122146399956322222080 112 58948913584107709367263863269137325985843081411534467875607833043786416901503714791238965797766901427421945184983574764899250701053383933957111161591811469413470997591421183863029760 113 6658477441802515822573062489177387388501332330073342007472222430589642020733975203402796884270724389486756158817308317596734363709236657594381076086154700397240016803741393511023378432 114 759198513949494408564267553165730170197743458054250973746704431285073672252040131224921123245643008085192951902386427440377884030281943140422695151352667458728414950584600639237949227008 115 87274864895615804476116340951697640328739009350289667138249455448705436957130083401424560308072968783841592831149449187206953762396905199216031488764229411737448532910766237264611429580800 116 10124238594732734495774279532472767766284303796246779487525304628386641116735193749337575619100131739542669074952818367271071600829909624015671004954482655323100895035941539905876628621754368 117 1184227821498257727013699442494821116290967888950163466930454810511441219814399436550507820395478367229182293510176668785536302941104180370463538898584416412219592273364908209175676352662077440 118 139747028798699990656239882790816836321150048457959341686447443476213446604958851017656521855237974205941550860703091489642087817281403839990228945112234164366169292718894911754783459765896871936 119 16623707905275195635403871284815386714044369818106070477718961707808799381360424699018377014044144319497934646631967372855021239657339090717758331054151123221105339981731644525011561687268546576384 120 1995142933780588745719551346339095664276412163052292628228069840131202599445176239545309245847447673996819291062404764895617470431507852418659811195618980109504419056401415525381793456324224405733376 121 241330358874027403880227324823798904166537575543540300311098441108232453449279452221653627455879998925415593367091649500139550383707676998844125073258858130682657180787719372362035653559740849622876160 122 29443371612139259537271578127449645301752447139215491235107428560317825607167473218977122453916223237331129146936718203875062717354854704967005004634303372768569819839393963204684532972007732349878927360 123 3620664776853943578369234397280046974222054917176848495709712612334696174393717532544704415689562474011210892920600539271387591080164269027828755951099165962509437665077953131485090301451908613600614285312 124 448984919081072025838321428368632936618093528354499240547868518227344716707482742051141120930314599889314169482523755233011314935348858537259584107309814000253925308697956180316036704862411560990562559459328 125 56104350894063312991762101316870830657390594771117551455736528307016451035700956145949401434970378504134935175885629604673139374643642033027481011236309955329108000764620183846558342641276861526504269414400000 126 7070098240644544063952775663398401013388603971633268983912033668206103845928940108294036582348463407474157734971251495764343317536109457676167873229896353043421468173235657383433307522319208210526817430240493568 127 897625130544861805795579925399661074620896910354833848028305839994949426515856913169486791482270660213973243085652458697799108667762052209270387277682265935452377861983090023729248529023721863262673618696404992000 128 114899700214610508207355921042015183252100279226148611456428537188438508441176461668534349982463609023468373244647415958289131221540385018348689707265285717463027247313635205007032005746095433613852161899728140763136 129 14818782881421574173111504475139231030116115648410827160065459396557079993539530180845052148410746456647533586747108016558354103335504449905680699137533937570754546261554424670832953521639780492055125321818125887340544 130 1926536225177208082511337430019254663303414107362778613487113355234878629972704181745616036066666136540480908500522186663866579771425937258224636119209024669799071968540025900447964034772505138726136585608957627283275776 131 252299437053193035111683004695959976725481891615237254233318174239092233805885084792563702229831184962622859349170987631056966842446043276107277296037830810125598540994291742457976450376003938476834481657097071868971581440 132 33307411046722174066524150220323947116436018571762065042157615494391177618165593745157094478731332209106153159134594149127276045497936164385230088063643002836000149528296824339142953225579369216857914646965358816217006080000 133 4428645364048641038806507536195896334349462412127546092770631296524420055294111928017726687044556305545753970769734295189307787036465089386478068185657302255591974027605327497637631774505122452553111043040704702926614106734592 134 593457750364740141856681806406639720840009962175210434813772408898493252423137002336807217962222868034534822176174398685761842118046559532159429636941948940356467852645599210875651513853811482788037917185129381852710983180484608 135 80100337115777136645240110544808171277590073832778249196702185582096126069578086879350095254838774369228724199357012479463118908775249077837843542115585082073497061984567617278857857519151627915340243067696634093031653349156454400 136 10894113931602909846734396591392100504160527226164089675490842706759943030188590756118841478907401639723533348005878618673785280070567945208341682587702145167189069967878260959036519508464352307022868846293769830357357581411148627968 137 1492080533029898136903286835522953287369631253362967689796057040017106683314058106827705764570598928340873266860564587536950318103332793025681564936738959039596675800202483657264725893718032585046982787042597521274253544569679967682560 138 205929040807757981523513992943856496298223745172081401018968968490642164812980391159689245911370399896027861268420891139883609319307863603817894438061708901758615184246117611336538513849821283394043368046756712634574099616574261319172096 139 28616783414160291168661672975842996462754249432344380618625551649495487772199316728581680017228935381686218567052812530672722322892443628775836907433312823192541373480797625872494067872826091249249903699607121577272218751059140291543957504 140 4006465911296889345093258540438678894787686627284004623057034416400430580199928318249588724669765679493281966143475939369408112475871946730493205565046341864192793195832347145454449511130230060149041607770442314308553808741570621243524120576 141 564804223778961303371230298394031665561242623396650444840996101738877736941413249042211319072291358580605970743027717432190699261395082737374838665010577049334843845114050464482799018452962701440773611351496002389221305893647912424201068216320 142 80205522978527007530504278691742543551572859573957530218174627131860243155674874547605503943138178256199528144204863301696771551337389714279566529308219977728530752061860634390261708966966894619149742676901538277136993496065440885457462524641280 143 11466480900200089671673337420097078595231551443485993164648362646911000536845353523603382164196698387711680218764329628002522771939346071802214959650172474713878011807483421915416014587225308620438070262067662484411491281369636524308813138542723072 144 1651328089818522947953902676964998768440976998446492325232752934091191768487353274925106664957956115647723896679868439967875339910106389849960689356690577092247823985427786613563494463948163932631305426692498810194373047181077426165112463286754869248 145 239386299161119450668667338728578652154695729098276234423585315731294302873010293499298693553189486867955341900239863671648215216352999508520394556442079843529515239937625583214391713343159216067096914429507329769653456566558273204784415892463996108800 146 34951412858944251748067978456500120237994597034351960499970289501772046432950732012246044719538148255103672218336324036573394543051122372035209053776773167935206402787994052722175601219909542460812988928632692819327181495111235354833949128951761907744768 147 5136944042210388029847339099877881829152560333198593067275969864627913272603645654061255851251239443898594343798603659651559025291970876385220311462763055426556852116586702047304813347986241757422652148834861156960067317796693916470871346523457129356984320 148 760295965983601031071959924032620884430402006145544475707184163001982942619771111158400616451928460016516352525018111939276652117233054109645823611995516041456321583317585443583917123207649197499440749534910329481365077822351180494178737878308896269943177216 149 113257755849261370706949773876986547963966110644576440318955647392376176513653320431978140648541204764696444258700667689729628527809502902331204076907171392902837796929315375378172653124581667195798107583553674540990086270642511201135968460641258606047384305664 150 16990127840707739657983821478937231843564144788694508046486523636675975950754612419122124274397588345050863798491562316123650865375996133664154685825215354035259559650900930712938354446528707616772113780153579035981869455658136074465146205536829389840404631781376 151 2564952315884529132673001141581109508002656146783692736536834244162598786747020142890301721526482466644606303740908096468747217515014574541930854422628565462724404020959957172141240906353568684100654436704258105806168166240607845420727981301889313158574002877235200 152 389882856984291985837977764030003184463543077663532047574278607302144941621851477999809136453135981313813964583326751298665358083298797685786166902990572120517464775896252017208863146261347497513274731422175929727757274568239144979152299711543331034592370287548825600 153 59642219096776336599122574299190110992715232905479724164781080804292261039394939775355762170332713003904438916282456671603255297773535485446403172259719066631153380897597315469683400823040390339601730018902105761597483500674746201405154056133457768649954353303049469952 154 9185230581965471053580116409343684067925107300670922913055540063488460650266251960199205219237174134961016793155033830446008617668965758427458450551021735920652461855667466804761813633818868693939129036988883824541779470630060717316908769563635530054299760612933996904448 155 1423405107988355559771633062616710916288625910507569133450719781063871742020146540261653814214407949587297775088276348092316430676506947492887420096662719075902673908617942429122319571492278952074983830454485641213425273872577091339936353462683911547222624631601189879808000 156 222068253971834034260308501126035319336959452149996710765560411656142066843986450633944352584905597294788872403835101917451005183411387716043979999882623880694268578440438166838458069613544432538779806163750411667401212585316050328714852394748207758728214040324799768735776768 157 34857731618313419366198540647869272226514506926589451716022784462313644651313548542495817761627537527807928885806564271778723027952064545254498716623154616749981878201477001489078138161373997778239823878256481930923782003166326662823862254203765990425890882046061237070442004480 158 5507664257573639722273617352297322829748282358853495781330095352822239675804638669254976481077721676784287562558049857035771852418576443162844955790020482316180974316525133929498179793754582781757092173467362708084188001714673487190927873001774926159189147994370913320436861239296 159 875582842040745260419976987860302784494358094941104724230034315628016676600837300161318659149091219691371672611484312604538532568853495161460976052381706921472998477539957307003617688992420294810291183066308639947953491368897791683345509875836471267680293951031925083420323399860224 160 140097791598640255851881875102510293649975294636314146112316139063529980333292868454495401606596202723017122566209560027710724273481977888776791848685831464434670739854593176637601379883215949360350320072642229161169962798478337841588843042378229672323111406067620185820678210742910976 161 22551274247523141287281686907211530778847930498204269188065494473986728151518215725530100653648834480186017232399322160826107098957531090687839804211645525237030989462848725058053360817661363971188176327868610171743627152380622834360681471440769630663299893152058779691692510593658388480 162 3653565379747573114031348811055453018041249201985055521573294048337149935241504899080723085031455735631738415214349390927703156270342979563108075999098308891848828927516658602886243991671023028114110580043452808052275084599594478520786486237853355814619672330857963184387711143789104988160 163 595420414299638283554057686556588031411357753399142768226932571624169651032853127132214657369783629163319081912011352994162879786347279518696173766661282925059247435491885604421734634807895628706272702468238179469571408068465671684301519676509169659324386119932505440537407906034034862456832 164 97651237274140032303209183942649879681078434102582809755926275017716839010155089602382374297607867726196945488755094397202330457871002724657132586151460480482655874804011947255456784623085585151754707150483766314224768814689177274613275859967056136722428038553618586526851801092912004577886208 165 16110120545294088759847558613728138947006763374553572717173653862935130020619481193571364064821472612249455871000408406998371662883926494514662149122114795746080338814552662709748663268923550975688830573842288464213694688371100702776804162274086093929909751248482902450743098781660419715812556800 166 2674363452746181211929765954452003809486157206118682998678384866790852152732605270270313862850550852984544451427956137840612306194713082268609693024836323008697160895208352526776452302040846203014593824353966746339710660446991186315356379660413530466234397538850130752836999270287263720482294202368 167 446536414847258458555227328613975530643843421877882867857048403780233926377392090920919172163567165866805249245930245415775715093182626801081696371035736769615930797288895752206569283491849461893793233943433387980371351895473883624613613956475812903276006742079911563057485885918538871774657107722240 168 75022914869562461361534936731207307407462627433702592017670322843903899361048087420712921637232150275782346232210802810691972835514139588116771787964318383308156785862861979545004983071315195548009055796388853480200866399322893418308140432260614408767964547165043169681691317844154230431941772271681536 169 12676684107209843525429101994040559789642670962543217197939362325844109765201313359519779011470357095278474539982422387127127724038345096446152129433324506948337408332046649887110388207689504021726133461480088329948307667034499032229807956473721546898400059626232403756661107261163756896626740319102173184 170 2155086315991655388467416185333329582872983857954360565078017538962132698932961030570573777681044273839452526963690567224115356984358195503988110339758996625019767126764932911780460715285639342609734320022413648450764454352184392677525062827313045858471124630011126200717339076717629546828571403954082021376 171 368469515172524325963798102026241096755851002856934150159417315967559479851037960223200903205444127637179156325626917819422942327217851178369191836425695173456506976058336218174209165834607689453113710481620937325236452624634181138082619212376793354999234767890761500970860501522202929221090567947960251842560 172 63378551658493309381320677314382223015590558558295447719710793332064889613174299248277708766303720541024631835320024618263293641949613121971628188056446246888690955907633574616688778864260036392743259660001129785251419925246638019564163856916783680650646849606027755618033483912100879660033466387005977877544960 173 10962615008731011894600707362886380046211070060736494032290122933984774985638451871805102162484793533135070333716239502807958015418003691487863691768550582345766631258532986475810396975527623896093442101945749789802163519754247602293574195635060990203110833412627351379965084506819173428713324982699580600942067712 174 1907608263868810924017173918891678835000064260541363178663010421310947594837276766238397563623691410679725313872225784769426195232790555337168665990033380404200965701760938406490569717099069299476578010296155703907573129397501199499131650260684325752597354773493709400519013258184203410975931957018837704630838755328 175 333777666531001101556426949771922647782799047297785532071393928011351726665575832579311837745174168625802456768369275831288143396707244764750894145101981712586514197603896500133057565414162901183383377783750740388339953605618730168689204308939841402970272694033405080684420308267409713731489581286773250585316556800000 176 58746115369124283306133996027109835472438883555232933648760806698702411147195257087272850653481130740419950272822111406302330981291263952245785914424121034684024472786040989629584875231572998976259074352377533868568532931140572237664903583754246318827960506633202257828847225772891883808560360684536790894772748254445568 177 10396731108653769933317934891823079171257278717958412094749491273028315419283850902827632297377301931337606400156288730822016528916498393800659095698795961744086819613750061623326800335652446961079849373864502738471164482675343121814179584812284909429105231501604470192437356422127910653672405026197045251009350655069388800 178 1850668872931470488798044907392956700130704181895373207564736939456450349178798193220616512808466728654270553175131587290955688892748614291816471957811488167193170443731643153521608060784295819559631760822317366018812686299958444403578948567978178971007295555545295341501364033259311941060234254824384036215726373662449729536 179 331216820975666386079334225286447792499176787842405394582199160342935442495084093098944164936466677876442081984860656854284609054220620723404298913969662086333774603002440242036924220953473169356257271960664093562788058408425953295626096283304991549941999584135394022512264729275930662520650313802769818504551872235756368953344 180 59622245533786964298373126338852104793098328783853380276251855214929399889560184576140030125363954987682505091109246243817480016939073022759803117254167898153326814256304902402780511775879709686800269899574641504281073755414312376759203115356029826612963838495777215027588268304036915304356124961198316398115575534050947446603776 181 10790004361343929357298382771646318816940105324937802746926189961841148899579408440156762919279811802855471337397621009874835697270189211664556740650730652900007499716221251935467454578488891620374001180148427089068660291388235092838596345944007327755973849730822200778842252233583456464013982396607338562192803928082434146267299840 182 1963821606024157174203365894963646616666844334380475800036555186281693135966316930945606139764860305838675058192517311186260391556721743904649461627247626257210876042757114485256894811405105278088904492624105412916148099759339813780155934556957063578304391260294766723114090668655320438920452840841893132111451516462956159144086732800 183 359335937990396045145950923006871283959658448910600523421259332796668699594830682104649066465870379919949418430879836087882271721663003969065776049205031354522013438415101378474606408657963804192148424693667388047372713512589534400016164112097778060742520738412576562086926469508517427937601519359677877701469601068278395186889455828992 184 66119472052484669115321588873655092703624611928441317268351242264826988538760273864875249715888878189574431351080927544011719326044155623100568896546419752192214815656697193719825754626251793442270338711577128221729884957507348228949473241972003409847494063184032370320900024151533315178136212752575834755051039191031277057269483498897408 185 12230279760131243672389991404508418513102019529546302265536223744113114488323019127137668561754439544360394868592685148823737285561727052401085013379331123319022380175574287764770464198459770256210465532410330724550344611492126655896682603077377361624734223106330206592954342717668680060456111703600723057050789736130782900615547529356902400 186 2274946637392946334912613341694258876241751769742965633533003846578446203627517348005901230060719333554282786120524800773420588574597994365041105567964519776556564761967082598981162849286983688224115187150205826553871063784487574639806852385096939103895989659060455044786979631922701324766568657362031701619527136519506072532964412018254675968 187 425355030546422301429067198100091235878047544666758118909937302442050667672168658525873330260796377536338039413951112811501071902151627461644534062717723303277900276510091281919973704078591065818530604325285856089861210625069993054794022786586124936617495903575178357683115422770515525605902504144394351868077580998668022837214414650962461327360 188 79968283390237739950421103840084544245765995975984644213967807718499297194322784622701046655641006482111652276338621421673754167977792607289097760814868431818690383056569329323539657393740564176323301512790092022331001916795654071588880486525465864023626304782332443785084627251266155474259109454287403309911834767026089457280628757397606861111296 189 15112284822336795625641807547875471487940911017740069038411348379478015906016278590811240539962131861339250657622661805410181123890083788857102923332225123420763725170761076568817050674151510158121469594499653954833042014752968868225177931178455779521843140880164696785289166541424541679969150984569921347187383059127204727386895670394175975067746304 190 2871403790139189165044166230078536851211230934258241252936960345440441321002296250164111004824983950270250966341766043876579736886869014144881066345328700048424458269489102369860076515084623879187782465299803549123025345731507786555896966783983377742822942287311322357783047096039884374608355105605512254727094864387352671160466067546382075333837848576 191 548361450252713800975028666209348009775675723536772522281234065357935019875781933486134090639185123066539950488396739768061452655208910934310576533211104001781048009449118153684616944874251515128235347445902875000641912336845213958382288745324441676788568904584843229094351871461268310879529884695846316358808379842601181600928185512717492957158802718720 192 105290245120864021147112115023106745450652845390003552622931468028355831683570528845649503515518160505169505581631290222764312739775701271340215436667075144007111553330408312828830804853847484633844962778070186215635322566602690983385097536861178114330053144929308933379222999916937798534648770100288507321640947035125733757688495671503884128141268253409280 193 20318333131216906515803790293110663888595819119417908897521866936896846347839710577960194589745729585735440426292560993769867326007280819791138614694183643613324161310649400206064087060400720788963796851014331684679016756915352511442819395200704901745675758643576518652608032888138283093861578026367552779109014289062618322733051522024695483637549579183849472 194 3941830720156868618553642895730480770931148777816531650576386787964786489546707846418182635911033894816966717731585150724438463027006953104533543771132323865124226435544673318147997829120379873551511018590197538889831841557562382897950301840226201745092166221372114455246081627525952586157617349459527809222400274716198313638030084690026573641062592525105102848 195 768574152537378796949424893193234208228391728378449393300138639387498946213141410602753910332975964552010885597389721488005113466558170891933854079494080521381218291740074166790369155747333024298157118854946445532431337598291737641602997599500395365998969040860383943926531409909039135404358255724301214419555347274304315457755746939366546458366557449322548428800 196 150643904464549494732495913456979432578610408309564752072297080350568987091454264353233911766793069440490768942304296025143259140260101359106138689417811074365953809816482483095237857783609679517956213904080925290136965265087811030577060621211590465296377560544086862048850883846202216999171268943965211158976466315183729447675124282967318105575058778874941976608768 197 29672958709334779693632658875658256683492618650534764430500506390633766385123832190329791732804874046058781621044174960240142677097140360664803695944699462452299443748147840727653795479545286085681571484895216360389962776274128722498523422075051070504184963517262070025093598815527380687942980758416886916588488797682942733117301410850399688982007352740400048761733120 198 5875499825568971551186112669536205449239453457816282786817665140341145543752162758970198496656960538411857432682763052862191100153402933844001796993507273589008469381907802084601854740759517306897435741259899309131981297849507369954948465239436580306012777903706626183017265436050156160432595419201081663418170855286374467126381079615870589477390444193086710784999817216 199 1169079016926698719971106432462630708737804779376877541368859255641623694015932114090028647060067502111879466770032391356984718669588780569826772953075279035267762554240112216466242000598543494508099056663266135101858545822505845764614826063404514496318762273183351962383037660628883904501804875522766024951047876080201893583905005691133663455352205219110228438323732414464 200 233819889526747341061987310015720465380349251398197165170735994575935068799797105974448273210325095798825544150762375555895629051027555937276165165090423397473145534589197372296767042793445970740334977078467877364208981256839672021476236763156351560321963231792155658371729282298051681128791167776890029488290343252524025482119808078089189149784856851420454664645604724965376 201 46993009234797272100043503713980305003724232613526526481731050875859262345978748170331218700473317195866497113396717875259223590123688888613077600743089052566341789544917360809038935269432596840894016348638097119687297899618613898213969817434340863452541340130344101811253333717594589147037214737602180788548198919843060380685546389367582712372643375713289583589479010638233600 202 9492792602394006239918586500811630622278002437942405907870698988379474308712293055913645847154173184442030045059332760374826621365384509222198376124533998725372482772424566519960479907203218311444975077037197113029889134552986998533768728953571513067178793246197947626819997778931452632010824698127594093679365200055572757997739679483507675439876958595929658505222677890649292800 203 1926799071909143240108523169103862542625726424417421179832161631309442503635342046542871037751315675734088306222498262186976656221104093647849953402473622621825688896135521427742239499736415817823844313288913343989839285686462326481101332172107253635530364583042692624757989855910560486869438287494037030239903666980397830580352725848599321038497001596406414639345859365796002660352 204 393082638409317636993882960281811841832194613389150172899650216022387318515340910414757019605290227544439375535079608525669398014354695896052817020368183035793941713652818887861803978115580260253357933159324503800942250747432242674509087648740653214782501273959653196171099016461581356477709461052977544538720785139680476917260044054463935805873789512750426483682572056621183399886848 205 80572512219333471108905727586990693880253604411197785244756490699727413952156701105513249989474370515573113993862996678399307760800067874658117425895308875544943153605801517705336415277272747398545366790986408285396725108675527896812867659959108725904914165774443003046210699072040841318946904198610882036119181211121788357192675741636933212555770634968117225548189946722350922727424000 206 16598220662105360438382583169018274322227588002077460410456059771868793326417824869594898114410122799602196464316111312513359646295489370209168743325690887216161454661223260837867814269590918776553057918882224147296302003448562806860212880703663905528248127851349980764229048316773682393147569372525563782048684694781741913341820668277547046789070503292619347662295559024553150349750304768 207 3435499190937151334659674195789017388954910286618588661256882611277155440181542556242697583675804917429611210071367955089743611676077427410791388175947682426910634405212186145549624189347670762792343561524626694197484629092132604756340550454726404625937351056858842361048717680353880490197873891385584702246478473469085639021387755993121106918440362426521003144369295973143554371037199073280 208 714598166005630649197143731776573007783366075673116139414845658856077314630650104627337144846517203941326117361919525540807878689987323938923385107498605192089216628652954430079120529342210089530817860914678117555435663799482540133934087904034955623471638622363708380125257633190680345760468095140887770025412041463280282346658899180296438036584648825377573735984960759263410766836396873220096 209 149333665594013700968592177182760223680390538043579859597206018070194061159392833965708446658177530810189859736261051174309593497358660851197785005535885888167732192907126725949099760852309879338251552309269457087432044213210012220506081233547114998434675377209016400834782134735720642651827906653466111934585189424834217890634765551359249267201241867945067211417765276526812413736686700434817024 210 31361244821713376265055396496304315838997759047984976873888336594408649288334434217482378699309990175301409204316225876512039259723651575119602516332484615236005993080218237767549781015288670683477215797387707166680132230923917294412011564530392449220699103427094056439197887821491265137412126726964209705546015145915917291656757323960869607912615248850693236336069955084170578194252764265867902976 211 6616491001054068493792032837288515159986609018853664654931366653409858515973896987133965840559965386453925216109912300975130459113464427854709307631299583328354923457545647185144397643148060017238923139147532474001782579224771265003038176464957464199904160049345870323209714863994059427562973714126206389723911293640597046530698510074271224744859000873415661710424796151343858032003022702016074874880 212 1402718378553702317641159685523680829883094628384477616157020832782476030108570676465364458363414589358371092867738928889982862319302991871131478754037404844676659567019031814285565481844150700879778952183980274766466410994909683137696225311776433681575949768898171389049987144853255424910571082498651759466554635407955711871322127001072508448223895812553626436649515891696833568560109254900753954242560 213 298751613973342457447931490706438903224987348365685760195661387570062359943328247178929540614251987824719776896316326792613903581661006606275297659520670270131117358220605805363523361441779526583308126669778982057206344002695015106548119742116135091105853706845129898960704416950893402803057713549397337227494411857753784620734656710253528779671009208484126550477448068639342841208681842218072110092255232 214 63934082729380485611808287787974932903837543174946609936871856049565137063062491807970460002874848575675283520890229564945607127032292900684948447944839772270540725280253275754612311932575265353440868701763439021220990517583924526180686797895030076513352258395063570818772841726829290179060547120666061138159720776401494981386469412580355075951925133884657468105955421777035347496875996274604982870535569408 215 13744319023045045737437246767027904746833498074588495552504106644275312300526641561365052921230699125885452321857814038198249682855249457019390869185708145045685740531726155469407098786622338945959860660501555308200289592368781757224849392019302256911134303226670975368405077287441176626507234669145618696653854884012797363900383911947355075650484382907668343650560054752847462786990586848797286634495986892800 216 2968875784145873695727090932354945277445487410471498949642209678896033162430541169553242985756247635728899612273199583295519409905192700214167433458876701765678962420125402210094824557632593997698329066460138742573820867160991652142157447072380188870373183582680999913382379669859171047041810853209599644531014500585961057199998201097152806164963715520364553366529054590039483946238623510267804627835829373370368 217 644178775300230487593735737342780161387537800356603567625886067749881630623473162143690094220326921854023357007114051741612158339281407192832195347676982928081371441182830560367950155968034063722523016120601003146497348598235851862564635988205764880747604360240665076692536710226132573357930432605664108227969712321939351378462258866133339445599940651880317281205659272811578459731295373832422676853805095625687040 218 140433154879999761081075710479714988279111990644786094963898854357741657972039838481679635080019651679931659095044073768655211675205157804774075827598462204405098428658040826734158659104571252692445888827550679112908799556480879736941338634701677907968477819616155751706375739853715155284869632636324805132761995904733989985279772572367497859967722675988294465380913623853997457855328117796465286047598199349115355136 219 30752175717612162187342804857421802221913080014399381024871543280810408487553778513218488017459143256274882566115645192326625419075883245141100846948263594515145375089848721608887082956915720976282276329332623116044912689161113172423301996594031087483782805962528401302367415580079371873195900627209660409364044382889692839905480762082095363637074549752109869005726730711803417614904815970614601129456770847161381289984 220 6765600965028163036326810733621289464754505891163209800751620805904026834707601734345565119348757825823983264981817183299692131439342346519535997944204575328459060779360601901822315008061094429114123819025818036525341182829492019724482040666927361072693765396887211154690571176980480970225471213289639222644364161858666763157918079585544718736599682079714264961513144045003543179849629552257206304824412995423326884069376 221 1495042792423283129089905726304858280886951435045038921940598715928824755382383658545194292467819799180760176777531919998682925431054733052012487182101934004971939892337172270635154955570878489979671549544498226610063502587773090153277175626886592311129871348884414899607353310685948589343135909821911764870495592628977016175917822172041753019968121905201633026269921120805408189709139489371265385045941634206687671835688960 222 331910361938805567189230898261905204916961867670337606168142005469777433170565578414318665624697977724518624877475047877468792584461177154935728487003096160321677002246233164208448607921778252061906066985021273253076919008781192663197982119179455526274875343812572765742691242499942076573075227563878204025682233424645249357908471097614792098705597235160572230495582045717670890205804484129797165019198777782831140806653378560 223 74008687990251780994851865462121265693162602391320266246166365433050656241504465219501762757523461800172201760411213687113275974527518611009460203237922363266597121059409766374666331879899825714600107078837566842337791618722529944558064812816590074665011457022267003083584644681700373845805278510268248857241996208721667347005426305910895544668654506057145092385859461512228783828597812761340191608436794903510798935753712730112 224 16578187202444832726101399094452685396712585552602344055591217519242332884302425855512691878882922079197933058494474646350141368670079611032669130920495887436693986099166028148909145897705296619360843717897011758543379375243752873266816687251965436238881577616559798773295267860551917494791003376508621952243537391427618281307666460226841932533783154488375489783757201430909714034639665872569844442785949559058995632758406751715328 225 3729782614072419782182815343775522874018890640366399383742681176907897125782393634561296749852937895843155597861094827910937102519490805765626117215381686414530257631790238656063394320487868952751410826554166739567698645835493349905325552721125319497396902710841194777286647840703320883202433829204518356465068202054688214070362572761826590323888669411477888839856486455519550032685226399400749676319660686513659781287792795975680000 226 842945586609642781341540396427213884568439004993630954458324874966235954703014151209265716509052192290523266959457715198369987721922788905566685657878765166863615235075687070545457269755866758257231498933731552944710807015251585650381390039005469111495881966698937872507832830696217167717511748680471548492313484818360448169098044215797411722568974529005764447088202259010078995930398859828442244574210647993702525522691159503109357568 227 191329839991997534475758752354872643628931032029721234647687356684425641684987954861002098761533530056054139581573870331629723674977524319102684183922449811241263874614202364485481192583974246194395725808995549053753384212912011732464665407838433544971113105181477349441233992447682534176538317818295046541369472355093130233750679453690455497976580802865074552482186999639505355255609415717713768655490213160274462968723065021310540185600 228 43624531762815304981446064247343897891019431339690169239868470695093438302924455639092750175362359852321026323659368080747771053197985115573683418751993842473578284959086087167953307983750750711362871178786549361282328513444752060500368615956599770375161919840751403576220438012907604797457811522910919748510547195254770466655091023646480049148299439380979526714530601217793828484877084805846625224919055148669384075315794837931723310759936 229 9989081516457597489171498533961721943623599619474109600245493120642692867910167417300744307078461794087193912623047335348869087709245064983246482700159966929378690405747522645757809378477082914505917308690700427242078851340751402943990151471541337282080347861818621940391062549442301133133533547705621254892924611840828018991348789457067935523151101145165956009147122840076660326313275819025296147756482022396588968732961429126841307070726144 230 2297521372505916768569404707340113735251065566581501760110136950939846984741317605510725971158036063818774573685711239290219427858701365884642709107999463484804677661102570340628672948127080532568066779057595475630937185907532006899007970912528280267252167173385480010343623474231241042809769673235060025304661514515658684949875809690830374786705431014086216528016337928009138732149193069084036033455346805026492217155977338188945569163589451776 231 530685419895522072502894472455569807744616194133975388480245830475327649518940596651577999089709081644119826662349448897887454632219858468711346014932147725168491257932260707230620855048591771768464551121963063933656618509459045107697251464444466158924246349373060892306008986632710114395180780712952201804202695261904426046918899356462068575937170943652710655596826584689488088443846381858824815164756776790992308977422991330074231951537198858240 232 123121029703102755375153012623825115493629884822756885776811511533449495895157922165858338256430394698824893878132372246872362291450934388685150285445895293958641158513500862436977911849982910310805623774819378953832334581974841803148333193487583041171720025666721188098383723100981373540076449440821499518480169940249004373543281268487387406088719782439621197950816202944725590268692444097148234423884787279724571726745526329351293072747865414041600 233 28684529074419156832143446791679286658753970567196211957327202323264605961185969287983797309278588529488156563464058791075780747580556418206968020383717335179378444738654555614624295811169340436977430789973824593297081805224329461763913782740147539120798639788775663941969761144187182205330983694845939330053341339612169300892682543520446947714026096053775074779425449659605351725084984561023316214439279350921684265426223746836174330018840326430523392 234 6712373438189937790355997154650614803270211637345907326851670380702412618423427485732753626018978066027463089131053263508118916237051075038014200963404811121721331869235963933847112555664322214443882512461087337899812024233461160319795678624257479706946322632792709698939802999847046779106006924856838640904181276547703557478643265337646605527237555092732080653715683735273395730523182607934999651396748992518319762134398137225254113210610782778800734208 235 1577267285903908906668071250552737713970817716368874481203873507942243244089316744998099896186739116337397084240028865254748638109922594943530376639757303424782854292140772472396996689268605006316720324813308152434775932151319313494747495325996202402794019773157522301573218956062325507537791573961826843095026859829885299499915498274277942303968133285843189011258317477520892960054310188861960526134358486558580450861096291256958903357712870470341518950400 236 372240048261147340733622131970628424473943327832199282981837547938087990968479430834307418228924634795554083958057790265704756621485429689522291550843655066241052965025595808887290840774163084603965358879402329376018492377920325467714587222847889409126080917781800363798716062018743443326528201832268087530777393137339443567076063823308214721560188174947065889662407155852838667564283939660231609641880324342868852133211113102054776782250244127094827508563968 237 88214234962249633620621990408285174329830368313777295017169322785769937694387715211678758483526634333365841256084196875675557088638948360618373995766161010188313746593002102904272979878718517851301244415243854629711032882102373165726829794486306074162571294312247750641207824580629784381106773585941663808864919571878898364669238461505550226362753991924773005427645478191799686340010628998801624031960762412830409438565937305338986471013572343385896758972252160 238 20995320159286471747482971724445508548024430905588708033877284570767583533919822741621547025864476524849474906774359434740646845731569401926784800571178719826720839949160696492333007717596912119423536632866637477777500315692187104332103100862358502112863031845738147020863648761831889072508395251978369765420299917423976989005475176769206140949418300857417246325658550531944835825620301685730430018417716905656286169856739076630247299440816284129455012232608874496 239 5017437414832366030944645346523401204014558483636933761784055253848721856542015730779495335324749826637582051150539763026573395653925556559247640384716118524294997265174998822007632876955941096797026035019230944085954041998090633817356306129465424170981141664520830033438204585948489015527730247324973534971877381960850580176874605982316524553164152932809290867180109285644176007307503085234241947560756354272801414321842377043375991491559375271401723213788798255104 240 1204217430274486155739660134989936645440119234876440262940173019360397113990677658013005411493025715185830316516793799849323739836038000441878378441132203707883109049448062045588202857234280713988754389230935402312405999696909610190685152896207965719379241236102993256924466212275673770256225754311241726450704924412330229228494486270971673902581338176943787884294847696434964818348367922861372534456308638927878795850664593275761093546777533234227721015844979213336576 241 290191850386464535554907308167155686127168290329072407359066416136831121417658873563924050271755785848372938564642596309226604854840200587034393346543393534752504798194827189375026186203669926719331140839292659356640546951311487949299607453187073876654791651348879470636643752730530169393152323765740849957901907765027158614796598991911595460610146026469556537163825762140425816337529017127049175263654702019889611610207971208432660621612825461979690188997792174828421120 242 70227340702648880657815942521038968929184150410418412074937908487210941568135549890150019998875031497995746615568448025715534452294477481883067744154149147536311223528564230458351955680364767616893362618183623027558982821891065495308649617219317436602807551754303999368136990386505092289223462788948870204192450439587720175219925215488129418286507230327100273133735482830905549131906620858497037551727922307223719641049592179456949921384289327792881940729905507904813793280 243 17064013159658249047600611165665899780725790364044672981409811243929872978908218620461364487762220555456089329028472673460895918406310189130396742599930407373670824919570233270881314489544681730700937974068953031824249856245791613437487548796262849070114256154182466866325077326537633817447931715513772181485490700674922259599094302360948316762146359318574340778542549421247299060965145294848550915788597437241648383231938227037458381977568146451569959163130411570119019855872 244 4163681149015625894750871020968352596745296229564974350817190749527203095418787445645737125503684903260436049414748222375552090076152062677923860029910957080385151213865110589868907214888150678105691112948645746205695045605792712136268620283588483228200015893797062447680722119357577299598936553005668831631009000581936046371681081978707515455676336694375439157036458289023596546587086507099217734008311242584870177035343200624066533145637062131029007733003270171540428001640448 245 1020016120543321124366487151633340910617825972447424643449158111036707974491346593114081084641398546041481529846643565054230237451891490695824210098820882140510085993491399580438959461080220254497634064494087094347620991080671668486273388060869215777776257834500496787547835157045301720129017594510207860258764460695032930518220254429641785718849386372202138801015733645440826606192281706493916557233258366735902046325421682642091346286538414174745689151892734650831480562699468800 246 250930390598840208808987562707877483023693652708555663375904734385834407085123475494402299820439856295017008696981394959319169600939804877553825123073325524387071152853996658549538538466150631222041366494951865561285181159070386081519371831242984051255730894848801067595079664851860394146475623717114824375997158003127295139698932554722884629523700755917332980739355773962375903652226859656421534985354415132240795936326755798917731198338514848012529257621702700127997037009612832768 247 61974810536036402400701085338494825612171785321920128191669300225572549895427222107095383683080335178981532140419051582475368007085231813529955658246796339005588367996861633756835155260813198860481139478945710684236576235100369499339056169430605423476022484387469951425424531851381775750207376985671815234898142791877965842832726145798031509601258164492950617713913734677762048835049046169266662374023847196679592103181394228592858085270058846036605946765611457878991701067933071441920 248 15369941863312448081185850320719441817327807730638151929895919175980002815476698628156918785329873595154799401597101701577194195955633071297063126737408721354755769667914679311114616196685575516877789723415303175413385136337188920304507491775750978382938235943985668386874095130636031612438609250203099523604074619200072475546983282109811955588946869938725605324764212458784149315823741464252493545390365915747086996474809163532569568147199824978926898646224744748349374857353126494601216 249 3826851925981986591872822604901858084682578462480838058187118362856052623796158469510210837278954191699269089757765829807892564983081178865352981308882842336331699815614512328778634221505142312196908262374687718869899145050573528515290337418318796964334882496199985171054562449621834899286594720348638320208178882135271408502463301079799917352390110952562441181509895546088491862013955858776925420323400545257531630108861509896420546822880133322121531202559148586620388166037159421635723264 250 956726765645525310902275087710709970149791018935947766222361097408759132579040211220193747608227550276281141236670729491346724490212081435538361217621394918536644121109256249944053404881757739711850356392664637920063031715520043600502879706867622199604267939116547924267683926322578221591495073341349270428156524081423847524008698481829422122452462464555233799404561191267427582453449787599018858053626144369273071414415202954970116152285541577001780671775550860196514949692955861272678629376 251 240119179649793909383565425874322599631171794705849653106814956201229213168635840416539728457244818580395197054244926509259211992441029594679295504264695598234562214133017847893753032679652550068408779600186157490399359053591373768645590488734063390076562919053961550531527585545012112310599988562185888811249167256548504828194964818389138463990271656946836883025687359509309268028542524900473578411187826576569291916881338670240471017622790010305014504073421113189185263593366765711436808192000 252 60511484840165923445504352355475637306707385145958736089751822511994619238370080815597556184229625171426248031268832077971626341929818868836621581140236562296670897292535559603387748278877452326015037662148321031699425054518967550064829723553659399074459942375659128641686770844186089511552880878883099993925724754803956495132388973216190657087761198035118061349752115066097201361237381807733703625030359244130450708402920092531822644111170600705620154536359243694793915953017313298689457913856000 253 15308230774593848716206479744873583393962732733292444387804446230727549427683547617069521714873161203835932667101042812926036079551517001055475904703426432238100910215320107954914693777897195567402213026589689615319555864676884530761040620267656779961518546577471365563590784982694610646570309956420673797855639605495690138077005031741884239806552848822043092725122912882782187859148548330004168319232927834015697523626685958868128895991784665494656638345958326446566046246985846771168778463322570752 254 3888337144826745996656226292428987071291617268461508839339517300916039577004980550456418120898149112282236874427533183658890559439424718792826519159177957703514042985839493546202338176917023867238515556734032115443148250700543438881286572880176775299479235114211428915200073424263302876037317773001194693417070042622925940331965707586143489496060678325307679636857613883811770869755801443374822185523065126073166623793051661177147401376043121579577544035393458341277685603989747375599801274331717173248 255 991460572237737485533961937799286741646722593377362645713794064350786129931607587963591789154683940162411737320051795489268705314797660039796156324300912526700227284499647573484213386162301476997365116376188048455154498626129153392826879009151392328942028468895540909071525178403961462194946773695702403293381195698117199320726338956530363799223767431938289505988052012649180738981820840070532419370297417593041154133741425328189347430995666750764688735413743972133377003629658284537973446487708794880000 256 253817356634648567657092510292018298025658105048464661719344133578967354344119150168299676507319101776751916466238439961517147548763458667961931793605492945651892295552407726319070222833325159570932549993066272404074365708939682847158706204548146838215438847856134024845618950805393070317688862151325536642441974859269341091816969829770461995740610616911577059855818788892454737986747700382820259081904394166367979299118716753629183049134736397607442027050866962605233659690240665023737934480456985784352768 257 65226082666041915826698463645170104831920960417598882926623449259175032995132926823945142181426524628098730021944273608060465388364616203819317593913009177174484058957736076830445384965623390474431450621653776600480282915233967685714542963596761772142081734464846333355952063323922081538096858900947030925758416512630336697737449330293569020773335386106952745104385822774969262229553082905443046531655227560633204222631965927541481902688108507726508432864000020983806717590281977908837829344478203473905582080 258 16828714171447034953760002086357438793077153282290981373065312947290657050561060796880249950711180325005240997749287173002087331353667844119411517118363827368932052675548592798580839538537778076054254868190723878341852691283149614583146612805563659571309991531315727898829861279633357090392329945344064279593829639173095751526083212976467117467012162763052909953157873503260819933656464331111672106266260752527415918549053525411754882873621223398501191286506419372154130463797415427266716326379296314980246224896 259 4358317532860746895657590995139215104270167557410643463467019917773047888257246923269948394850466393924662865750977044570762415491953076087075066974069840559674931847264583373896791598254570515211038336168712608347674390420646791475197696819925122852986531135696163786167428623175766840125422179067918761497664672000774912908959558534221022083952193278128756611583772960325227111883180873412970311049240211611228150458335321962660378874441315176365177364886637133017675954578655405809556713818976718389754487373824 260 1133175410127666462455854097986424157279113845740622092796092105904037166720233132366816622942566061755851866337957466675520832765520147443676930165988150451090788639562527078925546594258502859678120303243227772680598367103318901267022740790038770697988055070830244080963632831084246170332208610620205087392889625514540306874642564632915373926207452404071863166527006423134197653939287006517652074336323614082753806796530177586188346923740126241446707326716985982792469852719797713330440321665733998072230057896574976 261 295740112888284882331135950080758091559502872342528695473922626369205616319320103313013938592753007309042085445072778528640209058534540745469298600363443498756055519279593657336649084335279405975763193980960506548019761933055782594493577181657542475491265948590268605958340414238788983336008372135423439365639536068519803626204346020783899061072987149188406638828356716103731907692569833664133609392911929737359997748633091972184097798329056087803243746591473552084595466702575505952591121692598890222334802138528481280 262 77484929035615064370753433184314567840323800497787204061386313245088373673457907899032535333449040854584597428805808519080767404858154385922306297936394270632542611626753399311665602464941991521075373279355791051744257276819347416482233892042751742543232565921032834950563934601169192854707649546834759556433183935047623967596849309900349885699396522213361024189184714278136810511348746910193479665067122669372300225322108000533735625661355489430610733257847273611456457548037036778761880682773476534885251916193815592960 263 20377051402784134647305912306882796065717931738114093451738531702301236897577106628728847781677851498191441009600610334266767780847917814629031915245785792230107151573970637016677735428425576078639822348118509950114270565390221649662890941683555342174093944633912511520087197369085637834620638926232383840647557092789170514237393071584270533218794491569535252455735853393717911423389812887837610925259056662123958546314497601088663445701198657965943744866649727486224027680358288470998609925835607341377571220502325999173632 264 5379657239295532249381373816912919928921033597566782850201259136517443037673277707885800426678595098439465323595525738298709122370571234532990180243184644540711684352360712029157174223229421916942614468761984569756819032329445520490525000049434646476979133261476396127129672677213130583632094469047936527793295571333759987999156521200481038836552767872021160647016973854640284910854975262482840874253614831471121363282660164928290689032158429109115038912065972086179116353169358781025251494163943620825444056887255958036676608 265 1425509459853431012899266087037571866351810980471711691686676904444220718268741040484813303181826904773764787503427053309344677291342259417408515489438799220888359842569969549079567854024288913361269152790458731681611591107401638178795349024336404730812090588928051644968788726688507745218706528240096001386273721438080022715521474776880671802942142471556126539496750823102040880099760337868497138827242600203194497917366400260795643771198241475615902862971011122554838289831523363258922043809724601791776495667113979259178188800 266 379189705112587457432913095021836454269594395030121857495577713756101998936633082471089508056615436008263518566660530132489573143802243365845757835235015348364561416293110268342578260373089357430687011991113585242840554903448589624039414765858504017144735789887642877811472179008079863224084083194713622831551424162270775056061947377219357962280956884603704473351056641192383469116328957486040055121000169895022971152596932500914629137757232309839927172722425978544682750362650857322392694825776635709843660369206493748294076858368 267 101237518793188376691668590003322803307745058183346800409259279867878732728398652135635158066839654720124367654587823565569604799043925207389480852312920092762916131613646177367032796697611620468554043768684943541774247794909773310348838304742276446337400551019998434034007619240807583461263479071404386127550295480850087311925654389415814782876921583373805775381587679695610799215528310476564952751943760560767232655135993346131181728451742693352691346466865293193710928970652323421542128956350902243341387742127511405267353694371840 268 27131993291140821381949346246657500718069338653000032293280672263721391958916270116320009973407896665538268224032626669188808086241039508670992196372787942873680967046159991945245714056123817571401357305178694151295284102505785041506009559337333923500339007960159398709461109086460700155551868677250400824376122136337539778415740734793030345424922969915748807533467170455017732183576322278268556103894658250373585252485828274089452208177427256237422258104986804739932180110879637702206482242650050287790647219137400841454383667909492736 269 7297998464386499155216604059479628903019713084929698515025942994214341459698743332669825448865166241250892788713526414375644486293153433922487528233021794488705644088189391296357892797809625055576859515132204116646974039740239035400129116249105570079248345263402784999051309310871374568344491510271286781020953975074076366539302340733013100717358902527143516145942468076076405612333860473932065514127700994777515749907688022045365102663943875817966835428917550458393121162269878548467293991569215379385260757351836528030558099922206326784 270 1970500059022209080985718168813575642664260657973898690745445953413589747312163738068880054751200819090056993955758215362152978230433627306681941973109177686740618875888676264015602308473561458380471750033959502832946819184759645724495064768175977440019194002532885341651041249430966163320692124343853463735871228619411131044146372681241299506657277815299556722801222547512653390379942855253155010669986794965817214300898273955456450692073808433434334897941266988880310558869898542509169123006702536215582451363696850095957846203646005477376 271 533969775948424481960397342202482152134268081660552307489638067101680487401824348272292251361003474819714592524658940273888868208235188172253696130694347396365206858221552656949183446667846512161434533435746455103092035487994698053892761190763366402312999361972953944188392371100739442204920034156579826585319334772636724074661767721076414133239064971107165076222332496630750360715516164842836616063253934014625722235825940140275240146883468380437292321683558033296109864478515212437761845662063768381461963061627623418745508240721186243215360 272 145241301792172623933358515349352485299863066593080368672801810426776403178043965830252908006376544426370005956641048879825873376875464264064151478135560759236112523543387596217677042060084137033424474609044594561286667665228646745671294334590717196343638568517805920258265910288129715909823906814689196840614432874384804397126817106572160211991979044450199664013476306718347877655757219722651647078340340981946009852095061831353409782781542317684217519290040359170288583103316059586801383533654693483733484556800631996639412637900339524308828160 273 39648573261020001119684872850988245016728414006416992274130610572214884538712489776908180202650891183074793763473081870739057158920526168216874328893720523923876143805668005962620229225187764864490834291709895912342590642276909533317886989281675061236426599867383452469458757145571939116155265478789361595144207911221809282935306246142638135284278582073933968311961371646551205032060619444906673379941562398640593512592842529966913470139203107698689717092328748732343358761974023322222857722996017410676298817470476945233859080950462419967265472512 274 10863840287765992811239158567676589168468850345800390420714323272131203768547313856040542012576173905434326866353332430789614513463728467768507123277304015324595773998996781314891481753812033391327335651090164618969425310372840171843600741678053288598160079564546248260679097256331970902717625866546148800631073654521997063366114687545314204014296478348633601808426444180113027928095763084068634052684388628604213030958750684734484913844798452494413324457280974773111540095159712364398166536011233865199525416873977593042519878957260566452137338339328 275 2987357213426451021918721771441195896576705985573336260417262919667779864334773989086480764610020897821525459634998912518998859881966806988914348449649624201070461755450863711493330321735739200871499982291368199399824008154007926233790633716899060558310161329007802885826396170398898990946621898894060958949426931929143882416951686909095969076193427143503043756747455208771505543165967899238388551445999392833309872348383989175812863836573201737859210609981950018100614877830014270961330177591164654145280639176792917611380680858536807198389583216640000 276 824526565209783448841232472819272365632524581943705553404674983490487509600308205872093708283433844464872529576517484840148383172436131652455949626821852293907756219485362008421063952286507398458335396929577813797048177375266982654638667144972423683857665432013660690862649786271617291570197526607164770761272175592909670956527903786118079852186863696033971956571519398321726796078430056283198476135645943754123230918773306832805914521516502348860745237512889430268053176332637298357342743101465855791766079301301720706465442251084019378604064672546029568 277 228379237030411236789667567210935962115042261445838753421758883043253053855606695442233624068550229837638338984697506510925123043671779320581919153162776531040940777167467057075051358496569716075785238212833385099904146904756035430512289050400446398438286983375202193501932158268517219973351640621093736696829295315799459205187196842877006468906417790967536174216006057048548738314045656519791333430984343976777626342453241324566853877054880833161059615685602775363462064937353247677633705461568466778629722700467257712724428728276711324403083337481479782400 278 63490077163453968939937917270857368111497168763471594129330680246851368506371431086465519230195032911296072561473232128061262146927202995603857522579097787178324371712870921739091674890251762724438198093062853161678487383903700170066003609196870434218809509147045742207941875366555760571285134630564255680716503565569780407884797041278340915669465837258358322986223025800147080545292090268186163767584435731954390980351898172479309391965461929023246169237359016856743257528683024009093614509554119612166315408246584848834654463550122179445018555203896618254336 279 17712743074080122792798881897460389176097679511858107941429350358101294223973890435222732653941067835854895253265683689133345068428977577389505866418851390460899554879514333454040228514739231098996930192537666577684733309547040570506350544464121734215382294200535680752203225180925276181815664360479998151039873495637345235490227087446782490028203594905089527836834546764657240880783244031306910929511203287689917800854541434743670116316726064265350291210896141044561562829915422328767723618833896725221294752228961863087345045569656838329064250229851280264658944 280 4959624965325119686547449672044719630537682936810456557285682548664610647904453230276486548607990890289526556115947889935597656135074967359272260396390257923892128422743168330096996223030709762148741300115410374128537950048757627909060487291915603789765654935156023825372053310614504182098665330022709599183822053462273912032711863608108422467585038358661536378253276621899207423461860176964050901127233194011510548511847341447225234575325844647061739286510348568509023197864163036516289013124261475497949654327735325365739379797874797845838923645589117563647819776 281 1393565867814978841800992138226941314026694412620614228878852198033907810779484086553750610387706571581151098641946280813907921348271020929150326698292026653084954194595577573379153460992279092300881293489013566398488934832216918284714028407044635083072996156906144991592763005029215523822268439477220142700514764775594875018236895157580928907731631562520453405754277578681945521385000427183433854118777867743285086601953890375884793800049515492090402170040873594625386202007047981154987765393233820791932462729210344447823007472593836927722297993114562897241587056640 282 392992858075942210722576618653707534115611267828263023889540963645788151846924551692969604937783058610077966163408561817383649127610487564206382700087770431510420582343129936681146306588580878202996152203494906332427132360580944540232710379881624406964798714194328473047824803516901010118089027168066477199534677083770107868677697150158623334255383600909742692370886411360601232329249126629020321929782863677558042716334494335895974792489144956564248474362998485826752659677478968832706706813228745621961095876664065301783502145408936566822307462059378674985207228006400 283 111210154074732875097204492149338464152536774486381083895658613824086963800831560085866298077946748694108331593777111319431103400456690737179456916092572250438218733336610600055311619185585236475537376066271811447714222756971376526369410651299694062233748437158342362459652538744127609217528015515149085403375700033664092154603998208668588556211789834809009509029838168045873088362425006298446071048307090808659741603801337687194128709629099956722572847164096054551585891805349054124980401884626075790089397650918779983383906208165362686164373551056417627899071772902817792 284 31583991128892059054356156851545052008182995501028040517139179618920316653417632164924397568341737081977727173796298789617517822456258685233854937684504078653732724716494649345614991243640537146854243131978716849138752290247292608875139831178479222472905730658532054701077808533564774717162419513859308141605431920423920560487599631381505309544659829690823219389951233234339983391896484362518074933364437838008558044801452503424957597918615048845734563409871270881750117821105673789609073111199719623954004204540559895952558994807860435356587148310698872981942137207031595008 285 9000955158933303332352244984978848666573927697982089735977722003944135497941939285795195534315843659952951973190146152050058743089865445549744303525649741940335135369652273120645727390501922888655380215798809550846246981094594243677659888344876130811198128864354277561041093291043159078251318085274978761607536178783349425056333332603219078949406426426654924802422348327190674428868704692477100480403118692478136135008143249483717734756380199335939866410261561247064286798781267139362763460347990552870003202131240298249455815831481294568426783013646648197263770577187268198400 286 2574301815366202509378400449129324020838862092856523598655312468503904222646210188999762848475684794343831268722119046548625674855946734841718235509474901140302069353346380286430962481975061799855694328967220049208249384249708739838963066149595333745621295811270130491377727040375934984986686088532287250103199266730973714938449474683404453088516306256424059267740874562532157066570061541335995645233379709898436445708727909019898203099488004381147447080689045218807695183158008972812922360980095437071333650885703930987924489634618430598029487128242584771732331352689178174291968 287 738779510323869393434055521539914263896975546426178124186757701913609656045468892303420667593186642160291750516732350855492350937821031906746926292307036856508623869611822057542252845483047941427376457637554187081565014315058717334169859873230954025045749218074049750646595143210609525109898642543844828486908119549637109869412279866099742986816397907749448397686066028269305311792334094459986486794206989624490683233844046816240425702675645441849319016263728959171101823135150084201288931593687256988764788499179251881441069252144747818633840519782924210842790939366831606946856960 288 212772231340537633295509721187969970919320124675884085528091133945536982059579084801625645266071852518123091398500374685250886027362731756725565332324148585289356961015591309639327688389265224435485671709992949662045461035478184228610255587978058024248584795377496453377022604031718642275400671492388533736122284931880852050708793508751625528658223846440333516976383569760656471865843448906787780369201545655650164945174491323684344620178152383159293034282657395252127210531189877081517076550491452574760272130766193114978407559011642897143358532110065049671247477136351654280949661696 289 61487558688059140019920479752320332916521326831149459600002720056502885989447039365311388791259517520095137299809853040272884096784439167728875984113128939051427153707047645780488644978358233345286048739523584915163804945168002418105864921380754558748703648519354271150705354874928603479777342657315839772161521077451211488882095941333228495193631949204151453666998342456960280878808751517450602458409964901849101610781862379623160849018084618934693856325621615833500084369901595272370534417960477006400002440782140166901286824954945005742725328011896619111548115280318964740136217083904 290 17831561272322746196778639448973282292827179071402515755452367459767229384083171366289232970533088862930044058777483161748537356021951631235111138457681125306198445706821953802712262288779181845233379071670051548944980949400043368276320721339216539657908476024464050989629077091131949792848216996765835820815564530829152813820666902129333483858054691229251088599399143067768616917868037629357483965744657842347122899498570013254152537505732254043548836146067480419000671270785830880831897870226416093176713358871776353808640276345391318613849253760852192031773124531907139962461324968984576 291 5188716715518096029466360057144037314995040512916762412055004691070823176339718715562878661282697160906108642398678502113374604986752401942295293534462066403220312640887842667839932390338800205319032318958181327669477413581025368934091310010360741645568754796273906431862076447183171337805017933811515856175332111417092983662984886814958876092809693966755565492596405995933910269538383790344022263070571494946134299339949054501218681782735308085272451086180377329991511479113033809319677409793338367159315911318788070057424445293266811396515774986367343284776875397557795971407859877958123520 292 1515121317777214014227099539658670578750776972812309535451534507742251355368594048169241192555816682751992730638843892635268296647801985168146382126803282567337398970841694735062218060925660809735636589732146679056459739135599078292288043766478668766633563616368161257404429421393355680289758110208398485715127306671350346636029960678339252255572324924164812498520166437648326627022722012554968720322003384216448898815745275522505361931590317397911562065477804380014171212475944853056536610889511987327072776783423335440831770993649794160791094709122890903687169461189787040118768018671303393280 293 443904570889340170881747950126554834566722954018918659189286293727123943279301573412627788042695208264019792662785578102472981792396841114564452230058358246990756527733538949270818534719737516048984115616993594331276775985646673201415228114324767456516423395454221459574988068240358122734365709818267542270233369279186363982370809118533424595036028573537537761694695564236625196597140299140879624179928886581434829302623880795120695091552004825909885336675447745234893750746008921002751026769367328484459667210465989244297792360722357208767513207442606811744435918882650378381291369191450735542272 294 130510138097254742896220072249763629570344229357444805619889554023170352724648409194214713278887004821583789138597057293779341724518162294745640270002913767959500532029820302992670630671262160815731238758975484075271436101979445230072606947243358801558612812703445661440116433533224758723906137129976559312830479094531190979217950844021315623606460540679574585204572346818973188007796019217528082177152922282101793336457842218965736853752137637317283686099452352954329352548834169105505103988368439546012718214868105031738347464631873956338832687215360764852872269666108907268319994825814227495682048 295 38498316655451178987164808492965480742778172243705154511241655585181442133654303273552034992872755103313134833547864578231878465587541210202344550602840988885265317339435642069628296890103013506454169773397322041287051208399998668162331153567023164520322406088956874051899097099111553324898218134160994083789545967249097095790941779023103257904596842841794033743410829668409626229428800406491588184151425531803019832990824537975904371491257795587757266590774064743857143481166175962416844233823127724512713079792359094081426582792972959903280046510758916477917916630061817799409748925047203817114828800 296 11395604914400974927231818477758400732636849789147554275569085176764421060671369495660657162097548258696876720309146467617621912726148452251251916009311369979287820773349528318095299088413965470783073841569461552210918928624297433838561680044311734364410689871067394419768739840444755597036481901491783005712770719100500220384688084081209755436177525215938415855867333857954264348647326722376131807137575247130852876165521190042369202632925502852155033942952123758454385015305521118677067716002976388632118787296000626008588256551487359304984573806907274455013111390014109572607199835389119458580803616768 297 3384326756778901861269861225146851610493364027116701011716855126447823673642143209152063616528595267111350418273605789039952128812811141406002431656858157123686580348170263250396044198228993186963802026843110620082748779926875362680464600208083052627208273823387788895383073229212463196469486688921982001993211207446082459287948645469672590319134292322926099287371168713244437264986575546416877165198510593626235898696194294202639710855601577756663082863865925959059843740201577014768645960432391424313344796791233873813920101986290179403809303765224331006287792002085076228899175551531210136416772916510720 298 1008539741533377143640197653716074897102335175318906177540092664559596225654234652605587367160665397556772940484161288597033513692636909036023779913007056005262078902770721139177134816512633499707345250511083478155822726722265272923252583035333532966773531174713496522065363195347744714736253901579689085745761011932454976638944575028104388465913562098163424098138639293596527359623709482859514959022256088155974105565618648811804934737635147545616553796296949969787285688392359009593489389316640798015493310435763076838707132162087491920872450100473681676535308683471006150653833808198452611135083487707529216 299 301536436122597567941752510374649046389104008255529753879173559087398372896057206871554767620657706298778144533275321851519507974186765556599626892530574068679849342435840059651559752546320887161977212551865617099004109801738360989108036213923270373443249652279650994000382796421276151328991181979040493950589605324215490314032878491642315520415132606975358818634045485861197653971516076286035223511232297338529694266881986638372008207974036855168126962393566268827183515962924088934107754584553470910171555208345058671733710275401262864651529444790485592819244647921985651845931623133507772536886082281945432064 300 90462373970143372443546846470947848001379159166030929420254769549612549812043885973988323185325764081793492312375125099393419586565806542861156941079417338682639607405698080382894708352697721403380193366300358743380842680604812557234815320563189664126846479929874443724997354010517085490209683364455649136861986443613461864040950760803192653477875323678524837387062944125805496349422541355820897612171699859076002207214173554740830391695180642996874395013262232965141964618595718034890754529003229043372962504444933011863918011492623018228201608103786068692775942287186331930051522186821143627456718254347833573376 301 27227698456832516420507570336474568227868500299940938371933937383398886446760508926235541716562216553141387580523849523806213142092399920694932731831512271452137186710414245986773678750199241008526777717668421049861814810967045346362111607350512802036968152878657813843913713833394161868038098675425228573095129953581888636714876392967146660667209231908399723783029344271626224636641583972873836967289271480958107922853009425274687163647866911135330464369006245179543338775473115846762704842317282816787931404213638421717074438421590383937741829666099458522729317119524572282610886904594321603125730963452309431910400 302 8222837498273445843841593111921195121259463898715387511227221978402388300389888654513623893338343855268162118702105030404346552258706690213650992025041056035827654922620107554082975376034157184191630028252416411507761210156497586730742444941140708121634831549576094582110100930753116763506700692831624314538425819085467601297741094579141609368912554775752656324666239194203914820744918860020864223478904486741405980019763887374297263641178675264915885912165726054262610892748520848296468105550838563291981863862324506592861111205563748390379872410633149778814882625830952985242852340603939645149741366423909695697715200 303 2491400646949378114294179831663117528150206219230923011940393507573660366421021630094373489151330058593678164928831775361034182399389589541377489118963205855853101575457072969708767060557540294147863593873283581817982511615664995605178513622156456117843217563420865630285395484591553497538077262821099229339582193393644509401111373619944207942592030236407780510436524977058531297905818043728885888447644022266380142811513773104274236015514234320055728604616233567150539550453959176099242412662801399525700157801051057415945018195461974476463541622474417358110903169292796301451775658257660668314734874345974186243786801152 304 757393222124162229795993267463097185276837012299608842331772628108190040771175206479947314744449409306452094789943670753382364535736615895350353932900015594038416634629163859387158189995023017194806200650630190080959841158878828234427860254775140943270203168336545059300990411801602257281457493465511394803234708665801914044959000194101674875829449128164479264191780489818487729871794371523632448248046137325190935865929586392351500909241389491167543163997660767136485755963795689437465479336151883193663513153553594010123923520604214406579370389141972107423129101921687554561613862122999063826110931542363764154257425563648 305 230992469922217974738415153678827130904226717538314420612989687921702570981567028776000224715198903205824818011648075873449378141101089458082779379971738090083640821214299350430308239203747351979413208033588858548961338732769504671990123010842233926198716920247928378507560506030997183125911812126196124359560982018644145012987877360757459344334024743137733705294301548639534976283901146127644448565550326232482199226894361774453363175293360998414883166570976728981086964921143113842969349436018611587127369295227315184019146401262181420455199645586964787376945273952378688314372724122284572570389853336767743290788886347776000 306 70684778493770367275534532254355422823907686556646941747110825093766384862180379830557019087618635430935621070702188219815557362574772041719707194059136893728863092142550003507157857556346617603678541712929388130494515589819581060481890865587039988977412271769570562726992241710311634533234692887668445335201953252024973135901505133993019158311752054794861738965640000664845379262058495448019745335911762605854246176240501150909715510578814711763425450941609429057834796589802496358716810801050763502090959411273897468976057526036958095676363098565121001629911619106665728888472061313282412337648943600194960660114633691148320768 307 21699095432792056871377456311635978558736761703899429329589387752328089456724647658313690005802686916379891104359286472912226959479427983373041390867898417732927982437146414839556783271120943523281726095231558779133954782991458943647090471955247101479555881976722144756698900084524014357381107899277657755863607524251569506780609802919618761492306529433431010641243481605666119859352579865297770992567325095717691068242132558025281317975822366690866096590967839558623332771147419181715054917861446696973722079693424141044312879215243376702474432081658977235995412109511259445793890019777655234514803167625456016051199128774775930880 308 6683377827132620789810218000043638753601217444204495683918115694331085655703949809859923472474465929037653719731559897509234672188714506095973575576461090975058248794775736298042680464457092206317564791551023938605495274634994993257476384554664536631846374062129800553546130475929396632086471473751562151227644559304244455604801345561148429088071372769633590451358454339105296858495938998225290691910688854276002635312308727762996918651218028065710388991868228576689087518851644392411429020841496812882890892960756875853632002448507172841903460658083319218791222901676469129447627483713405624392886761570789211599401190243393073053696 309 2065068640994995256820729829320135166003744370193999273363750363079232251643361528910600242825351830020367220826185396372514533632934538401125687436507615863481940670597448479404217810014043998247576223928890185639907218533024696610943914984018155708503236967529152922277567910675131629243590797684871918714713506230086970232127325018824928895955329212612771819933806224192309603111733506975656624922538064132813056488867036923835241681143416214304583850197714706769819051182099976007152058728227049601452572727107788093409872391317611167215340512247127988901874529574751504775435098729955402029052147614920904820525927961928012738330624 310 640177377843268225095364487507385234483110870594242810377998101604802575857923747045064691841624862793351833547654182364841077433138308854337419464150892403738232606822445115801078315436969312123043928461646311976719583393187098056727716623668180618867323873794504562731673643499203928181488064572049754593650088465633278880912138087313730491814110342521923688395221122286403922378361153818408841426891808378414722432243398626474351753798559694048737151314876441112277428095606617338071395987762425228075650158073386411182075982145008416924281764878359205818012286956061625705210441750471264319014169505469013344347464145865498592832126976 311 199084831895360067885421882568857283981947213420021753722060363308693746219149962887285720964922583929860575173422555170109825161826885405285027339269390604141088488347484165833481723236517026881770898100811395328519021076529708687960274632482931579746936081800456711543492608548832388982537492437524638557161519241346718950879661351116134313359707823162953367968827185551902990080635303738745388694264178559816894126585929172200713008028678768580694741536439569472011787889090682558046044677341847068836504995704489108153285452341946265891236519476667469684488680737467436583733385125818370825781513195821331871622481416298752416836936007680 312 62115372002918735816739793309627679278646692387644345662948510634130714939709560440267753539285836833934760089395629976331326341482588104932971154903501704326903026248323950006183267098715246597739423077161476122171925932766077438798782869235536131875406403326305249846241825741507201739968216699897254968027149200805110418462234067971867516463164139307100425388839751056726044189420827627205636084764900724345028103929856791102508332924113416271415589904157053251984563649174181799757497510868366864890175813196105461498585216966782185295061681526549269781961942133148853460397109455240793569018657848241065797765084301821525339716009181839360 313 19441136734595276131822700799071504123393663682700098931125161710736492692021313647281928924374734116942732030827452198986517476299981085170625305521329997182192346358048834280229655639693068043494879669979356573498946159680994612251755525293492110253181742691080196590168774486800050892192804251686604277528611186290249370124649200003143873927510689593002685626789541375591183115620764230198884603943680191498467597589523258055684965473500562603554409314642767001734856441878087033190311919121656764238129281789113913488521592462515942325594609074604721118913759519233663471785737782041577130633241272098151001743335617576907122773384115133612032 314 6104567192653630285881044896153824010417099915159610585711786266599413831190448565591919560948362468807390145953929095695326231853731433130520576226520711712625750013256951370621405031755541584819210660521567057327900677666274077239068253246656007824322018607363187817834534644314269680652936791139003152454748693179799546639999241727562376987407781421042308502339337487528256244902491891088305063668097671510975969639995237928658322174201827933646038136219810759694762258225279485311858659139568886158346160325365195295469966208986101593813071591569017813214293409765246199934681779955413520594938704240827344317770077898030986920995614835823607808 315 1922853209706025926738957292801487751029215219864026466571496873112895635485075577866436813590208996150623714315074381634896549376694445492863376830901046960367186839209749343865347879632853526777786494763613225926204735000324125494009220556237044517800421996201847446575917740395795226254384456560686387770018202863470694146810630415509721762250782643523990047853249402762836777790465118932460994794207083702720097642949652859135963637265932276944612109508365363037535299735790532048877848159504025041908092908467351022111080290946592124862617417564967000932997564819304517331855784475442037991793578312109507318477597690338321142181810675787812044800 316 607627147055180893435752335785252579799632744428217351846781202581436238937931586879983895175021551156721553944726694616411526582776178100077375770139028196954037315163737736736416326954636842294137131446084458992607662926153724510678514259132450844826986156144935424587039326817406010448543268900369497977624064123475807021339498727256067387142277378514731749364428950655783134330590536551730148102081645138952239814708454599017872038423075389654556983796779197170733077696808753857132029247861103501422334145683779203736201829752027429314707833543821741825691649069574541240613932636734386463110042704579263976311879764934004934711697294335369038266368 317 192608192167319006170193907967955755211127990792156770501851968233892079141660446634183054343685790795487244922043677511591736669854539964634710686863716952426168049144038943218595592593221121898351536591689203058439689660465164016250761551580830753074977956222789752627629828357024668348407560127921743585866769750828883874717100486889484737557045603462203809405916944436075338613459085615594077348966188362263187328921524576022912163119258248821208845234934343691628779432511282069504706770887847542229313201838206302140157533555506386731323517532707464179111224953561092206076455236565491131869985963871010018002088919828570358635552800904589070712176640 318 61250263191336904844521094214393735070995518921490558649491647140563465968903927697496774807223774187921601938893109744762053746556277279208050714379823169614950555547072469911269031374116208412647893910244372392412878014135013549364049439056103392351945336627631640018176673177360421319966227664994605656938055980288048891256524562613449669679667610506704147680040354999384010992677132951500592112906303525644150243170109957222421797691090267473318026425684213142530724034059562429654300679804193704866821343111689190073960287356083162914412070413139581535594345022571605630077534681812543788178919195471254742513668976811130519483441751758210674839399694336 319 19537890356310417521477463435712348809410065978794986780640967400482524552619072626785571243282491776473520480729396890956731964777572230763603716767538073751679442098161194695457344722395019387180632512685353295331948708845610997423774217251199641748575046948321687427094057386765173197680939402507447112556614017071412116174303937933399855749476160149292214364636746377282958872899937084001666526078430134702153698544973096492968452492391280927168923349743975149955088434849917761266597427108262534473015190487888760818655397595933308716304588744129359146785652131168164949297852213704405420510032126519779318853043046190111162716294477166014452097981647683584 320 6252174251316985372041801543811932574621058044506116398459936661058965665300840298081327068734410274466333758484726361039890166463715000678580939468347763686536707463695700491294780622766694395721107118631463933030610939554938383128533814131309268337500864580200000823138972660563646500668536216986901716173506563829553117887589597280926551522032906389246867130193431109626718183001641953134907463208643419297574579853283082270292899262425026815376611993558221777395792975367014658938774392880267558566294228239585488439515268554907122112247863583958569981777009884142690255378634073861359702417936477582516119438151329857273280115013389789469066783343610351845376 321 2006861904466595107589575696644248082343971029452343090621589356025988716180246666206090675409406920802199937225062439772355841331246543457865602370053327419254044573112761451627398711952566271907924711370780540841443408103318018120078246669302290443888768254527755457976264568831745756263675473229184746849068930699419301805810274522165773551538752613784831602323011834301067244676348562462116047282157177857689094954448417315239258110400585050008697880872383143091959518233994339790136198713892570380187838318017957297772757085381165255247353820227060840744792509809462340550145801675851453428345574950556934985458936104940767965507107066083075634865375941503221760 322 646215251246443967900209576661143466877734828385541002245000380481648538253494235272914895438028282470639908462998654785700874470124258399533164520636715935767315400152892077646838432753207489974952288024287074072551995128436771723739931841933742498475571261610068999205201687732959117163482341369340581775375323922423886988303806879051865854244228281344674466134996272447720760438575336791109723595712308210325630014207833859768479572499158476889116045170395756238125015845566516441966292855555352336494567826270874842328255848990771933107409521435250831595872876313448896248261176148135364661104321294624398669682960072775862763766208180204219999484300011820034293760 323 208717491632534326103054653911911586336610590422082784986789513822638569303656801124818370127949338316463320469870371340274117733946673903764954094789813390687108296933795179983831466046868151230400433502170871977937872314008400327281722291555030370259164028891988233115139926175315448426774070895946260148881306432249112382997414587061790113312567704043117316214589166290520658087883138302711868489505192824384076230872291665622860490614361446753521027075712701833929809320955267328962897372412273297958442478967466093477542676299861303730635913459406385345637903538259081182954463190416987269744350996325745727784246965308838139455888503150083239571715298338615603494912 324 67625369909680040135511025104181448141342133134840793466656506514327326564318122448356391406426629315917575347342869152826772795738530964297798919918232757705517332558395781698395672369133703044166938661021548773269318530804055921307438646113744401090794111064124813137233201108489915877727925495004039360501044325009350326812400003754643983874767273357995735401400679050644657522586550106759634407674092560055779406202702864494619213199255028829125588289482361642793864585261321715427179031069674081866140321910806189782083846740686121482747516234077505786549039116443662844971776805942855565095221282738652971962990191841234558696610533383435756961804194663555493766627328 325 21977223206924978163325066202648244047092543449645828772501566688922128784089589039405999268562660104030079463595293909915973507325403675922035855838623070949672127581967216634481393178706496638920227247877230321583382261976660223409113813134684215805486609492463826866544261853146452863747164329475208961295873996402858874492841677434854768123992409536394351630077994260577347159640357213632721061064228436412228681144147244542129339947957968799429090232490237261273042613658729260037699869676234474738318585310503493069148755988827312942165618975281032637766561533649030859421144841477810667395773308496456197971034952427270430927029304722329078200871527257527601625825280000 326 7164629913509877012600836431035467703765070789713913599029512236375414860797988125540813337388629843447402388910167914682679666717005962394844180275839002118209238711048626054146109280314004098059934516665452072876572350197507677884433846703397568526799524498544443909367656378733792694725634202243410015705684894462559986731142221195854361529559621075580666158363398419162900840100837798288671733884507642160896459442471331964944114324847038925697213308653077302547227611322265324293325317411482311754222711659709044604336739206407687322458871971311056883926477446515910454445242988856157948566111709005744543214937872121564253507400040563659095519580855223130838920190721261568 327 2342736939665515441555822556034227954017394996076799144783360438696597789619098269758216238170253371766439736581521770579433801876720949175959444340270716563024412459677086045668315816208948619240437638072425941644784765173730509849583503134358614747702574223203910651337960070935417399556211431317108318514807870790230320100340098323693557614351971942440512633177341378848340045399237005468818660368776137223291302662435570409899739964966902815466561447479907211309497391280266070159545765532655497890898040192976791667202871167241416214416547759599552200396006388385386615193515258178073060312328401058062552056781969117373268512399023379762768657593076182664407801841780470579200 328 768424231355416026897038253207089853022710769020772994658265195726729397677061299007789713318625487962847513372611735671447110967258577582799531713092955435864616596036642687971701933509696689109676879864292873526784247403361240732761984848191862676499708194524878378572412223862712217338180941031558134496017454350585357243362658334101463756743126578580222154798873621275787100276874553774415888541863174318589062590749727697709084395610773378150710724252243054299498147484835436436276481024590778992958188869267509644924695920980871662090634378474220459903707469350263176446005711875668902672367763386459301257742712454368502474444661223280918288773543960983732998491361773130612736 329 252799866777882908906550165803103414302324545031072707381789067087491001686763565723228796286606873320510139038109619916264788976566317411953920998670102971477035320582927018267363105312275316492543532725239909440982926988374445172413318749359859625796522684985288080861930517608109896420549577187702830169237871389351346427344750496894073963712625080485145886503463353723551669811666950463853555477284408640530646046687746477939374239601570719062654237875747374069089808559092103466966495291894942006101141921684686534096065126012329443788424696429413114872447586198306516892143840872706802184956147764718115825742214510373131615648593667468377217938920264535908829371838998980270751744 330 83425028848190407321076604103212332679365006376882982968703548021868589252514711860809684267918858374481535053768498667162469242842165810313517247384019613667853778014487879229731248638647403498806499118918341669574593409628450455663745492434823732266689692647708338820468738528932139317722891327481272973847473956767743766762842414945392555541385597679315172350677776788523089581071199253527221971213509405838437507225974642002111785959919399204934175040215964234962777129635423311897894164126549113532617178933346359194521612126719739536044528905411655616438940315796456955159916133582362634513337944905782774293183436173690129613555873971052035542797048317396359390450714854690469707776 331 27612445937231401984600444453119855328290625615198488957608540473616024815512209376628594746226566597436628947430679538503967723368751258628287954417134115896911629872560834716137798233385869948434585599699381949727203768605755923202876896795488229819771989166506903082329823006404078575949541240682780668729234779643205804054442515130310291739385147897203863500854231428545654738846397636079665943175326354140728449179620005635486115345874176626420071854909675949745243235145026007814439222371184259634041006781889143498426446087290432468441624511592913169205839251054291851713961478342654689210111136438095393957643628376361057117050316231070669934637969674074726397810007065290842612695040 332 9167399756093140358612860955312788283907030695846593329234567324981060256829337729350614819980123844831113198739071929238879114951632918713293364038906401419115675244291086214507287876970855398837175540965435077964161701368537119686857441814531651660898636624383511142341049618196746249626191838184118190686534792395409135380973769127423576677420231373630232191597649573368802406758889666111034751719895167264678797448861632996848233840459873406363675651540570479851319814960686124862123523688433234478865315205439959995539446161004484058881037135949329292471153859732311503776299827036741376853596373650476826143851685209966496572504510539528906453280918914401957012814173957798649803256627200 333 3052622013230781728229906111625037214567972129794703047350911342894746994943835205538097189632920965602107469929974649331545725099566530401063252023362991121632340287791878318708670770902851876503012248275073363857773230745018245001255037596076641236178439681058390951304674193523675424112668378361565569925650834612989998580307817621549693931780865634487889759225124850066802110469890473572736600470030547115801905188961996958044121206106293849376906117837500762646325300903641776915942677242087754597241428845569526347897956395590978514158122242671367607561601796286155974161477984008306219439019925036085590970279315868109706700675844299562342518257110871591012121645857594311964581812808712192 334 1019584159343315072268984466369181230309739917178798360745729886611383967508642462785546435448701570467108917899342388197220788570438853351833661057941259056659434439862401579980835718418367676436560419812476648143640204767395470976179735883499500161701743542849159474171122413876481855983160619874379322454543554863724470881826092401585390161400628139267570460476835273225193466314697784113304303890166282789723885043426257894474783168287083333985411348630660816548225795933759807843545471933417960801631951488591066539300278060200843468490486641198620010440156750486801995296916942333572984839567621081228269756296034589138743598274075724429711712275971082820951248858632630107452187865541465079808 335 341545439213218211128619120289858853480285542528739575883060421906710994286528019590977652636953504649338631902566601664082565722803097284312945320181674669241627484008384617822079548081033037775570171908809325699034069857368234227863626893775590349487633441809851449573268719170890819555955131014699479690801836633373088067544110573254329118251643786841228617395581991454239559566173768155615819160418750403809787638338960048302568777981818298541818184838823694916381541707556968224361246865716073288368083031242969460763386137484045592449439019425244771514354559829673193850202724382602299835517839632386586687393856414615006170979287347557700597409488716396573196138095483968847459967625977030246400 336 114760676490921223391812006730524143583017847090413847717507754513634603548747481002830140449999169420226297600083580417357221145475705130224828687682087440602194357613660161836599188475621887513808854373775861481045054934178668751663076711581914775774160866109583963845911594184618124641438197169344726333162355038383550263310066493656391244257388184266362389788424491821262413844906217894507551497096986301208597960918897688468098429617627155960453629697472349629375694838873951306499351286809030009760139061277932562799691828825145664556010346735392217918125188944129853657613611517601019696808688698110373460260685954613551498528741828467701899736483110194806474761169568953867483129597174149931859968 337 38672675121747211900778728602339750874834888234834427924793980921351836769720649959355266377802526949377927640601768845173141300908093153762403128032209384271174233454263870442995302467779950193856444644471538686828916614775044313227027637688556569025684279590577652456799959644454377175342834049124941911087475657340152610929172856548378736074212998942800436391419722450526142238426803541665111749852203939353266286972040577852666346802152199012027221858602660817868493577688463645326932747953223738958460981499523341040722369768352124627804667034133036645790368312331131282579731161185828479457042339193531887123486345334655735253536672803425803986450632728657188926441280850899967906733933363933751541760 338 13071458455106362152224410023370363484410470160510786190065336644281832868917904427935794182905566690404171678708050169641377417700748575846354557939140233166039271661148391228454085445359428167154849792205260634983462168219402407619794334327225049377229140938913635332675687074285340319797108378242541720969166647635079482053379570909128406122245329966969958866565551030317402225283400351036214724640002344705569897585731381139675918576252681401622000475984505071262802036538651523196059163187536112927347910943039114129976374646985775598098223802070656304376070745332177008840409896726931298938096035465891692920000407356909828718143964204024149381057958481302322427500544791134453650850438470302894334672896 339 4431052958623119868789664539331697432641966110821600624303269926853988471980858741909792311855433329480125619137431258985492030613611941245166511952807454742276651143358340419267512865244890069177968610251238137146073063500751877377574447456924906095430423186373538273365408711520164068390801867906489347359830759151310348644810127494573253330904690756966457740039888148108009167555986102439699001481316148874572097555757012398937396583077486354440995862965819503101386939372010515300792835306004756518571682677259587474347858169055868034532259895558956592165953436016951185658621938090823599230533743637928312185289161885250223802752297599200533632523036496047807148989931582165829179223311965502820891653832704 340 1506569928388602218579899857588952207241083499236552408315726130061190277782665218719717740675716840897411329421669655995957726775539497109911579142245972110062992012195154369909006140888521259931305925648847261380901735418174613059954325427778336553172191039295286539027827006492908119826075353082546881985286840108405952500216110331513348989499226050357994883595025873068479474545160299644928574339401155411169901493210942912095554060653956843280388736765110727758767871976969059667743458074949321319024341437890323794908456819771494864895011946138178561496846467190488483622659703278023165643031018996769559380971393638927106445405786888631931857280830934177313080254812571122735484473808728965106826166535192576 341 513718218400062258191177395942451557054490907837447630473743674889662263442340818744360937050260553216523637715706886225677194542428496754697705004219284365186135751894829833273500532045869736568804181572336917819062902763644649889928127835517989582662262527438970563238636765750757726061252075248582246609660288642203516096374353940915823145510523112651663423536319234119031208926553664418924932570990577106771909248366998840660699697718344818629535545422686590810196480044473914272832200638897077680051128083876714564492060223140148616247377389679372296980032335168580236359122312340819766204492429212193328587557180838441137859520875083054645701961899624481766101162153869418281325750792843864373783837395564625920 342 175693710860345052539033370035748293906196191996981777908034919761201020442001399293320794600106372488133189515069526136165958833071887941240364222306921282997352451582905194753439246853054260397920626201372619388573553855514272503043147976109236022222527947417568953729029391755216364285620538672310232934628871946066657891506728366472567068453110445371075376362034634083896907491605718270769712252911358798871995754045217588945389709776704267007956970789400486757166949960209508288723158850832257574811934172530669865825393828596719234110066583710936558757401237513733166006463361672741200307075637713078723203010732497278767127933150253187580839420722935380081061875305187177680402283413035890692743523122527107809280 343 60260425523090259286651633858376312432090808698468875710151469745168759841339954646330001417816760408459293810784234396229085629903874272634365663671795676251240595306826691405788084106941205158233117680529064561523896064059804748142092359161308649095142772428772803239368988725256654054259523584115280723233356571256109262434537310364758948643668511237664038587309160678511591739504325204368258568865375917715116178217773023587316669951910706754307007726841095748095943806570951679320999371721575018646500304635733711390094407243564159907849855032369213383341655107559527344425982132509719209304068321796255930857984917664541333887807826269139217587314939557460163409582127648984161530122697053130422592347397209479708672 344 20729730058515939730412836895458588360617707918090227424562366441288873649639160255364435298370747565183092764337385476829171745642876697558207444788515613909956548995531916628337379612875101688289469326231667432574608622724323487494242134951035783585729865452510888462939671553615412175614480640133781260890820368954629110338843827133530237215154259538782734296008750245302607377251957177028675193917993167532402254108283938935828206922395885554387807228515468414389040696176915237998909512603815729355515345934790495779386409901621546042712835214049328766059049446992052540712412043902844978249143841655240251615654145770004676229581323443984266522442390979790279615776942168074534060285633268604992589898658164659766427648 345 7151489327784021915414097759021243942834356626902513438878458319253532100898548331182095776050009081182593331294467219030320014417025588066549300236315510748631647670782727911131403690400265209794445990587502652971049483904702118738942923655107952254860298074271541343400856339596156258818967060338036172273605460977172056579402505081579377507315377361473443566285796487156869469178999739047659443682448758580385391347912506485356088536067171970798439329725022427530739456320428010746996481385000544114276478807283800726862726530256919519528955081218321275188987995061376613477139003941772901315191988570209849054349639271702013629409076387742754216170782660389702085433399179739270248343605565148255698911082774535496060108800 346 2474434364458594017434568168368109889488202297608945233643404883567679051218119141783395956906117393844286680422884809720972542189636455031809864685042578006972755863144835501983058896184680089633046283149236702206268140600052666454174046161497302078400004152493359536114367482257143931548986894802969533518820195978349113346800457057004277750693069553618429807393010627814080233522110145571555141755669930910211927560484847681655477292878459094588382227035068358251938910730128827489100037917174546254030981019715395120750559949418410197467091304667355771512329743627569465523916563397428889290244227816547769632151661459339590240596985276655463421645959779635135881601475731917727371026492620544129649549208686613559115952160768 347 858593004252134327649721191225517443344895641324390731343558024518670243900053981547115357347312814075773912467728574862563490100724786422164044674600410764372736910116515043582846780439425558057020803035093159851404165641472401323808248301530005739567347457339129004987919738679672127847189816530566552936642566387208531533573715582509935238711434931610909432267754385963404379178028577637742801679798047115435809903683243452259235565744276129887659905836285170396620998577819522492428141893710390993273970241739573284265019931965514668607219995610176691038550181465112165940410596193055344394748586141227749270796758849017549276385406184313791341160009802982343861282741883468170321826135119367582678637839974612067431696847339520 348 298793750349145775975883704678314892497615173815927833149411662697886937156484888644336935554059909351898081919855452289120055192576255387776886438046341065488168528252681784983757153727179533384557256723174944184876927986770466930237597285989588866414187440641749646512669663835480663467088539805267685190151142248925646829142182645342283203077886918725607412528464231981082284874568328464781613391004570958485810006091661267721792323308922183024188682707239906198771206453276396766043897987262978207249102718763115406274184323565419052299412485031739443780554737482608724470027237456574197312427104588361171935243275879424017662150929266422592796815049393214682583493758956190797632515908560817830152124432483991462251141554782601216 349 104274812969387765498616753585230415149679195473463404629892594952698576138081584889862316718922835724725133374998604726703877901802384717684870231966062251586214055219121137511345467119861501245576543027678477519412845216566455378941333272240382004104739821226096129431655393223881442320942088225188108988196389636000003850197989911092807554082178427878765385738379730559763236780109980874030566178047648489153207559123493830484884235738668500854104437659999398455516941080105525602460651831122955570908552390715602392312304877086412407143496153942381690436776561886629955444756380001249390075466262578261664124113820910893677842659852364824753774534227325813417173514246934479245584123170352699371618429005920730562029568156481160740864 350 36496431601398803064647841859869402343098216586996178550778256025969128736345917262143959152685719742636810525519890889531524074049779794160968588050247622164166212211449363493797751536657274378415346757219485695303392953596326584773169439040836230287535429057639546714685815409303802349141914328010895648418366915665011848111329836138927287793626314565572923987194700611559170954126142735026685550898836368114122045604390526108695591364148998561860533686169843177676925489181512108527736284701521696551223555173716129732129821238505915375501258532851325650744752113043734826126001906858108165298773580243526173465610857853764813722764038348123021706537647657679088215147708791235520022834200612886746235582699322517545161927664806842597376 351 12809783424667995045152354675682656587817122503165744954994245706705117923117896693990940789611061561774564215585345692025536996138051179456026471151142780189817588400060706777670911176471734584171014246444568114321361749490462915108572696633254648281513190375324326939245450183984758937863671731149745091717422752969089898869876432926863581842098805016005017434664237956967176263570369668381137068673913014604461577661604708510906017134873016126843854136921648289846025702032153596342740633707023498013296014541806732583820012310504751836040608287243016787249254633307896114633613635829989003773784572324791804702176756169840955109659914785764328933149687079653161262841012166809618214482465065190379352609858819825481731212611446614314188800 352 4509077130884410764600178603328911366771952224293314523250367080546848197398323472124260534108430666231734860362006626486699090113892527421737705614401549173437407737336742244496776577296609075480471517631474365972816153305571918655172614377791660823361693885953974999612861166702330658346037542551263971378161400424699956660130548744655048169007673587482175676077776355321981572049831184819848863744046805588565736705891868867788395367260293048398726500504927594438177877064108824140267262297964831320244251978023606046477496939578313476842696161932487481282702612606364790372899065641350084036619357383235516725472418198774090997356782685267090210207238710347460929804266567882971387123068356980449723071974117515334566623550373867437844070400 353 1591640291240236046940405070368746687721399024517615271526797276318357170809365382086265582751642645036479352547632007236011677544187521763356802396473851308186910834936195599168052016871609700802012925878824392065919942177313206471689827990797707793805784520946317419883389340572749840331777546435638681280024118359849207811221233262100417318191523388264644364093404689444159964612465308472206781453691556385125889835872656411981451946162116528120966305395823745626735998860801848958798411485940188264776695487626065545001488813826139956626921879047747793208457021926872679061915881686825623001019246306928748070692668273645480909412344033727797822375687291868171045574304016406453244432822714513187193537279453434173772988746156241765105036951552 354 563446826775414389947754315398854508433576220645795097703480000898055396831903831302411325090718779932448339654288306686606757365286148718210731158840931997786756260099337925472731609849949989564510947516118424425179379324716172412568412435948167452876940202912492499457648470421522426612663285238441716658746032861666994438791162240502191001894099909063930767211508393704186362155909877841048268221200624751779231866168626466220634060014367598493599538875972221721993673593853226806950456233888354913548999707245989187858345673454553913760067620652263883842047096101204210115985270980643759813482867604119336334175149408382128161265991405582440588105636004184080965520566241565442172337199486188556674796548656556450687140803742829531587565529858048 355 200015823157141468607917649262093831627852191652557733842840312973736475633019838455979667701568987514373253128034144950821697678237936772679919393818276156944085322276192148340267040492272602235587090856436754841370444586360012701066441647171065023744117279962414048007970323634659715747266754013682148835618876269151986890465449164654027570330726177526648328366736374310037310914662150404056980065150626260042535879059751815222038047085622679267542654867493336742012399557700900186361030184068336706515784934329654266604483039808695935457514400928843286067278017822082264032831343191671001123775346835509885055072282648870002810531370432299200135485214094210313582734809535636353058669644813564028881875093792449519549044207079918895483397144051712000 356 71206097051919521954323056148231533989578116834990021615863982572821530931383593918236985973424877777304787464733468117494354338697966043049599448965191247807999632008782518987535166564695855272735981948877399040812594233148535123106187813490564907019322559769144134189808862829384093823451943117056943290157930340972168617819170436056852046564531379886353128203128408246732891598798507779093376282260743630942020040382265628686681675760755208292611426474330152986920435569402528411944808227574458194192282640369318521743855144290478677219302891534657974960600714268006537686115771132242458116528794165642854228177663608481753461068192243838572983420355855101499726882005980970974369452906513448443092841003772417316926781458651499627389382751916568608768 357 25419685235818374737922142969356068572812423036035545142548863344700604916842099572201268200993678620484245414070452146536942093291310133017829146468088939043180057148558609820814907611863593632508379999522502666287439327773226373164804400427322481146197267145368253744910809684566640092691472840041944499183934026476291801847311132345078929823319471931840057414424470597151140180194235417690602854253216034572789781051392292597614649387552324182465193598348205798295250037459040668886171262062900210666635753651901021800754554728627276950338835042494296387485158212172579280922983355251900811743552575925238192873108644962681683861055516044298024750679098202409331201904126423356526776585737924329498424787237997431065610105665744652820655889455527944519680 358 9100312923521209745693577263605278287868207798693719517669918221267450495588373227351960975010312690295571013919282873150276923638808226546007520042863314626634851470312075553107357031908778084559062388493485279669668914020066109821375403751412155129466265953615465665883677068868040784056117124533636552418874935685531526861802925680514816216592538565007872619647970634371573234053818211438436265496611148056559746250370648530328576578875835684222720516789646876240790258034399048729560622118236486815451224211387127733984591919430348561263930029028521844542702845461116349566654745477627788634975552575868053921364654874855275950197771141619882763724825168152459976663129335105803359841374761315661416813242512327638225183673000614465261826819056628710506496 359 3266885438481885135526711698276292713533706712267579969232034047581614908405486345702597555477667567455999830520970041969850132640234492275753901726348240882829432095907582100274408191939670268022716119523202983149579921274597702190651207852662099402183993562554066667939678062815589629451412928546456950739934775491564441343421343492134353461795750376517823297092098804805654737130300139201299507896016228212886110308553565554036584332198088744222968813325220449000177156944825158891265127011273651376286576173733855767510390306154214438320703678767678904725096410249043122581883292150418084281993914274967114169249700002911324667180349738538847845157282894425251442566463433946992285569123331842361914487863740487239689165480218289924411597153955489226816487424 360 1176091088151764104498784031487291566487786507798303263580445597432244455549660543417671551912559336602935116240727257799738039549886098074098494592807509001010141809591396690618279007983215161742980695948850871432146948075749196109798731440933212883896108526763224616223496803681029052400501033390577765888348697909390842687895437798359471437618048761506186771398762951214327635153751208597440339067776955759806208875474088154355239872247796529908416929517822320492170749132112704764731233368457249335572511383852394217096973669360999830966809656202404686117773056860144146087695215140834643050459401983768602470639495989275221591678093976079049942816689167546764675856489194479461747655205086273606247318583161201899197032743456689646943829112755107737517189758976 361 424552877152741981681950266991314692366937637336268032014474044988009070156773506975311269772189541625557367055447912979071782733709924855365676708683971825612840140762531572055308310113107708400958978657286632383214124791288768885398249707908313556556852447784875858555529700536634854608807818545237657330995479435734529327819462882356739342943654204010517942554702282211484970529660247868204520523500267172072567887308174836811811865195016739580633066896213974146144300935499235539325954484667977910175188757042567454996725361950186873078259242683613615431139530358458494376318672186912603175473247442002726445075452455403048116241762291982291594994222769334655992681266187122973900934298927070621928700971431030770430666923010229680644979913292432024748444174254080 362 153689119530730501710314093043190509383551041985238981731268902340023517711894424781361138607132494662174843730095829168143421772727103177112226114266106047198107696865902955968554070946116244478422578315242785545235627715569360177129304204895332475710263947026226087708883112398484910182259011749062933929587686493502950702780840857007662627008281010989982793521196956645499799157664299016270632253995331390740655028145082716474996111425923706586304863624959610214391891191188105671299094270744273843747081936986425430288875265876905031134370260699125587843185298498611572572656064457500515633699244209045790298660285155424285960813374963471128970478875685378323339271817940450713325433040235990802166352063269244828089214310716495881239920766333965840885828749633781760 363 55787254226733712056176518852796800120147466840112340547802684409716772587152381342913179434986006381026101552466306100752073052187691122068049564273788755134757649695774576399183660437831452008193707613371615168677988872246084334367600778920534939936258610309795908331116403863686660289915423067911847793369325299621989037324827865750389404891445007236418491117742183207402663426562562350158260888987802560598507475426180261459835035491452534282440805741540850919614993376457878088812627756233371650420080302345581701860320193900706680483516153718208721212851135028781200755999637937607441589026391969151245499199597683047333903917891243445234560162950688759088205092431279697467650856922393487900575178192163235380665722933963225383645707544448147851852810862425309970432 364 20306701419974569159606858742399943069411547376712635924463673238073178995278823067861623075350964922242174061879615491448589244244051602602262394716780274066403708509495664955594752876647964810234327315065975738709547364762964042977655638201365787711866443146829849276084615641255678695883306111838752612535931832449669064125675711707975144477891641490509345947164978144806687601314527357855239423427358435103414663263768194793102556591629423022191313585754590745515810939845466510351801151126537014980827014249679744022454799439640511844073334452253265626414964363465438044413989706913154795174681071356272249917897725988372552510751756578451209974033828016743327028807802709231286703305700912622943421506702645862325814034922159310188398424004602242192825500130103166763008 365 7411667697645020435376417065639516691761374336455456963105161507193582099935123650786813084842970669666172907413764551371510103262386041587594273542512661618089856677150146126720740479956642189954622338422676297931852143406673744306040413936117339539128356150016652139151717885189225139519837656732778316627791598710734693372041031370609739476031643353023319692928266534531033916781976585442070271195206967740740164357913803614353515762075646813063745707327691216827949926199752351989078500891676789336063245636327354049314476136895121867205665816386149525606822623665934692345224435793467660919239088710527062693527357788276088212040501473055045516942790384482706827335412160816170281281873293590906788000290894972127671621840749515121776989941477126584647802696523003514060800 366 2712697873676418505557776282808472742817425452414243036276465912005502380739829603998339112487635632684647946307672730029023717354470427913482015670178240525538161952370259683794635753769271978564082242270749578254799223180521378409603402868030484728115796857897475146590099266071992041556602043464644524028388942554855233570455385625819628013777519354132312370772295164404681265644106930346547517783383939365420225913028632789883890605019144277649788090114347384592436025994399988664762518967592774834515993664928082877038980475759812356270335888757310608377109227074702012993030209350934094721507942289025892053964184442616331842719853153587229307747553638930970693273897634236610982213000768603739197268169449754273310784228699702628214501407031615788854654428126497775307194368 367 995523788357981469563162954120425622615787589247010219107107675005466644576934097563412004771533143211006691601530004089894839870471095762460902038393593187234631003163101040666796934108056480886750219623682708069265928419899182796868681336517122449706863386273268059734550281372410154313046439303209588254881307963140427444214407959297976424947634003405021972385010517670668331857492711689514852857771993609109430772493009536440924418943916278511783010074090097781094199198104467609489198973985824055390224626486526431049367052196210127932206334979460167559962844130607462002537966907566861367605610531424664071291869949516972097351681739703583702258681635731522877590093356693219329856151734731429557161899815018194468283843751046826089524139994233617585695743508591533519997501440 368 366355002526208171193560283973863628026806566035568993046939539795234389395842390794962399355791030203919006944953298492711490335383619085983930301617017125979446032774777342591869213391468891736330480999623084538368113773345308313233556650493759928169756639841386930035269506385163794599833080064115377825647436563721280190051939872689212630864240292151567421405982468965084430906883240973276551108616957644728985325742239925731036800218043276286960014599392605292450192648882775812877883411796950946742533223110044318946328288423591939617518801466816042845716383106992074369458116320299156681953274388095887749674178493781335660923507732065628734528815221184226230213485955183660614036600808312994603927806006184252546881272797403323074415567401470828395002041966072985060857595559936 369 135180543830960396671977437513073282558973200412807532056270401254846517023233268330549515965864257539772619013182577009010376478638069696718023163210089672258427114505503515923759262103620757054426517608925090107553069622381015629340765238903887360811085752496906981337784690130950267631153479135333754416868225000417023909533899890163385031387554334410728444999134750935174155639765638025211090219760716878842040574867764870288698746854139246072244472987097338123278269717167755398252388519624106207105432347510611961225745351173577421463698590782927909591276601668992293379826845156756491884993255586882115291211165938690035369429191907766714050315837336886333609764761900893218439249744342138092387377804363557314613216804862910350516032345092176888931983418676533578276900037023760384 370 50017139482522859808954571783720458740159565412064683106214847927482826564911173743871951205473020146448560814244863100138886524454675701916634862217606778469637981116336433461265220347598350766650339439796547464846533661974204547268083746913369619049274393949619729622692890030565243409920266523199290723774087748044687846481723132919112655305942198659818497338648302899242126121346986765915051847623836927107601040956087387925516868793174764663461877490982770532835772833408333732912710871182292898318290699263846887350535214514209574964888159481360687571308490440074716948525591159390059195594239491166073346264990156078396438235186507485265632172075654265979248700908159190232659271630621889719148927710095479468948378221437849139608955804535175886088144142866558242043883858610540773376 371 18555684203408870677441124738333827413038698639402828824978959098998733116886884352087577035399123395788976556924646378705007068984030421990689131093274753451103364548993511381882323069393388322709118946539292085165735284275690668220379170731992435115406801320282249141771146678546872865321256433683150608246683393509409596824323911027871844191203848388528149089170438705106505886002388630035360402037835290183331779711568679555102150388704766893846545139606642617286114835173244338570626418321267169483584747597465564387131627896207216500427356422987029683057615787901606287716449526833666307282224409732008844138264263025842975238397669120097336781870326954911503726911309635090196987790959375526801882872706835713901193395593241215646854605227447353959035130770098706955485548026827804508160 372 6902781666825549808747415838223875131904225722955470399028363952972980978036377516457720388951783938634076673205004652821889463411711483991037952511516711875758670547946167789334041554539501270032036308373507635027079219840530386373352359666680212661899254716065150386601098141799266400660629558377167563205830421412987368612435701719105978808523600913778112172790049819194379985450847401834772694403426596829234323216521681748471512411235604761939791772943641457682862856605709325303898540682889248884327916980623218564944407281506612280322720508818338434121453278620134563975689627193997159554477587457990319707897562684299978340897178604856386371009430851747755785239168684217155636291279692814598406126362958379230852125121032743026207101286055529028627611972072588046349374734981360108175360 373 2574646635622256571573807986572158861751524857782358678711486834961004123197160260073352428657819544804025031166238435966945053698027753648650814932784585580709587029863122455594041076440863336632858811756074553070174614308545650022149370829788863496394055114016368833306472365228578059280729690977363859055871375150800683914130113158541505579312043019132155168363918491875055710188166315442122608835787911556457249526663628005816285457782940208912662028159748644990262213937756446094036684855140990850675697398233925162792992652821671625145173509045655079340203147196225416525814088050037887607969795128143508074755010887745303268749183426417703089925180705330625850817852994181835063235949671156614142453677167600669682743443515757574326447443538040861378051879173474505092633504189658690393997312 374 962923615395209912475944137348237498658991893867293595457913460753214918243565904505308408110907123848666066767897704418147342784830957587242056971957944452027505508001225397731647064917786943218043838020349582472078188751541770085112033592419629017409576246880066561057361488506022779794048866392738970595169592056558364544451997404509262783317101454670235704808750167117223328018283369661311459330210112930579211038232797532764549396074892158090053276324648896285845600073963558119347700673786481232439735792451849557666905400396257282702764888857968464679071886554745806703487157255274703338685042442172655437772632578939180169374074085605123163803474603462041557592180620208644597995410242809977233854242727184759643728282857252023842079018286353269278771003379958385465258635098539066803332579328 375 361084818387146185927013962794032205513472911173536083830565569946211186406857577312052462330598350473286203245488185419353509760420598536027237416905066161717197135506203657197948191810746021549402620409645863585014618014546357337636211528633799150402251938391673677286555623907123885028651153384895736324496997860366717670375821253984294520665243852558491825717538722087280181219422265214157146478074523496808711463479761521151585293060639717272223501797430688759076416562493040388859283995290146019677599903511670539058812354833574254616457110368523078462839836365089125617155724599412676062643065510896070701600099030313646409328190495502616806418452466980856130161292012962289868513174879952742920665407587495811060209709206214817070123669150824395033935855625962075674599136310661160744727347200000 376 135768776560272932451939611183994752723770181543785450941738396917014959182424039040416071938909480230123513758385683002500607349471347502935115568499144120562043446924406567954339467773238666103498673284074590190632583152248298670802053723061199804698376728389077079210605631443655133923921133593470216495160415053863376227942671401294337208302684906467849261307537573114306600904810690097982550566199930638984994371669597686324301392997874722320056080858746896099659785946064201106036549205266190378227888963943879191532767326791302456480060472554802340473975643183827254786904213865388793057728190747216232293568170564837899735038163771229636986645313250088354317572805900581713626268272118348818264230828512398290945569083773739711533208365908581520679584734355524375444841612831570429929618468207853568 377 51183027921433789218990108347659801184965460506183867644951736409353178858881147368462077854203693103261097958049880640877039558661701792301805641166270793779107393317380940485844805020877483562728732203549492464374398199794626092685803849547769461420244408809031451339636220257744701105622233126592927304567136044939564034742017552100985417652267519340433566640646111380220675472598931026186529830890604690855720555932701606173338185737048227303838745620488731143109272371564909829012314967134827978248259797553246579906123472421335510049473527401004994367491211161111138329702711524412778097446429636916987633077845361485300356011589541187892947928334403422541993001640772083047905477061422732730216402398771801152501628844618101309530020423636924788177743429234809964670513086387000894502493954534014976000 378 19347366752504318214479952387836818478172961149601586004499507015022435728919009360731686584481248930550585079854990810568443675434469398004661061789236101439178338285880475491674271417267280223889958288437162061369069000224758919268037844492804991031746109332493661633278617569507130905115453296779693686024476984378962208124873480364359108559392318681671327421154615820991256512464785093602969908699587252565439893785780065824592201198448738128851981802478697503528565980792692345899576842564533781835567049720766973311916552624291115430163971829164299914557305112973018610392456389928301462825733423113608704907739569192360684471369369623850840048369490057639857152275217841385950005065464892780810053029686001739695736809021527361331059021601056301385123980000324963199690809256780584977672251991700470235136 379 7332401071864303084143886881712287492223784156262036750733779753718858109139007819979289222160646254160483229164375845376526072438594817611109227850152172415243920420538256141991908066824076109958147528278565851649423402688226085450980164766186940223942355272228226124055731778561079912135056842773710938378964178532167355160217049668314080098565873724022526348370280712315827721252828403194196465817505854001675150731854052489189794352197732083321067910548422204795752259752055259900130454220484001887784799995814960847623048198896964508405346429346532770117370619224583468590567322045532855398976060712867523903482110436488969127183929751770536670348401158194159765044226437448181632503852677602733647016373442776040967026245439308864026182707353880227031065122450690292357702703269523932657190456343857457004544 380 2786328539298347289765211718115672766505375278602041674636862448750087628924075488599411155595232597681226836932498846822464785543659394545203138045917911682468198955656453673187494009215635490650462728947769602356645488822054815310360428257564433192017222245568441139227855075484170672652163115238141955393240512143501932909615956690745537846350320539859952283772386702186010037378947334172125140366750078188851984387623604967760252418609052953623065081556730929847159028871648606913242480305642214981575036997032421995792517146473076806378730551813808372720063175392640881773137297073610575664790519960503027156456579634494248877107308373728817985130373756652430873061062164695087875509940077392795185931432425975213962113738149361123404911904186125671541914400648983185603169734082918100841786610249571957815115776 381 1061558275616430247816649481385800902541588843029487092255070880545699461362272123360291489782447309910205366073873732521525142521460553227005124346001840999888287475246651535976333727167781193246293714445707799384350419122752689232709075759212535245320279522461918687781808027855457712959887343293409628681235314701673771522019564221613100597199397866909710971103447600041998930786826822352664546459518073633551584784912978873330502602754502209982821739104305131649429736503983474399236445469794982949898231986024965061998267512472232847168488027272136473901104438214718467311464361071504042189232822262450574607416112385298157254118243988455220697020994088743233698686328815782266408067110914976616231034730406823195378608293550919600709902989007310271748575944617224056042198490487264576334693489938617171522816573440 382 405517838061517115673905169836060829606527308244776167258452395397597178163377881335462927794050922598552528404233537722444673461435391080476167590335605024756346097088243916617834284967404247647544761190796086805006832703414078486711215131687768915379587516634449446080094918714911391400192778825869974189699304872289395166984187064694117743681663398915544621763851085426549666753011878981681478419137779071480862503992863610426463497600133032525354181863121130744719063897853573272025320018213302951486767126086660842239006314677899191379340195037906457679757249931237141291053944443900683451547243738207869179137620227844132788085487868179188942915546610931283711920222134085811037059137262719921763114394522215373946038980779807974037500828967985283886267663389218131605969944283183607718896690221391768965982715904000 383 155308037030163266115169143384779003225353288703267695064716200133407579525026190911002783642370442458085292141262119558230242120598022774872199416708893471092049584327306830339158445805566100734643778333054574312036002124041365699792910991609993020383182026706363472775828792986598766486586520179408099290246890154261839965028024310981196063201476796612910939887634155756091445311534384079933242927378309734735586381836460119157614124899190299743238583604846499549040986098645506063571686612520090751849336254850351049396248871246589227565736117767120000076109244806933830702381165132921153401846485587703868534979636250012829481336062378409390672938200206551070966771930802557419247154899781185807996177175231196531626049150194507880358925054082603009695043661647206762964332283126113820132930408925844084248622798148206592 384 59638825997656327203601316165470967860752178852028377937063748497509117675050325946942839960794432942727784598428982732433256408337335966765253168986114790582638543865821604440257836070985942469936586583669121136142413846667992494249159962413503601950008362855399117866513271499211889920666533673823544737059232273273413731696462023742704212969370130904134428445865306556868531840980928777741791258168031675841876027158695056297693724912771501634306479323467699780034058425749237122068336436421319828821995864181775470760600503549226060602547771986270398048024108899787156791302078727063054237795896740790679789466223299362102617688524836582884226872264902970027326805051724076459868203588485655758529155602687993353879513055257707362011723400841703595410307110072895992861182870225524631052722743272262400143996235310702788608 385 22960186841976807336178176437247344477362584579977417238254347263709905706789148097113938683965226228934004663762668733561519005477165939267086819124174348014039668361163577025722185058461549083445296387229248359605358749169448458958048522166748548599907132212325898574171230900756324809344531195355166268370346491148990714103617164927217415595933092934001117167024809036199338760896530297996895683071246226164969398587379944263540896060094454128091490383664824407285611192986438406515945107633735486899800415727425244966753792476758989968496597442163185052353337190898935827781250436483939050881847351852733689210110188887568517038007429812039623495635299934295554299182908705242510635735889172351798312446692739722941793809266126306235313075906990350209383567927302135556455934805259228876535561572290104635128124031594030694400 386 8862682274304762500137998549400281710326320350312581395555147141806534874382323814244905516340463375146231631618400277657250888050341456228998885183675227518626897060555087907506239146499963236640639229519078555243819411703624725654145995118995303649207033533624023064463179064542586112492505320213664453879273167596412384119715182138566203357278171236051235973601393992430881836096602879561070433437098685697308510313304343974572815288970512175765173640083633468830996563384932521153851922738329961603518288851102085091591654188697264371008259263721002594468235890366490658350774789702450162049411819544747124002553017046126367449269736597561414133115073223183636608037752080706873501656646332867386281570045547203618999001970743171356078502824331152252767803363907372001142576740093818081565522341820458845864833702335602877267968 387 3429754822624745476683605190175546976177864384723882012191656717551677092400226101559151991096167437459732923099685668029118937162243818869410172684483163560565206809839469014204103040762493793834699455330698868217181003066067356254151316649224070316780578024707968076497651403127610195473323671401331210306910701531647286873113133636036238783025598442407169879144286085035475896113890634656796756122096057059522829099746379181326439319051587595163313628078081156683236168166610837644547874014860858657378958929989792569559119297781499026909728572993445832893583638306234971476813633927084045553846267189201037227877937705353830347539238488152847972478579139492538607992813954212048247922836692768370254317577495621677663095786907898014142770812815068704560801125864732086900920731660534345009757050505207614473506580640898696672706560 388 1330753033731118552854068359843869736500921970763255082012257121536733136321550013207343868076412869531073067040968558956391616731199713721060668568945750351877694108960392994127032575610145704430538296973651337629327337214763548271496349023001553554221933220474306580904955240976018833515996597074318728420853833918194845799429281884302789063803063189560389633154263710772820637411968776340854595077826378546558153276574955374154189693907642700124875685101570305222296531808542100030269915741993837228719941169117209799497258447934602035778626331496958397125057990786673837579269209015998084898204414804393522183385933621393360686583956956710808187540207417399187479624903656569198545837372077546434336836766260549754712037660250546367595053196776512266206011805833841280772329144587987052758789060418044644710181586019582797975279108096 389 517645831368741301681918940063758805564257788892124975766267924692374112603652000734418651038306756531011395197409226924820337383638470545696145444966111452981789689516495591888245961493068178981875402332767653083575195889422659248986196783159562559352229708215856164685443859753380541552256697770301909135105977251833814679733059015992978922691677832820474142144536213857452551884091118001611560114580033154388763718398731573886757596045383242954697832752268372532525919962783556370408094000913337488258405424113489582400766739102213542845442863998123771085903425185926922233915183184695014370366450273746021532031954696664688467008282793710347756883102657542108367983529317320757606615718166023296224816344558241568679871042764714507703710902858630478566668238821880222455177391183697114215693622836523458285885485873474199928024286101504 390 201883644980401338455342277121660342319734679719135682274675970754863047671175719261084719195497569951566188564828671190754607331229783615865453202343347982514172370043509647283582586683978015954721519369465479011522167122105287310770641898674470828313312182601001362537825978305907226770375669284763383452989377403188800029357029816970333491684378968574502951628417709875655686314846281920503968762181251814853451979971088726372718575352960783949046819704584629329510820533679001944661501793062856663033661060908878872706661308719320198675780874511899590022858379644132008767658964961756110358980744678585721248058501592279489993888679746033937158266321990491968173983220693476223109083803393979845003444340726756537379531513323463573751869897803122896046199889907436379009153084132215788936491936332586292262934332821008256688497645454360576 391 78933967040923576128359092076684902731320974217051590452888872463163375452748054677984274281369170310360013286426685393032695389063564119161470706854090754737072364582720749475299208948809927517904804670621043349379661289934130464046944382189627291787715144223422652884450601817934105626737326177298079341382390648257795939350598336639914213689554796238378305527070149718948815886393756706368805465907632123361231621019011609365880834773049547335938657827538369631377840050918885816993133984903486069595956371377514821611148921023546891312980030135654587539488173979817137456514276807429176446725508763629290285412095527846692372022572896264754779996726999715371856285905418297233260910887064688961378465034627030490907114178018899198598108067446931931710863223171737506817910243480628503641162227907688096270396924048195993975748891649580728320 392 30942284287223267321501814620511362115761700970498972817960945418128301046757418588907421549178193589673425411129164344652885113890186276088622453050004740302051043043964491521524434964626163266107594204774710557428717231728060184806576510119942718317834382274096740779266314509173986109084663450135488915090606229392956848111942699393611507007941679789681308275065386770685238739620908558008569950217926362614610907691727304672113115659936235235859367940883732179699430832141617818365434743305605041666745569833350695086321890408421623555003193852206411268094695200089753650328214831795906641361341849407012473958351247733299071407108674950160427005295744749014163610901695823760291118384945907457179013041627502949039675740964386750459110059360904334341386184817250642254612089639123777104952834450926260583479319849312813750359399469851900641280 393 12159962495355109135770840074068795960006528080922408833779939630457811797357437013911152703330238633743944192588068413021047276766119706613530065727496641452396353478597847646845773846875213256918536183836272199747538582707801752467545900877934284698751347910870588240900514334860421244318042485397351479830574498384384722094290521271577423080242029648498283964439066730802516104043262829487663986965866781999452831250653959479985367674222066221387721303378446509186666929755149579133073716418280779140255882208177326567015629865607881728054187420440895176362307951778457856679276494098927909296147979899251436680998724316594740601848296805561093846297096546185058298727649507597559536145266400629356810565568851416436524644408699549880055901386013413926442841666265727921680536422454786459099603449322797335279165667343452849123951892137364865155072 394 4791053892954342113113714107884796211208801986248764238042003635994481654082896624853468863868589698026296740962694607771161468535771230396821021031506616818831325681689306188704970228837134937621175558944521978020815049327012375544049640423051300591170883588191666202766082989639356007645327047825400761052437951734420450984137178590915001786587242713841183701672410246769822755588154908285910736235639320416315081711675737957361594391532448579333640748217188814919159762027584795119883561527302636499908520646571164891086153608013269050345554123693416991229118728187738252317164605033632376184014849408583938889061476266887009424563986891748211280125707797378011337197775132359729188482430168297558455228762064111798192512684290404077849060896074400223921417566926911616522340112107177052928827654071818462623303368518431157587194906561760173121077248 395 1892405657506914330502185561412036275997639225660845806577055432226302415473217077857522362156485046999713999744190930446635271849389685491610119003528661631099984400640431722372250318042020552304827994830305243022428638321638867654236406849009749222109052217841805739499597857818565859680764659771595365359593511078074284609144071281241008738041335129630614688664938558385651552943656875820874291459372521921580638156551439873195861683418285759096242056628554094800585617849614901023161690370366495757067446315465590674041303586348874424257730457577713923707103953066565176010472806109527390736552758098398007420984608284083140654003970261334077609505420383651200615697725436898494140460792913513633720081392167861324906780059924606575151524403412378723240926616292288099902972924854253792628493755276758358724240829595176458905509014487659171491400908800 396 749398966608820936713859366724096782585373429758171925828751686895599901340901023757133895757081619413615392235595090118463470005723022890300867931821647590910809754047007711507938170079066882248576653788136322609140807279968765608619957445806584875738089333140634791512107462235119317925732743279991313519515624216057438164402887036586473506333546153730198998666351936643093048613599072529697342857219339508446972354089198430115513913740525466469208685691505803652509560661472466111077864886606308523216884128023552764371048751594260571225004737864929519886244230429865846176866428321178377384893283163263443457876198314024567223388579120589870754339980166378156742824839458819009098766474778272519531058611552289833902696296993556145899820541266697589681313222992195009724440324960086122663981169485102294707737536848878908549457420430796222563959877664768 397 297502112856733792571203331703260164963206851464735186816249120100472643960539490730573433114883537031474785970403531556185614142342169190294568833043421198437866276420492104343857004600574767510647392665423586341176335873732058426195335936633420805814805515581907866868913963578112448476364949196282191935166293131525102901557615021068588427823257480051285630604165486506261812228949262731480034890824690791211331617704564222663230659057129929809895109952645443789252558513332505088768902296896147048588523353563734003075213497898079929655590339033977230357695234585245902109916840270278429028590451271218617411287899359649610671437669317298434249899539956801077792195716923348708740199751642023975578907880271177998960926509899147449529819847570873767374610892967393775313628094974059147232533427198918614631706654500101810799553879098485572346001211334328320 398 118406474298274116274124929533109762469457338687457110773078709332988820556118459786101482192275650719163836996588175218133438015954161364032768736634061013910340344281178517873470079959150343578939835896095440104882828896428620810069812319391206325156993158721876026905852138122723346230199584394889371863981552459740545437483063720508861862042545225394969295931012090232080635398556590625751526773463762472373878757094079632485680415733901419958926690295170488548786391025803146904465388181861273542386458071610939324979123911539585888490670786863719009565418442192702890151417845210800861734572624781705888382838503005692464761935105379897006719224735580611626741439100298749609924975279489942461900481565755042148786719270041517025836719140699692308625806126889329862275330186267824143702745104620997302527949620179066377349984222616913036487604449354727817216 399 47242841909876632210978674314160538001459552641522040684436276805549410616528268031081070894565543312197896170848930363820397213422773789957733095749065083798879797396469378209607583372846334160906186297391276479641300308119631271211324186053743954829321890024690547246199247561918865980168806125166712220306834315195799116261392767372466491082943425555536655080213652860091903360106364714928877250565305917154243307925932649400756195757349878771001505941412859478053273509539138007735528301885956634582111697972822403894395585290349736773713512800225673163033154950803712863836298626462595390297451074836939896429620367446528856459705088380207051411644053288664250866006171417885540524974480196534951216085821175265489696952064254696240326377778791471849230733334497518546403520956997693890902091768243287764453674880673459323251363795491755206323064421095428849664 400 18897246045630430693315816795000016539126723970870149084747258956769649010400583167852298880608257599038164863365632120668577896231872376338646387940812907368109272877754431717774869061718437891946871728800613915424991923550757776072046335698484587558789451175174937239995421327227212081656873574042723080528121895826260772069936714953666044966311956501280055493310566937921423738977862442799250096184756998928514674166845995568759684447570222358812522548793514322075324819114465129389526752551194386720933289740149327465470488338719140185802249140071278152435673882383257525146301818225287072558641654343021944835190483600056034289001909911170919354973924777128177625277706235540493966112193218656171239800227432246402362485754871284011807229850343553172460821636851017519909314281980480855942662757194676317198479954065178764016756436932590251638615679622239670501376