Files
BH-int2048-2023/data/Integer2/12.out
2023-10-19 22:35:38 +08:00

101 lines
164 KiB
Plaintext

104484357925952596323458197110330508245206471622971600561036453924700262177675462347998614576711374186054710830321339015773106637767626387852381313718986452915297173073647335030765816764971661097674235674250041117201423344956950822165901584874165088013258122123046496054981124447672134332085667630625619932573102737182166856512509460457588480230961452270973800023205513584502852628341793219444628302569327784529817370517455567364967558605398291152587244604753357984346386550578108088451522072974375001419158971539720725759127108194423211853025683519340514780676124501146891810882319056047233565911745581866967027259705998166590655009359115155441378610726667433179952565629905425300635180564478415026311288396296589712779984901855092521922079486010962065281963355161040874888865367945251511805159982122766508261670935350282310092306076376 169059242416900769854835146125700103889620372263122943269444031522877472536709551262448092383998615929815452354105157913272333647509809540334400376482537251659001448180503805247073410388029049604451002876319711594707512240251251331457067608822031929777112075937028777758917789817594843427393674452025144713294152693011358263542453082545367776690135464881122459543586684037093993960291129300021770011215111391165899312432672922480778552579344074646571089197503030645707934612193864684270466390594297098789076648513778932101019196338972549827448635659473136349016825517420314538710081782200299869004798563918724472002134031274113074475578770935854480370231899050402530858115986427691853965753778090784078208665698938446424647627629810262846148314311148504707885116243586338053494175647905264424776139447200548603728272033561594190896877877
169059242416900769854835146125700103889620372263122943269444031522877472536709551262448092383998615929815452354105157913272333647509809540334400376482537251659001448180503805247073410388029049604451002876319711594707512240251251331457067608822031929777112075937028777758917789817594843427393674452025144713294152693011358263542453082545367776690135464881122459543586684037093993960291129300021770011215111391165899312432672922480778552579344074646571089197503030645707934612193864684270466390594297098789076648513778932101019196338972549827448635659473136349016825517420314538710081782200299869004798563918724472002134031274113074475578770935854480370231899050402530858115986427691853965753778090784078208665698938446424647627629810262846148314311148504707885116243586338053494175647905264424776139447200548603728272033561594190896877877 273543600342853366178293343236030612134826843886094543830480485447577734714385013610446706960709990115870163184426496929045440285277435928186781690201523704574298621254151140277839227153000710702125238550569752711908935585208202153622969193696197017790370198060075273813898914265266977759479342082650764645867255430193525120054962543002956256921096917152096259566792197621596846588632922519466398313784439175695716682950128489845746111184742365799158333802256388630054321162771972772721988463568672100208235620053499657860146304533395761680474319178813651129692950018567206349592400838247533434916544145785691499261840029440703729484937886091295858980958566483582483423745891852992489146318256505810389497061995528159204632529484902784768227800322110569989848471404627212942359543593156776229936121569967056865399207383843904283202954253
233634126907848943386212095141069699534034272903274285977851609121054682895743640176897570191285857673576193877888976810771560657251992692816419439246088050402705723287360275463381004011086438111227770078389382072213601135545551840748233632769898771540966029751011059462854455187517552522701681273424669494015202648840549670572396704633147073149309477491271119063967854489685135292240465380598911719860894997801981254347890277596589546553289858140554933790252703307069482673809621280089410708214219196158994325487837138442911284483521887801871587799605757917357526533693737266537844508353366172097851545970481916744562064381635493941798426716267582129737130667625109150602067430083072750943077766541845128935101287180069310353404528003770217142611334944133806877326131801218122983350559017044392296771634588945785608716840878289487679378 378027958268805962501751540346361120380033315509066144391516939372277996892060475958445321537421364301924874014747835944818546923045062316039163003920510157489595794327798475308605043917972371799799474224819793829110358930165152975788870778570362105803628320183121769868880038712939112091565009713276384578440358167375691976567472003460544737152058369423070059589997711206099699216974715738911026616353766960225534053467584057210713669790140656951745578407009746614400707713350080861173510536543047101627394591593220383619273412727818973533500002698154165910369074519714098160474719894294767000828289727652658526521546027607294384494297001246737237591685233916762435989375797278293124326882734920836700785458292117871984617431339995306690307286333072635271811826565668087831224911538408288035096103692733565127070142734126214375509030629
298209011398797116917589044156439295178448173543425628686259186719231893254777729091347047998573099417336935401672795708270787666994175845298438502009638849146409998394216745679688597634143826618004537280459052549719690030839852350039399656717765613304819983564993341166791120557440261618009688094824194274736252604669741077602340326720926369608483490101419778584349024942276276624189801461176053428506678604438063196263107632712400540527235641634538778383002375968431030735425377875908355025834141293528912002461895344784803372628071225776294539939738379485698227549967159994365607234506432475190904528022239361486990097489157913408018082496680683889242362284847687443088148432474291536132377442299612049204503635913713973079179245744694285970911521383559728638408677264382751791053212769664008454096068629287842945400120162388078480879 482512316194758558825209737456691628625239787132037744952553393296978259069735938306443936114132738487979584845069174960591653560812688703891544317639496610404892967401445810339370860682944032897473709899069834946311782275122103797954772363444527193816886442306168265923861163160611246423650677343902004511013460904557858833079981463918133217383019821694043859613203224790602551845316508958355654918923094744755351423985039624575681228395538948104332823011763104598747094263928188949625032609517422103046553563132941109378400520922242185386525686217494680691045199020860989971357038950342000566740035309519625553781252025773885039503656116402178616202411901349942388555005702703593759507447213335863012073854588707584764602333195087828612386772344034700553775181726708962720090279483659799840256085815500073388741078084408524467815107005
362783895889745290448965993171808890822862074183576971394666764317409103613811818005796525805860341161097676925456614605770014676736358997780457564773189647890114273501073215895996191257201215124781304482528723027225778926134152859330565680665632455068673937378975622870727785927362970713317694916223719055457302560498932484632283948808705666067657502711568438104730195394867417956139137541753195137152462211074145138178324987828211534501181425128522622975752048629792578797041134471727299343454063390898829679435953551126695460772620563750717492079871001054038928566240582722193369960659498778283957510073996806229418130596680332874237738277093785648747593902070265735574229434865510321321677118057378969473905984647358635804953963485618354799211707822985650399491222727547380598755866522283624611420502669629900282083399446486669282380 586996674120711155148667934567022136870446258755009345513589847221678521247411400654442550690844112674034295675390513976364760198580315091743925631358483063320190140475093145370136677447915693995147945573319876063513205620079054620120673948318692281830144564429214761978842287608283380755736344974527624443586563641740025689592490924375721697613981273965017659636408738375105404473658302177800283221492422529285168794502495191940648787000937239256920067616516462583093480814506297038076554682491797104465712534672661835137527629116665397239551369736835195471721323522007881782239358006389234132651780891386592581040958023940475694513015231557619994813138568783122341120635608128894394688011691750889323362250885297297544587235050180350534466258354996765835738536887749837608955647428911311645416067938266581650412013434690834560121183381
427358780380693463980342942187178486467275974823728314103074341915586313972845906920246003613147582904858418449240433503269241686478542150262476627536740446633818548607929686112303784880258603631558071684598393504731867821428453368621731704613499296832527891192957904574664451297285679808625701737623243836178352516328123891662227570896484962526831515321717097625111365847458559288088473622330336845798245817710227080093542342944022528475127208622506467568501721291154126858656891067546243661073985488268747356410011757468587548917169901725140444220003622622379629582514005450021132686812565081377010492125754250971846163704202752340457394057506887408252825519292844028060310437256729106510976793815145889743308333381003298530728681226542423627511894262411572160573768190712009406458520274903240768744936709971957618766678730585260083881 691481032046663751472126131677352645115652730377980946074626301146378783425086863002441165267555486860089006505711852992137866836347941479596306945077469516235487313548740480400902494212887355092822181247569917180714628965036005442286575533192857369843402686552261258033823412055955515087822012605153244376159666378922192546105000384833310177844942726235991459659614251959608257102000095397244911524061750313814986165019950759305616345606335530409507312221269820567439867365084405126528076755466172105884871506212382560896654737311088609092577053256175710252397448023154773593121677062436467698563526473253559608300664022107066349522374346713061373423865236216302293686265513554195029868576170165915634650647181887010324572136905272872456545744365958831117701892048790712497821015374162823450576050061033089912082948784973144652427259757
491933664871641637511719891202548082111689875463879656811481919513763524331879995834695481420434824648619159973024252400768468696220725302744495690300291245377522823714786156328611378503315992138334838886668063982237956716722753877912897728561366138596381845006940186278601116667208388903933708559022768616899402472157315298692171192984264258986005527931865757145492536300049700620037809702907478554444029424346309022008759698059833522449072992116490312161251393952515674920272647663365187978693907585638665033384069963810479637061719239699563396360136244190720330598787428177848895412965631384470063474177511695714274196811725171806677049837919989167758057136515422320546391439647947891700276469572912810012710682114647961256503398967466492455812080701837493921656313653876638214161174027522856926069370750314014955449958014683850885382 795965389972616347795584328787683153360859202000952546635662755071079045602762325350439779844266861046143717336033192007910973474115567867448688258796455969150784486622387815431668310977859016190496416921819958297916052309992956264452477118067022457856660808675307754088804536503627649419907680235778864308732769116104359402617509845290898658075904178506965259682819765544111109730341888616689539826631078098344803535537406326670583904211733821562094556826023178551786253915662513214979598828440547107304030477752103286655781845505511820945602736775516225033073572524301665404003996118483701264475272055120526635560370020273657004531733461868502752034591903649482246251895418979495665049140648580941945939043478476723104557038760365394378625230376920896399665247209831587386686383319414335255736032183799598173753884135255454744733336133
556508549362589811043096840217917677756103776104030999519889497111940734690914084749144959227722066392379901496808071298267695705962908455226514753063842044121227098821642626544918972126373380645111606088737734459744045612017054387204063752509232980360235798820922467982537782037131097999241715380422293397620452427986506705722114815072043555445179540542014416665873706752640841951987145783484620263089813030982390963923977053175644516423018775610474156754001066613877222981888404259184132296313829683008582710358128170152371725206268577673986348500268865759061031615060850905676658139118697687563116456229269140456702229919247591272896705618333090927263288753738000613032472442039166676889576145330679730282113030848292623982278116708390561284112267141263415682738859117041267021863827780142473083393804790656072292133237298782441686883 900449747898568944119042525898013661606065673623924147196699208995779307780437787698438394420978235232198428166354531023684080111883194255301069572515442422066081659696035150462434127742830677288170652596069999415117475654949907086618378702941187545869918930798354250143785660951299783751993347866404484241305871853286526259130019305748487138306865630777939059706025279128613962358683681836134168129200405882874620906054861894035551462817132112714681801430776536536132640466240621303431120901414922108723189449291824012414908953699935032798628420294856739813749697025448557214886315174530934830387017636987493662820076018440247659541092577023944130645318571082662198817525324404796300229705126995968257227439775066435884541940615457916300704716387882961681628602370872462275551751264665847060896014306566106435424819485537764837039412509
621083433853537984574473789233287273400517676744182342228297074710117945049948173663594437035009308136140643020591890195766922715705091607708533815827392842864931373928499096761226565749430769151888373290807404937250134507311354896495229776457099822124089752634904749686474447407053807094549722201821818178341502383815698112752058437159822851904353553152163076186254877205231983283936481864061761971735596637618472905839194408291455510396964559104458001346750739275238771043504160855003076613933751780378500387332186376494263813350817915648409300640401487327401732631334273633504420865271763990656169438281026585199130263026770010739116361398746192686768520370960578905518553444430385462078875821088446650551515379581937286708052834449314630112412453580689337443821404580205895829566481532762089240718238830998129628816516582881032488384 1004934105824521540442500723008344169851272145246895747757735662920479569958113250046437008997689609418253138996675870039457186749650820643153450886234428874981378832769682485493199944507802338385844888270320040532318898999906857908784280287815352633883177052921400746198766785398971918084079015497030104173878974590468693115642528766206075618537827083048912859729230792713116814987025475055578796431769733667404438276572317461400519021422530403867269046035529894520479027016818729391882642974389297110142348420831544738174036061894358244651654103814197254594425821526595449025768634230578168396298763218854460690079782016606838314550451692179385509256045238515842151383155229830096935410269605410994568515836071656148664526842470550438222784202398845026963591957531913337164417119209917358866055996429332614697095754835820074929345488885
685658318344486158105850738248656869044931577384333684936704652308295155408982262578043914842296549879901384544375709093266149725447274760190552878590943641608635649035355566977534159372488157658665140492877075414756223402605655405786395800404966663887943706448887031390411112776976516189857729023221342959062552339644889519782002059247602148363527565762311735706636047657823124615885817944638903680381380244254554847754411763407266504370910342598441845939500411936600319105119917450822020931553673877748418064306244582836155901495367253622832252780534108895742433647607696361332183591424830293749222420332784029941558296134292430205336017179159294446273751988183157198004634446821604247268175496846213570820917728315581949433827552190238698940712640020115259204903950043370524637269135285381705398042672871340186965499795866979623289885 1109418463750474136765958920118674678096478616869867348318772116845179832135788712394435623574400983604307849826997209055230293387418447031005832199953415327896676005843329820523965761272773999483519123944570081649520322344863808730950181872689517721896435175044447242253747909846644052416164683127655724106452077327650859972155038226663664098768788535319886659752436306297619667615367268275023424734339061451934255647089773028765486580027928695019856290640283252504825413567396837480334165047363672111561507392371265463933163170088781456504679787333537769375101946027742340836650953286625401962210508800721427717339488014773428969559810807334826887866771905949022103948785135255397570590834083826020879804232368245861444511744325642960144863688409807092245555312692954212053282487155168870671215978552099122958766690186102385021651565261
750233202835434331637227687264026464689345478024485027645112229906472365768016351492493392649583791623662126068159527990765376735189457912672571941354494440352339924142212037193841752995545546165441907694946745892262312297899955915077561824352833505651797660262869313094347778146899225285165735844620867739783602295474080926811945681335381444822701578372460395227017218110414265947835154025216045389027163850890636789669629118523077498344856126092425690532250084597961867166735674046640965249173595975118335741280302789178047989639916591597255204920666730464083134663881119089159946317577896596842275402384541474683986329241814849671555672959572396205778983605405735490490715449212823032457475172603980491090320077049226612159602269931162767769012826459541180965986495506535153444971789038001321555367106911682244302183075151078214091386 1213902821676426733089417117229005186341685088492838948879808570769880094313464174742434238151112357790362560657318548071003400025186073418858213513672401780811973178916977155554731578037745660581193359618820122766721745689820759553116083457563682809909693297167493738308729034294316186748250350758281344039025180064833026828667547687121252578999749987590860459775641819882122520243709061494468053036908389236464073017607228596130454138633326986172443535245036610489171800117974945568785687120338047112980666363910986189692290278283204668357705470852878284155778070528889232647533272342672635528122254382588394744599194012940019624569169922490268266477498573382202056514415040680698205771398562241047191092628664835574224496646180735482066943174420769157527518667853995086942147855100420382476375960674865631220437625536384695113957641637
814808087326382505168604636279396060333759378664636370353519807504649576127050440406942870456871033367422867591943346888264603744931641065154591004118045239096044199249068507410149346618602934672218674897016416369768401193194256424368727848300700347415651614076851594798284443516821934380473742666020392520504652251303272333841889303423160741281875590982609054747398388563005407279784490105793187097672947457526718731584846473638888492318801909586409535124999757259323415228351430642459909566793518072488253418254360995519940077784465929571678157060799352032423835680154541816987709043730962899935328384436298919426414362349337269137775328739985497965284215222628313782976796451604041817646774848361747411359722425782871274885376987672086836597313012898967102727069040969699782252674442790620937712691540952024301638866354435176804892887 1318387179602379329412875314339335694586891560115810549440845024694580356491139637090432852727823731976417271487639887086776506662953699806710594827391388233727270351990624490585497394802717321678867595293070163883923169034777710375281985042437847897922951419290540234363710158741988321080336018388906963971598282802015193685180057147578841059230711439861834259798847333466625372872050854713912681339477717020993890388124684163495421697238725277325030779849789968473518186668553053657237209193312422114399825335450706915451417386477627880210731154372218798936454195030036124458415591398719869094033999964455361771858900011106610279578529037645709645088225240815382009080044946105998840951963040656073502381024961425287004481548035828003989022660431731222809482023015035961831013223045671894281535942797632139482108560886667005206263718013
879382971817330678699981585294765655978173279304787713061927385102826786486084529321392348264158275111183609115727165785763830754673824217636610066881596037839748474355924977626456940241660323178995442099086086847274490088488556933659893872248567189179505567890833876502221108886744643475781749487419917301225702207132463740871832925510940037741049603592757714267779559015596548611733826186370328806318731064162800673500063828754699486292747693080393379717749429920684963289967187238278853884413440169858171095228419201861832165929015267546101109200931973600764536696427964544815471769884029203028381366488056364168842395456859688603994984520398599724789446839850892075462877453995260602836074524119514331629124774516515937611151705413010905425613199338393024488151586432864411060377096543240553870015974992366358975549633719275395694388 1422871537528331925736333511449666202832098031738782150001881478619280618668815099438431467304535106162471982317961226102549613300721326194562976141110374686642567525064271825616263211567688982776541830967320205001124592379734661197447886627312012985936209541413586730418691283189660455412421686019532583904171385539197360541692566608036429539461672892132808059822052847051128225500392647933357309642047044805523707758642139730860389255844123568477618024454543326457864573219131161745688731266286797115818984306990427641210544494672051092063756837891559313717130319531183016269297910454767102659945745546322328799118606009273200934587888152801151023698951908248561961645674851531299476132527519071099813669421258014999784466449890920525911102146442693288091445378176076836719878590990923406086695924920398647743779496236949315298569794389
943957856308278852231358534310135251622587179944939055770334962701003996845118618235841826071445516854944350639510984683263057764416007370118629129645146836583452749462781447842764533864717711685772209301155757324780578983782857442951059896196434030943359521704816158206157774256667352571089756308819442081946752162961655147901776547598719334200223616202906373788160729468187689943683162266947470514964514670798882615415281183870510480266693476574377224310499102582046511351582943834097798202033362267228088772202477408203724254073564605520524061341064595169105237712701387272643234496037095506121434348539813808911270428564382108070214640300811701484294678457073470367948958456386479388025374199877281251898527123250160600336926423153934974253913385777818946249234131896029039868079750295860170027340409032708416312232913003373986495889 1527355895454284522059791708559996711077304503361753750562917932543980880846490561786430081881246480348526693148282565118322719938488952582415357454829361139557864698137919160647029028332660643874216066641570246118326015724691612019613788212186178073949467663536633226473672407637332589744507353650158203836744488276379527398205076068494018019692634344403781859845258360635631078128734441152801937944616372590053525129159595298225356814449521859630205269059296684442210959769709269834140253339261172117238143278530148366969671602866474303916782521410899828497806444032329908080180229510814336225857491128189295826378312007439791589597247267956592402309678575681741914211304756956600111313091997486126124957817554604712564451351746013047833181632453655353373408733337117711608743958936174917891855907043165156005450431587231625390875870765
1008532740799227025762735483325504847267001080585090398478742540299181207204152707150291303878732758598705092163294803580762284774158190522600648192408697635327157024569637918059072127487775100192548976503225427802286667879077157952242225920144300872707213475518798439910094439626590061666397763130218966862667802118790846554931720169686498630659397628813055033308541899920778831275632498347524612223610298277434964557330498538986321474240639260068361068903248775243408059413198700429916742519653284364598006449176535614545616342218113943494947013481197216737445938728974810000470997222190161809214487330591571253653698461671904527536434296081224803243799910074296048660435039458777698173214673875635048172167929471983805263062701140894859043082213572217244868010316677359193668675782404048479786184664843073050473648916192287472577297390 1631840253380237118383249905670327219322510974984725351123954386468681143024166024134428696457957854534581403978603904134095826576256578970267738768548347592473161871211566495677794845097632304971890302315820287235527439069648562841779689797060343161962725785659679722528653532085004724076593021280783823769317591013561694254717585528951606499923595796674755659868463874220133930757076234372246566247185700374583342499677050865590324373054920150782792513664050042426557346320287377922591775412235547118657302250069869092728798711060897515769808204930240343278482568533476799891062548566861569791769236710056262853638018005606382244606606383112033780920405243114921866776934662381900746493656475901152436246213851194425344436253601105569755261118464617418655372088498158586497609326881426429697015889165931664267121366937513935483181947141
1073107625290175199294112432340874442911414981225241741187150117897358417563186796064740781686020000342465833687078622478261511783900373675082667255172248434070861299676494388275379721110832488699325743705295098279792756774371458461533391944092167714471067429332780721614031104996512770761705769951618491643388852074620037961961663791774277927118571641423203692828923070373369972607581834428101753932256081884071046499245715894102132468214585043562344913495998447904769607474814457025735686837273206461967924126150593820887508430362663281469369965621329838305786639745248232728298759948343228112307540312643328698396126494779426947002653951861637905003305141691518626952921120461168916958403973551392815092437331820717449925788475858635783111910513758656670789771399222822358297483485057801099402341989277113392530985599471571571168098891 1736324611306189714706708102780657727567717446607696951684990840393381405201841486482427311034669228720636114808925243149868933214024205358120120082267334045388459044285213830708560661862603966069564537990070328352728862414605513663945591381934508249975983907782726218583634656532676858408678688911409443701890693750743861111230094989409194980154557248945729459891669387804636783385418027591691194549755028159113159870194506432955291931660318441935379758268803400410903732870865486011043297485209922120076461221609589818487925819255320727622833888449580858059158693034623691701944867622908803357680982291923229880897724003772972899615965498267475159531131910548101819342564567807201381674220954316178747534610147784138124421155456198091677340604475579483937335443659199461386474694826677941502175871288698172528792302287796245575488023517
1137682509781123372825489381356244038555828881865393083895557695495535627922220884979190259493307242086226575210862441375760738793642556827564686317935799232814565574783350858491687314733889877206102510907364768757298845669665758970824557968040034556234921383146763003317967770366435479857013776773018016424109902030449229368991607413862057223577745654033352352349304240825961113939531170508678895640901865490707128441160933249217943462188530827056328758088748120566131155536430213621554631154893128559337841803124652027229400518507212619443792917761462459874127340761521655456126522674496294415400593294695086143138554527886949366468873607642051006762810373308741205245407201463560135743593273227150582012706734169451094588514250576376707180738813945096096711532481768285522926291187711553719018499313711153734588322282750855669758900392 1840808969232142311030166299890988235812923918230668552246027294318081667379516948830425925611380602906690825639246582165642039851791831745972501395986320498303756217358861165739326478627575627167238773664320369469930285759562464486111492966808673337989242029905772714638615780980348992740764356542035063634463796487926027967742604449866783460385518701216703259914874901389139636013759820811135822852324355943642977240711962000320259490265716733087967002873556758395250119421443594099494819558184297121495620193149310544247052927449743939475859571968921372839834817535770583512827186678956036923592727873790196908157430001939563554625324613422916538141858577981281771908194473232502016854785432731205058823006444373850904406057311290613599420090486541549219298798820240336275340062771929453307335853411464680790463237638078555667794099893
1202257394272071546356866330371613634200242782505544426603965273093712838281254973893639737300594483829987316734646260273259965803384739980046705380699350031558269849890207328707994908356947265712879278109434439234804934564960059480115723991987901397998775336960745285021904435736358188952321783594417541204830951986278420776021551035949836520036919666643501011869685411278552255271480506589256037349547649097343210383076150604333754456162476610550312602681497793227492703598045970217373575472513050656707759480098710233571292606651761957418215869901595081442468041777795078183954285400649360718493646276746843587880982560994471785935093263422464108522315604925963783537893282465951354528782572902908348932976136518184739251240025294117631249567114131535522633293564313748687555098890365306338634656638145194076645658966030139768349701893 1945293327158094907353624497001318744058130389853640152807063748242781929557192411178424540188091977092745536469567921181415146489559458133824882709705306951219053390432508500770092295392547288264913009338570410587131709104519415308277394551682838426002500152028819210693596905428021127072850024172660683567036899225108194824255113910324371940616480153487677059938080414973642488642101614030580451154893683728172794611229417567685227048871115024240554247478310116379596505972021702187946341631158672122914779164689031270006180035644167151328885255488261887620510942036917475323709505735003270489504473455657163935417136000106154209634683728578357916752585245414461724473824378657802652035349911146231370111402740963563684390959166383135521499576497503614501262153981281211164205430717180965112495835534231189052134172988360865760100176269
1266832278763019719888243279386983229844656683145695769312372850691890048640289062808089215107881725573748058258430079170759192813126923132528724443462900830301974124997063798924302501980004654219656045311504109712311023460254359989406890015935768239762629290774727566725841101106280898047629790415817065985552001942107612183051494658037615816496093679253649671390066581731143396603429842669833179058193432703979292324991367959449565450136422394044296447274247465888854251659661726813192519790132972754077677157072768439913184694796311295392638822041727703010808742794068500911782048126802427021586699258798601032623410594101994205401312919202877210281820836543186361830379363468342573313971872578666115853245538866918383913965800011858555318395414317974948555054646859211852183906593019058958250813962579234418702995649309423866940503394 2049777685084047503677082694111649252303336861476611753368100202167482191734867873526423154764803351278800247299889260197188253127327084521677264023424293404134350563506155835800858112157518949362587245012820451704333132449476366130443296136557003514015758274151865706748578029875693261404935691803286303499610001962290361680767623370781960420847441605758650859961285928558145341270443407250025079457463011512702611981746873135050194607476513315393141492083063474363942892522599810276397863704133047124333938136228751995765307143838590363181910939007602402401187066538064367134591824791050504055416219037524130962676841998272744864644042843733799295363311912847641677039454284083103287215914389561257681399799037553276464375861021475657443579062508465679783225509142322086053070798662432476917655817656997697313805108338643175852406252645
1331407163253967893419620228402352825489070583785847112020780428290067258999323151722538692915168967317508799782213898068258419822869106285010743506226451629045678400103920269140610095603062042726432812513573780189817112355548660498698056039883635081526483244588709848429777766476203607142937797237216590766273051897936803590081438280125395112955267691863798330910447752183734537935379178750410320766839216310615374266906585314565376444110368177538280291866997138550215799721277483409011464107752894851447594834046826646255076782940860633367061774181860324579149443810341923639609810852955493324679752240850358477365838627209516624867532574983290312041326068160408940122865444470733792099161172254423882773514941215652028576691574729599479387223714504414374476815729404675016812714295672811577866971287013274760760332332588707965531304895 2154262043010000100000540891221979760548543333099583353929136656092182453912543335874421769341514725464854958130210599212961359765094710909529645337143279857049647736579803170831623928922490610460261480687070492821534555794433316952609197721431168602029016396274912202803559154323365395737021359433911923432183104699472528537280132831239548901078403058029624659984491442142648193898785200469469707760032339297232429352264328702415162166081911606545728736687816832348289279073177918364849385777107422125753097107768472721524434252033013575034936622526942917181863191039211258945474143847097737621327964619391097989936547996439335519653401958889240673974038580280821629605084189508403922396478867976283992688195334142989244360762876568179365658548519427745065188864303362960941936166607683988722815799779764205575476043688925485944712329021
1395982047744916066950997177417722421133484484425998454729188005888244469358357240636988170722456209061269541305997716965757646832611289437492762568990002427789382675210776739356917689226119431233209579715643450667323201250842961007989222063831501923290337198402692130133714431846126316238245804058616115546994101853765994997111381902213174409414441704473946990430828922636325679267328514830987462475484999917251456208821802669681187438084313961032264136459746811211577347782893240004830408425372816948817512511020884852596968871085409971341484726321992946147490144826615346367437573579108559627772805222902115922108266660317039044333752230763703413800831299777631518415351525473125010884350471930181649693784343564385673239417349447340403456052014690853800398576811950138181441521998326564197483128611447315102817669015867992064122106396 2258746400935952696323999088332310268793749804722554954490173110016882716090218798222420383918226099650909668960531938228734466402862337297382026650862266309964944909653450505862389745687462271557935716361320533938735979139390267774775099306305333690042274518397958698858540278771037530069107027064537543364756207436654695393792642291697137381309364510300598460007696955727151046527126993688914336062601667081762246722781784269780129724687309897698315981292570190332635665623756026453300907850081797127172256079308193447283561360227436786887962306046283431962539315540358150756356462903144971187239710201258065017196253994605926174662761074044682052584765247714001582170714094933704557577043346391310303976591630732702024345664731660701287738034530389810347152219464403835830801534552935500527975781902530713837146979039207796037018405397
1460556932235864240482374126433092016777898385066149797437595583486421679717391329551437648529743450805030282829781535863256873842353472589974781631753553226533086950317633209573225282849176819739986346917713121144829290146137261517280388087779368765054191152216674411837651097216049025333553810880015640327715151809595186404141325524300953705873615717084095649951210093088916820599277850911564604184130783523887538150737020024796998432058259744526247981052496483872938895844508996600649352742992739046187430187994943058938860959229959309315907678462125567715830845842888769095265336305261625930865858204953873366850694693424561463799971886544116515560336531394854096707837606475516229669539771605939416614053745913119317902143124165081327524880314877293226320337894495601346070329700980316817099285935881355444875005699147276162712907897 2363230758861905292647457285442640777038956276345526555051209563941582978267894260570418998494937473836964379790853277244507573040629963685234407964581252762880242082727097840893155562452433932655609952035570575055937402484347218596941000891179498778055532640521005194913521403218709664401192694695163163297329310173836862250305151752154725861540325962571572260030902469311653899155468786908358964365170994866292064093299239837145097283292708188850903225897323548316982052174334134541752429923056172128591415050847914173042688468421859998740987989565623946743215440041505042567238781959192204753151455783125032044455959992772516829672120189200123431195491915147181534736344000359005192757607824806336615264987927322414804330566586753223209817520541351875629115574625444710719666902498187012333135764025297222098817914389490106129324481773
1525131816726812414013751075448461612422312285706301140146003161084598890076425418465887126337030692548791024353565354760756100852095655742456800694517104025276791225424489679789532876472234208246763114119782791622335379041431562026571554111727235606818045106030656693541587762585971734428861817701415165108436201765424377811171269146388733002332789729694244309471591263541507961931227186992141745892776567130523620092652237379912809426032205528020231825645246156534300443906124753196468297060612661143557347864969001265280753047374508647290330630602258189284171546859162191823093099031414692233958911187005630811593122726532083883266191542324529617319841763012076675000323687477907448454729071281697183534323148261852962564868898882822251593708615063732652242098977041064510699137403634069436715443260315395786932342382426560261303709398 2467715116787857888970915482552971285284162747968498155612246017866283240445569722918417613071648848023019090621174616260280679678397590073086789278300239215795539255800745175923921379217405593753284187709820616173138825829304169419106902476053663866068790762644051690968502527666381798733278362325788783229902412911019029106817661212612314341771287414842546060054107982896156751783810580127803592667740322650821881463816695404510064841898106480003490470502076906301328438724912242630203951996030547130010574022387634898801815576616283210594013673084964461523891564542651934378121101015239438319063201364991999071715665990939107484681479304355564809806218582580361487301973905784305827938172303221362926553384223912127584315468441845745131897006552313940911078929786485585608532270443438524138295746148063730360488849739772416221630558149
1589706701217760587545128024463831208066726186346452482854410738682776100435459507380336604144317934292551765877349173658255327861837838894938819757280654824020495500531346150005840470095291596753539881321852462099841467936725862535862720135675102448581899059844638975245524427955894443524169824522814689889157251721253569218201212768476512298791963742304392968991972433994099103263176523072718887601422350737159702034567454735028620420006151311514215670237995829195661991967740509792287241378232583240927265541943059471622645135519057985264753582742390810852512247875435614550920861757567758537051964169057388256335550759639606302732411198104942719079346994629299253292809768480298667239918370957454950454592550610586607227594673600563175662536915250172078163860059586527675327945106287822056331600584749436128989679065705844359894510899 2572199474713810485294373679663301793529369219591469756173282471790983502623245185266416227648360222209073801451495955276053786316165216460939170592019225668710836428874392510954687195982377254850958423384070657290340249174261120241272804060927828954082048884767098187023483652114053933065364029956414403162475515648201195963330170673069902822002248867113519860077313496480659604412152373347248220970309650435351698834334150971875032400503504771156077715106830264285674825275490350718655474069004922131429732993927355624560942684810706422447039356604304976304567689043798826189003420071286671884974946946858966098975371989105698139690838419511006188416945250013541439867603811209606463118736781636389237841780520501840364300370296938267053976492563276006193042284947526460497397638388690035943455728270830238622159785090054726313936634525
1654281585708708761076504973479200803711140086986603825562818316280953310794493596294786081951605176036312507401132992555754554871580022047420838820044205622764199775638202620222148063718348985260316648523922132577347556832020163045153886159622969290345753013658621256949461093325817152619477831344214214669878301677082760625231156390564291595251137754914541628512353604446690244595125859153296029310068134343795783976482672090144431413980097095008199514830745501857023540029356266388106185695852505338297183218917117677964537223663607323239176534882523432420852948891709037278748624483720824840145017151109145701077978792747128722198630853885355820838852226246521831585295849482689886025107670633212717374861952959320251890320448318304099731365215436611504085621142131990839956752808941574675947757909183476471047015748985128458485312400 2676683832639763081617831876773632301774575691214441356734318925715683764800920647614414842225071596395128512281817294291826892953932842848791551905738212121626133601948039845985453012747348915948632659058320698407541672519218071063438705645801994042095307006890144683078464776561726067397449697587040023095048618385383362819842680133527491302233210319384493660100519010065162457040494166566692849272878978219881516204851606539239999959108903062308664959711583622270021211826068458807106996141979297132848891965467076350320069793005129634300065040123645491085243813544945717999885739127333905450886692528725933126235077987272288794700197534666447567027671917446721392433233716634907098299301260051415549130176817091553144285272152030788976055978574238071475005640108567335386263006333941547748615710393596746883830720440337036406242710901
1718856470199656934607881922494570399355553987626755168271225893879130521153527685209235559758892417780073248924916811453253781881322205199902857882807756421507904050745059090438455657341406373767093415725991803054853645727314463554445052183570836132109606967472603538653397758695739861714785838165613739450599351632911952032261100012652070891710311767524690288032734774899281385927075195233873171018713917950431865918397889445260242407954042878502183359423495174518385088090972022983925130013472427435667100895891175884306429311808156661213599487022656053989193649907982460006576387209873891143238070133160903145820406825854651141664850509665768922598357457863744409877781930485081104810296970308970484295131355308053896553046223036045023800193515623050930007382224677454004585560511595327295563915233617516813104352432264412557076113901 2781168190565715677941290073883962810019782162837412957295355379640384026978596109962413456801782970581183223112138633307599999591700469236643933219457198574541430775021687181016218829512320577046306894732570739524743095864175021885604607230676159130108565129013191179133445901009398201729535365217665643027621721122565529676355189593985079782464171771655467460123724523649665309668835959786137477575448306004411333575369062106604967517714301353461252204316336980254367598376646566895558518214953672134268050937006797076079196901199552846153090723642986005865919938046092609810768058183381139016798438110592900153494783985438879449709556649821888945638398584879901344998863622060207733479865738466441860418573113681265924270174007123310898135464585200136756968995269608210275128374279193059553775692516363255145501655790619346498548787277
1783431354690605108139258871509939994999967888266906510979633471477307731512561774123685037566179659523833990448700630350753008891064388352384876945571307220251608325851915560654763250964463762273870182928061473532359734622608764063736218207518702973873460921286585820357334424065662570810093844987013264231320401588741143439291043634739850188169485780134838947553115945351872527259024531314450312727359701557067947860313106800376053401927988661996167204016244847179746636152587779579744074331092349533037018572865234090648321399952705999188022439162788675557534350924255882734404149936026957446331123115212660590562834858962173561131070165446182024357862689480966988170268011487472323595486269984728251215400757656787541215771997753785947869021815809490355929143307222917169214368214249079915180072558051557155161689115543696655666915402 2885652548491668274264748270994293318264988634460384557856391833565084289156271572310412071378494344767237933942459972323373106229468095624496314533176185027456727948095334516046984646277292238143981130406820780641944519209131972707770508815550324218121823251136237675188427025457070336061621032848291262960194823859747696532867699054442668262695133223926441260146930037234168162297177753005582105878017633788941150945886517673969935076319699644613839448921090338238713984927224674984010040287928047135687209908546517801838324009393976058006116407162326520646596062547239501621650377239428372582710183692459867180754489983605470104718915764977330324249125252313081297564493527485508368660430216881468171706969410270978704255075862215832820214950596162202038932350430649085163993742224444571358935674639129763407172591140901656590854863653
1848006239181553281670635820525309590644381788907057853688041049075484941871595863038134515373466901267594731972484449248252235900806571504866896008334858018995312600958772030871070844587521150780646950130131144009865823517903064573027384231466569815637314875100568102061271089435585279905401851808412789012041451544570334846320987256827629484628659792744987607073497115804463668590973867395027454436005485163704029802228324155491864395901934445490151048608994519841108184214203536175563018648712271630406936249839292296990213488097255337162445391302921297125875051940529305462231912662180023749424176097264418035305262892069695980597289821226595126117367921098189566462754092489863542380675569660486018135670160005521185878497772471526871937850115995929781850904389768380333843175916902832534796229882485597497219025798822980754257716903 2990136906417620870588206468104623826510195106083356158417428287489784551333947034658410685955205718953292644772781311339146212867235722012348695846895171480372025121168981851077750463042263899241655366081070821759145942554088923529936410400424489306135081373259284171243408149904742470393706700478916882892767926596929863389380208514900256742926094676197415060170135550818671014925519546225026734180586961573470968316403973241334902634925097935766426693525843696223060371477802783072461562360902422137106368880086238527597451117588399269859142090681667035427272187048386393432532696295475606148621929274326834208014195981772060759728274880132771702859851919746261250130123432910809003840994695296494482995365706860691484239977717308354742294436607124267320895705591689960052859110169696083164095656761896271668843526491183966683160940029
1912581123672501455202012769540679186288795689547209196396448626673662152230629951952583993180754143011355473496268268145751462910548754657348915071098408817739016876065628501087378438210578539287423717332200814487371912413197365082318550255414436657401168828914550383765207754805507989000709858629812313792762501500399526253350930878915408781087833805355136266593878286257054809922923203475604596144651268770340111744143541510607675389875880228984134893201744192502469732275819292771381962966332193727776853926813350503332105576241804675136868343443053918694215752956802728190059675388333090052517229079316175480047690925177218400063509477007008227876873152715412144755240173492254761165864869336243785055939562354254830541223547189267796006678416182369207772665472313843498471983619556585154412387206919637839276362482102264852848518404 3094621264343573466911664665214954334755401577706327758978464741414484813511622497006409300531917093139347355603102650354919319505003348400201077160614157933287322294242629186108516279807235560339329601755320862876347365899045874352102311985298654394148339495382330667298389274352414604725792368109542502825341029334112030245892717975357845223157056128468388860193341064403173867553861339444471362483156289358000785686921428808699870193530496226919013938130597054207406758028380891160913084433876797138525527851625959253356578225782822481712167774201007550207948311549533285243415015351522839714533674856193801235273901979938651414737633995288213081470578587179441202695753338336109639021559173711520794283762003450404264224879572400876664373922618086332602859060752730834941724478114947594969255638884662779930514461841466276775467016405
1977156008163449628733389718556048781933209590187360539104856204271839362589664040867033470988041384755116215020052087043250689920290937809830934133861959616482721151172484971303686031833635927794200484534270484964878001308491665591609716279362303499165022782728532665469144420175430698096017865451211838573483551456228717660380874501003188077547007817965284926114259456709645951254872539556181737853297052376976193686058758865723486383849826012478118737794493865163831280337435049367200907283952115825146771603787408709673997664386354013111291295583186540262556453973076150917887438114486156355610282061367932924790118958284740819529729132787421329636378384332634723047726254494645979951054169012001551976208964702988475203949321907008720075506716368808633694426554859306663100791322210337774028544531353678181333699165381548951439319905 3199105622269526063235122862325284843000608049329299359539501195339185075689297959354407915108628467325402066433423989370692426142770974788053458474333144386202619467316276521139282096572207221437003837429570903993548789244002825174268213570172819482161597617505377163353370398800086739057878035740168122757914132071294197102405227435815433703388017580739362660216546577987676720182203132663915990785725617142530603057438884376064837752135894518071601182735350412191753144578958999249364606506851172139944686823165679979115705333977245693565193457720348064988624436050680177054297334407570073280445420438060768262533607978105242069746993110443654460081305254612621155261383243761410274202123652126547105572158300040117044209781427493398586453408629048397884822415913771709830589846060199106774415621007429288192185397191748586867773092781
2041730892654397802264766667571418377577623490827511881813263781870016572948698129781482948795328626498876956543835905940749916930033120962312953196625510415226425426279341441519993625456693316300977251736340155442384090203785966100900882303310170340928876736542514947173081085545353407191325872272611363354204601412057909067410818123090967374006181830575433585634640627162237092586821875636758879561942835983612275627973976220839297377823771795972102582387243537825192828399050805963019851601572037922516689280761466916015889752530903351085714247723319161830897154989349573645715200840639222658703335043419690369532546991392263238995948788567834431395883615949857301340212335497037198736243468687759318896478367051722119866675096624749644144335016555248059616187637404769827729599024864090393644701855787718523391035848660833050030121406 3303589980195478659558581059435615351245814520952270960100537649263885337866973421702406529685339841511456777263745328386465532780538601175905839788052130839117916640389923856170047913337178882534678073103820945110750212588959775996434115155046984570174855739628423659408351523247758873389963703370793742690487234808476363958917736896273022183618979033010336460239752091572179572810544925883360619088294944927060420427956339943429805310741292809224188427340103770176099531129537107337816128579825547141363845794705400704874832442171668905418219141239688579769300560551827068865179653463617306846357166019927735289793313976271832724756352225599095838692031922045801107827013149186710909382688130541573416860554596629829824194683282585920508532894640010463166785771074812584719455214005450618579575603130195796453856332542030896960079169157
2106305777145345975796143616586787973222037391467663224521671359468193783307732218695932426602615868242637698067619724838249143939775304114794972259389061213970129701386197911736301219079750704807754018938409825919890179099080266610192048327258037182692730690356497228877017750915276116286633879094010888134925651367887100474440761745178746670465355843185582245155021797614828233918771211717336021270588619590248357569889193575955108371797717579466086426979993210486554376460666562558838795919191960019886606957735525122357781840675452689060137199863451783399237856005622996373542963566792288961796388025471447814274975024499785658462168444348247533155388847567079879632698416499428417521432768363517085816747769400455764529400871342490568213163316741687485537948719950232992358406727517843013260859180221758865448372531940117148620922907 3408074338121431255882039256545945859491020992575242560661574103188585600044648884050405144262051215697511488094066667402238639418306227563758221101771117292033213813463571191200813730102150543632352308778070986227951635933916726818600016739921149658188113861751470155463332647695431007722049371001419362623060337545658530815430246356730610663849940485281310260262957605156682425438886719102805247390864272711590237798473795510794772869346691100376775671944857128160445917680115215426267650652799922142783004766245121430633959550366092117271244824759029094549976685052973960676061972519664540412268911601794702317053019974438423379765711340754537217302758589478981060392643054612011544563252608956599728148950893219542604179585137678442430612380650972528448749126235853459608320581950702130384735585252962304715527267892313207052385245533
2170880661636294149327520565602157568866451292107814567230078937066370993666766307610381904409903109986398439591403543735748370949517487267276991322152612012713833976493054381952608812702808093314530786140479496397396267994374567119483214351205904024456584644170479510580954416285198825381941885915410412915646701323716291881470705367266525966924529855795730904675402968067419375250720547797913162979234403196884439511804410931070919365771663362960070271572742883147915924522282319154657740236811882117256524634709583328699673928820002027034560152003584404967578557021896419101370726292945355264889441007523205259017403057607308077928388100128660634914894079184302457925184497501819636306622068039274852737017171749189409192126646060231492281991616928126911459709802495696156987214430171595632877016504655799207505709215219401247211724408 3512558696047383852205497453656276367736227464198214161222610557113285862222324346398403758838762589883566198924388006418011746056073853951610602415490103744948510986537218526231579546867122204730026544452321027345153059278873677640765918324795314746201371983874516651518313772143103142054135038632044982555633440282840697671942755817188199144080901937552284060286163118741185278067228512322249875693433600496120055168991251078159740427952089391529362916549610486144792304230693323514719172725774297144202163737784842156393086658560515329124270508278369609330652809554120852486944291575711773978180657183661669344312725972605014034775070455909978595913485256912161012958272960037312179743817087371626039437347189809255384164486992770964352691866661934593730712481396894334497185949895953642189895567375728812977198203242595517144691321909
2235455546127242322858897514617527164510865192747965909938486514664548204025800396524831382217190351730159181115187362633247597959259670419759010384916162811457538251599910852168916406325865481821307553342549166874902356889668867628774380375153770866220438597984461792284891081655121534477249892736809937696367751279545483288500648989354305263383703868405879564195784138520010516582669883878490304687880186803520521453719628286186730359745609146454054116165492555809277472583898075750476684554431804214626442311683641535041566016964551365008983104143717026535919258038169841829198489019098421567982493989574962703759831090714830497394607755909073736674399310801525036217670578504210855091811367715032619657286574097923053854852420777972416350819917114566337381470885041159321616022132825348252493173829089839549563045898498685345802525909 3617043053973336448528955650766606875981433935821185761783647011037986124399999808746402373415473964069620909754709345433784852693841480339462983729209090197863808159610865861262345363632093865827700780126571068462354482623830628462931819909669479834214630105997563147573294896590775276386220706262670602488206543020022864528455265277645787624311863389823257860309368632325688130695570305541694503996002928280649872539508706645524707986557487682681950161154363844129138690781271431603170694798748672145621322709324562882152213766754938540977296191797710124111328934055267744297826610631759007544092402765528636371572431970771604689784429571065419974524211924345340965523902865462612814924381565786652350725743486398968164149388847863486274771352672896659012675836557935209386051317841205153995055549498495321238869138592877827236997398285
2300030430618190496390274463632896760155279093388117252646894092262725414384834485439280860024477593473919922638971181530746824969001853572241029447679713610201242526706767322385223999948922870328084320544618837352408445784963168138065546399101637707984292551798444073988827747025044243572557899558209462477088801235374674695530592611442084559842877881016028223716165308972601657914619219959067446396525970410156603395634845641302541353719554929948037960758242228470639020645513832346295628872051726311996359988657699741383458105109100702983406056283849648104259959054443264557026251745251487871075546971626720148502259123822352916860827411689486838433904542418747614510156659506602073877000667390790386577555976446656698517578195495713340419648217301005763303231967586622486244829835479100872109331153523879891620382581777969444393327410 3721527411899289044852413847876937384226640407444157362344683464962686386577675271094400987992185338255675620585030684449557959331609106727315365042928076650779105332684513196293111180397065526925375015800821109579555905968787579285097721494543644922227888228120609643628276021038447410718306373893296222420779645757205031384967774738103376104542824842094231660332574145910190983323912098761139132298572256065179689910026162212889675545162885973834537405759117202113485077331849539691622216871723047147040481680864283607911340874949361752830321875317050638892005058556414636108708929687806241110004148347395603398832137968938195344793788686220861353134938591778520918089532770887913450104946044201678662014139782988680944134290702956008196850838683858724294639191718976084274916685786456665800215531621261829500540073943160137329303474661
2364605315109138669921651412648266355799692994028268595355301669860902624743868574353730337831764835217680664162755000428246051978744036724723048510443264408944946801813623792601531593571980258834861087746688507829914534680257468647356712423049504549748146505612426355692764412394966952667865906379608987257809851191203866102560536233529863856302051893626176883236546479425192799246568556039644588105171754016792685337550062996418352347693500713442021805350991901132000568707129588942114573189671648409366277665631757947725350193253650040957829008423982269672600660070716687284854014471404554174168599953678477593244687156929875336327047067469899940193409774035970192802642740508993292662189967066548153497825378795390343180303970213454264488476517487445189224993050132085650873637538132853491725488477957920233677719265057253542984128911 3826011769825241641175872044987267892471846879067128962905719918887386648755350733442399602568896712441730331415352023465331065969376733115167746356647063103694402505758160531323876997162037188023049251475071150696757329313744530107263623079417810010241146350243656139683257145486119545050392041523921842353352748494387198241480284198560964584773786294365205460355779659494693835952253891980583760601141583849709507280543617780254643103768284264987124650363870560097831463882427647780073738944697422148459640652404004333670467983143784964683347558836391153672681183057561527919591248743853474675915893929262570426091843967104785999803147801376302731745665259211700870655162676313214085285510522616704973302536079578393724119192558048530118930324694820789576602546880016959163782053731708177605375513744028337762211009293442447421609551037
2429180199600086843453028361663635951444106894668419938063709247459079835102902663268179815639052076961441405686538819325745278988486219877205067573206815207688651076920480262817839187195037647341637854948758178307420623575551769156647878446997371391512000459426408637396701077764889661763173913201008512038530901147033057509590479855617643152761225906236325542756927649877783940578517892120221729813817537623428767279465280351534163341667446496936005649943741573793362116768745345537933517507291570506736195342605816154067242281398199378932251960564114891240941361086990110012681777197557620477261652935730235037987115190037397755793266723250313041952915005653192771095128821511384511447379266742305920418094781144123987843029744931195188557304817673884615146754132677548815502445240786606111341645802391960575735055948336537641574930412 3930496127751194237499330242097598400717053350690100563466756372812086910933026195790398217145608086627785042245673362481104172607144359503020127670366049556609699678831807866354642813927008849120723487149321191813958752658701480929429524664291975098254404472366702635738238269933791679382477709154547462285925851231569365097992793659018553065004747746636179260378985173079196688580595685200028388903710911634239324651061073347619610662373682556139711894968623918082177850433005755868525261017671797149878799623943725059429595091338208176536373242355731668453357307558708419730473567799900708241827639511129537453351549965271376654812506916531744110356391926644880823220792581738514720466075001031731284590932376168106504104094413141052041009810705782854858565902041057834052647421676959689410535495866794846023881944643724757513915627413
2493755084091035016984405310679005547088520795308571280772116825057257045461936752182629293446339318705202147210322638223244505998228403029687086635970366006432355352027336733034146780818095035848414622150827848784926712470846069665939044470945238233275854413240390919100637743134812370858481920022408036819251951102862248916620423477705422449220399918846474202277308820330375081910467228200798871522463321230064849221380497706649974335641392280429989494536491246454723664830361102133752461824911492604106113019579874360409134369542748716906674912704247512809282062103263532740509539923710686780354705917781992482729543223144920175259486379030726143712420237270415349387614902513775730232568566418063687338364183492857632505755519648936112626133117860324041068515215223011980131252943440358730957803126826000917792392631615821740165731913 4034980485677146833822788439207928908962259822313072164027792826736787173110701658138396831722319460813839753075994701496877279244911985890872508984085036009524996851905455201385408630691980510218397722823571232931160176003658431751595426249166140186267662594489749131793219394381463813714563376785173082218498953968751531954505303119476141545235709198907153060402190686663699541208937478419473017206280239418769142021578528914984578220979080847292299139573377276066524236983583863956976783090646172151297958595483445785188722199532631388389398925875072183234033432059855311541355886855947941807739385092996504480611255963437967309821866031687185488967118594078060775786422487163815355646639479446757595879328672757819284088996268233573963089296716744920140529257202098708941512789622211201215695477989561354285552879994007067606221703789
2558329968581983190515782259694375142732934695948722623480524402655434255820970841097078771253626560448962888734106457120743733007970586182169105698733916805176059627134193203250454374441152424355191389352897519262432801366140370175230210494893105075039708367054373200804574408504735079953789926843807561599973001058691440323650367099793201745679573931456622861797689990782966223242416564281376013231109104836700931163295715061765785329615338063923973339129240919116085212891976858729571406142531414701476030696553932566751026457687298054881097864844380134377622763119536955468337302649863753083447758899833749927471971256252442594725706034811139245471925468887637927680100983516166949017757866093821454258633585841591277168481294366677036694961418046763466990276297768475144760060646094111350573960451260041259849729314895105838756533414 4139464843603099430146246636318259417207466293936043764588829280661487435288377120486395446299030834999894463906316040512650385882679612278724890297804022462440294024979102536416174447456952171316071958497821274048361599348615382573761327834040305274280920716612795627848200518829135948046649044415798702151072056705933698811017812579933730025466670651178126860425396200248202393837279271638917645508849567203298959392095984482349545779584479138444886384178130634050870623534161972045428305163620547152717117567023166510947849307727054600242424609394412698014709556561002203352238205911995175373651130674863471507870961961604557964831225146842626867577845261511240728352052392589115990827203957861783907167724969347532064073898123326095885168782727706985422492612363139583830378157567462713020855460112327862547223815344289377698527780165
2622904853072931364047159208709744738377348596588873966188931980253611466180004930011528249060913802192723630257890276018242960017712769334651124761497467603919763902241049673466761968064209812861968156554967189739938890261434670684521376518840971916803562320868355482508511073874657789049097933665207086380694051014520631730680310721880981042138747944066771521318071161235557364574365900361953154939754888443337013105210932416881596323589283847417957183721990591777446760953592615325390350460151336798845948373527990773092918545831847392855520816984512755945963464135810378196165065376016819386540811881885507372214399289359965014191925690591552347231430700504860505972587064518558167802947165769579221178902988190324921831207069084417960763789718233202892912037380313938309388868348747863970190117775694081601907065998174389937347334915 4243949201529052026469704833428589925452672765559015365149865734586187697466052582834394060875742209185949174736637379528423492520447238666577271611523008915355591198052749871446940264221923832413746194172071315165563022693572333395927229418914470362294178838735842123903181643276808082378734712046424322083645159443115865667530322040391318505697632103449100660448601713832705246465621064858362273811418894987828776762613440049714513338189877429597473628782883992035217010084740080133879827236594922154136276538562887236706976415921477812095450292913753212795385681062149095163120524968042408939562876256730438535130667959771148619840584261998068246188571928944420680917682298014416626007768436276810218456121265937244844058799978418617807248268738669050704455967524180458719243525512714224826015442235094370808894750694571687790833856541
2687479737563879537578536157725114334021762497229025308897339557851788676539039018925977726868201043936484371781674094915742187027454952487133143824261018402663468177347906143683069561687267201368744923757036860217444979156728971193812542542788838758567416274682337764212447739244580498144405940486606611161415100970349823137710254343968760338597921956676920180838452331688148505906315236442530296648400672049973095047126149771997407317563229630911941028314740264438808309015208371921209294777771258896215866050502048979434810633976396730829943769124645377514304165152083800923992828102169885689633864863937264816956827322467487433658145346371965448990935932122083084265073145520949386588136465445336988099172390539058566493932843802158884832618018419642318833798462859401474017676051401616589806275100128121943964402681453674035938136416 4348433559455004622793163030538920433697879237181986965710902188510887959643728045182392675452453583372003885566958718544196599158214865054429652925241995368270888371126397206477706080986895493511420429846321356282764446038529284218093131003788635450307436960858888619958162767724480216710820379677049942016218262180298032524042831500848906985928593555720074460471807227417208099093962858077806902113988222772358594133130895617079480896795275720750060873387637350019563396635318188222331349309569297155555435510102607962466103524115901023948475976433093727576061805563295986974002844024089642505474621838597405562390373957937739274849943377153509624799298596377600633483312203439717261188332914691836529744517562526957624043701833511139729327754749631115986419322685221333608108893457965736631175424357860879070565686044853997883139932917
2752054622054827711109913106740483929666176397869176651605747135449965886898073107840427204675488285680245113305457913813241414037197135639615162887024569201407172452454762613899377155310324589875521690959106530694951068052023271703103708566736705600331270228496320045916384404614503207239713947308006135942136150926179014544740197966056539635057095969287068840358833502140739647238264572523107438357046455656609176989041367127113218311537175414405924872907489937100169857076824128517028239095391180993585783727476107185776702722120946068804366721264777999082644866168357223651820590828322951992726917845989022261699255355575009853124365002152378550750441163739305662557559226523340605373325765121094755019441792887792211156658618519899808901446318606081744755559545404864638646483754055369209422432424562162286021739364732958134528937917 4452917917380957219116621227649250941943085708804958566271938642435588221821403507530391290029164957558058596397280057559969705795982491442282034238960981821186185544200044541508471897751867154609094665520571397399965869383486235040259032588662800538320695082981935116013143892172152351042906047307675561948791364917480199380555340961306495466159555007991048260495012741001710951722304651297251530416557550556888411503648351184444448455400674011902648117992390708003909783185896296310782871382543672156974594481642328688225230632310324235801501659952434242356737930064442878784885163080136876071386367420464372589650079956104329929859302492308951003410025263810780586048942108865017896368897393106862841032913859116670404028603688603661651407240760593181268382677846262208496974261403217248436335406480627387332236621395136307975446009293
2816629506545775884641290055755853525310590298509327994314154713048143097257107196754876682482775527424005854829241732710740641046939318792097181949788120000150876727561619084115684748933381978382298458161176201172457156947317572212394874590684572442095124182310302327620321069984425916335021954129405660722857200882008205951770141588144318931516269981897217499879214672593330788570213908603684580065692239263245258930956584482229029305511121197899908717500239609761531405138439885112847183413011103090955701404450165392118594810265495406778789673404910620650985567184630646379648353554476018295819970828040779706441683388682532272590584657932791652509946395356528240850045307525731824158515064796852521939711195236525855819384393237640732970274618792521170677320627950327803275291456709121829038589748996202628079076048012242233119739418 4557402275306909815440079424759581450188292180427930166832975096360288483999078969878389904605876331744113307227601396575742812433750117830134415552679968274101482717273691876539237714516838815706768901194821438517167292728443185862424934173536965626333953205104981612068125016619824485374991714938301181881364467654662366237067850421764083946390516460262022060518218254586213804350646444516696158719126878341418228874165806751809416014006072303055235362597144065988256169736474404399234393455518047158393753453182049413984357740504747447654527343471774757137414054565589770595767482136184109637298113002331339616909785954270920584868661607464392382020751931243960538614572014290318531549461871521889152321310155706383184013505543696183573486726771555246550346033007303083385839629348468760241495388603393895593907556745418618067752085669
2881204391036724058172667004771223120955004199149479337022562290646320307616141285669326160290062769167766596353025551608239868056681501944579201012551670798894581002668475554331992342556439366889075225363245871649963245842611872721686040614632439283858978136124284609324257735354348625430329960950805185503578250837837397358800085210232098227975443994507366159399595843045921929902163244684261721774338022869881340872871801837344840299485066981393892562092989282422892953200055641708666127730631025188325619081424223598460486898410044744753212625545043242219326268200904069107476116280629084598913023810092537151184111421790054692056804313713204754269451626973750819142531388528123042943704364472610288859980597585259500482110167955381657039102918978960596599081710495790967904099159362874448654747073430242970136412731291526331710540919 4661886633232862411763537621869911958433498652050901767394011550284988746176754432226388519182587705930168018057922735591515919071517744217986796866398954727016779890347339211570003531281810476804443136869071479634368716073400136684590835758411130714347211327228028108123106141067496619707077382568926801813937570391844533093580359882221672426621477912532995860541423768170716656978988237736140787021696206125948046244683262319174383572611470594207822607201897423972602556287052512487685915528492422159812912424721770139743484848699170659507553026991115271918090179066736662406649801192231343203209858584198306644169491952437511239878020722619833760631478598677140491180201919715619166730026349936915463609706452296095963998407398788705495566212782517311832309388168343958274704997293720272046655370726160403855578492095700928160058162045
2945779275527672231704043953786592716599418099789630679730969868244497517975175374583775638097350010911527337876809370505739095066423685097061220075315221597638285277775332024548299936179496755395851992565315542127469334737906173230977206638580306125622832089938266891028194400724271334525637967772204710284299300793666588765830028832319877524434618007117514818919977013498513071234112580764838863482983806476517422814787019192460651293459012764887876406685738955084254501261671398304485072048250947285695536758398281804802378986554594082727635577685175863787666969217177491835303879006782150902006076792144294595926539454897577111523023969493617856028956858590973397435017469530514261728893664148368055780249999933993145144835942673122581107931219165400022520842793041254132532906862016627068270904397864283312193749414570810430301342420 4766370991158815008086995818980242466678705123673873367955048004209689008354429894574387133759299080116222728888244074607289025709285370605839178180117941179932077063420986546600769348046782137902117372543321520751570139418357087506756737343285295802360469449351074604178087265515168754039163050199552421746510673129026699950092869342679260906852439364803969660564629281755219509607330030955585415324265533910477863615200717886539351131216868885360409851806650781956948942837630620576137437601466797161232071396261490865502611956893593871360578710510455786698766303567883554217532120248278576769121604166065273671429197950604101894887379837775275139242205266110320443745831825140919801910590828351941774898102748885808743983309253881227417645698793479377114272743329384833163570365238971783851815352848926912117249427445983238252364238421
3010354160018620405235420902801962312243832000429782022439377445842674728334209463498225115904637252655288079400593189403238322076165868249543239138078772396381989552882188494764607529802554143902628759767385212604975423633200473740268372662528172967386686043752249172732131066094194043620945974593604235065020350749495780172859972454407656820893792019727663478440358183951104212566061916845416005191629590083153504756702236547576462287432958548381860251278488627745616049323287154900304016365870869383065454435372340011144271074699143420702058529825308485356007670233450914563131641732935217205099129774196052040668967488005099530989243625274030957788462090208195975727503550532905480514082963824125822700519402282726789807561717390863505176759519351839448442603875586717297161714564670379687887061722298323654251086097850094528892143921 4870855349084767604410454016090572974923911595296844968516084458134389270532105356922385748336010454302277439718565413623062132347052996993691559493836927632847374236494633881631535164811753798999791608217571561868771562763314038328922638928159460890373727571474121100233068389962840888371248717830178041679083775866208866806605378803136849387083400817074943460587834795339722362235671824175030043626834861695007680985718173453904318689822267176512997096411404139941295329388208728664588959674441172162651230367801211591261739065088017083213604394029796301479442428069030446028414439304325810335033349747932240698688903948770692549896738952930716517852931933543500396311461730566220437091155306766968086186499045475521523968211108973749339725184804441442396236098490425708052435733184223295656975334971693420378920362796265548344670314797
3074929044509568578766797851817331907888245901069933365147785023440851938693243552412674593711924494399048820924377008300737549085908051402025258200842323195125693827989044964980915123425611532409405526969454883082481512528494774249559538686476039809150539997566231454436067731464116752716253981415003759845741400705324971579889916076495436117352966032337812137960739354403695353898011252925993146900275373689789586698617453902692273281406904331875844095871238300406977597384902911496122960683490791480435372112346398217486163162843692758676481481965441106924348371249724337290959404459088283508192182756247809485411395521112621950455463281054444059547967321825418554019989631535296699299272263499883589620788804631460434470287492108604429245587819538278874364364958132180461790522267324132307503219046732363996308422781129378627482945422 4975339707010720200733912213200903483169118066919816569077120912059089532709780819270384362912721828488332150548886752638835238984820623381543940807555914085762671409568281216662300981576725460097465843891821602985972986108270989151088540513033625978386985693597167596288049514410513022703334385460803661611656878603391033663117888263594437867314362269345917260611040308924225214864013617394474671929404189479537498356235629021269286248427665467665584341016157497925641715938786836753040481747415547164070389339340932317020866173282440295066630077549136816260118552570177337839296758360373043900945095329799207725948609946937283204906098068086157896463658600976680348877091635991521072271719785181994397474895342065234303953112964066271261804670815403507678199453651466582941301101129474807462135317094459928640591298146547858436976391173
3139503929000516752298174800832701503532659801710084707856192601039029149052277641327124071519211736142809562448160827198236776095650234554507277263605873993869398103095901435197222717048668920916182294171524553559987601423789074758850704710423906650914393951380213736140004396834039461811561988236403284626462450661154162986919859698583215413812140044947960797481120524856286495229960589006570288608921157296425668640532671257808084275380850115369827940463987973068339145446518668091941905001110713577805289789320456423828055250988242096650904434105573728492689072265997760018787167185241349811285235738299566930153823554220144369921682936834857161307472553442641132312475712537687918084461563175641356541058206980194079133013266826345353314416119724718300286126040677643626419329969977884927119376371166404338365759464408662726073746923 5079824064936672797057370410311233991414324538542788169638157365983789794887456281618382977489433202674386861379208091654608345622588249769396322121274900538677968582641928551693066798341697121195140079566071644103174409453227939973254442097907791066400243815720214092343030638858185157035420053091429281544229981340573200519630397724052026347545323721616891060634245822508728067492355410613919300231973517264067315726753084588634253807033063758818171585620910855909988102489364944841492003820389922165489548310880653042779993281476863506919655761068477331040794677071324229650179077416420277466856840911666174753208315945103873859915457183241599275074385268409860301442721541416821707452284263597020708763291638654947083938014819158793183884156826365572960162808812507457830166469074726319267295299217226436902262233496830168529282467549
3204078813491464925829551749848071099177073702350236050564600178637206359411311730241573549326498977886570303971944646095736003105392417706989296326369424792613102378202757905413530310671726309422959061373594224037493690319083375268141870734371773492678247905194196017843941062203962170906869995057802809407183500616983354393949803320670994710271314057558109457001501695308877636561909925087147430317566940903061750582447888612923895269354795898863811785056737645729700693508134424687760849318730635675175207466294514630169947339132791434625327386245706350061029773282271182746614929911394416114378288720351324374896251587327666789387902592615270263066977785059863710604961793540079136869650862851399123461327609328927723795739041544086277383244419911157726207887123223106791048137672631637546735533695600444680423096147687946824664548424 5184308422862625393380828607421564499659531010165759770199193819908490057065131743966381592066144576860441572209529430670381452260355876157248703434993886991593265755715575886723832615106668782292814315240321685220375832798184890795420343682781956154413501937843260588398011763305857291367505720722054901476803084077755367376142907184509614827776285173887864860657451336093230920120697203833363928534542845048597133097270540155999221365638462049970758830225664213894334489039943052929943525893364297166908707282420373768539120389671286718772681444587817845821470801572471121461061396472467511032768586493533141780468021943270464514924816298397040653685111935843040254008351446842122342632848742012047020051687935244659863922916674251315105963642837327638242126163973548332719031837019977831072455281339992945163933168847112478621588543925
3268653697982413099360928698863440694821487602990387393273007756235383569770345819156023027133786219630331045495728464993235230115134600859471315389132975591356806653309614375629837904294783697929735828575663894514999779214377675777433036758319640334442101859008178299547877727573884880002178001879202334187904550572812545800979746942758774006730488070168258116521882865761468777893859261167724572026212724509697832524363105968039706263328741682357795629649487318391062241569750181283579793636350557772545125143268572836511839427277340772599750338385838971629370474298544605474442692637547482417471341702403081819638679620435189208854122248395683364826483016677086288897447874542470355654840162527156890381597011677661368458464816261827201452072720097597152129648205768569955676945375285390166351691020034485022480432830967230923255349925 5288792780788577989704286804531895007904737481788731370760230273833190319242807206314380206642855951046496283039850769686154558898123502545101084748712873444508562928789223221754598431871640443390488550914571726337577256143141841617586245267656121242426760059966307084452992887753529425699591388352680521409376186814937534232655416644967203308007246626158838660680656849677733772749038997052808556837112172833126950467787995723364188924243860341123346074830417571878680875590521161018395047966338672168327866253960094494298247497865709930625707128107158360602146926073618013271943715528514744598680332075400108807727727941437055169934175413552482032295838603276220206573981352267422977813413220427073331340084231834372643907818529343837028043128848289703524089519134589207607897204965229342877615263462759453425604104197394788713894620301
3333228582473361272892305647878810290465901503630538735981415333833560780129379908070472504941073461374091787019512283890734457124876784011953334451896526390100510928416470845846145497917841086436512595777733564992505868109671976286724202782267507176205955812822160581251814392943807589097486008700601858968625600528641737208009690564846553303189662082778406776042264036214059919225808597248301713734858508116333914466278323323155517257302687465851779474242236991052423789631365937879398737953970479869915042820242631042853731515421890110574173290525971593197711175314818028202270455363700548720564394684454839264381107653542711628320341904176096466585988248294308867189933955544861574440029462202914657301866414026395013121190590979568125520901020284036578051409288314033120305753077939142785967848344468525364537769514246515021846151426 5393277138714530586027745001642225516149943953411702971321266727757890581420482668662378821219567325232550993870172108701927665535891128932953466062431859897423860101862870556785364248636612104488162786588821767454778679488098792439752146852530286330440018182089353580507974012201201560031677055983306141341949289552119701089167926105424791788238208078429812460703862363262236625377380790272253185139681500617656767838305451290729156482849258632275933319435170929863027262141099269106846570039313047169747025225499815220057374606060133142478732811626498875382823050574764905082826034584561978164592077657267075834987433939603645824943534528707923410906565270709400159139611257692723612993977698842099642628480528424085423892720384436358950122614859251768806052874295630082496762572910480854682775245585525961687275039547677098806200696677
3397803466964309446423682596894179886110315404270690078689822911431737990488413996984921982748360703117852528543296102788233684134618967164435353514660077188844215203523327316062453091540898474943289362979803235470011957004966276796015368806215374017969809766636142862955751058313730298192794015522001383749346650484470928615039634186934332599648836095388555435562645206666651060557757933328878855443504291722969996408193540678271328251276633249345763318834986663713785337692981694475217682271590401967284960497216689249195623603566439448548596242666104214766051876331091450930098218089853615023657447666506596709123535686650234047786561559956509568345493479911531445482420036547252793225218761878672424222135816375128657783916365697309049589729320470476003973170370859496284934560780592895405584005668902565706595106197525799120436952927 5497761496640483182351203198752556024395150425034674571882303181682590843598158131010377435796278699418605704700493447717700772173658755320805847376150846350339157274936517891816130065401583765585837022263071808571980102833055743261918048437404451418453276304212400076562955136648873694363762723613931761274522392289301867945680435565882380268469169530700786260727067876846739478005722583491697813442250828402186585208822906858094124041454656923428520564039924287847373648691677377195298092112287422171166184197039535945816501714254556354331758495145839390163499175075911796893708353640609211730503823239134042862247139937770236479952893643863364789517291938142580111705241163118024248174542177257125953916876825013798203877622239528880872202100870213834088016229456670957385627940855732366487935227708292469948945974897959408898506773053
3462378351455257619955059545909549481754729304910841421398230489029915200847448085899371460555647944861613270067079921685732911144361150316917372577423627987587919478630183786278760685163955863450066130181872905947518045900260577305306534830163240859733663720450125144659687723683653007288102022343400908530067700440300120022069577809022111896108010107998704095083026377119242201889707269409455997152150075329606078350108758033387139245250579032839747163427736336375146885754597451071036626589210324064654878174190747455537515691710988786523019194806236836334392577347364873657925980816006681326750500648558354153865963719757756467252781215736922670104998711528754023774906117549644012010408061554430191142405218723862302446642140415049973658557620656915429894931453404959449563368483246648025200162993336606048652442880805083219027754428 5602245854566435778674661395862886532640356896657646172443339635607291105775833593358376050372990073604660415530814786733473878811426381708658228689869832803254454448010165226846895882166555426683511257937321849689181526178012694084083950022278616506466534426335446572617936261096545828695848391244557381207095495026484034802192945026339968748700130982971760060750273390431242330634064376711142441744820156186716402579340362425459091600060055214581107808644677645831720035242255485283749614185261797172585343168579256671575628822448979566184784178665179904944175299577058688704590672696656445296415568821001009889506845935936827134962252759018806168128018605575760064270871068543324883355106655672152265205273121603510983862524094621402794281586881175899369979584617711832274493308800983878293095209831058978210616910248241718990812849429
3526953235946205793486436494924919077399143205550992764106638066628092411206482174813820938362935186605374011590863740583232138154103333469399391640187178786331623753737040256495068278787013251956842897383942576425024134795554877814597700854111107701497517674264107426363624389053575716383410029164800433310788750396129311429099521431109891192567184120608852754603407547571833343221656605490033138860795858936242160292023975388502950239224524816333731008020486009036508433816213207666855570906830246162024795851164805661879407779855538124497442146946369457902733278363638296385753743542159747629843553630610111598608391752865278886719000871517335771864503943145976602067392198552035230795597361230187958062674621072595947109367915132790897727385920843354855816692535950422614192176185900400644816320317770646390709779564084367317618555929 5706730212492388374998119592973217040885563368280617773004376089531991367953509055706374664949701447790715126361136125749246985449194008096510610003588819256169751621083812561877661698931527087781185493611571890806382949522969644906249851607152781594479792548458493068672917385544217963027934058875183001139668597763666201658705454486797557228931092435242733860773478904015745183262406169930587070047389483971246219949857817992824059158665453505733695053249431003816066421792833593372201136258236172174004502140118977397334755930643402778037809862184520419724851424078205580515472991752703678862327314402867976916766551934103417789971611874174247546738745273008940016836500973968625518535671134087178576493669418193223763847425949713924716361072892137964651942939778752707163358676746235390098255191953825486472287845598524029083118925805
3591528120437153967017813443940288673043557106191144106815045644226269621565516263728270416170222428349134753114647559480731365163845516621881410702950729585075328028843896726711375872410070640463619664586012246902530223690849178323888866878058974543261371628078089708067561054423498425478718035986199958091509800351958502836129465053197670489026358133219001414123788718024424484553605941570610280569441642542878242233939192743618761233198470599827714852613235681697869981877828964262674515224450168259394713528138863868221299868000087462471865099086502079471073979379911719113581506268312813932936606612661869043350819785972801306185220527297748873624009174763199180359878279554426449580786660905945724982944023421329591772093689850531821796214221029794281738453618495885778820983888554153264432477642204686732767116247363651416209357430 5811214570418340971321577790083547549130769839903589373565412543456691630131184518054373279526412821976769837191457464765020092086961634484362991317307805709085048794157459896908427515696498748878859729285821931923584372867926595728415753192026946682493050670581539564727898509991890097360019726505808621072241700500848368515217963947255145709162053887513707660796684417600248035890747963150031698349958811755776037320375273560189026717270851796886282297854184361800412808343411701460652658331210547175423661111658698123093883038837825989890835545703860934505527548579352472326355310808750912428239059984734943944026257932270008444980970989329688925349471940442119969402130879393926153716235612502204887782065714782936543832327804806446638440558903100029933906294939793582052224044691486901903415174076591994733958780948806339175425002181
3656103004928102140549190392955658268687971006831295449523453221824446831924550352642719893977509670092895494638431378378230592173587699774363429765714280383819032303950753196927683466033128028970396431788081917380036312586143478833180032902006841385025225581892071989771497719793421134574026042807599482872230850307787694243159408675285449785485532145829150073644169888477015625885555277651187422278087426149514324175854410098734572227172416383321698697205985354359231529939444720858493459542070090356764631205112922074563191956144636800446288051226634701039414680396185141841409268994465880236029659594713626488093247819080323725651440183078161975383514406380421758652364360556817668365975960581703491903213425770063236434819464568272745865042521216233707660214701041348943449791591207905884048634966638727074824452930642935514800158931 5915698928344293567645035987193878057375976311526560974126448997381391892308859980402371894103124196162824548021778803780793198724729260872215372631026792162000345967231107231939193332461470409976533964960071973040785796212883546550581654776901111770506308792704586060782879634439562231692105394136434241004814803238030535371730473407712734189393015339784681460819889931184750888519089756369476326652528139540305854690892729127553994275876250088038869542458937719784759194893989809549104180404184922176842820083198418848853010147032249201743861229223201449286203673080499364137237629864798145994150805566601910971285963930436599099990330104485130303960198607875299921967760784819226788896800090917231199070462011372649323817229659898968560520044914062095215869650100834456941089412636738413708575156199358502995629716299088649267731078557
3720677889419050314080567341971027864332384907471446792231860799422624042283584441557169371784796911836656236162215197275729819183329882926845448828477831182562736579057609667143991059656185417477173198990151587857542401481437779342471198925954708226789079535706054271475434385163343843669334049628999007652951900263616885650189352297373229081944706158439298733164551058929606767217504613731764563986733209756150406117769627453850383221146362166815682541798735027020593078001060477454312403859690012454134548882086980280905084044289186138420711003366767322607755381412458564569237031720618946539122712576765383932835675852187846145117659838858575077143019637997644336944850441559208887151165260257461258823482828118796881097545239286013669933870821402673133581975783586812108078599293861658503664792291072767416881789613922219613390960432 6020183286270246163968494184304208565621182783149532574687485451306092154486535442750370508679835570348879258852100142796566305362496887260067753944745778614915643140304754566969959149226442071074208200634322014157987219557840497372747556361775276858519566914827632556837860758887234366024191061767059860937387905975212702228242982868170322669623976792055655260843095444769253741147431549588920954955097467324835672061410184694918961834481648379191456787063691077769105581444567917637555702477159297178261979054738139574612137255226672413596886912742541964066879797581646255948119948920845379560062551148468877998545669928603189754999689219640571682570925275308479874533390690244527424077364569332257510358858307962362103802131514991490482599530925024160497833005261875331829954780581989925513735138322125011257300651649370959360037154933
3785252773909998487611944290986397459976798808111598134940268377020801252642618530471618849592084153580416977685999016173229046193072066079327467891241381981306440854164466137360298653279242805983949966192221258335048490376732079851762364949902575068552933489520036553179371050533266552764642056450398532433672950219446077057219295919461008378403880171049447392684932229382197908549453949812341705695378993362786488059684844808966194215120307950309666386391484699681954626062676234050131348177309934551504466559061038487246976132433735476395133955506899944176096082428731987297064794446772012842215765558817141377578103885295368564583879494638988178902524869614866915237336522561600105936354559933219025743752230467530525760271014003754594002699121589112559503736866132275272707406996515411123280949615506807758939126297201503711981761933 6124667644196198760291952381414539073866389254772504175248521905230792416664210905098369123256546944534933969682421481812339412000264513647920135258464765067830940313378401902000724965991413732171882436308572055275188642902797448194913457946649441946532825036950679052892841883334906500356276729397685480869961008712394869084755492328627911149854938244326629060866300958353756593775773342808365583257666795109365489431927640262283929393087046670344044031668444435753451967995146025726007224550133672179681138026277860300371264363421095625449912596261882478847555922082793147759002267976892613125974296730335845025805375926769780410009048334796013061181651942741659827099020595669828059257929047747283821647254604552074883787033370084012404679016935986225779796360422916206718820148527241437318895120444891519518971586999653269452343231309
3849827658400946661143321240001767055621212708751749477648675954618978463001652619386068327399371395324177719209782835070728273202814249231809486954004932780050145129271322607576606246902300194490726733394290928812554579272026380361053530973850441910316787443334018834883307715903189261859950063271798057214394000175275268464249239541548787674863054183659596052205313399834789049881403285892918847404024776969422570001600062164082005209094253733803650230984234372343316174124291990645950292494929856648874384236035096693588868220578284814369556907647032565744436783445005410024892557172925079145308818540868898822320531918402890984050099150419401280662030101232089493529822603563991324721543859608976792664021632816264170422996788721495518071527421775551985425497948677738437336214699169163742897106939940848100996462980480787810572563434 6229152002122151356615410578524869582111595726395475775809558359155492678841886367446367737833258318720988680512742820828112518638032140035772516572183751520746237486452049237031490782756385393269556671982822096392390066247754399017079359531523607034546083159073725548947823007782578634688362397028311100802534111449577035941268001789085499630085899696597602860889506471938259446404115136027810211560236122893895306802445095829648896951692444961496631276273197793737798354545724133814458746623108047181100296997817581026130391471615518837302938279781222993628232046583940039569884587032939846691886042312202812053065081924936371065018407449951454439792378610174839779664650501095128694438493526162310132935650901141787663771935225176534326758502946948291061759715583957081607685516472492949124055102567658027780642522349935579544649307685
3914402542891894834674698189017136651265626609391900820357083532217155673360686708300517805206658637067938460733566653968227500212556432384291506016768483578793849404378179077792913840525357582997503500596360599290060668167320680870344696997798308752080641397148001116587244381273111970955258070093197581995115050131104459871279183163636566971322228196269744711725694570287380191213352621973495989112670560576058651943515279519197816203068199517297634075576984045004677722185907747241769236812549778746244301913009154899930760308722834152343979859787165187312777484461278832752720319899078145448401871522920656267062959951510413403516318806199814382421535332849312071822308684566382543506733159284734559584291035164997815085722563439236442140355721961991411347259031223201601965022401822916362513264264374888443053799663760071909163364935 6333636360048103952938868775635200090356802198018447376370594813080192941019561829794366352409969692907043391343064159843885625275799766423624897885902737973661534659525696572062256599521357054367230907657072137509591489592711349839245261116397772122559341281196772045002804132230250769020448064658936720735107214186759202797780511249543088110316861148868576660912711985522762299032456929247254839862805450678425124172962551397013864510297843252649218520877951151722144741096302241902910268696082422182519455969357301751889518579809942049155963963300563508408908171085086931380766906088987080257797787894069779080324787923102961720027766565106895818403105277608019732230280406520429329619058004577336444224047197731500443756837080269056248837988957910356343723070744997956496550884417744460929215084690424536042313457700217889636955384061
3978977427382843008206075138032506246910040510032052163065491109815332883719720797214967283013945878811699202257350472865726727222298615536773525079532034377537553679485035548009221434148414971504280267798430269767566757062614981379635863021746175593844495350961983398291181046643034680050566076914597106775836100086933651278309126785724346267781402208879893371246075740739971332545301958054073130821316344182694733885430496874313627197042145300791617920169733717666039270247523503837588181130169700843614219589983213106272652396867383490318402811927297808881118185477552255480548082625231211751494924504972413711805387984617935822982538461980227484181040564466534650114794765568773762291922458960492326504560437513731459748448338156977366209184022148430837269020113768664766593830104476668982129421588808928785111136347039356007754166436 6438120717974056549262326972745530598602008669641418976931631267004893203197237292142364966986681067093098102173385498859658731913567392811477279199621724426576831832599343907093022416286328715464905143331322178626792912937668300661411162701271937210572599403319818541057785256677922903352533732289562340667680316923941369654293020710000676590547822601139550460935917499107265151660798722466699468165374778462954941543480006964378832068903241543801805765482704509706491127646880349991361790769056797183938614940897022477648645688004365261008989646819904023189584295586233823191649225145034313823709533475936746107584493921269552375037125680262337197013831945041199684795910311945729964799622482992362755512443494321213223741738935361578170917474968872421625686425906038831385416252362995972734375066813191044303984393050500199729261460437
4043552311873791181737452087047875842554454410672203505773898687413510094078754886129416760821233120555459943781134291763225954232040798689255544142295585176281257954591892018225529027771472360011057035000499940245072845957909281888927029045694042435608349304775965679995117712012957389145874083735996631556557150042762842685339070407812125564240576221490042030766456911192562473877251294134650272529962127789330815827345714229429438191016091084285601764762483390327400818309139260433407125447789622940984137266957271312614544485011932828292825764067430430449458886493825678208375845351384278054587977487024171156547816017725458242448758117760640585940545796083757228407280846571164981077111758636250093424829839862465104411174112874718290278012322334870263190781196314127931222637807130421601745578913242969127168473030318640106344967937 6542605075900009145585785169855861106847215141264390577492667720929593465374912754490363581563392441279152813003706837875431838551335019199329660513340710879492129005672991242123788233051300376562579379005572219743994336282625251483577064286146102298585857525442865037112766381125595037684619399920187960600253419661123536510805530170458265070778784053410524260959123012691768004289140515686144096467944106247484758913997462531743799627508639834954393010087457867690837514197458458079813312842031172185357773912436743203407772796198788472862015330339244537970260420087380715002531544201081547389621279057803713134844199919436143030046484795417778575624558612474379637361540217371030599980186961407389066800839790910926003726640790454100092996960979834486907649781067079706274281620308247484539535048935957552565655328400782509821567536813
4108127196364739355268829036063245438198868311312354848482306265011687304437788975043866238628520362299220685304918110660725181241782981841737563205059135975024962229698748488441836621394529748517833802202569610722578934853203582398218195069641909277372203258589947961699054377382880098241182090557396156337278199998592034092369014029899904860699750234100190690286838081645153615209200630215227414238607911395966897769260931584545249184990036867779585609355233062988762366370755017029226069765409545038354054943931329518956436573156482166267248716207563052017799587510099100936203608077537344357681030469075928601290244050832980661914977773541053687700051027700979806699766927573556199862301058312007860345099242211198749073899887592459214346840622521309689112542278859591095851445509784174221361736237677009469225809713597924204935769438 6647089433825961741909243366966191615092421612887362178053704174854293727552588216838362196140103815465207523834028176891204945189102645587182041827059697332407426178746638577154554049816272037660253614679822260861195759627582202305742965871020267386599115647565911533167747505573267172016705067550813580532826522398305703367318039630915853551009745505681498060982328526276270856917482308905588724770513434032014576284514918099108767186114038126106980254692211225675183900748036566168264834915005547186776932883976463929166899904393211684715041013858585052750936544588527606813413863257128780955533024639670680162103905917602733685055843910573219954235285279907559589927170122796331235160751439822415378089236087500638783711542645546622015076446990796552189613136228120581163146988253498996344695031058724060827326263751064819913873613189
4172702080855687528800205985078615033843282211952506191190713842609864514796823063958315716435807604042981426828701929558224408251525164994219582267822686773768666504805604958658144215017587137024610569404639281200085023748497882907509361093589776119136057212403930243402991042752802807336490097378795681117999249954421225499398957651987684157158924246710339349807219252097744756541149966295804555947253695002602979711176148939661060178963982651273569453947982735650123914432370773625045014083029467135723972620905387725298328661301031504241671668347695673586140288526372523664031370803690410660774083451127686046032672083940503081381197429321466789459556259318202384992253008575947418647490357987765627265368644559932393736625662310200138415668922707749115034303361405054260480253212437926840977893562111049811283146396877208303526570939 6751573791751914338232701564076522123337628084510333778614740628778993989730263679186360810716815189651262234664349515906978051826870271975034423140778683785322723351820285912185319866581243698757927850354072301978397182972539153127908867455894432474612373769688958029222728630020939306348790735181439200465399625135487870223830549091373442031240706957952471861005534039860773709545824102125033353073082761816544393655032373666473734744719436417259567499296964583659530287298614674256716356987979922188196091855516184654926027012587634896568066697377925567531612669089674498624296182313176014521444770221537647189363611915769324340065203025728661332846011947340739542492800028221631870341315918237441689377632384090351563696444500639143937155933001758617471576491389161456052012356198750508149855013181490569088997199101347130006179689565
4237276965346635702331582934093984629487696112592657533899121420208041725155857152872765194243094845786742168352485748455723635261267348146701601330586237572512370779912461428874451808640644525531387336606708951677591112643792183416800527117537642960899911166217912525106927708122725516431798104200195205898720299910250416906428901274075463453618098259320488009327600422550335897873099302376381697655899478609239061653091366294776871172937928434767553298540732408311485462493986530220863958400649389233093890297879445931640220749445580842216094620487828295154480989542645946391859133529843476963867136433179443490775100117048025500847417085101879891219061490935424963284739089578338637432679657663523394185638046908666038399351437027941062484497222894188540956064443950517425109060915091679460594050886545090153340483080156492402117372440 6856058149677866934556159761186852631582834556133305379175777082703694251907939141534359425293526563837316945494670854922751158464637898362886804454497670238238020524893933247216085683346215359855602086028322343095598606317496103950074769040768597562625631891812004525277709754468611440680876402812064820397972727872670037080343058551831030511471668410223445661028739553445276562174165895344477981375652089601074211025549829233838702303324834708412154743901717941643876673849192782345167879060954297189615250827055905380685154120782058108421092380897266082312288793590821390435178501369223248087356515803404614216623317913935914995074562140884102711456738614773919495058429933646932505521880396652468000666028680680064343681346355731665859235419012720682753539846550202330940877724144002019955014995304257077350668134451629440098485765941
4301851849837583875862959883109354225132110013232808876607528997806218935514891241787214672050382087530502909876269567353222862271009531299183620393349788371256075055019317899090759402263701914038164103808778622155097201539086483926091693141485509802663765120031894806810864373492648225527106111021594730679441349866079608313458844896163242750077272271930636668847981593002927039205048638456958839364545262215875143595006583649892682166911874218261537143133482080972847010555602286816682902718269311330463807974853504137982112837590130180190517572627960916722821690558919369119686896255996543266960189415231200935517528150155547920313636740882292992978566722552647541577225170580729856217868957339281161105907449257399683062077211745681986553325523080627966877825526495980589737868617745432080210208210979130495397819763435776500708173941 6960542507603819530879617958297183139828041027756276979736813536628394514085614603882358039870237938023371656324992193938524265102405524750739185768216656691153317697967580582246851500111187020953276321702572384212800029662453054772240670625642762650638890013935051021332690878916283575012962070442690440330545830609852203936855568012288618991702629862494419461051945067029779414802507688563922609678221417385604028396067284801203669861930232999564741988506471299628223060399770890433619401133928672191034409798595626106444281228976481320274118064416606597092964918091968282246060820425270481653268261385271581243883023912102505650083921256039544090067465282207099447624059839072233140702444875067494311954424977269777123666248210824187781314905023682748035503201711243205829743092089253531760174977427023585612339069801911750190791842317
4366426734328532049394336832124723820776523913872960219315936575404396145873925330701664149857669329274263651400053386250722089280751714451665639456113339169999779330126174369307066995886759302544940871010848292632603290434380784435382859165433376644427619073845877088514801038862570934622414117842994255460162399821908799720488788518251022046536446284540785328368362763455518180536997974537535981073191045822511225536921801005008493160885820001755520987726231753634208558617218043412501847035889233427833725651827562344324004925734679518164940524768093538291162391575192791847514658982149609570053242397282958380259956183263070339779856396662706094738071954169870119869711251583121075003058257015038928026176851606133327724802986463422910622153823267067392799586609041443754366676320399184699826365535413170837455156446715060599298975442 7065026865529772127203076155407513648073247499379248580297849990553094776263290066230356654446949312209426367155313532954297371740173151138591567081935643144068614871041227917277617316876158682050950557376822425330001453007410005594406572210516927738652148136058097517387672003363955709345047738073316060263118933347034370793368077472746207471933591314765393261075150580614282267430849481783367237980790745170133845766584740368568637420535631290717329233111224657612569446950348998522070923206903047192453568770135346832203408337170904532127143747935947111873641042593115174056943139481317715219180006967138548271142729910269096305093280371194985468678191949640279400189689744497533775883009353482520623242821273859489903651150065916709703394391034644813317466556872284080718608460034505043565334959549790093874010005152194060283097918693
4431001618819480222925713781140093416420937814513111562024344153002573356232959419616113627664956571018024392923837205148221316290493897604147658518876889968743483605233030839523374589509816691051717638212917963110109379329675084944674025189381243486191473027659859370218737704232493643717722124664393780240883449777737991127518732140338801342995620297150933987888743933908109321868947310618113122781836829429147307478837018360124304154859765785249504832318981426295570106678833800008320791353509155525203643328801620550665897013879228856139363476908226159859503092591466214575342421708302675873146295379334715825002384216370592759246076052443119196497577185787092698162197332585512293788247556690796694946446253954866972387528761181163834690982123453506818721347691586906918995484023052937319442522859847211179512493129994344697889776943 7169511223455724723526534352517844156318453971002220180858886444477795038440965528578355269023660686395481077985634871970070478377940777526443948395654629596983912044114875252308383133641130343148624793051072466447202876352366956416572473795391092826665406258181144013442653127811627843677133405703941680195692036084216537649880586933203795952164552767036367061098356094198785120059191275002811866283360072954663663137102195935933604979141029581869916477715978015596915833500927106610522445279877422193872727741675067557962535445365327743980169431455287626654317167094262065867825458537364948785091752549005515298402435908435686960102639486350426847288918617073459352755319649922834411063573831897546934531217570449202683636051921009231625473877045606878599429912033324955607473827979756555370494941672556602135680940502476370375403995069
4495576503310428396457090730155463012065351715153262904732751730600750566591993508530563105472243812761785134447621024045720543300236080756629677581640440767487187880339887309739682183132874079558494405414987633587615468224969385453965191213329110327955326981473841651922674369602416352813030131485793305021604499733567182534548675762426580639454794309761082647409125104360700463200896646698690264490482613035783389420752235715240115148833711568743488676911731098956931654740449556604139735671129077622573561005775678757007789102023778194113786429048358781427843793607739637303170184434455742176239348361386473269744812249478115178712295708223532298257082417404315276454683413587903512573436856366554461866715656303600617050254535898904758759810423639946244643108774132370083624291725706689939058680184281251521569829813273628796480578444 7273995581381677319849992549628174664563660442625191781419922898402495300618640990926353883600372060581535788815956210985843585015708403914296329709373616049899209217188522587339148950406102004246299028725322507564404299697323907238738375380265257914678664380304190509497634252259299978009219073334567300128265138821398704506393096393661384432395514219307340861121561607783287972687533068222256494585929400739193480507619651503298572537746427873022503722320731373581262220051505214698973967352851797195291886713214788283721662553559750955833195114974628141434993291595408957678707777593412182351003498130872482325662141906602277615111998601505868225899645284506639305320949555348135046244138310312573245819613867038915463620953776101753547553363056568943881393267194365830496339195925008067175654923795323110397351875852758680467710071445
4560151387801376569988467679170832607709765615793414247441159308198927776951027597445012583279531054505545875971404842943219770309978263909111696644403991566230892155446743779955989776755931468065271172617057304065121557120263685963256357237276977169719180935287823933626611034972339061908338138307192829802325549689396373941578619384514359935913968322371231306929506274813291604532845982779267406199128396642419471362667453070355926142807657352237472521504480771618293202802065313199958679988748999719943478682749736963349681190168327532088209381188491402996184494624013060030997947160608808479332401343438230714487240282585637598178515364003945400016587649021537854747169494590294731358626156042312228786985058652334261712980310616645682828638723826385670564869856677833248253099428360442558674837508715291863627166496552912895071379945 7378479939307629916173450746738505172808866914248163381980959352327195562796316453274352498177083434767590499646277550001616691653476030302148711023092602502814506390262169922369914767171073665343973264399572548681605723042280858060904276965139423002691922502427237005552615376706972112341304740965192920060838241558580871362905605854118972912626475671578314661144767121367790825315874861441701122888498728523723297878137107070663540096351826164175090966925484731565608606602083322787425489425826172196711045684754509009480789661754174167686220798493968656215669416096555849489590096649459415916915243712739449352921847904768868270121357716661309604510371951939819257886579460773435681424702788727599557108010163628628243605855631194275469632849067531009163356622355406705385204563870259578980814905918089618659022811203040990560016147821
4624726272292324743519844628186202203354179516433565590149566885797104987310061686359462061086818296249306617495188661840718997319720447061593715707167542364974596430553600250172297370378988856572047939819126974542627646015557986472547523261224844011483034889101806215330547700342261771003646145128592354583046599645225565348608563006602139232373142334981379966449887445265882745864795318859844547907774180249055553304582670425471737136781603135731456366097230444279654750863681069795777624306368921817313396359723795169691573278312876870062632333328624024564525195640286482758825709886761874782425454325489988159229668315693160017644735019784358501776092880638760433039655575592685950143815455718069995707254461001067906375706085334386606897467024012825096486630939223296412881907131014195178290994833149332205684503179832196993662181446 7482964297233582512496908943848835681054073385871134982541995806251895824973991915622351112753794808953645210476598889017389798291243656690001092336811588955729803563335817257400680583936045326441647500073822589798807146387237808883070178550013588090705180624550283501607596501154644246673390408595818539993411344295763038219418115314576561392857437123849288461167972634952293677944216654661145751191068056308253115248654562638028507654957224455327678211530238089549954993152661430875877011498800547198130204656294229735239916769948597379539246482013309170996345540597702741300472415705506649482826989294606416380181553902935458925130716831816750983121098619372999210452209366198736316605267267142625868396406460218341023590757486286797391712335078493074445319977516447580274069931815511090785974888040856126920693746553323300652322224197
4689301156783272917051221577201571798998593417073716932857974463395282197669095775273911538894105537993067359018972480738218224329462630214075734769931093163718300705660456720388604964002046245078824707021196645020133734910852286981838689285172710853246888842915788497034484365712184480098954151949991879363767649601054756755638506628689918528832316347591528625970268615718473887196744654940421689616419963855691635246497887780587548130755548919225440210689980116941016298925296826391596568623988843914683314036697853376033465366457426208037055285468756646132865896656559905486653472612914941085518507307541745603972096348800682437110954675564771603535598112255983011332141656595077168929004755393827762627523863349801551038431860052127530966295324199264522408392021768759577510714833667947797907152157583372547741839863111481092252982947 7587448655159535108820367140959166189299279857494106583103032260176596087151667377970349727330506183139699921306920228033162904929011283077853473650530575408645100736409464592431446400701016987539321735748072630916008569732194759705236080134887753178718438746673329997662577625602316381005476076226444159925984447032945205075930624775034149873088398576120262261191178148536796530572558447880590379493637384092782932619172018205393475213562622746480265456134991447534301379703239538964328533571774922199549363627833950460999043878143020591392272165532649685777021665098849633111354734761553883048738734876473383407441259901102049580140075946972192361731825286806179163017839271624036951785831745557652179684802756808053803575659341379319313791821089455139727283332677488455162935299760762602591134870163622635182364681903605610744628300573
4753876041274221090582598526216941394643007317713868275566382040993459408028129864188361016701392779736828100542756299635717451339204813366557753832694643962462004980767313190604912557625103633585601474223266315497639823806146587491129855309120577695010742796729770778738421031082107189194262158771391404144488699556883948162668450250777697825291490360201677285490649786171065028528693991020998831325065747462327717188413105135703359124729494702719424055282729789602377846986912582987415512941608766012053231713671911582375357454601975546011478237608889267701206597672833328214481235339068007388611560289593503048714524381908204856577174331345184705295103343873205589624627737597468387714194055069585529547793265698535195701157634769868455035123624385703948330153104314222742139522536321700417523309482017412889799176546390765190843784448 7691933013085487705143825338069496697544486329117078183664068714101296349329342840318348341907217557325754632137241567048936011566778909465705854964249561861560397909483111927462212217465988648636995971422322672033209993077151710527401981719761918266731696868796376493717558750049988515337561743857069779858557549770127371932443134235491738353319360028391236061214383662121299383200900241100035007796206711877312749989689473772758442772168021037632852700739744805518647766253817647052780055644749297200968522599373671186758170986337443803245297849051990200557697789599996524922237053817601116614650480458340350434700965899268640235149435062127633740342551954239359115583469177049337586966396223972678490973199053397766583560561196471841235871307100417205009246687838529330051800667706014114396294852286389143444035617253887920836934376949
4818450925765169264113975475232310990287421218354019618274789618591636618387163953102810494508680021480588842066540118533216678348946996519039772895458194761205709255874169660821220151248161022092378241425335985975145912701440888000421021333068444536774596750543753060442357696452029898289570165592790928925209749512713139569698393872865477121750664372811825945011030956623656169860643327101575973033711531068963799130328322490819170118703440486213407899875479462263739395048528339583234457259228688109423149390645969788717249542746524883985901189749021889269547298689106750942308998065221073691704613271645260493456952415015727276043393987125597807054608575490428167917113818599859606499383354745343296468062668047268840363883409487609379103951924572143374251914186859685906768330238975453037139466806451453231856513229670049289434585949 7796417371011440301467283535179827205789692800740049784225105168025996611507018302666346956483928931511809342967562906064709118204546535853558236277968548314475695082556759262492978034230960309734670207096572713150411416422108661349567883304636083354744954990919422989772539874497660649669647411487695399791130652507309538788955643695949326833550321480662209861237589175705802235829242034319479636098776039661842567360206929340123410330773419328785439945344498163502994152804395755141231577717723672202387681570913391912517298094531867015098323532571330715338373914101143416733119372873648350180562226040207317461960671897435230890158794177283075118953278621672539068149099082474638222146960702387704802261595349987479363545463051564363157950793111379270291210042999570204940666035651265626201454834409155651705706552604170230929240453325
4883025810256117437645352424247680585931835118994170960983197196189813828746198042017259972315967263224349583590323937430715905358689179671521791958221745559949413530981026131037527744871218410599155008627405656452652001596735188509712187357016311378538450704357735342146294361821952607384878172414190453705930799468542330976728337494953256418209838385421974604531412127076247311192592663182153114742357314675599881072243539845934981112677386269707391744468229134925100943110144096179053401576848610206793067067620027995059141630891074221960324141889154510837887999705380173670136760791374139994797666253697017938199380448123249695509613642906010908814113807107650746209599899602250825284572654421101063388332070396002485026609184205350303172780224758582800173675269405149071397137941629205656755624130885493573913849912949333388025387450 7900901728937392897790741732290157714034899272363021384786141621950696873684693765014345571060640305697864053797884245080482224842314162241410617591687534767390992255630406597523743850995931970832344442770822754267612839767065612171733784889510248442758213113042469485827520998945332784001733079118321019723703755244491705645468153156406915313781282932933183661260794689290305088457583827538924264401345367446372384730724384907488377889378817619938027189949251521487340539354973863229683099790698047203806840542453112638276425202726290226951349216090671230119050038602290308544001691929695583746473971622074284489220377895601821545168153292438516497564005289105719020714728987899938857327525180802731113549991646577192143530364906656885080030279122341335573173398160611079829531403596517138006614816531922159967377487954452541021546529701
4947600694747065611176729373263050181576249019634322303691604773787991039105232130931709450123254504968110325114107756328215132368431362824003811020985296358693117806087882601253835338494275799105931775829475326930158090492029489019003353380964178220302304658171717623850231027191875316480186179235589978486651849424371522383758281117041035714669012398032123264051793297528838452524541999262730256451003098282235963014158757201050792106651332053201375589060978807586462491171759852774872345894468532304162984744594086201401033719035623559934747094029287132406228700721653596397964523517527206297890719235748775382941808481230772114975833298686424010573619038724873324502085980604642044069761954096858830308601472744736129689334958923091227241608524945022226095436351950612236025945644282958276371781455319533915971186596228617486616188951 8005386086863345494114199929400488222280105743985992985347178075875397135862369227362344185637351679883918764628205584096255331480081788629262998905406521220306289428704053932554509667760903631930018678445072795384814263112022562993899686474384413530771471235165515981882502123393004918333818746748946639656276857981673872501980662616864503794012244385204157461284000202874807941085925620758368892703914695230902202101241840474853345447984215911090614434554004879471686925905551971318134621863672422205225999513992833364035552310920713438804374899610011744899726163103437200354884010985742817312385717203941251516480083893768412200177512407593957876174731956538898973280358893325239492508089659217757424838387943166904923515266761749407002109765133303400855136753321651954718396771541768649811774798654688668229048423304734851113852606077
5012175579238013784708106322278419777220662920274473646400012351386168249464266219846158927930541746711871066637891575225714359378173545976485830083748847157436822081194739071470142932117333187612708543031544997407664179387323789528294519404912045062066158611985699905554167692561798025575494186056989503267372899380200713790788224739128815011128186410642271923572174467981429593856491335343307398159648881888872044956073974556166603100625277836695359433653728480247824039233375609370691290212088454401532902421568144407742925807180172897909170046169419753974569401737927019125792286243680272600983772217800532827684236514338294534442052954466837112333124270342095902794572061607033262854951253772616597228870875093469774352060733640832151310436825131461652017197434496075400654753346936710895987938779753574258028523279507901585206990452 8109870444789298090437658126510818730525312215608964585908214529800097398040044689710342800214063054069973475458526923112028438117849415017115380219125507673221586601777701267585275484525875293027692914119322836502015686456979513816065588059258578618784729357288562477937483247840677052665904414379572259588849960718856039358493172077322092274243205837475131261307205716459310793714267413977813521006484023015432019471759296042218313006589614202243201679158758237456033312456130079406586143936646797206645158485532554089794679419115136650657400583129352259680402287604584092165766330041790050878297462785808218543739789891935002855186871522749399254785458623972078925845988798750540127688654137632783736126784239756617703500168616841928924189251144265466137100108482692829607262139487020161616934780777455176490719358655017161206158682453
5076750463728961958239483271293789372865076820914624989108419928984345459823300308760608405737828988455631808161675394123213586387915729128967849146512397956180526356301595541686450525740390576119485310233614667885170268282618090037585685428859911903830012565799682187258104357931720734670802192878389028048093949336029905197818168361216594307587360423252420583092555638434020735188440671423884539868294665495508126897989191911282414094599223620189343278246478152909185587294991365966510234529708376498902820098542202614084817895324722235883592998309552375542910102754200441853620048969833338904076825199852290272426664547445816953908272610247250214092629501959318481087058142609424481640140553448374364149140277442203419014786508358573075379265125317901077938958517041538565283561049590463515604096104187614600085859962787185683797791953 8214354802715250686761116323621149238770518687231936186469250983724797660217720152058341414790774428256028186288848262127801544755617041404967761532844494126136883774851348602616041301290846954125367149793572877619217109801936464638231489644132743706797987479411608973992464372288349186997990082010197879521423063456038206215005681537779680754474167289746105061330411230043813646342609207197258149309053350799961836842276751609583280565195012493395788923763511595440379699006708187495037666009621172208064317457072274815553806527309559862510426266648692774461078412105730983976648649097837284444209208367675185570999495890101593510196230637904840633396185291405258878411618704175840762869218616047810047415180536346330483485070471934450846268737155227531419063463643733704496127507432271673422094762900221684752390294005299471298464758829
5141325348219910131770860220309158968509490721554776331816827506582522670182334397675057883545116230199392549685459213020712813397657912281449868209275948754924230631408452011902758119363447964626262077435684338362676357177912390546876851452807778745593866519613664468962041023301643443766110199699788552828814999291859096604848111983304373604046534435862569242612936808886611876520390007504461681576940449102144208839904409266398225088573169403683327122839227825570547135356607122562329178847328298596272737775516260820426709983469271573858015950449684997111250803770473864581447811695986405207169878181904047717169092580553339373374492266027663315852134733576541059379544223611815700425329853124132131069409679790937063677512283076313999448093425504340503860719599587001729912368752244216135220253428621654942143196646066469782388593454 8318839160641203283084574520731479747015725158854907787030287437649497922395395614406340029367485802442082897119169601143574651393384667792820142846563480579052180947924995937646807118055818615223041385467822918736418533146893415460397391229006908794811245601534655470047445496736021321330075749640823499453996166193220373071518190998237269234705128742017078861353616743628316498970951000416702777611622678584491654212794207176948248123800410784548376168368264953424726085557286295583489188082595547209483476428611995541312933635503983074363451950168033289241754536606877875787530968153884518010120953949542152598259201888268184165205589753060282012006911958838438830977248609601141398049783094462836358703576832936043263469972327026972768348223166189596701026818804774579384992875377523185227254745022988193014061229355581781390770835205
5205900232710858305302237169324528564153904622194927674525235084180699880541368486589507361352403471943153291209243031918212040407400095433931887272039499553667934906515308482119065712986505353133038844637754008840182446073206691056168017476755645587357720473427646750665977688671566152861418206521188077609536049247688288011878055605392152900505708448472717902133317979339203017852339343585038823285586232708780290781819626621514036082547115187177310967431977498231908683418222879158148123164948220693642655452490319026768602071613820911832438902589817618679591504786747287309275574422139471510262931163955805161911520613660861792840711921808076417611639965193763637672030304614206919210519152799889897989679082139670708340238057794054923516921725690779929782480682132464894541176454897968754836410753055695284200533329345753880979394955 8423323518567155879408032717841810255260931630477879387591323891574198184573071076754338643944197176628137607949490940159347758031152294180672524160282467031967478120998643272677572934820790276320715621142072959853619956491850366282563292813881073882824503723657701966102426621183693455662161417271449119386569268930402539928030700458694857714936090194288052661376822257212819351599292793636147405914192006369021471583311662744313215682405809075700963412973018311409072472107864403671940710155569922210902635400151716267072060743698406286216477633687373804022430661108024767598413287209931751576032699531409119625518907886434774820214948868215723390617638626271618783542878515026442033230347572877862669991973129525756043454874182119494690427709177151661982990173965815454273858243322774697032414727145754701275732164705864091483076911581
5270475117201806478833614118339898159798318522835079017233642661778877090900402575503956839159690713686914032733026850815711267417142278586413906334803050352411639181622164952335373306609562741639815611839823679317688534968500991565459183500703512429121574427241629032369914354041488861956726213342587602390257099203517479418907999227479932196964882461082866561653699149791794159184288679665615964994232016315416372723734843976629847076521060970671294812024727170893270231479838635753967067482568142791012573129464377233110494159758370249806861854729950240247932205803020710037103337148292537813355984146007562606653948646768384212306931577588489519371145196810986215964516385616598137995708452475647664909948484488404353002963832511795847585750025877219355704241764677928059169984157551721374452568077489735626257870012625037979570196456 8527807876493108475731490914952140763506138102100850988152360345498898446750746539102337258520908550814192318779812279175120864668919920568524905474001453484882775294072290607708338751585761937418389856816323000970821379836807317104729194398755238970837761845780748462157407745631365589994247084902074739319142371667584706784543209919152446195167051646559026461400027770797322204227634586855592034216761334153551288953829118311678183241011207366853550657577771669393418858658442511760392232228544297212321794371691436992831187851892829498069503317206714318803106785609171659409295606265978985141944445113276086652778613884601365475224307983371164769228365293704798736108508420451742668410912051292888981280369426115468823439776037212016612507195188113727264953529126856329162723611268026208837574709268521209537403100056146401575382987957
5335050001692754652364991067355267755442732423475230359942050239377054301259436664418406316966977955430674774256810669713210494426884461738895925397566601151155343456729021422551680900232620130146592379041893349795194623863795292074750349524651379270885428381055611314073851019411411571052034220163987127170978149159346670825937942849567711493424056473693015221174080320244385300516238015746193106702877799922052454665650061331745658070495006754165278656617476843554631779541454392349786011800188064888382490806438435439452386247902919587781284806870082861816272906819294132764931099874445604116449037128059320051396376679875906631773151233368902621130650428428208794257002466618989356780897752151405431830217886837137997665689607229536771654578326063658781626002847223391223798791860205473994068725401923775968315206695904322078160997957 8632292234419061072054949112062471271751344573723822588713396799423598708928422001450335873097619925000247029610133618190893971306687546956377286787720439937798072467145937942739104568350733598516064092490573042088022803181764267926895095983629404058851019967903794958212388870079037724326332752532700359251715474404766873641055719379610034675398013098830000261423233284381825056855976380075036662519330661938081106324346573879043150799616605658006137902182525027377765245209020619848843754301518672213740953343231157718590314960087252709922529000726054833583782910110318551220177925322026218707856190695143053680038319882767956130233667098526606147839091961137978688674138325877043303591476529707915292568765722705181603424677892304538534586681199075792546916884287897204051588979213277720642734691391287717799074035406428711667689064333
5399624886183702825896368016370637351087146324115381702650457816975231511618470753332855794774265197174435515780594488610709721436626644891377944460330151949899047731835877892767988493855677518653369146243963020272700712759089592584041515548599246112649282334869593595777787684781334280147342226985386651951699199115175862232967886471655490789883230486303163880694461490696976441848187351826770248411523583528688536607565278686861469064468952537659262501210226516215993327603070148945604956117807986985752408483412493645794278336047468925755707759010215483384613607835567555492758862600598670419542090110111077496138804712983429051239370889149315722890155660045431372549488547621380575566087051827163198750487289185871642328415381947277695723406626250098207547763929768854388427599562859226613684882726357816310372543379183606176751799458 8736776592345013668378407309172801779996551045346794189274433253348298971106097463798334487674331299186301740440454957206667077944455173344229668101439426390713369640219585277769870385115705259613738328164823083205224226526721218749060997568503569146864278090026841454267369994526709858658418420163325979184288577141949040497568228840067623155628974551100974061446438797966327909484318173294481290821899989722610923694864029446408118358222003949158725146787278385362111631759598727937295276374493047215160112314770878444349442068281675921775554684245395348364459034611465443031060244378073452273767936277010020707298025880934546785243026213682047526449818628571158641239768231302343938772041008122941603857162019294894383409579747397060456666167210037857828880239448938078940454347158529232447894673514054226060744970756711021759995140709
5464199770674650999427744965386006946731560224755533045358865394573408721977504842247305272581552438918196257304378307508208948446368828043859963523093702748642752006942734362984296087478734907160145913446032690750206801654383893093332681572547112954413136288683575877481724350151256989242650233806786176732420249071005053639997830093743270086342404498913312540214842661149567583180136687907347390120169367135324618549480496041977280058442898321153246345802976188877354875664685905541423900435427909083122326160386551852136170424192018263730130711150348104952954308851840978220586625326751736722635143092162834940881232746090951470705590544929728824649660891662653950841974628623771794351276351502920965670756691534605286991141156665018619792234926436537633469525012314317553056407265512979233301040050791856652429880062462890275342600959 8841260950270966264701865506283132288241757516969765789835469707272999233283772926146333102251042673372356451270776296222440184582222799732082049415158412843628666813293232612800636201880676920711412563839073124322425649871678169571226899153377734234877536212149887950322351118974381992990504087793951599116861679879131207354080738300525211635859936003371947861469644311550830762112659966513925919124469317507140741065381485013773085916827402240311312391392031743346458018310176836025746798447467422216579271286310599170108569176476099133628580367764735863145135159112612334841942563434120685839679681858876987734557731879101137440252385328837488905060545296004338593805398136727644573952605486537967915145558315884607163394481602489582378745653220999923110843594609978953829319715103780744253054655636820734322415906106993331852301217085
5528774655165599172959121914401376542375974125395684388067272972171585932336538931161754750388839680661956998828162126405708175456111011196341982585857253547386456282049590833200603681101792295666922680648102361227712890549678193602623847596494979796176990242497558159185661015521179698337958240628185701513141299026834245047027773715831049382801578511523461199735223831602158724512086023987924531828815150741960700491395713397093091052416844104647230190395725861538716423726301662137242844753047831180492243837360610058478062512336567601704553663290480726521295009868114400948414388052904803025728196074214592385623660779198473890171810200710141926409166123279876529134460709626163013136465651178678732591026093883338931653866931382759543861063226622977059391286094859780717685214968166731852917197375225896994487216745742174373933402460 8945745308196918861025323703393462796486963988592737390396506161197699495461448388494331716827754047558411162101097635238213291219990426119934430728877399296543963986366879947831402018645648581809086799513323165439627073216635120393392800738251899322890794334272934446377332243422054127322589755424577219049434782616313374210593247760982800116090897455642921661492849825135333614741001759733370547427038645291670558435898940581138053475432800531463899635996785101330804404860754944114198320520441797217998430257850319895867696284670522345481606051284076377925811283613759226652824882490167919405591427440743954761817437877267728095261744443992930283671271963437518546371028042152945209133169964952994226433954612474319943379383457582104300825139231961988392806949771019828718185083049032256058214637759587242584086841457275641944607293461
5593349539656547346490498863416746138020388026035835730775680549769763142695573020076204228196126922405717740351945945303207402465853194348824001648620804346130160557156447303416911274724849684173699447850172031705218979444972494111915013620442846637940844196311540440889597680891102407433266247449585226293862348982663436454057717337918828679260752524133609859255605002054749865844035360068501673537460934348596782433310930752208902046390789888141214034988475534200077971787917418733061789070667753277862161514334668264819954600481116939678976615430613348089635710884387823676242150779057869328821249056266349830366088812305996309638029856490555028168671354897099107426946790628554231921654950854436499511295496232072576316592706100500467929891526809416485313047177405243882314022670820484472533354699659937336544553429021458472524203961 9050229666122871457348781900503793304732170460215708990957542615122399757639123850842330331404465421744465872931418974253986397857758052507786812042596385749459261159440527282862167835410620242906761035187573206556828496561592071215558702323126064410904052456395980942432313367869726261654675423055202838982007885353495541067105757221440388596321858907913895461516055338719836467369343552952815175729607973076200375806416396148503021034038198822616486880601538459315150791411333052202649842593416172219417589229390040621626823392864945557334631734803416892706487408114906118463707201546215152971503173022610921789077143875434318750271103559148371662281998630870698498936657947578245844313734443368020537722350909064032723364285312674626222904625242924053674770304932060703607050450994283767863374619882353750845757776807557952036913369837
5657924424147495520021875812432115733664801926675987073484088127367940353054607108990653706003414164149478481875729764200706629475595377501306020711384355144873864832263303773633218868347907072680476215052241702182725068340266794621206179644390713479704698150125522722593534346261025116528574254270984751074583398938492627861087660960006607975719926536743758518775986172507341007175984696149078815246106717955232864375226148107324713040364735671635197879581225206861439519849533175328880733388287675375232079191308726471161846688625666277653399567570745969657976411900661246404069913505210935631914302038318107275108516845413518729104249512270968129928176586514321685719432871630945450706844250530194266431564898580806220979318480818241391998719826995855911234808259950707046942830373474237092149512024093977678601890112300742571115005462 9154714024048824053672240097614123812977376931838680591518579069047100019816799313190328945981176795930520583761740313269759504495525678895639193356315372202374558332514174617892933652175591904004435270861823247674029919906549022037724603908000229498917310578519027438487294492317398395986761090685828458914580988090677707923618266681897977076552820360184869261539260852304339319997685346172259804032177300860730193176933851715867988592643597113769074125206291817299497177961911160291101364666390547220836748200929761347385950501059368769187657418322757407487163532616053010274589520602262386537414918604477888816336849873600909405280462674303813040892725298303878451502287853003546479494298921783046849010747205653745503349187167767148144984111253886118956733660093101578495915818939535279668534602005120259107428712157840262129219446213
5722499308638443693553252761447485329309215827316138416192495704966117563413641197905103183810701405893239223399513583098205856485337560653788039774147905943617569107370160243849526461970964461187252982254311372660231157235561095130497345668338580321468552103939505004297471011630947825623882261092384275855304448894321819268117604582094387272179100549353907178296367342959932148507934032229655956954752501561868946317141365462440524034338681455129181724173974879522801067911148931924699677705907597472601996868282784677503738776770215615627822519710878591226317112916934669131897676231364001935007355020369864719850944878521041148570469168051381231687681818131544264011918952633336669492033550205952033351834300929539865642044255535982316067548127182295337156569342496170211571638076127989711765669348528018020659226795580026669705806963 9259198381974776649995698294724454321222583403461652192079615522971800281994474775538327560557888170116575294592061652285532611133293305283491574670034358655289855505587821952923699468940563565102109506536073288791231343251505972859890505492874394586930568700642073934542275616765070530318846758316454078847154090827859874780130776142355565556783781812455843061562466365888842172626027139391704432334746628645260010547451307283232956151248995404921661369811045175283843564512489268379552886739364922222255907172469482073145077609253791981040683101842097922267839657117199902085471839658309620103326664186344855843596555871767500060289821789459254419503451965737058404067917758428847114674863400198073160299143502243458283334089022859670067063597264848184238697015254142453384781186884786791473694584127886767369099647508122572221525522589
5787074193129391867084629710462854924953629727956289758900903282564294773772675286819552661617988647636999964923297401995705083495079743806270058836911456742361273382477016714065834055594021849694029749456381043137737246130855395639788511692286447163232406057753487286001407677000870534719190267913783800636025498850151010675147548204182166568638274561964055837816748513412523289839883368310233098663398285168505028259056582817556335028312627238623165568766724552184162615972764688520518622023527519569971914545256842883845630864914764953602245471851011212794657813933208091859725438957517068238100408002421622164593372911628563568036688823831794333447187049748766842304405033635727888277222849881709800272103703278273510304770030253723240136376427368734763078330425041633376200445778781742331381826672962058362716563478859310768296608464 9363682739900729246319156491834784829467789875084623792640651976896500544172150237886326175134599544302630005422382991301305717771060931671343955983753345108205152678661469287954465285705535226199783742210323329908432766596462923682056407077748559674943826822765120430597256741212742664650932425947079698779727193565042041636643285602813154037014743264726816861585671879473345025254368932611149060637315956429789827917968762850597923709854393696074248614415798533268189951063067376468004408812339297223675066144009202798904204717448215192893708785361438437048515781618346793896354158714356853669238409768211822870856261869934090715299180904614695798114178633170238356633547663854147749855427878613099471587539798833171063318990877952191989143083275810249520660370415183328273646554830038303278854566250653275630770582858404882313831598965
5851649077620340040616006659478224520598043628596441101609310860162471984131709375734002139425275889380760706447081220893204310504821926958752077899675007541104977657583873184282141649217079238200806516658450713615243335026149696149079677716234314004996260011567469567705344342370793243814498274735183325416746548805980202082177491826269945865097448574574204497337129683865114431171832704390810240372044068775141110200971800172672146022286573022117149413359474224845524164034380445116337566341147441667341832222230901090187522953059314291576668423991143834362998514949481514587553201683670134541193460984473379609335800944736085987502908479612207435206692281365989420596891114638119107062412149557467567192373105627007154967495804971464164205204727555174189000091507587096540829253481435494950997983997396098704773900162138594866887409965 9468167097826681842642614688945115337712996346707595393201688430821200806349825700234324789711310918488684716252704330317078824408828558059196337297472331561120449851735116622985231102470506887297457977884573371025634189941419874504222308662622724762957084944888166926652237865660414798983018093577705318712300296302224208493155795063270742517245704716997790661608877393057847877882710725830593688939885284214319645288486218417962891268459791987226835859020551891252536337613645484556455930885313672225094225115548923524663331825642638404746734468880778951829191906119493685707236477770404087235150155350078789898115967868100681370308540019770137176724905300603418309199177569279448385035992357028125782875936095422883843303892733044713911222569286772314802623725576224203162511922775289815084014548373419783892441518208687192406137675341
5916223962111288214147383608493594116242457529236592444317718437760649194490743464648451617232563131124521447970865039790703537514564110111234096962438558339848681932690729654498449242840136626707583283860520384092749423921443996658370843740182180846760113965381451849409281007740715952909806281556582850197467598761809393489207435448357725161556622587184353156857510854317705572503782040471387382080689852381777192142887017527787957016260518805611133257952223897506885712095996201712156510658767363764711749899204959296529415041203863629551091376131276455931339215965754937315380964409823200844286513966525137054078228977843608406969128135392620536966197512983211998889377195640510325847601449233225334112642507975740799630221579689205088274033027741613614921852590132559705458061184089247570614141321830139046831236845417878965478211466 9572651455752634438966072886055445845958202818330566993762724884745901068527501162582323404288022292674739427083025669332851931046596184447048718611191318014035747024808763958015996919235478548395132213558823412142835613286376825326388210247496889850970343067011213422707218990108086933315103761208330938644873399039406375349668304523728330997476666169268764461632082906642350730511052519050038317242454611998849462659003673985327858827065190278379423103625305249236882724164223592644907452958288047226513384087088644250422458933837061616599760152400119466609868030620640577518118796826451320801061900931945756925375673866267272025317899134925578555335631968036598261764807474704749020216556835443152094164332392012596623288794588137235833302055297734380084587080737265078051377290720541326889174530496186292154112453558969502498443751717
5980798846602236387678760557508963711886871429876743787026126015358826404849777553562901095039850372868282189494648858688202764524306293263716116025202109138592386207797586124714756836463194015214360051062590054570255512816738297167662009764130047688523967919195434131113217673110638662005114288377982374978188648717638584896237379070445504458015796599794501816377892024770296713835731376551964523789335635988413274084802234882903768010234464589105117102544973570168247260157611958307975454976387285862081667576179017502871307129348412967525514328271409077499679916982028360043208727135976267147379566948576894498820657010951130826435347791173033638725702744600434577181863276642901544632790748908983101032911910324474444292947354406946012342861327928053040843613672678022870086868886743000190230298646264179388888573528697163064069012967 9677135813678587035289531083165776354203409289953538594323761338670601330705176624930322018864733666860794137913347008348625037684363810834901099924910304466951044197882411293046762736000450209492806449233073453260037036631333776148554111832371054938983601189134259918762200114555759067647189428838956558577446501776588542206180813984185919477707627621539738261655288420226853583139394312269482945545023939783379280029521129552692826385670588569532010348230058607221229110714801700733358975031262422227932543058628364976181586042031484828452785835919459981390544155121787469329001115882498554366973646513812723952635379864433862680327258250081019933946358635469778214330437380130049655397121313858178405452728688602309403273696443229757755381541308696445366550435898305952940242658665792838694334512618952800415783388909251812590749828093
6045373731093184561210137506524333307531285330516895129734533592957003615208811642477350572847137614612042931018432677585701991534048476416198135087965659937336090482904442594931064430086251403721136818264659725047761601712032597676953175788077914530287821873009416412817154338480561371100422295199381899758909698673467776303267322692533283754474970612404650475898273195222887855167680712632541665497981419595049356026717452238019579004208410372599100947137723242829608808219227714903794399294007207959451585253153075709213199217492962305499937280411541699068020617998301782771036489862129333450472619930628651943563085044058653245901567446953446740485207976217657155474349357645292763417980048584740867953181312673208088955673129124686936411689628114492466765374755223486034715676589396752809846455970698219730945910211976447162659814468 9781620171604539631612989280276106862448615761576510194884797792595301592882852087278320633441445041046848848743668347364398144322131437222753481238629290919866341370956058628077528552765421870590480684907323494377238459976290726970720013417245220026996859311257306414817181239003431201979275096469582178510019604513770709062693323444643507957938589073810712061678493933811356435767736105488927573847593267567909097400038585120057793944275986860684597592834811965205575497265379808821810497104236797229351702030168085701940713150225908040305811519438800496171220279622934361139883434938545787932885392095679690979895085862600453335336617365236461312557085302902958166896067285555350290577685792273204716741124985192022183258598298322279677461027319658510648513791059346827829108026611044350499494494741719308677454324259534122683055904469
6109948615584132734741514455539702903175699231157046472442941170555180825567845731391800050654424856355803672542216496483201218543790659568680154150729210736079794758011299065147372023709308792227913585466729395525267690607326898186244341812025781372051675826823398694521091003850484080195730302020781424539630748629296967710297266314621063050934144625014799135418654365675478996499630048713118807206627203201685437968632669593135389998182356156093084791730472915490970356280843471499613343611627130056821502930127133915555091305637511643474360232551674320636361319014575205498864252588282399753565672912680409388305513077166175665367787102733859842244713207834879733766835438647683982203169348260498634873450715021941733618398903842427860480517928300931892687135837768949199344484292050505429462613295132260073003246895255731261250615969 9886104529530492227936447477386437370693822233199481795445834246520001855060527549626319248018156415232903559573989686380171250959899063610605862552348277372781638544029705963108294369530393531688154920581573535494439883321247677792885915002119385115010117433380352910872162363451103336311360764100207798442592707250952875919205832905101096438169550526081685861701699447395859288396077898708372202150162595352438914770556040687422761502881385151837184837439565323189921883815957916910262019177211172230770861001707806427699840258420331252158837202958141010951896404124081252950765753994593021498797137677546658007154791860767043990345976480391902691167811970336138119461697190980650925758250270688231028029521281781734963243500153414801599540513330620575930477146220387702717973394556295862304654476864485816939125259609816432775361980845
6174523500075080908272891404555072498820113131797197815151348748153358035926879820306249528461712098099564414066000315380700445553532842721162173213492761534823499033118155535363679617332366180734690352668799066002773779502621198695535507835973648213815529780637380976225027669220406789291038308842180949320351798585126159117327209936708842347393318637624947794939035536128070137831579384793695948915272986808321519910547886948251200992156301939587068636323222588152331904342459228095432287929247052154191420607101192121896983393782060981448783184691806942204702020030848628226692015314435466056658725894732166833047941110273698084834006758514272944004218439452102312059321519650075200988358647936256401793720117370675378281124678560168784549346228487371318608896920314412363973291994704258049078770619566300415060583578535015359841417470 9990588887456444824259905674496767878939028704822453396006870700444702117238203011974317862594867789418958270404311025395944357597666689998458243866067263825696935717103353298139060186295365192785829156255823576611641306666204628615051816586993550203023375555503399406927143487898775470643446431730833418375165809988135042775718342365558684918400511978352659661724904960980362141024419691927816830452731923136968732141073496254787729061486783442989772082044318681174268270366536024998713541250185547232190019973247527153458967366614754464011862886477481525732572528625228144761648073050640255064708883259413625034414497858933634645355335595547344069778538637769318072027327096405951560938814749103257339317917578371447743228402008507323521619999341582641212440501381428577606838762501547374109814458987252325200796194960098742867668057221
6239098384566029081804268353570442094464527032437349157859756325751535246285913909220699006268999339843325155589784134278199672563275025873644192276256312333567203308225012005579987210955423569241467119870868736480279868397915499204826673859921515055579383734451363257928964334590329498386346315663580474101072848540955350524357153558796621643852492650235096454459416706580661279163528720874273090623918770414957601852463104303367011986130247723081052480915972260813693452404074984691251232246866974251561338284075250328238875481926610319423206136831939563773042721047122050954519778040588532359751778876783924277790369143381220504300226414294686045763723671069324890351807600652466419773547947612014168713989519719409022943850453277909708618174528673810744530658002859875528602099697358010668694927944000340757117920261814299458432218971 10095073245382397420583363871607098387184235176445424996567907154369402379415878474322316477171579163605012981234632364411717464235434316386310625179786250278612232890177000633169826003060336853883503391930073617728842730011161579437217718171867715291036633677626445902982124612346447604975532099361459038307738912725317209632230851826016273398631473430623633461748110474564864993652761485147261458755301250921498549511590951822152696620092181734142359326649072039158614656917114133087165063323159922233609178944787247879218094474809177675864888569996822040513248653126375036572530392106687488630620628841280592061674203857100225300364694710702785448389265305202498024592957001831252196119379227518283650606313874961160523213303863599845443699485352544706494403856542469452495704130446798885914974441110018833462467130310381052959974133597
6303673269056977255335645302585811690108940933077500500568163903349712456644947998135148484076286581587085897113567953175698899573017209026126211339019863132310907583331868475796294804578480957748243887072938406957785957293209799714117839883869381897343237688265345539632900999960252207481654322484979998881793898496784541931387097180884400940311666662845245113979797877033252420495478056954850232332564554021593683794378321658482822980104193506575036325508721933475055000465690741287070176564486896348931255961049308534580767570071159657397629088972072185341383422063395473682347540766741598662844831858835681722532797176488742923766446070075099147523228902686547468644293681654857638558737247287771935634258922068142667606576227995650632687002828860250170452419085405338693230907400011763288311085268434381099175256945093583557023020472 10199557603308350016906822068717428895429441648068396597128943608294102641593553936670315091748290537791067692064953703427490570873201942774163006493505236731527530063250647968200591819825308514981177627604323658846044153356118530259383619756741880379049891799749492399037105736794119739307617766992084658240312015462499376488743361286473861878862434882894607261771315988149367846281103278366706087057870578706028366882108407389517664178697580025294946571253825397142961043467692241175616585396134297235028337916326968604977221583003600887717914253516162555293924777627521928383412711162734722196532374423147559088933909855266815955374053825858226826999991972635677977158586907256552831299943705933309961894710171550873303198205718692367365778971363506771776367211703510327384569498392050397720134423232785341724138065660663363052280209973
6368248153547925428867022251601181285753354833717651843276571480947889667003982087049597961883573823330846638637351772073198126582759392178608230401783413931054611858438724946012602398201538346255020654275008077435292046188504100223409005907817248739107091642079327821336837665330174916576962329306379523662514948452613733338417040802972180236770840675455393773500179047485843561827427393035427374041210337628229765736293539013598633974078139290069020170101471606136416548527306497882889120882106818446301173638023366740922659658215708995372052041112204806909724123079668896410175303492894664965937884840887439167275225209596265343232665725855512249282734134303770046936779762657248857343926546963529702554528324416876312269302002713391556755831129046689596374180167950801857859715102665515907927242592868421441232593628372867655613821973 10304041961234302613230280265827759403674648119691368197689980062218802903771229399018313706325001911977122402895275042443263677510969569162015387807224223184442827236324295303231357636590280176078851863278573699963245576701075481081549521341616045467063149921872538895092086861241791873639703434622710278172885118199681543345255870746931450359093396335165581061794521501733870698909445071586150715360439906490558184252625862956882631737302978316447533815858578755127307430018270349264068107469108672236447496887866689330736348691198024099570939937035503070074600902128668820194295030218781955762444120005014526116193615853433406610383412941013668205610718640068857929724216812681853466480508184348336273183106468140586083183107573784889287858457374468837058330566864551202273434866337301909525294405355551849985809001010945673144586286349
6432823038038873602398399200616550881397768734357803185984979058546066877363016175964047439690861065074607380161135590970697353592501575331090249464546964729798316133545581416228909991824595734761797421477077747912798135083798400732700171931765115580870945595893310103040774330700097625672270336127779048443235998408442924745446984425059959533230014688065542433020560217938434703159376729116004515749856121234865847678208756368714444968052085073563004014694221278797778096588922254478708065199726740543671091314997424947264551746360258333346474993252337428478064824095942319138003066219047731269030937822939196612017653242703787762698885381635925351042239365920992625229265843659640076129115846639287469474797726765609956932027777431132480824659429233129022295941250496265022488522805319268527543399917302461783289930311652151754204623474 10408526319160255209553738462938089911919854591314339798251016516143503165948904861366312320901713286163177113725596381459036784148737195549867769120943209637358124409397942638262123453355251837176526098952823741080447000046032431903715422926490210555076408043995585391147067985689464007971789102253335898105458220936863710201768380207389038839324357787436554861817727015318373551537786864805595343663009234275088001623143318524247599295908376607600121060463332113111653816568848457352519629542083047237866655859406410056495475799392447311423965620554843584855277026629815712005177349274829189328355865586881493143453321851599997265392772056169109584221445307502037882289846718107154101661072662763362584471502764730298863168009428877411209937943385430902340293922025592077162300234282553421330454387478318358247479936361227983236892362725
6497397922529821775929776149631920477042182634997954528693386636144244087722050264878496917498148306818368121684919409868196580602243758483572268527310515528542020408652437886445217585447653123268574188679147418390304223979092701241991337955712982422634799549707292384744710996070020334767578342949178573223957048364272116152476928047147738829689188700675691092540941388391025844491326065196581657458501904841501929620123973723830255962026030857056987859286970951459139644650538011074527009517346662641041008991971483153606443834504807671320897945392470050046405525112215741865830828945200797572123990804990954056760081275811310182165105037416338452801744597538215203521751924662031294914305146315045236395067129114343601594753552148873404893487729419568448217702333041728187117330507973021147159557241736502125347266994931435852795424975 10513010677086207805877196660048420420165061062937311398812052970068203428126580323714310935478424660349231824555917720474809890786504821937720150434662196090273421582471589973292889270120223498274200334627073782197648423390989382725881324511364375643089666166118631887202049110137136142303874769883961518038031323674045877058280889667846627319555319239707528661840932528902876404166128658025039971965578562059617818993660774091612566854513774898752708305068085471096000203119426565440971151615057422239285814830946130782254602907586870523276991304074184099635953151130962603816059668330876422894267611168748460170713027849766587920402131171324550962832171974935217834855476623532454736841637141178388895759899061320011643152911283969933132017429396392967622257277186632952051165602227804933135614369601084866509150871711510293329198439101