igprimes

Fibonacci Archive

This page shows the 70308th fibonacci number followed by the next 24.

88011222415610265446107443770017692474536629860145058323005091984567718952946365717994582267528249877683057042950378859521822903527522873394490870551196507244348051305368097777939168235657802578925188312459344015531846090306524947178094021474604223796968135587712480846219193990456296927011344066926757994460395851458933420327992913114037498075520814128028015299446718714888376827908038356968646756120204683698616629765606729712831805933076429643600993481228193700573057383481602285566054338448745780867921229946656459357782254628003601782400289253279309191606251849529950644460878770540898705121949479662431733571142716440248025022796823304710155194593315954048164341276068061536342806282866245348324518710659238497577243075633004833588568900282222161695212146022037242121523253380447675974602955452914682055093291334392613768394104331558107320975841452526720169697510673736729226665707397047952157640897506823168740547825415476706649564417752863317822205337237323271401374456329666325570163834009044129162503308395705105880498907108360904751063540710373273279674607474282322018988907740815771690600752751020746082632938504832366252753027735890905440921382315156824231571711857572038988738665186184214612617434830082135118174847768534764771583296574919721707880889277453928276628020788140989812880690473453232589335206222918790577446952799634777240318502590496700647913143113835280579929018253947911821194835568521614661400116478779308837415377140411091641048251615747694515758201379335580647734210642542606768890014262660796003955405113133751362409475362208230772945303035390218768074374028227539280322079785267670592923682888122488300819118274882376310664064674244539261699484326557680663454566619888531727658711448955159387518700232436884771304591560529191850171533845748893758089265687230991224495397212270021771104697023869797085317320368846115064631272898849555380047723054566765799901120486060660287318966211128937958991075571017111723171139130488463302556527870508109455740092228691352506181219790037802232163788415799964456101120310081125244155256494737018490117708450067210267948623369139218958097438309116558688370100084864484797103754997229876377156361714103440706346437435645850617815525664716103055669916281101836999261479648455107897858398765442003631967443469419734161341332850083150148303471256414425937142864675123787797879995925886926705469345292726373142286957949093632211591670496981417195592024946005067429296510018694753175180115866797265428482819124632724912195458236334708937759345432849121115515498837272588389327225245417767757547515014286059776257534121085426189924531196803853448543954037879382696540264914093029139487777048692368515991552935010949263706773169869240047924697843693876638156423608086889398039782343717628895157498574627760472671418808234996884147459741399585442879650079032691231207374795553400629830403785001988538455695453117526873738006822810435132373052898801959405152146435636970195477766117787437207220368731664369284690799629119738690146225223809918055396063524514828762000921897305542502912408207294082324372938330502114733423142428760485320998703912730971490701121855666428930933556174246172811408237603726174437630680484808962515080398991380330957671238945463377684191329683296637414918717181757248631475714906433509851887878993411042429775730471055097170180828162424499703105368196133612353972675799752297955945349854426705130736177273176635898900180047596233614382847095077688023255133853778052015278585738154300173890198558398976542754661860189410363286368028649705244409845088115182246814085941691224470267006657619856464633434691189322110430393510829133819635655205136394087580685691727507683404109169684067345799698430492773795891135716303083698689716429971726119758328143847014428878634482039767391227576604254321374021467916168231594422949357323855625369532605753010475765095519229162856351157042017119286541434093428210014606729439777006951984974300229499907820851690956000022141465632448209684006529489007821210238111624089200708636901280749204739822032815045146333703682066104011437439216285180331493089726212038659162377985697578523900336119623717640171165835084935537216365244146650780860017654467220178680185107991711128246666133159990371841627736926377746628621251430648660997354430259057478136831932096171420108425199491161662870690334247601073463172381039291622313094044147638654151771440401897340198054276492565635928367522734753744179312940574983235743176470040315222503271797332341329923474682336514942086320322608158195741941145545267264057139540418837922465956272396351278616879582537757402416244680112758872843587745351908494622428879004221463229369413588123942187208875167491725731403663555216617056497567446256973256629220841897917814544010839236317282148670711171044520489971408997312737793904408638856344251322544237420698205400712416280096375289517453187160995280359296168602587662801785206798461934729717392261150979838884271923858043794242247483505910314572565103918826294763507130128484837011319726120444039314745921139329764145440618069492939345648732635836505071639683783974654052111206383390805450787963947675899174709900076588315049841530122477515829217241244909004625588910833355901091720252408433266449414866713712497914290285420852176188104906724628867677931063043894497560008620145399974645884926196731592474148260454514230806174120384791493099000390497450218540904100095028228807290445594341642363179728146884985236112342120815701922014575563609467516313671616824214849357746377512157954535463016261065308884769887446366221403752616619499796690885220653242627468745362184447663867742262713549003921936806436134300320884854634266647788941324912519598002469682000615960600305143837567380221714054860295752912792403501884783511550704621962567892191298279052921684802641803834632221386307736522537347930616726557261344384824341167312226662331466362457608904189989655848163751944300124573499907339634156609464822206752435898857972515081867952019542750852547895524558610500921680926073116129902398982088941924484962628730474198983698747219377513763338940016395617977784712957734623427344585652926544071821895765826804693568046602900254478829175121406127302155866497667220907321542378712791086742722116921296146750741082432126507566785797424097105821169336211529680515966722217615347111888486972252916487880861618447670198702687642593941264375338409389869547069799346938381424776021956457801224601013952925884029509700974004946016821070394885555580088167024628312214103735986823779460024454351352298179335710371970057289382078592668807762946882773924972963843469369805411128503081433975273172240250399286291062078461705047379192112787913934671530135413417124187591436119006924972864540823878933693598346259801347029255799118044975800765462990322861208507976057436047390708105680138370583088441304509431963635399483079323065113383546444170880128345719132791837822208010393601862744464911179241119189529463878469979375097996100108894323045110001472046048967414618759344003648155771622018314871568027729834427539457053119921154630829058572307156103950541669111527577354541993011659955913819791141174092741940333403987918399985659009405772775527954775146977580265523750127050343534745251262339723060204840991802950332120091060609680435716582909625407760461367056832488276353344907467022907918235444858281603320448484766302812186793616767214102422036148561907788401263535874262565895468426263171838993749014314929649568103617654741242614337568086322962165107783450556757850180499518076349518997762535265355264891263235132533033142211231711499893549717547980296216509305183062327025831356509337141506390722433709899458635819791019779205399473792733200350593720738770852661112937248006313469335652906443325853061038895809356974955687516431730124919977133038320127784884320693188121194618880147903465619651498158320558013252306436855939867741023640768085030654276180587539580673129806456705269771311918981185521239148102865132054481610245521093571713960781614853632605127975228844331171153807524475129323754981007163873043280451553738173834593233327267353570868664270626250186760626020543067655003502949059119821702331752197097564511431122528053233356256170289718442540027811939451327670527706409978087145664526836721103369511302907097623149338193689970793862725268822427396538438770801465601144159108677910165425572947696973821333212040827205143780036157800925705238418946804789179146951556777881077470519987002560334925234279762361556771463051352798816552057171182272801487445100477553741724514966666515450373433965154203060820033769442516571226267824687141278204293229984802920095854619424179172109774940496383722992017950666284253152953383197180392479458111103126738479246687665876327766521065918462353882852404565924375662716652921262976023138606087463870777521098467322972733444623762800621530426591393968138307258191663824986674600729592058734655376739422979289248729239201298045811024867623657101114809587058534533060494175764987961588024517528868103328930022288442079381512432806881359925481217750481283741075998503218536673892962361552793773982694326289546507767359119722832936041853611714824400386343425519116316442488236850774411558734828963309271765016785056823018414083082463945876414374686188426455751477533901484683614759336186294242692346465377007985055981746264484341204159012708182754840082565432952334334311504694230985698588318443425169855804651911712558899339633517689803420541888155856926192575150817401558187296705375390576492759623891595021525817421921547984717579678343597524087367455204040652289575242687915441634337345386007427146249245250984058441099691006976350394742789547436991581298515221270666673965791861583972784933310273925225005069113395476094612845864343694618175471329152753630242209661886462915054089820087615085420538216288990763290119693541492396229177153279785535914720638320085989677164477715062771970101717761226832109812326029036274608807482432317313825740781418352941747593278104895625687962872920504879597882003403833743573829400592164280587741436849177445302942282322386250778439537875526670925657963852084381675882231675698646670617951648656297571570523005836593767727020830538320689018306380085084866889737463196757920724408144576475576063858086522572402579463408753817639510108730695911984257226143647882892549920612450566884454203677073891464909605552100559998979324181706040944256365579205485360550523004212342922634535156593364967992397893249233513617110327493242124327052119346349364274658397864163004266024997947882630204886347669815809555374110366041880108614692489039734933760297892575549474238787332999203713407935257857857041894956621345765571059148453012788571704349449588437124857706504991903427235223195745813135453412861478253892723693644326615980067060994179443142323842252696747793458551144046550184707231936265577813094734611782339340799850249472579023151355570850766821029057413428275294945330315476088541373773845733854218134166188246210812383745429002363049178896338681910347294956301955999787436133081494328754074828936289566649869488901466395555804622039095690511623430683255908380656414248275413284737471781952692693669901370391862579738371493753559139226591886756048857652960353001785946797219334381723034749399153934554491963278096952739450918523671146254142337920458847662042833037970529640528271672333388155425044255145642864764970805918509844265834786530257929140697022494802230560444321574030907291920502421777303750973688202326400559623241078348647727710089357871640106902956605003076494115447588684539202727447814740051029156702693191806001567384728409658584620350448655102513848870017944261427085865563765573263334666086486373181376188448818726854039688718271123594928115539876966949426300354694897029516109308422428511963706057728291558496394434235183783150126339455309860672584930011802412856155196850409445650973295467074051219772367805156804720725575039802331272253625278214988865005881894984434484009324728590853302076743615109047667779752736578193246755417589649121757957103055272225534329831864622758832419094270193347599660352935936776541702421992413416210689467974781136774423629273762309962757794097482157117035648680880071578176193672833395140041320336921197781010257561061527186471540673219470317069472472623939668115791239030913758000923990759735218544751351382604700413596064989507726051074290130296377453739749220654359714164593831428325102698999166706580306541837382037656941009996630081383609060707104287677018923385055444413473072316960682921161277663504970794593445443230955288721785991365836547831453364762091381560196669414248798764939793922677114955953953230050082254905226700822837253029898103714433833473938253948006948267868499375155512470254340190142497067629281289879273146438313448807393588591212330045417014763868814692568504679164079904164586190439792908205280922720406215763897027345336777480273166201858310436917894603039000472903678163092179619789560996601808952802574147767687314630507923411906033402983445341213381960028704926940894633343747385325003213956643466634376233355231388953618308887653262039209260412680077015744578682290872513299598492864639966655404749548931438685943333697774394875863693517243844560245240551349708180902703406298294856845102801224891547165303016962528237764948256439689509683383311041307611230836845476209698379785944554376688434389649402230864664219512232950611222318967308230302424713016559092097148665398381531180496523866341244478024913290463411167978284281574323873007895304415917566535795612999908797865091423584890013307104248505454070394223132315433263210774378740212867189691426799596875352612252418479123023228325271308141856681477644074758283605706910176353743837869989827402523598043270887145100823862111999057512352486182894561200465380995749688875963791155054785423954758742756710949348149075418986058642718584474916709211179166798595564038879839317943700495222182814091305171262601945684626697243166733519075357385051324551940261864398549515285434287224642721568767143592861898564518246187015837495315802957181451573019608887930337787905635470804378057593668962845603342762853864683206769514462316231742786247815997855829032630193156126235060074249920986821356907022008651839601498908328864875090844877081130921613256297163563457611338013534590993112281188761104854292627522408249966077526880131201993316775000965261791290134279484557117982701552403013774542277422040405169535438899619533121199432959112044994272625607470420217469524982939413692096820557657012410879658161968541089438081295179085093677088458132763657099694282757562435845083612856926565231339123693156968838001954992298871895903763827663764290960484773827238985299280793733471182012013058917853163592593076484881087447843129402023451404711994697343442788665439422697651982179296713
142405149259884033527158016536295669610543995960410417004473387139375669894392403949631272257670384158094929508459984720889966924484903166267540213450566281969312697189264043505363496129163631655812785120632488563596461617815997517094763696086809793302930117772158549281747595778776304435508395502460039307327285547583581635190468800224955935219807585264101486316196944052842142752259692270472021371553900706755558704331407320576955373689221724985937783807802452550948265704300697270804113787065092342289920630639642659476948229873857757700664527492135816080401421215168796356174731069682593492415280171092099871505523337153658392498574586491242062327643441702046219863080930320258115778057527630674628988506748844463859997393514374788446781003408329465294153622712798861015801532753131806315327580333832069028976238186978384020835544410360346190809169578044039722718344290951819616374565109261243709496971158112548857595771241953017387218300520457247185904608776092560946706603223832896855512303201115662532164833136967639690992961379561694917419997038744329439634784930151958409850715231254191153032603673487197951113044868915478883098031967118726338041038759530472143347618350393433085256924605191538726164753393835162773897765283432054569883098808316869654171880379602093796854582118293259402485306283344149019752104885818429371037712502645526153820021739909554931816267626094003964999251327917694103404078324356937418132644441820236778652854857839363628418334864142139359975607620230523718664743912223019214510075811468472843890681594739768192234393613264069452616234203813364185370663686790681690610246653683251703951411333824507866312926962444544321058487253630007211091821026930297625894653349841003376650416887549249914968145812860826381834079651403203822636247981875252658840356367164035954577209923904599260443821290286795269816482851733366503305149037888326697619677305746014073008663495203898529967880731726938821707811423870185188388903380334192222393452959954675561486865441988138721781934769256882474156532633625296784712147211949388328812390852151130790526603204779858479855738488568825779465472263581142385915182410562088549850484043930955834076549053608308057318938773750126371446692799726231928642189173553319846052683469708001683602486209544445244957483768879712979374895912658063672782706092782825777690439823671857000141906176303356035958419407673377221950889199493838151848599167899709353408493276537002847016541981022127845608051058231420177224727822543791556495234632486198181067042465205756945466566701963213299756771637955192982977787457102258086185589507984799355160735623731440507204677871973168500731984676557702392546266131977422885025270759814608259803199066068989215589682048243334839709198197659177373467876533925750132773460276366107553955016485345258196542941820681827372726123051294393279802247041889751248321610867977971303863179226626633669706925854107545092835465179075052587290938716581197594700121700885998999780904529381152797708456241040601418769879980690419286694192509683869290401816332764825116328934918678028674164009871622258669721472740904783111388729430230389148115102172367987660665515246520981628260809593285864500417227260380852120299278856379817503823074184339264785721856906209404291626980335016941403757053108977942858852857940060180028615185814245687618930735225247005097803480357538631197340220402008134778809502518330904811218834004162064255012773996125052451826242119933882937205640756887472164753897257212235130465515702640037453858982319642618653678651983436031022378135643759483142904523219918290626240393973863175110579994881194789039734811876621973445973176339696222564634569426997732089183734495295339978501323793730679885793499822369287616295579878727986367369729761647331497981341529038188573808472869772119975169736290360739518155458928426067826201576322189723640682835084316264394251207901059390763119126238648873900887143514245114972839603998556377830598960000866480005965916760426455849967992239559046685206618060622697789866566338678500125636427824728413712332779246226252765776595240026445920603198580602682721117412098904434989356490627960572237886049453063781885214528093460309959074354831964350388224141177836484915268479798947722666793883377431450346712327410170671755636087779886154522936044009286990200872062650981543302825329802863604067867021591601288444886440977145751726410141378540194621605793891626819463151816062151063566838972884945370668703964753023176127939257321636872255558338131012564657429326439200318573571540366307167156749473300853919990783600247481499011484043829419464651726293366646679409298772130618800384404621836944041193770336003125082311221307877117484408960596220573321121064356061048276063236411812901360532597866145616347372509865012853746693789676050070626454423209155712004309603441069398499112524259148269256129960380651138103985905819681948049293628500242579727364791199150775788752947150988668483796445134283856494871714849874154593912556238971912675917031596197414000912179187435739943903477470956561929918265097943620372872200181142945728878632405325646768673053891195853302819959489197758274225757765640475848447074150197071065947317213048584940189494366105118819127195241539338919014907551209088067919990342669554596426082598048715898762561800159070310572559541776423682592524290007466398791232851669791049241603533719659733536335760046507275939101472923216966922156905984369717857322081534792639428773210245149570619821422895747612108000421290406200375835761860392557584798750101365097538867657451575627020308667797709810757031177903381493173669403951296856791954158004452119413547184710206325919687719599575695089022010628056619831386018626400480039979366176003408375168781914334465636249787379649336674501333781573180038988081134431017173042478398656165060445360206945880830121818612919334935032556921042568053448772675414091900261749973538917602775455095201321360222590878806997394533745755242353673889404882524894061084516379109448790581437597324804615005320773523961275678877782527153142488370896226206830196372577839693868652671791508645184365047743361764732447064707532422508875127516871123202268772733730772687748891922232392580052374023489932718005157427214686363956656688631102793039301403278121961443643391640288878135884258187639225132085235283546285023839771833659911615956676619285892673366592012244852389746757913516477426428361702931164250097522277698107420148118108529999958716622303592252515171995478196862877438946782698048175207888235730632691567274733452035218918383169424651128737054972890776024415342136219584871606330260062964237456462671372978255371535658144295919365030138776671790830105692799437884547028782462090218078590227648746198333281051963093836512488351137778882320339612398092246079703916866794903996525538209270777633771433915520585288518488252223644119414263981639986792411255663085489239088006411739428183320184065387276549505255718989057594220649148785972542052722481589628590755668601017985695946926289008682439507841517456463657865033857661916400048221855051651953580138640863097621336041679376944606872700813417006080180980401962727796543755965285955903230883318796521999319404958999138703476493945046686181653532061660839242613473203711789555562778091843809976013137895616141713211200042681099925244364724520391524327597651386000838934402595361304287978087669926759276888096727143572564158326225056049892041585431101125344928835649540191026816638047570380372352708163660012178435187019982117208261201029123473254641433535158619207842540009447442132344625353986411389634455621534598410657157892233741591271840597425102940776453002025308079926717345867443538000334954564878423065500258273877302580345177388351336821236229798362742151223175088841960822864021405471506653263748113554765372637887660448032806096277225555688810902402592761944763654893339628445591571179878733342884120033717996903649089906965350880053851365152723959233129669298054804637790466480192786939616103263965459752833605667678991310155385770662433850898391811061418537798954633469161533773588242621784499340768214031162317797603244728198586739502091611666156237907933165031740752021689498964825715170808021074514807607430250363857475352286859966363577851491861867794385771733765071106514488847088209456963052247800221119447967528325131040312575803478007571167352532861063015988585863951947221341273666449291321366150455103293884612045263613345998186476152052511087284512689011756985514597499026607359464045346633149036024459915033969801576111436587380569705238094425341640198004313396827270153635306310966669751019028183961524153029554855447051646634087681210075150493992922181110563151340753505404793504739939591921538180098733941609119033026609019265990105764086606231463187678516575670306639941150855190931828543812309343512655092082343243970621903398731401670447671330481179564240964912785337990210557412028077944459827094892140907510807469404340968895809487512764970548775189474435211477843149845463755121754748232516179741212859166839342549682579916142412678386648954528491050559113108089295082867128641683948827107795467062986946282822172159979949976709438388768168534424954745019334672865152235526798806619583657023486563979692589819318687418678015628959810663248413107307108161052124976077571350336294330873635385861994080687412928635434795312961967208041950606969843957328493624991485925675330793778524148395209651909764524179098475388986709890841198939660549226275395311348671879892174729161940468894085445597093055882109358884106527682926583954997009580950110926670418945338240306271281134845144734072242288702835783652055839838048352405639564552218638128702534501510607075734287877924943751421898311857261101422637910918690520123581654672868303304812609567219188844116285151336476384464161398555667240673865256183838823327564159518500178757567679923269484372137870903019076709695431147068218746878653479612614879626907278358873706900233567002572804518105886223911995342795376432495885578872545990578537620097501547488902669381086863001443992049430381431397911399078535795051490985610886806113092529250949467314480224755892140861767150847239070380405835817639638791502887001995275550432693984238622199999083190961670855048739907382770303050658860026303588966446932515403774356055533329215448662870937651050919022163810945633690529156955962013383609410207067260098580481365811844738414225295185820009735544977419511083837394936579570527596801001158016418821382548151429573045308621511964624962757624296480372962188752249000038590285222333009621954450602160361979752079434659991214975908240954430422943989890163907439764224746531921567206610244967617551434645416716471862921576137105019430411294319360708366859527573799567510404975605869076976859943837604344053314738319670738159186798876522475017118360354864861482223936295156866168368376730110235777535445038950338196156969867657305044550211666305593258295609295123092356726562057712431547773294840323276747626496940659666342334853789666304602232997720409158813697260691132333505265326475844510303293420336789587607760268456130811079146833596003435262559961493138978049506790005998114976860907706140145008001328359267700110841962988650059881702863919858533223448876636396279181120201970686637685805980716614667273381677201404211575751616109291066928990822851938435851676447563521846397333282554490946541512048175188681161559426770244664493729376988040291006050129503231972187627582013201826229816990459353914847154472097905054677132847946875396338637934657965340371751207672388419229250950373994237129591767674783989241109425055679728216488242387177907097362195751349550797090044492300286881474991360458779545280311580649552141811077510334791688861376025036832291988272231037859936610803354713292540253206090719713690057726563201894673404568663447767443471961421766163120804622812587300431090908597855417206977054422505736235536127613646483062405193270994386233119908266879111016752913787819488433484457104640202026845013367008789615097445764248208406473406479945107796322310297249614407835634412892303699059679491344205921493460437813867005992929486324209727690874486239022081958323604449373213063973335525387392215828857562561433570210538025486925201188299541768250110774454236506128003444453915450788762658398669401736692890559532342346701248716598734165320372579748752759297602028059500667747504659256488302626378153927011011597491915426411406145299501261402830873433891786518285534482644582446830435931670649207012879485078387334520830823977975955141899295904308560971042812600354425331903410438964729525389021601142262920066046005136500849018901556776135295057601015710391041814390907252627428879763963497951587949582661676806417765323595996717338532694474023495559143057555604995698611910854762555278361955531886538953757408597113856047452850639469161116674546151380415524817366017505875636710720987951420234195310510283016746760554474684029809594017767314184085264687285755564048931584745995972538233410709921556446339563440186181450081477801230878167614331879389646496783952123768215549117027662411358504108236712123387039220833793472662012808969807124591369533349956569773066400325606152699432406939865819331885931980861939677538394429573930380795520944026333777380330943656135859389124556264948477824598469583184411665263146731579022934763392671894257497145798670044415420739786412988721886880544055967750053175356381814787778151213407510610584190808537772690073456827671956596600515988224232251662709575778513466644152079463557302064204337317115809103727889211789084807884376852295260534218835128925929616533863214592409904220184017311760099455268112149945348363542136168304200393908427303394592362679745559019266337995586753518098408151374107232824018837827158841935233659871135551296296984776271732695052955926600796749935440339968547621578638408763384728315789584358997922957977757284709310751707769975900967534895401584314807556569939025249724314967512198791506894533225939523569099866097375069818077358623225767448129135785999877432462364052956351306726676500351886690586876176627972314332260020274423239684019447588290183460518638027649713820751830686219481723422272185781061483954053208042120188953668478605912980231108018029988639215114099213504549504834204989998409513964297657565842170052974122498503752158928725181339282865334316278971335977043528593921207400127401517115764967568342446113197937773085144851457977671585956640086812234477031840748089480386222934719414337580795893974763150505459149569132579637533648037889435426067903664804968940893124447858802874158422227019549933371858829024458737907581022330630849310421635842911787185305294400184149246232902012109345875625095771241451752959187756989903752541316783872780584238131126191237693906514756500682781109969432496
230416371675494298973265460306313362085080625820555475327478479123943388847338769667625854525198634035777986551410363580411789828012426039662031084001762789213660748494632141283302664364821434234737973433091832579128307708122522464272857717561414017099898253359871030127966789769232601362519739569386797301787681399042515055518461713338993433295328399392129501615643662767730519580167730627440668127674105390454175334097014050289787179622298154629538777289030646251521323087782299556370168125513838123157841860586299118834730484501861359483064816745415125272007673064698747000635609840223492197537229650754531605076666053593906417521371409795952217522236757656094384204356998381794458584340393876022953507217408082961437240469147379622035349903690551626989365768734836103137324786133579482289930535786746751084069529521370997789229648741918453511785011030570759892415854964688548843040272506309195867137868664935717598143596657429724036782718273320565008109946013415832348081059553499222425676137210159791694668141532672745571491868487922599668483537749117602719309392404434280428839622972069962843633356424507944033745983373747845135851059703009631778962421074687296374919330207965472073995589791375753338782188223917297892072613051966819341466395383236591362052769657056022073482602906434249215365996756797381609087311108737219948484665302280303394138524330406255579729410739929284544928269581865605924598913892878552079532760920599545616068231998250455269466586479889833875733808999566104366398954554765625983400090074129268847846086707873519554643868975472300225561537239203582953445037715018220970932326438950922296875094221946996167132045237326920631722551927874546472791305353487978289349219969729535104309128336504409302486846045297711153138671211932395672807781827624146416929622054395027179072607136174621031548518314156592355133803220579481567936421936737882077667400360312779872909783981264558817286846942855876780698886994887296911560042510822655524949980830462785017226957670679491227963154559294684706320321049425261240813267522030513572967647346888149280644311654847068747804361857708044737562910572697701074285282495426573346954239041160832211232910767711748763665376209395976989262218464442334984312105454655156845314163118163109581460884974986448876924927238299447140716228762741213821086177349197251714833304498795644798021902102190282741427764700399750364237847148587470363440269664881126549000518222542070276313051999716881020788166925028685605707546947176516468690692868820907118826387898054878060982065539235801689083996883372960740525302471388317862443123629070225545085266820535293955748631909852551197272249590650731532034043180669791401016823694825557523509972235938229263514379891937211477865621805746066771507658877643379027930958850993868026626435293580255080690401562081412815605773130327084511009621837443151878152014652979959842318874679744160543444932676917980225208518077877011992443085152218167790177887818673436207001273261045522082399255870160340108916105204500337342090256034198698052402738230070367619241343125972110998536948202124373403144615169665268432387433342961360638816224028034416591599071420767154439669047197012038938047907745189814635379677847760148461494313129802642469913186589506041706545697516774190035232768015411452710740736933471222458390916285300784789111563387671504800908848553672243551312896201760432734754852372757609941955011277338700153912954043721286066209089215011570960460774610665524180032482995366535304355714261039013996613644179832029016965020012085736266787980731874665389718609161609515096507400631483031575213429572384111150165205387451107265608831544832616652215255118725239772587843664979407324301022224223453681684635538672371314985296308699712487128057905494345926859976011077955965036049474026441349191204206528971112578408285749923451571108927942734116447930603545427250602364943076510049660560332077083915493872954022121924824578298785877738419811691822480028107382392874665533974521728566867895444729684711898498503467619427704865458460639773560046036461312330264203215811525206777413692924792641341883495397796482958889692610251678212409051884537999319101579772240111090819092009299184529068409249169547613161934612958938094508421620303809196975333578840819332752990518038943632659767976105458410309297262142143206173515664050464677531039402630892910757980485124784405878181581780437534819660070384192455391519338796904807746151913459928606411880434793338398631211054653978202179033020467527506743749649047358514315512685911574431213889013719691842456739872643832777628363626367176867067970973479405552252886517482527295006833500841165504423139749591249024498430183044609210140364259775789938177561923507305249319865632654799278347141876984852664654658535724024791214279647459067939192217113564350860653854763613635919810729659860685536226335670168591291146901100041244217896216163044364934163253133880493181014098130827552755720303178078098742355220760188727159016475065266676183047160081034425320638299631475054689824616800720707370536334590882966021604836017648017368562416379979698879879437282001304090783907165096932984125834353955525689977196627712900283188562122053210529100327722006210539379603674805788333881621263707002358205411194845742701332807226916393829825605694656630319192704941751069567518721021599940547051687365900597223361988325212758733926833210265048180039196501152024257367751247626732897585468966520028751770894025947071585195385032363263925779617245505255558122213274018347093047815011166673982308755103817797030772925287297506501642251831146008961919031588398960724534216871553456041350353620844506646804542353866223484030346923147654622301068019242361080345123203743383630089223642210087378428653289264432848225205955744141072230286360187352701975684282233288386446753096729483228760738545170180679319856898088354794715780239037871700804451739629387081354719755219774821267562225035416462216740498191141211646404486750476913603835368927004973349191938519005730688121450675922943364620802267489781872962569879924954049573886341178633885048289769293358142099671170706350385373608779354318274701932210439169805169027212559947809155019224388259077719594930811475096717948513957408480877952835381843875471427910844907758867740497461458214347413938703605947349700582395434771996092688321540773234404346817988580315960533276620190799136627460586276773366743127707186206555323502299121373074002138039700932721568320413322910057551058285029902067258996801784162031667695755087042919572912787745590888440458806729721405862735837658798340315100063054241411741388566045671431735843613228654657826720222757624412409330889459704764777222934851301671216373898209225003563092189570077266974650309353637859517606936896927296140377861082568940912424842852340043916246314950916004354522356825094720482123651706723442479377365186430963291384008804622030925828619749821785182928530298455790624445248452936064200024246782072650947045526699630062801717568432604455290929937164454061526156389024491387699461397118969519969376485880710525887294744813639290447569256731486599884360769330825871322154494704668129947743883685941562240289091572049954094551936579404227226620995390220926904794401383899447454465006662121675653838701524245692596047521023902174578256875169376278589272191543299442563042509667604159382887361664116474771704437140861698924245289051360965421862099318615787510011694272964338677849964469840594920255702311622986690276249982974343542970470538875058441700547199822773639196070423974472733803244579975165486836585697911283184173169514894627166463075296068617103197106762244447167175435735207538562537136887222743399808747298078773659220997044729963693282425394664806156889136241688595212262070898198935778551537837201631573240881151874893157522208353636154000715157373459154430553900751082502776907199776484385459312203519501427914774309898584443229763036771807585323622677071705144754368817400919936692272076725713880511330064045580313385438733642907835641326539578186908980222146792068582410842235085022899707608181475949051852911636878301788567984363870748741654394505594560725276059610264917228838316533120621492878948527064191364233250147458062303308803022814566376341664997156388704515489141245067978204137638185281899427756914973069043546844505967095932505913719962586685481332778105808759989809919075992774426485053702607092247071388874050098673791192215170123879263946672039513647619437923291519347071368962077960158280597403804331308825947360134447355317835951554047085155611528390495843258824347166269786724861574135653811029223321413946327073125409474871230818743862621706458873486010872847394816304294136702585185984198050695048276659345421607485446799547674937728343988616491172155838850395169496933282663079756942654802606064910776666485388536706106044592152329990125369808754929522145004550915565642377396724865934151451057233708556334093438953321832337027998070010619074571299503609269365239423173065867667374331858450684770520958259122725291973720702475163797666623696419462647457747027724452075469642088856849822967973495334875154586785819882324675783874804350363052863907884484976913191595793746231599981198836070571636368713846504978062775053765195101793364204055415562140782314591990722920388311270320263696801671338858691367608258565028617087648142978067802049773474902941304155462022724610690074244118755963634328800306922210809104157696788278809528598046698125132235700043676953498645377255282751221921564360489106971414514977430094076463784871280450671322452213621602400501913106860779874643616667142272290983317493272761276883343062816188443095195187001543799936643923805168184572867595871850709877061695823536862330214818114005531536384467276272848339632457566239809428850730579200205426296472079246819093883529664628546303532364819960388695653458543103594643907804458127548067496791772467401248785979973710763291938643915901516085841306024214059307783991157459853479502016890968483339305416390458470427993982371363671330948081066949968828299850621437352372663753784162177518073670578161911268850658197474205133181143013126895373843789518064722417762076216999603544660469329823576020301655635517560873976085396757003915369815431524315971240856825623061439489712342784086442624134470268039790555359096545763487571663369589048265149310764420621865567565484169409186391441804621425622177423943899585845708824222078467611954667677202362928977463776830314618268343912063506875203548919394672896170362489125761890321478320844818957135347708406094777707119987996330710775054468791814368420289107551457715193217755943193603571842697622081788426878188552375816026766004447433988420821312510013261962725935403197746595931562605340709252980371883229498592770621186559817671405047494181461994580411883546669981026161164910539572093418489514108251600780150716070910086027008024062101693767007736688686362457978486961250923573771697836496866202460416275846597736019505652707022176628859989838562681016764136961260904188997507845291895191589445207162441554893125713999204759815892594209646855958967754241762402741976659849510835374777876449831459482699668016347252770285878516501754887498494291997598011846303020234704649866655752557830599671145678335054756462649915782758720167533190944527931343742132034599278152124104899520463380210108185064602988566101542976147319461752460021892441023467691817355910941686988531607548484612580081036795152474609404885764175514432143391018977155925503119825615144035004488053778352943641011152080787960435746875115867043991001403150939822783573676351373969519083640300078665143344901026777115306457178435416360855617755634952967961364541834967994099038434689240860082201105262907228738342974463132646683169260553969245033231866676998597981497649216108124292910346352021012859878524120352373483763834622318317655032258238273726557982649075189574782211227226461810575929944918736687683408259859392115014892701363120341481504641121565177099566152307981779581591560255545032687094886006165509528678705479437628186933056082033502105827760491964051995616267885908343485873854024556473967710623098633356964636796201779876055805761566408861744853407103563585888662252702602753907131735806497182762249826728239790783993924553575600476068393583566580001689312427402660683650294750887098052631321299147761385362087474803833587732324436954407496725313616202467220209582252113710596658622006717947982681538918343840870063973170127346241586932259465753820987115062680085196445761308495798494328948770548587342526859597282757034178436902256785268172530346289722058435849941027859859968682251456802972131606858390200284301838547644071712494621686460902818017911504899855818082036832318888019663786139214406161975763902768705581371004412389287203123184807972293125824346579107458436572677018020633643290432377366397597266557596179421844711354283355909876922846261857152089913549283489650438717566863649599155014369123136887838835053442878679439508157902005941216856051134938406368268367127076083425225186555881381570975346024022730139183512721833858004680924450567764520916789139131617903124665985961611301834447091246774282898888008459009734023380547575296100457109663892131172532211647858441097835872225237640623745251225324545633960618664097154072812704637987507981780624492022896099992207788721314549337226270945931535448072275280084959298645939333109199511364198052477888372940906884926816611789041791080714674879017168098370118135367764578800269798556124670604880194431033179947692463466099929295760902005822410832137717243155202107509167728523744993213869138796806225290014189285256832436435790883122683593383458087205045019780243062483999615337479748336200549735386421789936038857640663199232013486106290336371324010053403135699040866885240172260775931326518119007714669357507699283589415387533680221356993238301437526968751157593486996857596602653011246929952789992272706158003529999434253813105758768799672352563523343447156397624489038854534153322017791386844502216087666012647381973015714927778167010137802879746285388282224478492511647432350371925928983120026582446873312271496952974980954259392500068567828542048514353615428312016121558203974194863477095975677130445514479139436882905079484092195230135117805801997768447609747527498888650678123358814078976791131274567178691258866162996536309595746336942305319884055486884684519499817317370582116988390619978178254680290357597204707156073045924279471304466355559900603692459702353751272892714532420162916338807731101120726971729333068520519744992122937732597992818730616365310003505839876476498603197952717615706745582977322929721206325399670575551476265779174011388231532182805842817057637108830159304916551780833474784839989159913274804035642843120888581136695180195923380433092148729209
372821520935378332500423476842609031695624621780965892331951866263319058741731173617257126782869018193872916059870348301301756752497329205929571297452329071182973445683896184788666160493985065890550758553724321142724769325938519981367621413648223810402828371132029579409714385548008905798028135071846836609114966946626096690708930513563949368515135984656230987931840606820572662332427422897912689499228006097209734038428421370866742553311519879615476561096833098802469588792082996827174281912578930465447762491225941778311678714375719117183729344237550941352409094279867543356810340909906085689952509821846631476582189390747564810019945996287194279849880199358140604067437928702052574362397921506697582495724156927425297237862661754410482130907098881092283519391447634964153126318886711288605258116120578820113045767708349381810065193152278799702594180608614799615134199255640368459414837615570439576634839823048266455739367899382741424001018793777812194014554789508393294787662777332119281188440411275454226832974669640385262484829867484294585903534787861932158944177334586238838690338203324153996665960097995141984859028242663324018949091670128358117003459834217768518266948558358905159252514396567292064946941617752460665970378335398873911349494191553461016224650036658115870337185024727508617851303040141530628839415994555649319522377804925829547958546070315810511545678366023288509927520909783300028002992217235489497665405362419782394721086856089818897884921344031973235709416619796628085063698466988645197910165885597741691736768302613287746878262588736369678177771443016947138815701401808902661542573092634174000826505555771504033444972199771464952781039181504553683883126380418275915243873319570538480959545224053659217454991858158537534972750863335599495444029809499399075769978421559063133649817060079220291992339604443387624950286072312848071241570974626208775287077666058793945918447476468457347254727674582815602406698418757482099948945891156847747343433790417460578713823112667629949745089328551567180476853683050558025525414733979901901780038199039280071170914859626927227660100346276870517028382836278843460200464905988661896804723085091788045309459821320056820984314983146103360708911264168566912954294628208476691366846587871111265063371184530894121882411007179160120091124675399277493868883441980077492523744322467501798163808278493638777386184108073127586188736348081308515288868832780835902409011499079073123329593980739008866396217983260105782932274769720308025185927501307105299893430363260635006448632241199014988840768521328153723503089928490575948628713137055024900246002444266734462953309781825719698004234267208433924580309312647214286042094454640165783313171302007218479104061940180546317574820003405244144975535411569129160704419127359975580581451778925513277233343382763240188331896181621477790811868879332903126473625520957931146182053906370794213151858531025525318043983256952064579734023868799365384878009519559435206782177790426674880107712111200941527685985185190756628784448543882567342804554562835192735570278044650139672700958073746632072866087910570051543776162773191749786931326200402404252264586667288136067929856790297903438465135005570666755678956704139965965317387314141907255635043495715445998172677851791131438989821124389395569593594873531402487006102099546472408042298612918509898712328911210874748653116603768567513564354891088514753173845281500764408925728039846338518035331334945453897666415367552996344786380252578770434821229963679051450472626499474647670643671995521767289166116375634148532623132381527805722747794605346206685793424453578900189900017264073080711582007884528839216849824545722971861771578160274747302802346017954133567478135361041658931280876187427698854497787667141677424841317540116144538844522343798561324360940496889710630733867214175991277772685250132457757130765687861691644853572844135900812779686570725957816381016468267236897664182297342255569018771692688960034073299153301121383942513968125914580651347745334596288370033958106204991094888464501973758369240558556516968992406765233223334296123373244024604612809895387393879049100879638784646937933991063100986794300333571400778166364131148879456633390347384098077203092757885817175215503681240647322045906250990004508626605818829787182704020114745400510169324793124749476340993853328281598906424222494199202866926101930157604591723158977729441265864275819274854671154859055871312990886344873977080584399546361574759150311975615074434591358598540071401178975486558832889084226277881598370638487020545762447523472891314276639847670196596331719697266846052231662185289613146095391238122678109545616910085594374106809651490921726694549324855996363259298626279568353525383102044467700638879739743130469012027168400736878537908069323509138565646640322720062864963458204683034418923253919008954792356296050819729395132806919723192267189844663286944661528044333031268969767045281816221239516748312361955237226935610062881752929031304238588858964191677231839321550478818910794633728094271677269300454599688826586394477036198790963097441048785305345648552491173197157393603866654294691258351592119596001538424270777909971349135879335101795469289822088111329358506798916345127252896528814916090426125401537515297297758889824965109728588167494815700629765264483527493250111245311607406945842920217570388272603591858932418467463168970311555455978297974075241224289908153611102615442791048054821391199667236192221155815206455259011537887617666795661758498049035878739650632613761268039079847622761269372657793233955095216312399283009049390455092700992350257581326171029557908160763900805554712972724230073465799179119368933775711242132454037868761560385102569919387038464392424124421844064903076644082184899707289525714252269274441321783719148726760631944551507198456936429109590860363783100014254889455009397362769229011713285792704713489602925998957495210314976142627784815914223459611274243946383565320293891633001807664919885306114422139773376116330535303126771449446904640299680050016935015450940776151160879770258919018327753700961560802003326464718914068115117820673486886740783577059727310293007437799946290720496903911146620651657771968954301407814723105941172094844834609524012946668510729314123029720311383889101747092483298196891245172481785817678981057019932460155200684850361023437274472989327125288865043188883385374102754199795104830638350456652845779997228793222120246569700891438190624005575425229546536481892779506205779499832337239555931485719734486847646239780809806823628231380850142917708728434822755657236282639113018071648629009908888198514986206910029362378367053543777439469666131495594882915734289186218245156360299443082153319838316275600255702272447474372005958074675809616479990259174815020616341709647244040441784524221693638125956272345680009000611903930367561893641346826417755702639671890111270013835031489249968503112595685732340129700967441993658420673395568045192999768008289258653557386169450590151237856226173136501033997906480955045564495254780885920017598340932362479467433385676736911783610936108431206757061582747831951503134896667395926491499848971897465471172410368571953413956895578542930703114940436907108558326463044738690067938210373911231216616793368055668609185416640043887789456917850476203833636916063690966890640161053604998317289957025420762749792107067620975812342016194933529580188324374665679551597125374089683606685614010031621736893749882003359042984413642986521978157490520992266702901576323296028280629605582593680576343254027417297831461939684322672818628791049493037823620967529810208375037704187347387943628437760515618489254482754666281400143701862957196724721255318607266273627602783016142978125366040051337363485245987040896601415559242673138226504629265429658530160096014084186806811434599014843241456303343844447540562093116112831050883383398234770798894343616581346878852943737158465377474042224429103987498486698974741330062543205906667450946167309545773138272339310586826951481925348849342831120538603130000948641189718492061241381769718570836352252405092332950885781967115476940241134007686172391432297518198082260579068554810120457704663697872212438748057754888312667166278375101426342705242848648250572309874912978833049310652127032370108884719967220869264666292473495421063546226295766064693052500130638669823005798504939944721647826327369056383568437539329153392558403237478783469877450422824092024734903950612303276332585966461104567517744642750437480344850407275168417156893947388141427654860849622815837483456828660563097056878496880446620480780242349597907851226154964330318282465377950302916534023980003795028505379455634890207989979488937990286969814839444155549094565832574283956994334094380577778387302038073686072603589303020907797845734434608723086009998043628788449288562774233388856771479202600852626184115156530555162734715076491563479135178168383428985579860832639806432339038906428562084064474158044554713858384543710817219795613572439518753474438863938151140560045024846377582766109097849296412275518775011188577731383939716951609657444161982950053848806828607497956034784300339762302296652653511338146340813080904465133434362869378255952370869991542042467643584513789212042219684375372804030727699297831081440436246397835047137965669732326753470252645716030016283577773380764016981516853548273999419351218235681560169794086757412852948702131862718868681875886754198515307937539324071896249269952348809994049135174925951083504829383192417011608033312203435347891398963377255277449223202552511428583525806118114949887948277117435717389735561464112666995118656026491447600826566096018574772626339669695179943330159728634820813117721848719591316240751916450226904590857927521207935762378849376648039574695485356762772856543408217649550770338493802487371188147524548214153637300671274567177288830265418970515868482162832395854198720589416771551258795528423364200179731114292874786563961977959365725928886311278715737912276037342973984560908983768832495569969619349915162852065429401803045185182073576596609465629652896879737464310566734384130610327607120129735930379831873265001146597405439362300108121326463022296931185950254858214707596756087106331486286573055878623627128673720299516015931750533375139538244624095323884574545208634425222714288611212076094944454949778821529578867778819393458701903201906987989268682313811140894644231814012589374178761039757865557034304427115619426360330884889423354978492439981517682327114088519514617958693807007709384347746996380000040129609950781312935416448543893803080280322527365956147648178887183493735750137386306534958799755758986060994383555882079405137293175431589399067745365814492065956639929464868283052547882288205104461847598046503655275749100808919781665318571070345546503501178283270894436954900713450403408466948519092801020321804543469101052031963164706556343667502528698627556516832067307131619958559186978333559029283792800493030298924255356930498229023351617926627565506421995228254450708888850136339495946820219601558509508053236229383797254616227423885052841549575572663284773395336271015427880966272705666131324113677992018661509756215857761992108439974834953080116407513786514285781279476307541957516174958433336553468564700884147858217909608545146343610350894261415171828511286232148544036741050552087947940309429873952699001533940616212148853376782681186351482260984536524903586131166298384446797032467777377340661960381478331070772657591923520198712137336000653749282278945810046128332186954547504286273241951777145176952375341351135363210628508695979806881631587288204684212668652929784967157945662247935239849436355902293747539379350015338793001893278615597698917599718999499964938671441491591829181644035221390291138234703739935821814350636909553915686264447187568119816955725256388481438459655070825574157648891246930606781759265649732198046112057558565219750088601530853778348134800968242231358234418428941053610584023256948183806426604927264334647784540650254373916002085185424545424509243353331647909941462173384267751055295759230114264979334291838423479960640109422843084655511282440801958014129366015782074808826742628950978104491110265164187477342273831984107963438126270008040894768378790081728479512847499017368764347711096804397376540854283229444753880037897881926705734667223556592885334352496455075244229972872690769846587736179124722194150537433129354127981040179746671743497864956645631776069576841912584256918785711887098075930839695830319325152926746503729241822763905843728076991037256682117171582969311019247447457451083290779926014687387957651991033163634525495341902854258035113526885528939088331697781875002851443767664698509125305784987382135931744694670237926264264724428560017384985815034039570527571487779878465646412193981274131876681096141071846527514271812708976594946662077371789231546587643834213277386285224059566506397199272041547679408749032136437320973103522339198442728371092903897978479450266761056494852707831807313257533506702987786759549185307225413669226923135636490049407121708586861926268629153501262518657123958459458623624110804254215838143816248844578232076134348986700274728507396975483224017104513073587535979492265446155618436144689277559101925964904274799956543197368969586465332580250207676434561363138939367744249312729898165203428681246742319695505699085058928054996080055420165802531063729322721672704967825196552401664905483416789858171826945807324361179316258022788376333314455972944499824099771927023401993500098219121631514560026929032240009991886020023784279212048998064726422759153228781695161052620453102643222138861495608032553408561916411366684393523764783142928563229480945441056274034444394181297640164860213523160390161837212245070932700738020791468557760707598250814060670595958304449219029755356081301799995402001686165842758335516591409954835353887362321998637722765893240241053405114314241810383044784018523987320075722134954050930850428562423634019419392861204921860839313433460776517759015592360240531063094154186472961888634111169079387824060322686258189003394449822130892759859787136435499592287042213889319659228267996077037700497797183042158027402905597284929345609051427459370544900935068123307309329348622355306831973437608157041463186308243965528867053099289635026726107416440205445861870625874717672919348848477976694284811921016933082338150459434503817915951339825141815574876293112713132736513948336307103649380989915394421768088853688608507183313421797957300233700364505377370957955945812895787742701538885943178475168184161928066896026431975056781742074444653163999653560570516747035513487338661571073574195537477765084817952162933262204601400756669510968590464688592530476697147584619880974247079818830601694952424063214202118161705
603237892610872631473688937148922393780705247601521367659430345387262447589069943284882981308067652229650902611280711881713546580509755245591602381454091860396634194178528326071968824858806500125288731986816153721853077034061042445640479131209637827502726624491900609537681175317241507160547874641233633910902648345668611746227392226902942801810464384048360489547484269588303181912595153525353357626902111487663909372525435421156529732933818034245015338385863745053990911879865296383544450038092768588605604351812240897146409198877580476666794160982966066624416767344566290357445950750129577887489739472601163081658855444341471227541317406083146497372116957014234988271794927083847032946738315382720536002941565010386734478331809134032517480810789432719272885160182471067290451105020290770895188651907325571197115297229720379599294841894197253214379191639185559507550054220328917302455110121879635443772708487983984053882964556812465460783737067098377202124500802924225642868722330831341706864577621435245921501116202313130833976698355406894254387072536979534878253569739020519267529961175394116840299316522503086018605011616411169154800151373137989895965880908905064893186278766324377233248104187943045403729129841669758558042991387365693252815889574790052378277419693714137943819787931161757833217299796938912237926727103292869268007043107206132942097070400722066091275089105952573054855790491648905952601906110114041577198166283019328010789318854340274167351507823921807111443225619362732451462653021754271181310255959727010539582855010486807301522131564208669903739308682220530092260739116827123632474899531585096297701599777718500200577017437098385584503591109379100156674431733906254204593093289300073585268673560558068519941837903456248688111422075267995168251811637123545492699600475954090312722424196253841323540857918599979980084089292892329639177992911364090852954478026371573818828231457733016164541574617438692383105585413644779011508988401979503272293414620880245595940780783347121177708243887846251886797174732475819266338682256010415474747685545927429351815226514473995975464462203984915254591293408976544534485747401415235243758962126252620256542370589031805584649691192542080349971129728610901897266400082863633536681009706034220846524256159517342998807338245478607260807353438140491314955060791177329207357048821263146596185710380683921518813948808472877950426583496668778878729138497661962451409529721621143399642645980455889887184384908288791388639821716896824493876620370128012418719818261315513067430697780434816677924765404701114464028392399878893811071836766125250445331269264802028418701941691678270895276483857859165456614352493317005687058918149465723306823143537945447742618441832117757795440441809151310916483194289212508188635377978353843607207887072505768357923744944844653003937669311948562301821490716776055004625640173937890988500928586114954756596791207943505543252501334829076572177109021017533175055897338232871413783451051472196962506967981361281636602090389691093970874704578081265395207292792905560354811621170622250671237906275871005476010703080235319976163596116153110425747550228436820843863658088055290507598903987309942376513042750760481391058634551900114426811700443944549725548230085221487704718375368565321474222589139800848280334331807002624945397018384847257197153862000590014699621177464883118299966012805529000248319207263846124695128856558839464562838682083567624584244420549957024858127189978218520524818863247945305739176944224718065447086270679306676687608692007607503555954097107508813922341741543137320819255195236829238261006854025963011340065222651524187977190839429361455869065079664448211634359421825254154627103368242177587249162770899714030246266172496127411341625845572636023351701293551194100503880571817825002673552144703418681743312275499925914729343794178075191873578696291407118895455937787212410862440246902803041731874889422289358822488760596128133307438583384511440062180681546175786917917035696692782476096077430046494786873501577533909856553349104275533804405701870886781172208218290440000747989048165885366488108207691870352768741711131316997055989818529062420088374072573682491597258373430333408525042639516931711239137705716823911683637123985049844297379485091809337261617123857773419842471996220203810819466586935267955649856657903792959129945826853387109960847411226714563482773304939415264260925934660011730246190493655960679059142799804802583492464834339699973390361366629593276613624379066067578144928624533917347204596912189456029584527500740237604904263345535147054268211296563773198787668240325457783915071807095673390398071623519275050040049835185623131308081673966335904689689115772153197476188203075658774702967677122499917226881620115321676681826936460903329122348970968206504838857436284413725617312968296670338733983578869640328582631720988320686279708019764436485086060826331309595691297466911762150781143412643773995237051490440053979582156370251608911945506369505265042011351758266264642188778450385849323552711072397976670990934279709552416081872216438980466003465165285044528431928455198461484387773819391624242477426473551527228401467405622871632324441457155005998390149810117539897886402591150915586778150078623092784330812732361039999091697051881503558413773189472330948957969425278562817629966333207347492894607583470985495965580184145177201390002180576603636017494475227265481657659401237835513028260014574850142970561262139292741010591487622275463667234912300917316620262309897086743680428772434713062156377865087169688566159242392722814041534840195399417011732580749218305860387901111364202114254426399219619528772427332022663149715856923365864433522057111122640730225773662770668553616066334509222493556365908515033124913245269855324499560801509136421124411042865232937953951553665912338351598908953280693574746353097752157485009250751157493509165229232313080312214965534750963895347040949639921828014742137524776966698378383478721268755254233119395488965314635336265991248222125369848004920482317506716888413510656076114929344145260196961638749251330095361468564390084774465503194282266241059058278991937749462812606827158850668306058930371008910735491563885112882911441054455129503325712562359394790543982157224967937479179124386563205306830712135594851119831486400074415829016025148476741458084765370255263053305287658565485233988020012834689030973161847958345536663208169282296350166296122384609401824159758944418898335287097594766922681573464776301616499271223627240806777406420559027526400695264087038110571548780444566093621095972336345693354429813037195055580319934358599435564687189098589811168189848800555591200359660138669140487889461530258508668085716412027886352867230352581801112231523565011572736912620368120257383961528766552499584084358030839172609642480478629170774729482735555637091004373018712012848718994023680694733300939663651239071753686041125984188130754146215894929722620697642350117843946813534988888716359103737883194606528786163337590562560154295505446433263956651899855439986974826813073005354728130490376202231180192839917806641422352078657822825289391372064056439243732657839027711461501940621907508508832157947157929735935827128035463120864428638137522403217036032906870455494892301361205232937663946062367713793019852482422909107606990409453682670721209157700177318689537237521496544208482674736587305246294495002050423693281467061608819647054022284535578479872216657149452193626345733260663625960865521127961059867325144602123523118801919825676006568153310146498607392463318298525382233956002801960564387664990084042825878825478234810949591835110803873495723157051791619641889024799952449161035970383942252363337229966910028177680949135014502281739932575747316885239832379967097079874769799745510417304551687682304367720340807526591972473997672010204094926950317469292892597216510195586917736198713668653515165790108615980508966050701096719296134248741867304099894678022334619931620547962276231355126086523711072953494662592808464927036251811342685395198583359483424803514960948989951194519888205164041970634739453766330986225681895528513280733116708357128462999489417385087930741950583612224936403802981307902346374970475081397915992719046907845804639276825364054223901027514789765217652008312476882193938308213136979462516996052140015728651378533832908744478582995608424015937496074311381071663475815508928203203491232194429693953593756714369496131538382523388535594795679657335423182527676025240154241811653676354635302864512211783339695474740016461151206333326715653007729366843603358454582274291809465671011854178299280373805189513284121812924622992897466014667875900195759929026910575165473136040982018091498789577156580012632121958894722678082997068950543140888468855569536871966100664740500537040673633862676483432165494555333154926563378982141287957530374771188666072096197540131439942425714930192411876939763079018814154472143460337108917047636655363977767313919953281557609578484594127472023124289274432697986663443114280747500010175249389805517311943870022546499463264047373472796566774577630939496858104640634626710932173739909588650702815166204537138488251337936606827136065114633198939949892321084716496520105242697349708891005406423739790934944813042291288554001828747516718098743939637008591018121078511210744647103931720751448566066754991756489578154881373942846371634413912842721047181749009054073527972839572675033008043905984237449204131949313629302308639426390457677173005069189872299388426123010742297511811676270243827926599901436824154911930496632666897989593504615419389726700707228834225389550338181472214934542796013567639818511416550144837879752810926031579344697874813545385581921531058865921981763289058134200369547568219945089186076890305274685562189069328622655036743434300003122348790903552967484936909807095843774869211085093288392967038012660254630233644640178694300180063489902711429939450041485755328352182570555119437812845227945777279762055043328666495813401978543280347440163443651036569318743462702686866754175708938966235754114683136207814808148588122508040939517311753340734015503579719897896595682763222814405042906960577451150039042598586821467815732190792993513091021701301718097371849864483954296781739005728274534619817763672714892135114439933641754397912794377658200260341244255219370400687097144351948228579850143707823332610166692626213396986603468453892480201328846438242120794534498081257430237694704242948396298558527411834654413852689603214281404939437014651826666519695455402474777747249597947112023710470917335708171500569430078823671340865934830377097307592835008388323385677944311361877021149560329513393558114487941602661030471301217689812552571492070208992305528254171434603054618219233063472947154148303101243659898982953892216484527339448181434009048319202964511660067728669808871930407831551493163153725730172443245030029960507185588807440405839004968116824761647394609405627019812306145737321100884216920336791704368382063588826410610992736099742604080439581546658388375112727272508712813052121978006901472186391639294603952317549323134284230711048891877712425755405334147671366448277897178011511103356256284106037986681256100351112163653170038339110075978687635851229714895986469251323421051681049162437539888888475644950172413539276728031749612358652221805653540654049483285577193414451461555833057235616545194138592128038470792592085009516166212203093536921406437353541552855094103772497308226698160711749135342747141824054432102225919956962126916292622701422620153317232953180296116775158915027486737180147592336279885546774932189231461327975110108220383518801280003570192817397720444128715533478388450028033861975479720860606146338061973963097585354610752145798426677267088067289736216201389151929938643547255905936699124325711688472190439489091010799756114687329063847884206873896005796356541476876958659856687987503483956437772009790713170463149693669605351699715923070062618787683589409256165586008196487519879680471635536260539425530763890903983052696176409413681412047289933876231803050912027116022608465208145862979953928350732521476441620148078642581834069935127582190936553680149732514563993153362967766941384474009638481290725687952998247831678762303343657328955581241082583948766037023524207058060191149034116542806511359197029688091096754698360426473066676933409482740955286488893237066797318431238432790809159439847302110662579098090512613561838126772978017656509101378338077905900774567183272376601004326117819481875517052316584349623503126485111169474158938902439755499657308969505893301024318639785983369639414454963164770492915695626204692805679185239380150625549234515799786507751299585746735341444193804651168275146150856646001829032970305799564429774273018157224378499864613604225044753870630553951149897314739431504223893911869079266572774368506788726072587456464566680475134538375137608849996047637989608411329007904046505560457860942357392641321407810601061799984420667122812191433259076100174440333616931928174342640930756282571437691957062319149211883265126389511312494033150070290401650275027083125444585235412638701307084918099147732586691085868372367247850024607854085147116148277045285235394420590101318380856076768434528784426471598864893464053697270181674224452840562030832168457457463131147156465563862067124436149360216694814594975590658383704867388105279566784363855008952102263628557631784436985594192745620158295807026270197063942692125758116527821344501003919336167375533004047464390489501922795859121127453925392164646275395212099395187752308024205262867203523228984443242970980417885056888893526344822454879066119758453581696654429168393139102262891264763779216331862846210073302034844496872178346319813496761485847265648206631741604906031640818536638924768933068385265315812148502619170743614982021352395239987603369727086674184896951692950490015333245567675555885512947211408644313676064196150542787323659672639245478401207328474917601278168172741410652591766363055401099473423899732031307288018698073231957066219247276916335647571899471492673058184117986514476404577766072131284089410480546546434713957887487770316510430653128809813304600362001597769074380905022739496941938509981783840147607399504559483740161108829741885217904568962074958922088887681132076080766301293286107699071608858406935470464009861654168362032181169496440516750399708732576422894437894129594505432173172081000268786178660793419640773459209281593607854124121840126581323039603476338136765031334821091477106704026476465557887910680434136878761909091533494165433906772502930578254734459690151398746976976490291723072435184062890137836852748206925709297267623794979990899313431560061586062749423939473432519636610422388655523817367968399967296875148347443647294266890914
976059413546250963974112413991531425476329869382487259991382211650581506330801116902140108090936670423523818671151060183015303333007084451521173678906420931579607639862424510860634985352791566015839490540540474864577846359999562427008100544857861637905554995623930188947395560865250412958576009713080470520017615292294708436936322740466892170325600368704591477479324876408875844245022576423266047126130117584873643410953856792023272286245337913860491899482696843856460500671948293210718731950671699054053366843038182675458087913253299593850523505220517007976825861624433833714256291660035663577442249294447794558241044835089036037561263402370340777221997156372375592339232855785899607309136236889418118498665721937812031716194470888442999611717888313811556404551630106031443577423907002059500446768027904391310161064938069761409360035046476052916973372247800359122684253475969285761869947737450075020407548311032250509622332456195206884784755860876189396139055592432618937656385108163460988053018032710700148334090871953516096461528222891188840290607324841467037197747073606758106220299378718270836965276620498228003464039859074493173749243043266348012969340743122833411453227324683282392500618584510337468676071459422219224013369722764567164165383766343513394502069730372253814156972955889266451068602837080442866766143097848518587529420912131962490055616471037876602820767471975861564783311401432205980604898327349531074863571645439110405510405710430093065236429167953780347152642239159360536526351488742916379220421845324752231319623313100095048400394152945039581917080125237477231076440518636026294017472624219270298528105333490004234021989636869850537284630290883653840557558114324530119836966608870612066228218784611727737396829761614786223084172938603594663695841446622944568469578897513153446372241256333061615533197523043367605034375365205177710419563885990299628241555692430367764746678934201473511796302292021507985512283832402261111457934293136351019636848411297706174654603896014751127453333216397819067274028415526377291864096989990317376527723744966709422986141374100923203124562550261785771619676245255387994686212307403897140563685211344408301851830410351862405634006175688183710680040992779468810220694711072110228047856293905332111587627344048237120689749252657767380898478113539768808823944233157406699880793143730648394349518659177560296200132916546005536615319844750087394018007330442798353818541220700216522972239961194898753580602891548897171572096486617132519062547871435117718613248624576148073879330021633831666765533926029268187531482328369469759700549903180275345577271709068762881655251473503990593280718125067599381194661805964219973101012604105889090136314839952666221722503772298304113015261812556555061458729700781637349339797105713819187789338851431281635157088327607893192269565493570040092633359596108958131099265694895822134682982492485748969748649738969030861296484591781141151911132889816898559933906857792306620565628841898871842614680092562223164288075574881850599659153121963832738011847355740753090381899215272390343938864349617637548876790990805371519939758889344860212678876428839225096128244755343426575528760777607845814978177756331148146737591256040080392129087758086456981183273580936933702891053220356452913212410264190243849927926680534027432403120484393729605196160613508524598333506376093993048619129409297567761883562154934639448302701840340228971764410123413963102279751884902478755793605345771516869605243500524076173998174188397116897558897178781324358252364003129270845120213483142962454964873924665126542002989842175444946800278479541911529965239915597268688772847313890295085914904210171183496130999985528901929905714260131720816640906260755689177547048683555110196123633239777700776542611091310245042725094161623563997913085200308392374046142714101906007116479428207649630709461979268810540309510631348311675219933473528999548255905890556595720152942893470388876457355077200400096253980699476908301859549664818697056747425175381091075243535535640114847648237568777507562774942429443298141200625055673224082285171539129391092721017587257746647790812010955781702927752520125521075168372907253892375424737561482287981676029864315809316340798474709728858852627666290491619425391342799341770243729676603207025176016334949211329635911728392705126197651757121240728852251075881309163714337328644721087365028098392993702191798935831005100861648515016550372133686149676560573049233886061548149511678605208351048215737664607649546107600020476180093681138467337627955165987760783367351786818426461330908058966760369530507365507171510015577257096708819485789309746197384595656959920779997238117733164888062599239013971768516456774814482644012300086069721590200556106621363245790688708995337197781867030418294477345070485497759004476590580771172979704757657237497878595120938927771808050081412514939487628752275905489618254257219341799943031120548188694459995234753799802802009216809091980314490664874537673743853900975543435498103963739257269296643957280805344075245971445533968536138810558908415229943563444513950590390176984419628395618877991640473686315500829018593147528766825738183532842981460320792256801467679971898228869256393201507496042839674678893539183210456214269876337296850586876846613287001940684288031578723233908806056067741211644814754438737527801041373768569172043077595668853171150888159091995792449302506705947567554848938128471051062629671534170228498331513896825797942881287001554852579096579075118311345775826394313042533702752142004000626356542346359393197487939126440817849244789872104433573099475887186558930669272362878155231953932592253002500797821842269084790699077106565976094979884201115328343582157707018008490458931066558459442552597218024620534795569576768835242830920140273137803497177489461150010602341447942459272736380707829635808107149520254238262464443286213878718835239079269710175849727106523131856863863381439288986083908342286992270016480528933675139539233817628738690751666801294374993574816752645220162367523651903864451432227275809114404179215289392450212890897364795029108998842580621014955753127799841856051665059755820044627105141388802962841517629562393263532839414290726164160396301598170547171883407737212492886539090967199490508275664952399314010332486096292313272217753396886035957608631942142935126393692537526294614783854350277176903398208791785172956952788983887119861015062293578959518242631179102715597949568424473760516644131248815461079670555801448836510779558726526511893268205267307210502087715269491421691698153294528443851629572628332467447884685824065489208132873585642474716551476956864711967288270221722695954543054403429674107706686618808111167869731866202628467486054854248586603529523086248546529100358379432198982145108262146828124799815363394303280606434901516454738483347459567458566266660058839266474696663352584844570953498682728321722189153721669920470883847183336923381041371037918163036946581543278147369916489907333784757766642389510727063594152201986401478828451906680741360004573167745435484822161516167113114014791128948349013398483934826489774328424288039459982930743581629736493182633912309193860922465727736490088632850876264035144021447327473376827590341427409944138087072288260357029814418354303989950157170710870328686256546023670681376344322831774814156017467275714958000271288651276103650548929321441228024582238748067947146613205945021143705891221192489903838394043202075629704776245077268947387499285451580859591847503699846414830200455281589161833886489752634809761149760465066556628821430751613880702813705010355689033853272515136939223054432311256238775541046102396555306200096151023993167108663507681944496240537630960697092113139868321791269939232562872280728981382656322547908026250139682734210217842400381804527614338026571488840913466507438771397858031386008710047561078970315970969512562997131747136987468924246124516078570761520563352729365790798869419352397163137527215413222398664671859661983412264081489544290390275885594642463223998328584308124614522007022190371720913090724557416447062967690339548298101702622136662520966905508140654646661081749996453642740862408288275922808616241729365657234687637641359773017419061752150694452889849135238967202734076825441892250022117197196849414807572879429452957938059598366311494716071586333039383148406001406928955882217722137708440719859383946467532356883790597667172737063634164792320223563117427339147898072012243301884287095193769882904679291998526761910471281669105730727836902394877310774022170810172481668292463900481855335028894772589708020609762029525435338135507795749499763227539526921446018462904405575215563917118565144962074031268987906338233732705674578464696242851717012177377646728930442926542541642140461269121572538346271475282356948686481475794283004621717700796767838912767160131227397372781228626752702866155018917278409327590045323192064598674987111949892676147823476198739428451925358474667139942153289301813923085595563808027907136850601594254840792524856552832155914615161240282298065274474452625104856736283726187288383658841054694483433539539671695944372951042577468501189791999589484277419908040530248067561809328148273455586488062147710340934222680217448643424166307748843769990586385083269183763115933791077602678323344874548763856460677120215298524829330083736508610037852154300725161082053194583706929478460034697711185936246841521448561787206559213921776773276028198583581651118633475525632603124088574019255491805437731044054500947159567669207205181877350660026707423359080158473016104543392563696507162418096964395689502217333300128241425990396840133735837086189176484507574932754256191307979518687931267234301512847299617838431990193648992127890755503982323938562724929879970170918951842185166063254392985070341616151278274741115009485123960733144446143778262382118658386008528528736793066040494377414889596835041161506958362814241665486442645057357119081415772210953874663591040770781240942533156375963104189331208995939221006188668658625554752296155978754124148309330711292601837467705028325586818607673901442363668341135633315650277728468947764369411810482269260685572476502064895518007418070590405500590269178128032788004670427728488111082970502038521744206285153192903210959516230438324508186963032338017091946811472417339199674320179508626723219727047973308845611025239598155961308527208127498112685706492790703025199281878660091532385684545857121064573833285721913505904274635931535016717302800919557395708458834375904043202398854777787379207897893336645887365879601974580849752606189627488514113717560591043342972394694858344477700070347938015533116211592798695407663373192060098216667032181878509211421535077275358076136459639707516465817279567128222903249112021025325217554024237762988028517731452328446003219916414915068534677188901672950729636094962264205757693337149801373697463035884216363957237906312099736783320834372942964656303605106638767620025139573850835020727719999990216391917032987964354193312969289717886154335195332328831018220866288351361804156088413815524347445501893121986419057626047319907305593392028111000278995480126269915839521267319214018276214477961516209180467519677439684324120389552286229593367404673329323022719888121935828907380347148434034819255301066674954448556543035844507196258546704092741997423595007067367150463089773673447765398570921273314389953053576621534419752343369391921368203469821318930195756064153975639297470818303672655541459279160055085851508198902772173044624809655970124439590474904957441293727534256378622100390776101032259692428406519477436145540643763038005350676746942251505432666834076346422463072857738465366826863868758336458305063937780973463062524026052243737627608321302309457580874450905129087751752994184165459852385388772899256592007395214347399281194574342399889422041855765142936403138300742526690857902800045062049176187860611321566948811284494637847583057950341499003672398267612666204349392434801414784214328256176186514913341532849076328528477205419762745329321988752107260499554106207786346136873444542437701403433888990841944319526275659361083383792084064493597973011362506892361465542097644473232931128861816283470465398689126079268255872573530682133739057435094088581601317530384734621011455436732003317345987560391397094911614796831421921917019358401029429864557985185259361584006913385054610363154984959696872976656238643619277837184357059703083418609793726085943290922334824686486454281348307440700156437144634802263556045826172387408970213188160511415621019611338468968328216953350752107609419711998057027372106954197934127441190968107547063714298766265679564637566213581661510602743353411433850569499589638550411077895551316239755297235030228124447159258833191263949027436101384103510400282824535225281773995835572576070421426140891975549369315168866097861819003052210514688411924660361668416502444837261649959008416653078641997778834045879731839764136181693965697962900117389573247928111783931981753591150438631162129400479941589796851361183985454785701932672248098098174420301779223791664168932151041584903208859523442955522923061915396577164923162002721353948124753115251060630340165381558358822930400082366764536474512913123806343528397563769168264010240467550643810918173142281039844892018826270086524209813174797022601352788897941556914671096357468763795443101359622204529657540015831586350230336752262182146594410525641712596884442024009750016486937432785844132877337233792140320032828147236317512903916295957340249085439952191575307635222091281207776092303417311865268249651743596471752675578937677341996169566961316374674152311862143613065795852786662867046034193327008697277303902484107746429025794512343206533336657151647684477893277564442342926823109376297346523019747129055861274116597721648926099696283821347797241673769212485422190776306906528304377377655244205398321778753188264813758627917874579195326805847646992714967613355258259325346163701802192160803513796688223894714532934200417491046899648259229136326111252692209165550446816651287295552995744442306989908926226708658831991071225845980138833476927847207146998584506507690829307610487642520029000674671665834368348548369397880526684775215730706813888832362516415661715322826061610425261267166054416548185175370401328019393524139277054720277561345181682781003016840008875454308361533683482046883035857398255810080934330573988746957293381499311397307367977080562858662583523248545889928980269931546786789759934722331568521455982484074984432411370783698423135675764705087566701678327361973668529362553311516201764596051910976630050862239819470697550228799407926322402463187062352441747142924161518032960818255573718014404162025050113307569973275404791615048218797898570100771506861496385052619
1579297306157123595447801351140453819257035116984008627650812557037843953919871060187023089399004322653174721282431772064728849913516839697112776060360512791976241834040952836932603810211598066141128222527356628586430923394060604872648579676067499465408281620115830798485076736182491920119123884354314104430920263637963320183163714967369834972136064752752951967026809145997179026157617729948619404753032229072537552783479292213179802019179155948105507237868560588910451412551813589594263181988764467642658971194850423572604497112130880070517317666203483074601242628969000124071702242410165241464931988767048957639899900279430507265102580808453487274594114113386610580611027782869746640255874552272138654501607286948198766194526280022475517092528677746530829289711812577098734028528927292830395635419935229962507276362167790141008654876940673306131352563886985918630234307696298203064325057859329710464180256799016234563505297013007672345568492927974566598263556395356844580525107438994802694917595654145946069835207074266646930438226578298083094677679861821001915451316812627277373750260554112387677264593143001314022069051475485662328549394416404337908935221652027898304639506091007659625748722772453382872405201301091977782056361110130260416981273341133565772779489424086391757976760887051024284285902634019355104692870201141387855536464019338095432152686871759942694095856577928434619639101893081111933206804437463572652061737928458438416299724564770367232587936991875587458595867858522092987989004510497187560530677805051762770902478323586902349922525717153709485656388807458007323337179635463149926492372155804366596229705111208504434599007073968236121788221400262753997231989848230784324430059898170685651496892345169796257338667665071034911195595013871589831947653083746490061169179373467243759094665452586902939074055441643347585118464658097507349597556797354390481196033718801941583574910391934489676337876909460200368617869246047040122966922695115854291930263032177951770595384679361872305161577104244070954071203148002196558202779246000732851275409290894138774801367888574919178589024754246701026210969654231932529171959708819132384322647337597028558394200999383667990283697368230264060651170721390370707487094793935743764728865999939552958111883503565580119497087498136374641705831551680260123779005024334735907237841964993794990535229039861481815014081725018883487041903341418866272747145828104760805228070942321359922614885941650788640764987799837688560211918203513957012939168241563130137333066885891661141310027802068648344690299330730382651559874728248363570772386669305525790908540973870791300357193165182261488557201982926764837809014299281225660159930753571612396959458377898113964340945604416061908455703621707865977941923989994145537975175084067662794997225923937049993080833272452546196207234805518602394454850312885013135724905868833713123183911078600703726345440946912536404548985926610217724088241910834431734989804196025178034349079893371068805121648073923504800890165964572944570533857700045098133219140148646313445193520385894641015176770625488643024887494071040691496103355005497970638426426657276045939991902843398717083127664764917788191491220507091629537796225807940194818940788202031006706731503666158421407609428588921774387434999403991092130262258487536652377800138869240986802350022614098539297954683840977111348585142214826568010202769418780764143431558399179693534603092206981587686524172434859503613920795323990037394424106748469381913175118413115182344645167858088001045861056010736774401074310590651776377306615467802447361258185079004683207807132505504922870030462567121456665963686743251750954979983874619395130490421810783056557009082502309308065803677160469719423813221179682521537749478812413724128243904642504345546605665979448566671465229903727074117358418214027820736460273606282841504288158270675929435765448418560722537660180376332041280130795312845954542641703489598522183895938461711840158434662245652695219776585361511479532843502605427585862117037113174024704201586673053041367180644300330079313408843346113224830274219705014757580829225279128099416532523142272778758917571049187941163542445480936383972683110991815696506718669381247520555478504191533640542489751651340335916804876434608679031860853534376626867648012555153022149102498663660660776054309660914199858798077929268419124561748555359284570138333037808257963117733595842735347052142170977229431276485954479144065514068225761521539873045234801627661840116730675227691036224554393527298278050656793657539693488501020972256050163961608385176270263324142729295033747496967799492328903804492876187381369716659645697009755965620369425814838854398503928703087540669654251002685719671074789037398712700473333502983361112365390822273658685196152767265445551575324355195288890316198084141276375096391221076748235449521559492796370767692222959252065237361966315949563852910639266854793271329332107103769229990851293242063196391248350566099576820044043249118942986895193764368605928035719682493280833516416473222642436468248245691226640780631668924029447979115875434705416348083594080362379414293077939743306445066699055995227205589155714613784762249411807466070121708346409154279604098646958426452828972162275994787027002237377295942283928728116845415713873760362527681203334084618885371177978022101931632135384512359264534752227222772870243173331464762728013286924529772187605226956086773641499311077204521677140789760470806637836389430503562465222087491397496391738573655672913137993471306137465204160378491443712034925552439880661940482352689440189289116166153848694193046946831780636564992409658353152211781774928129844505418800647622442970999498152091006841845554117244928375571624556793440289052015808461112251149533780065424901268396044340056561397548846362410427415101564268253786294058181689661401404382161204901677739247513215600779723043948067552159581925141384478070418478897813503303267303728221433119253690648399959250202430393772353213117704005387003067285623215700186600650140644685030368792277962088303390738458549439412251031199464220992726263593499083617046124209238019368858900135043602809218632651454263992057109021771888638473128755096724527173637605214851431101496259734242802527756475043764058904678669632662228157706144722468080947412144758617827812715051982757108683601019891763947800579599902442419835511164923411043480816146118800747329423783069184344589929125814365015788504539757708512843372095803741726015738142653135332103065335782003185967333289299688764294833611197351802307601993240478597860622064947601908974025821877697723019121069528067232185078039403740575546675880157137070777313896314203193072570161997168216877316779253586143894088981334716407436049698835053088097821283441720726499689582943673874814646412209157846202566912923086913530687229467966083015204549570639678770852115193690687033279577871893162333967393475875194847654108601637993399231853103662068680268280880893395078267036086275593645216979364295428552848317626154306497491847912092408558580596799991547994558508490176889646657489316245971321788266820039906286905147597153713679411524039369987314287575520894095414249815768430974559894437246562586812091163179484568191902014965112744644445977044957527783152658391019651291967936012524884503890181168679455131277671785798005502496023313717644594404495237792785195484586325285516626687522519584289171761228613674814764668197728175756770969776055051192654269256050509505740894908253020413412640726916992105823369533632120280957595729987196636251242202224468058990448790584824232712178268367803789053181567859331507326086531058165236184751961932592837722038444331000048600185029137492605760045281726207447659138378041248154370603531202514979879757520561361349753402422677825995650100038761905524704749524868421864618543962838585476711533698348175500678901307264071274557233707168226231650646912927096084904755090566779667480816697601471233094898764097374731783069147763375498630019797946185694485217576152137098855202921846453805909393527167667608039325521983139361672107610612762580489033602429793314629087928304032191034247638624849011775124081239413838730671604358871888147745020044710673559581062608116441170933411780799058540257529125960603021426635104340231657467674125509673731608745881092566432420455055650506327223367450120165948127626988997015352971819713796449089512383335199455395735560375022792096866690657390879161816355101499950727683492867691900637307469622869795123058921103652203116545774146181317514067532377134893771925228504136888134676021830744085213789611169064399173691621616207824715711940697309033621576152162519818912033130780305770975492944029140310435210072251005997837023309862254591096818201746439690260374715679473583815011397211677333235222237278846808515955990811362964907959777559954872627360146821054055117661602168561447300722950242997594961342993339520001922262955143617489141584093353013256740523835394792429692672394620421499762867786408050557618688097302339834837265037369121540024866728081545720132473184152320611773937716672478329532850500764919323155699159335118060250471845435853961601745392634705726930487840822214026735176595362700760749278040594540302984582252953038283931571222855067163957242693656812281874939085097931279834032535017239686914362995627275067205324224147019276277896150491500366527430309182099103928424828997619772199507216446720240009774814361021236820214603119906014222480160147897210953427272901916090280297093643209127791193863854054796798458971243939451033108477252096850862335289576791139914094136897179115896889118804193229914891767671481600456360533192853701375655597605726629345454685565182222887324216562744812619883434378358483760413753482707126328260303072202269027748801820185244856481140911513788718291136419370344738500069178294082494422033767828988221012989347475407051353046541188991423299685134556109189776898531064218388302264283151241770997239927674200853585056181820440870802825824569609028969777941647469678649159382872042757987402088257439162910154463063114545084825975738045282513176913709326648613418754117009075151136895370175625064630527592226215525176221263023626541107494104828885886322596293583782269149734089722767799578352595037267283777527472480819773010666883674408365552764441828717430250811469605011732758583454893690580195723867571675276553158989318848572208322653934740605114101581139598972992031871637523999454626030466941976094815768816781682020472033316109290345387706320517082324496832723110661042423738657801329555534628805845005360356358283215310146081419182685013298829380048547937688350935807403083181730155644381709815036682676541106192253522151314794721128687968249871691061782913605286267663604390631074310571084036512630601170057397415122268985116536978129979472555857179633762455051539119379426728602405858710544881137467646455427359483423509593046403727423543069805171397643745317067853608082481767552370283323417412784504941126023790771171812432088382053805218327643980700453935917049729299432812723570445056103526933679340473339811057560600207163642049454210671309553341856758368799183305817783516334426666846574547813017532778422570274560320515948197465280818631841092854362459499628264917229218634388225309491971211542987509956542784688322923294900251239088493725284574785456865848480352357633396046906880584260781601924645606730683381943765059865442428423846168706543935918555572485458289609907174860483050850167926472947524168979015421790884206420984109517953734118859734299960917432357392744592907707858137737410502693171406108837570923693368539577975181451666667606868618873146225734195548222255075625484231796790551178606336126915394860725844238057318911210275842947426160109380662995883426034998569397524870610667106518239681691637731421365789084513098610945064197834703438410080950689029728953269926062639038942199494842219403649517759488032565533132625632621112280119274434188307452934757666264569066291185951202075460514978442997902304094008727811722775452767063612967232511529901596172159010734036042041136731357157119813462159481909750583564383387817341574465795967895807439725965626153999621180163947916187042093980106090797836200698070246290293108946689414814032266503704252292985477396386390675329664185266296421758145218513496923152351462530366902756291941302887928176620277445831467706363274040726140545850477243980182373041601587775768856312823958349306198375927696970621541210191587811382595044669260412730587261021464620684041704482554964116677780608362410522010912096698299329985574559922051093968625637186459244053131928059497981426666786561917362704620356886594312239869393484005645830190186800729381448018354042939158169192013693394289718686224046407962241584330205336027688876933531851348488327527300714988328555154153455089176431671310575004080294315338009971242122143683675654823934406459516777195163546463035499277266498492475251258370337424557125147558236694988237124481085543992295027497947320784512385439361370860032156193924767370559336472041410697872368289053141047773934913815937374487609486914334929294082065819207178124710347794094936081656830007980014544309751614247871093721195974777723105145777456313658603644058324820672468082917330589681558335127954869162634061728063937737732318035371013704311872013349476289401233680675377036864147037502149114636371509646687015852468662831206639188988893512548967933849978787968536699167740787156145800008403910712221073692708612695549313665477378341153128307695565832194700708002405839091816461376539365344356221583030434190676395528400327622574732471772880728039714723655996822734230889695911783771253740272070315725309720225021179801969308925458090787913609166748694181048463870291384521552853150153913133531743541484196183947832854750194833985447788680197441126589928746224268096843311265842700192481661372582212508864961203858221254867392988489773073877664266135476222402941593938775345869593171306665354213091756465587800263764979970364902214166388454586950115632407624317223078206936277927209558068318911456442466782464223186767045668802626424976423402631286424904122355315256460685379911641805094634768901016938343958117423792242882030598443746046739391088045311336390508468615363338106318448316102677524491457208043966179387336226088143304229317251451167629312679631838348663578684496815645692642657185202041056623804802050433881755615612280292693704210528836006161919038293650285490058100787617854022067944177131102670011769106851254586390266098071487362903342547459590779010908876928671609103569812643466996658235172492795880441032293131566250661454747450657953606541153962891905881613118937244779070609388896359620065542122915060831464520879841636467438343635457569749917992361930928608983016618765195445249118950508790651943533
2555356719703374559421913765131985244733364986366495887642194768688425460250672177089163197489940993076698539953582832247744153246523924148633949739266933723555849473903377347793238795564389632156967713067897103451008769754060167299656680220925361103313836615739760987432472297047742333077699894067394574950937878930258028620100037707836727142461665121457543444506134022406054870402640306371885451879162346657411196194433149005203074305424493861965999137351257432766911913223761882804981913939436166696712338037888606248062585025384179664367841171424000082578068490593433957785958534070200905042374238061496752198140945114519543302663844210823828051816111269758986172950260638655646247565010789161556773000273008886010797910720750910918516704246566060342385694263442683130177605952834294889896082187963134353817437427105859902418014911987149359048325936134786277752918561172267488826195005596779785484587805110048485073127629469202879230353248788850755994402611987789463518181492547158263682970613686856646218169297946220163026899754801189271934968287186662468952649063886234035479970559932830658514229869763499542025533091334560155502298637459670685921904562395150731716092733415690942018249341356963720341081272760514197006069730832894827581146657107477079167281559154458645572133733842940290735354505471099797971459013298989906443065884931470057922208303342797819296916624049904296184422413294513317913811702764813103726925309573897548821810130275200460297824366159829367805748510097681453524515355999240103939751099650376515002222101636686997398322919870098749067573468932695484554413620154099176220509844780023636894757810444698508668620996710838086659072851691146407837789547962555314444267026507041297717725111129781523994735497426685821134279767952475184495643494530369434629638758270980397205466906708919964554607252964686715190152840023302685060017120683344690109437589411232309348321589326135963188134179201481708354130153078449301234424856988252205311567111443475657945249988575376623432614910320641890021345231563528573850066876235991050227803133035860848197787509262675842381713587304508486797830645899487320523858172016223029524886332548941436860246031409735530395917703543918447771331211714169839517707789505007853992776722293844885069699510847613817240186836750794142022604309665220028932602949257492142607118635108724443384884747699039042111214214641564889023657223186168953666765153158547559159046612163021576445587125902845687394345590691386585731784014690131089532001716112998247855946315510467809215189357823702480011455833256759650839091357056617833330472936572485801136485812682939554182012444638686252081837920107994364219003676105245445633260943357677501487095773217850780186063449376714366021470965434264421039400653690775782887314972189781481982786564775368331628237921600060439388476800299088642487088209908993971266824171563729535257866893571086452696094090685881567265845470518391358875999374800651330294923711053817484654914708735269940647736328166485727965178241539454795170193010822008930871230987504387066535575419601167031359115634975106280573764285061846063016043113894842830851105303086115271036120147598742143658656425542525634006469398263422777684533817063980275211069875960117463687914777247095355110500481809278227300647409668181335980190185168070679810203259353634716407546183227607063896288190217071104397204271624124135772086331573715403591734260239519922506367502330395550788803924319761982369714400669761554264029350248993458087173292601512299242204065036869325404113420013866045246194524073794738832271489392467573903261174921180128154607410985046834399995702482718725354736534057142046040894888084790578626621421796311958486914796762441028882444583421225408601360269863237631733873112052191424904786515733814590589330760141072130669378315104035466491404560928129726743576753034490491134997620249944739976074959049909034212880113849861040828386701203402550262794646383068911060353293538912240254688642945129603521636135026330176589590927780808676937360572648814139551849824241830548929955586729773377454609468401786448912559391244144148673550242866385846064323335153228560461845323569313462238710818388190276348107848553297984488394699245563329871819302666243369401342379317630827536230267777408020802104583210979833892824028890102233478738410392053365902251961418035440587650329005149728288276085884004005657503361136201251665309532531673740447913790685993779803410172104155704638563302111823069689384723840009978710055854395282877237143824574869707391959189124131285494859476261804339607836982388069716084329230084512259802399254668477815069586000513312361976691115914044241353969676745617607543548003742461103167717059309186111025817168363683374875107120302901029440124346606903054099817610856467063183185559922896645809852954293366906778855314256079854048458574626830570460487264604420849104737898739693989637871805567818110129981066797824391877520801563764464744651096044072413200340330880590241694581716992972843962438629262472569667292988979137238114321760548468613882002216781830037199689046898867592892493066465824882400767711989699240371054766764255244135463659846584762052943772688557595245083041668608933750093606575278410672805606143001266127507865701459205243241272113714592792870805574730132417654558048394106404437242890674953112389622836856370369663185553733033103924270300368539096344482352921820009079373832278893552794510935711769970362139834193211311018258802320534662187373384849466776940070494075466856885001448739532306513839840217346164379117800254381284945637368601066923170538684979161220599726948170080233505762449908927870564890307084804034777428927666347687885438321520077565474247070891042960882460827086082589633047252371355610475251013709469174154314860994478037231287170976701670686649859587916876251574870595234236517454426042109234017969312051197993485775680044065936922666902791238851635317234205176941610754677366684706592714305341461540682918416439779136105533311587030746442696138669868579998209275003353295360807052554020696142413520530666547572953618627540423649677111890091058622608082459626745224193772496658741991095267868974452696081369133445911984613406268035522018629563941464363769375247732699666806906126210264968967930303149871878160140937893110105458732800567043704458030835581209601087940365740625743955018157640338105894517226274185788341826809252272601319075753536313310902930199406883508085332607646967607255355658081267845856320385857264553603732805887904514172292782744693859801192956969562140821699439517577093414932176751155150508799231481602358289325582408843186558736200105770720514120292052503540592124425340999036592268746247475999836104874903496124890421455875760291609802202462290298285438582611184069829970821084879121781925818983076793240333957661565961216203693348432203684206449430474772008136906338829691381668387350385864422442846661016695715198064348569324029072521840582568776484703439718186443917839976621545183456192083552550764122062070942359044689748458699478249390920860465261338159996121162303943974999051162824602430260762450736615833438390221731637371482137967450984022300730895917312014076729326559009629353440287630927335195437688355198323506015519375391792703086071855921183044600071413015420834069646271925962682055214760509854936001154948353162142328334270837469735111870119453238064073846760689975834445948128750544166527919829175760288020709689341434066977963459679893445235856344885755285750818163855640519698864221586508839609523215948462320736239184891821083126003877011985617819455515347213645663463792149070617494063537256893184779841223470281219668496008200708133883824434999637200144751209022304601269267727226222447985290099075133361294238925322472454212442629801290342732409724970585852245789782772972123367105131329396036202645115451679498943218972469746033532064910017311632353527549678137738794647778660064083553829001215082858238242337260954200598885697633516727128946206674978788721028684469805847677897481657641681389245478807441096269133391855751975732653847529005329733393020701337319996936096570120132862927189630926168853555214544132989666421785162989410292373412466767160164070553636286440039216815750245757800943950830842551209234710418975095841988629369181165673549717696242706870581023553453971995885378393115248872638718083521706498987510775394998422281927701931518586797953103194583401863267917258813389764039427721025043954136578664617378066831390939704143939191756718063565005963600395650729878456245427850423244795369279529771082699250674947060616344314294644567069124640063836988881712231378237350151050076205104783121339379702046740358051593684711346191056861147705455397284103519993904175257042567929169561514444598156702437752362408404026741553938853817794504343809817193079991238347760049446383754060564576590328156914659966822277792829565934228529349702945863749980260271748847591967586147208216164128696043245689404564000034134220881618030869287561441916157088221973643214251905330246971687866631623962332549723280913701634747634424434618677048412169297583186269134226952207706814540214029601493790011517131798334552787970103206916722487430306491446643217125610768322558606188867995889472644400663379218154251440303710588123550442500582272461324168367115042949966326094842365237707870176038923666001344362317801107226234228008976565282463482824265010478023581326701677967251144431425946021655882469798607421162333827790995756188346480792604545906377441722883421182217228383282999301585098851299406130811608658238290354602756877569758648656949612930198680289742812404051536901157625604393985004781728697786523589693835111492683794903113853029618319438414195303735250676079854184947225658101598845743676356118456151058576184592966311526750065215027400092753698954781545529404440686354651347453035197503907157728562132667156767609857525709739055069717728216365725628933524079373733572225725346665078524816728213642297284793282269357267135695104461843596605810551562126153904751659009858155322093048946656060713812191459066133217187262854415537268339882750218205239296145256287320196480677416286770211020453353533578291961638026007445481948596103043172389622836303956913001794174051447277766877727438227306840706120237785816049216687104926203570094633924595991088950015680462588828561551823205175922654568010759704350590791402324526467834929873811806478615243267813241599693825305465782734896836805878114717562852626521951936833390614967742385539220383926276922723037819883244054228431569495418327781860200184333322008013742898697002245649094912120662268935291202926317894162265498279394278779797778040074633344452057753052215792752698990948929814687986781226904635282053569570994335140363543021680527090714018087549853792197729392960646527143294310334091002367742460584374911086090901054759035794341797137083047612217831867103741417691565241116846742847777424886578954021535354881651629167590391403316140495334939627022519423272561151163364622006833159808382044021610244676968664808129230019019017318967058765777384934545154545628824701615213649014022687989494956103793295972399482805688706488899209811627334705662326700817728857054045741784292836534993909713674461286151518532538686579889180551146822586039061554632514691099664923338863923131836756958114155552305763448173841117821301373044738899061726138044330475591328148752387735380404131147342335981138756818376899745328078355670898941877379657813376996179413246606232080448586821639797319094446425665700144164603805242317762506473005542242013362869032498182763095178704230227427784730937961699794400799270403587971144103752409262636184231084872295164506581058151065873136973641679193865380761687589712996393777216274213623920889222633406715239621053643319871706982451485118011647327433444631915586825641469901871510201656205229917785809362145263372128842691967918404181878602633142961930340375662288077627582308813493232433847068085718682945300517815616606068069963584218814741664864370877799317088308336983987909290366108596462043561040007107015934904340056024794148397230911263327599808296355354293021265786821706332416410115494171466800809349418238064114778136959278693934455445648188442309433629199108106576579412088103940111534759576825823667611135443825769418245786583826806492766229968933655155668808517927294153386852917684759598542194465189868735793138598711325805212061250893567427651964742760728553185800614587949817653764881327681244293610197605108680987960182747555273747475745968991482404638992108751480044164408236694398321066911487490496990180941662432437593965403412594805239537479209979483694158668871560638747798077562419786933107782771911509754824366942963109528956786292569603042583192983928269097301941959278481339627440366255813324092790684539752276554736816372432065554436279624401713445306410576656364736764150863217671512998844520921796225462568987709851958387695860945683000937312512908329345841210203789556015529034116856320849680173988993195910220901901958687289482643964137947515917809190498601441890639462165140414325033228720615748609622585707661334636708517873729988139329166295251002954459524612352931041929940886916537409873815075144099530838356206407796479040162002881255220754834847453805102594682141471483266726403229992074178205282961846289186846592911858241495115671320204885190211661169638854938012577928424317783373321232458274307998811193423170088983765436329018305288961349887381566671441721000795154245083442725099632982099509610255678386920448015598660341937025515309755387773801625624805296547796890665656281957603304492631039886597740022532471636186476331575760411572885865478745087628414424382177868922786020873966464836354959651417796610886470651178288794892896085896864759386486811064781216221434761760626290759677859571131331970808427326496987864045343945917022943007549664047989723335141794697931055737510764749559244770643733978472199443019323741036161569511813354541196399018953658069180705111723847125609928681772557063017680185142810844830165341824734714125106584537156345884179571603665608017229280874474062598664547068731966332328857995083736113426541102440824213388569652301781767485523446034787425034279885402059599118417712573759436593680734271035153390579068813132337148465193940153172530870027789812597493254197720777502426821568957332073155977625718298962058160827375423660202042049932078113163584117363802498648137690949514291463166580150665995587031784801455408155594934584926606760654351215901698087121186133177055858006209694471864003442074853995341288299455307526705488408172084224936850820157854109561655684877766863219343502568930236592016202711376579163347736652705393011852083421972507289265839222349497481698097210185452747797482619863225562335206333400598064837563094015349890457370287036996152
4134654025860498154869715116272439063990400103350504515293007325726269414170543237276186286888945315729873261236014604312473003160040763845746725799627446515532091307944330184725842605775987698298095935595253732037439693148120772172305259896992860568722118235855591785917549033230234253196823778421708679381858142568221348803263752675206562114597729874210495411532943168403233896560258036320504856632194575729948748977912441218382876324603649810071506375219818021677363325775575472399245095928200634339371309232739029820667082137515059734885158837627483157179311119562434081857660776480366146507306226828545709838040845393950050567766425019277315326410225383145596753561288421525392887820885341433695427501880295834209564105247030933394033796775243806873214983975255260228911634481761587720291717607898364316324713789273650043426669788927822665179678500021772196383152868868565691890520063456109495948768061909064719636632926482210551575921741716825322592666168383146308098706599986153066377888209341002592288004505020486809957337981379487355029645967048483470868100380698861312853720820486943046191494462906500856047602142810045817830848031876075023830839784047178630020732239506698601643998064129417103213486474061606174788126091943025087998127930448610644940061048578545037330110494729991315019640408105119153076151883500131294298602348950808153354360990214557761991012480627832730804061515187594429847018507202276676378987047502355987238109854839970827530412303151704955264344377956203546512504360509737291500281777455428277773124579960273899748245445587252458553229857740153491877750799789562326147002216935828003490987515555907013103220003784806322780861073091409161835021537810786098768697086405211983369222003474951320252074165091756856045475362966346774327591147614115924690807937644447640964561572161506867493681308406330062775271304681400192409614677480699080590633623130034250931896499718070452864472056110941908722748022324496341357391779683368059603497374475653609715845373254738495737776487424885960975416434711530770408269655481991783079078542326754986972588877151250761560302612058755187824041615553719253053030131725042161909208979886538465418640232409119198386201400912148711831982382435560210225194884298943597757505588293784438027811394351179397359683924248930516664310141216900289056381954281826878514356477073718238375419976738900523926228296366583772510699126527587819939512298986652319964274683105342936368202011844496476035110578491224274291995932893645046544940884354561377993279382396359470356499385625771128356146132587490033490651231784866196901245323241791326927394353656810345482369637803868513570395122090921129056812690404526671293420874111249113884055231595748894150404394981130427929926669055972287017342577680769928425290147273849144777783790699305381621318754872512985584684035104607244881543060221878984402549077432563248381050804649687156422439531632794103670394456445001576600087616711485762029913515249842662689263788628641009452857976240409232766068407504027739740726868522054029004450127653033379980768939987061672374292405600594923598651779132886754512146468900340801489531729743391316976112050442140860741784090307443422197960618770514407222330042871920470030010664162148470394646280913253776518109910398200001688082409072172428110452443655607332188003398222875703209896205841705603194242874058048215745789413838950703782289100992496167735165818638699616040970594537377138475328096754621485983635195993751591658453456997462840000348411014627481586849232894957326449974476024602819647268834664446515209578104860270021264519360000184811362414543490551757270026165049840182020700220800393796995874871959409973757111843607095015043923879264750336948248260581695128025173491042920153271622590864605149033030420376318936135936426120520697340843545007762540608762979142157547480037026640773332639285778520620669411840407468469756750540294226193082108517496516248504805436349872667433244249232000624080413123305190782298741412720387841656122434430386236262799477609761988164256051410914883590297136231030103456768018311747899673742833610949158906254379468145513945480855858295501339220762894618501403402253263869126660320790959545113680995113368626810850427297806857777009943832130968971163453035144212016699833965436745356460760472041445255255627840909055714026678306271078949640446448406934418147412837834439363290227641694174009509628427266127516475794965932856971009234686658058634848704077370337584591229257769074811606371895971125958104928180049129263234690237239780924943034552964762825311863887146349678101260599493408654989097433002165445614561914904317805238164072485630703887050979432711237976969362842596859607096420146849855765276819854083354449664144519015601502773627329968015419490639884515152259335952825368448221134208149582257222976939455532454950439679651375066019982046757400791616796960857991759226999838121517381963040620333652617663206852908667533694735502389286135609591588681446689818514625760242091786949333823026841175595328708661630518947838177021691256318470465027521263840469678567791622340472182341259587817115795583779602750469059842194987441908726545640757280149361844272209029845291080416399820215314921687564952409704789959692580336837863735200030268274351091888735154734302846977833368431808756634085640576975293838483567600858958302001798570066092297638676497523141409339517813817684548022366298362051081158021467022485411469673217038714888451808019273127172498576803888411931999027561891571858595458657121652670299985145977682550324757609243966416210498077249263007405523228125168450336765880796864273280452594230545492862974548660237015816552357057510853106686085943963048564972399161897884806436578072014458161257604045811644662491059474821720323688094926419379305627331511033263068235496221998344291353139138849020530575636115703510638400130516952875732733288895644845659966614970343398433560458618683247360089652490869987973896442526774580794373566816399029338535927083940243864146701525672935865621424975189953945501451737584389488420375608834057286031503058039791454849141332882817322216107166076672869433431791865517642126138870678193085347535633125503021006385294906508650773726288468638001374590099163801163066640369012792725442974067208776556829773600121267811603455268647991116602789453409022316139923122849309344974909921588138685494419668694021299506750220295753417465194554283642734685999383751473437211146972662756111795113366594111217952124127583280291746385941220007579508074785930661193090492645733856974432896791319884695408172655349015772573746833390576384111203280131862307628264267337955798553524032628050216472281562411776350488582949440548569998102043120373441669675042019654380591136918869726347984273635699281891113412541811378811364869492857891439652543115507768528129126780261962890913674415513489976557707546017600543496862078037419144000314739823350663108673939543416978137674159833981800629588365508398454724798733371699812219542467677197767743486357499495207362315902765196970097303013269023841934959987669156862452465175940809482091746506733772524882653478296508636784968635851646862508061670718210204887534970824740808825397784414847525364581758024500446361502990583711277406757815830716301898228002127854565673811853720938239861975206939718650691023615456286226024947940333836766860783452756464523948475856859042245276301119962574816273063750817091590404373962835474357539162242734734429455948496428510614141805795256559058763893540112276862313425831715346585482094441017196780621808279762255119214210085878445964137798469896175970417438421283116718824752516287167310001339384904680760162640726721546473443968200193351394051442093875027772507948655432949237453174609448609528853674969192322387321851704082163127393263678241439882811734028891809880854264458067263659414518084419930506168094209032743811324575703628084783385305965026298425572991179638733756305649637905723153958555671831980596397614101860729275822742164219658704267752033372382699233793818488100681729287550075042785382919643340693173050988469095065128311950082577425130172549926177556277559230201044589462182757838678196909244228824131104084071126032052218298656331150712776396812853874242114884242623350267774967948101056445010056004285505905207185370368216544312632299335064562317798848170899378965941450971826664935638402383995437634899521645315035887465486529782857259003477633836181860906118378415923115952933766117328794514883807396044576499226340933360129022521499302932995002019574031740758862901656664664854624479179083948751020336125388652282914251232901388055403852994445174866762016902413816742915531864566559270084724465017117166549805176845765832494175770999902012280352430183760658332646344596392698127078087877610556565336065495127739566047096039888507194338571412411291713838124531462955517061481020877395454431734495675830072653188861344941603265088367593889849102351833653270280136598702661304523869529013311310703263907982941679024874630024200832940002632586806525131668993083872574590008995247354880107608586939288822349885970061515801984727717127029970239373364719554040483362567652296154533362737912643652975271128705473378393720973469083307884229462536192457226653616417502085822663158777752080793136157394554336263253465046322783998861112082052152070865803313990871325568509337077385122384719509343092712772664923368938902852578946473877474467591151665955796470243491035427635765453733805218236348494378003557973179279357813163718275860437511074193165439153648097865102055548109271398831854853728432093938233740752844292817186921928300940655705350855519285752676263329154147056782547536487148281400629743198484303884620637082627951813420892474068381604016585359259497159063244784411361648386861994060328570250459883881233665212743499836665823811031093151416631329279998329191496391120888169756957332932761092101610906719639665410763489633269150632103289943734967342807967969984639537212467483122942323317515545332646422430380160591095931846399128688507314704965091704643462802069630621976287680250377399500363244077928032731382153005471904900738950597686491437907106390628978598208819553864241532621703211619729584279883727665189843235598087757833716427500967450206026885193301157505069593576689167924699214236978308332961543853391844397892839640031156834937934506109461701339900074458363077601079626824248722384014801269178008418355701274964904438774766768474329877569343593319568498046752602207396649762857572536493216622310429358336965568551061154680156460751520518001513888856636819587904057358603932310222266743688117976216225147274210813435967745214587200861221804788988833767568088898469293805183202451966002781502355592603531925260632777248745649810685284917721788328658633890304828330563018043942265563295450627980497721933140232090719853356106298155173768525739488906322762713004571387873118924724540356335894181152310122023826706752525396946235443999485797908047705222950439932207777502277187155393178645591896764097826828572320949365262065147068748316751779782336222441038072088224969298041426271209614229851631544410314464605525741339564057505672205027595143669132329173275365541874586824164354567396855509857911139742104783359625393049039388808816064051804673449779942006662311207910848820465916525079881409055803544851941899125692606758238893219251419359534091237356175588930354312380987134814529286101041004199246800745914034622291589454514362837947423284171039896297456400006921534345808776334516237309872121128274121758976436622240772966459674370755613625405890621232916114732920599190839775532623487769338848378769422810771359277881509330456819067843386761656683635297669927524820285529992296156548315557234451096127484489466868315382742787378235504479678318441104507322095785118165567115136269647008191430554414970121146720403064621224219443095952401857795961893981043220820802127985181333989893421776110193115441439125853546127187360152871252753452573282870637136254770170016817125379349320797219392402345711799632065818875660075010793551537008612107063350790060836189533962268420447413270455837264043604830170209523673990875911462067274240535315044392063735958300907194880976549425754279240145634327269354396869688358777518754143801263281078116653088531830216444747909971850123228250911448482430578308020271048294196909678794220572687775162471911021336442156412639437466351062538494873749800693566330536497409498624572937256016029692578298302785503801785416491276032629443160285861008497210589675524109121547072868157824772770647216409233163609786820482564740863713526406219602589871838858371465538707960910360945230788923343368154964156732026802501266777557339945011167672344557547310829231727772234596886378217987783525988367240722923957645702283502201026322535888240604082037531360760620708589734713578145116616985580736659052102160834459793656682520175745730631922085764905015504850731360222949499429787764166699683265767328937114252224022353980801935224166284020693857541686414344126650853503996294141440685179749835073483301337334533429467466081002655529564546997073317148248971637811955795807346507291005598797049395606269182939021944485196668151657744908796340074308561461352185252792698765646939580041427302930371135692276240476599438135889037291720138115943015279881660200550904783871590971405072553885560567248525316676357087127214299933964470389173701121105514638000182316682637951699286307806273825660517628168722817241729404705866466157135433712328531413175087634019540048755711164492536637733517715594479590263002164170640904018473696090472633998832892958662461330211795413199675901199987572583145803775561390528858882154696452493594232506245895146266805663885109508584524495637399872469843356766377281386312239636964977914747964976245956810238592532609765965317418597107523938114453974090170185119786318815506748182204996514376910439920698714622970814112163632223751546077107285459217258564511105752129887065992190260323423393796868189434925873693661742921965231846573597397794945797749449051937203313520815083555442247890515122050484011745097660829644333349695156942755731489281508640235781856358901509593300211457396416536386540384378745542458072128284090197562163759313150524638992070661543622005942406919450785464567871464644629738913993969199933719342341025006819678272736586644752787815974381877646554976473068066317387244090988701917965634551245558114260417983643218501992002586312585033880682070291513508943212788606994550937785453885913467193972440719567321956077697057375206550901665633006250165228126916630275301051639080883172023312953734550593948816444017524674090953226883843133170165603282460776466673897484463621240979781592572831388754283180962002577938846652891091432940189613143554697137262009581081456328289460599009407879077688939685
6690010745563872714291628881404424308723765089717000402935202094414694874421215414365349484378886308806571801189597436560217156406564687994380675538894380239087940781847707532519081401340377330455063648663150835488448462902180939471961940117918221672035954851595352773350021330277976586274523672489103254332796021498479377423363790383043289257059394995668038856039077190809288766962898342692390308511356922387359945172345590223585950630028143672037505512571075454444275238999337355204227009867636801036083647270627636068729667162899239399253000009051483239757379610155868039643619310550567051549680464890042462036181790508469593870430269230101143378226336652904582926511549060181039135385896130595252200502153304720220362015967781844312550501021809867215600678238697943359089240434595882610187799795861498670142151216379509945844684700914972024228004436156558474136071430040833180716715069052889281433355867019113204709760555951413430806274990505676078587068780370935771616888092533311330060858823027859238506173802966706972984237736180676626964614254235145939820749444585095348333691380419773704705724332670000398073135234144605973333146669335745709752744346442329361736824972922389543662247405486380823554567746822120371794195822775919915579274587556087724107342607733003682902244228572931605754994913576218951047610896799121200741668233882278211276569293557355581287929104677737026988483928482107747760830209967089780105912357076253536059919985115171287828236669311534323070092888053885000037019716508977395440032877105804792775346681596960897146568365457351207620803326672848976432164419943661502367512061715851640385745326000605521771841000495644409439933924782555569672811085773341413212964112912253281086947114604732844246809662518442677179755130918821958823234642144485359320446695915428038170028478870426832048288561371016777965424144704702877469631798164043770700071212541266560280218089044206416052606235312423617076878175402945642591816636671620264915064485919129267661095361830115119170391397745527850996761666275059344258336531717982833306881675362615835170376386413926603942016199363263674621872261453206573576888303741265191434095312435479902278886263818854728782119104456067159603313594149730049742902673803951451750282310587629323097510905198793214599870760999724658686914450882120317988984903539319021121475112182442681760304724437939566037442511008148661534356349713756773606277452145199879123321295268364512813789137747342163429456169182610860023779947583776136076942600467559625849225697906827279571688743449473608367601965844249684329742588841484030231718259814277128063880166339749899664382082442554765652233042198915493275816366509772116926681817468926615371151004813599674336467844357844793951397634490236708056743231371545711312605119463630626760570355474673713249556676472573424973160835403695887368631270130872955669373248996292783638917698220773609118533622318675670936239926963392935476086991512137092324837226303660147344178497363910950100594304406894960731246649043482534910919879344062959875681115157420446516344359588228703733408040575701204172416064194732817528189582795183632340637032829506588012232198040883004400440515849969056204430017033937184906863859935900745241080540122265934082561058160349131628610392207478228988729818740353764090642628823678011998206657576510419617442389069312667090531064275119320142993685463074839554375432566211571326900078878219538547338096867772689264132021074383468353349596663513145922482807246456298087521703616139780829053297931826651854087896038468864893463358738241254041849594252737595167780534921364939517021954475598591670021867532558907375436754857535843036769760044200552383733265403406973530838676027191365830692844002920536626533760906157785005495702916796573937816936110133526725267186261592828010221860111798007100167540070287274223613779675263823774283398770565409387915366518378790963420408076054122936904197719651055068230996255736344304602525539536320667811948135911902263048855414171832712025358167044939736838182410802303807901235156714139227091817759876834222627780149686122655393002193303054927929711011899791545179193448729899682608218187814865640964082257316936668898808098411665483508067872374180299117109524020379345174510286601990989265411989424720636070019956336294653296070335357489106579319447767392580558232496985081034098735939567875701113920323367295885145055310210761293736798659190216242879723542964789038096830162790553342640672449407660918642492914821585081951825521240982165323873704132942082196428905056228529412441024629651471724128737747817344928723493167248899832256833923429631500904831117600140763601544748128404949109456855584512910846339320710264137206159041876302637022447037824539251639318502532213751676574918473590457495371619322519138385291344866944061103875624129755794769788534804488138226001896590442534022005212465901698756731453216637709927085200073170601400450442055084373710231298159480153485330208022791929012327280060209207477235064630911772452289313745262621697640767757062159937570159870200472681809351301040158725466659215232965248807084470217883507573478843121523826606450231577372386392225519333093134532829804274928332749025333570308921496965975625215310932960958707844703565194405273509546464806481528025539877577110251022989857150740490077819865968791595957223695814672371461755619825330742600767823509948435862296170606368031445672194329974710815977958197181440035356872908099762826278075447707160764177273261398775967632385647325452343658570392202606498985817899896489136727044220797495443714617864074328693766810147611557365607745034353513958356680454420733539438967321819851329785985177200794571524265483126130446646232788927767319038899100540750890651298183000272966310488531189497842409787413857342858618682009964738922146081586261167604714009444254767093090541745619872418099829004073726219064575688911596889281873134637285195775852888424301700407168236672680489156832116042335056485232838808474641460395527274610589397664342804445619634250193307240862258790138410184562789129364723833604456676667331878498818444772908380838715248536299614657625564362176384117234138547167538043617002258948932990998701174544172792355852410102365143965346896500829873546495223057694410904370358648434989914538014377917062188069215034821060820288990231917227863488589935088929928079228476791388936894968207087848577029548026018784270307819956045588929583158356945296479580309723719050469024675379063808444513440544845350118747107912093680367568675355052891685602703419115254596230837461788823104832100170923082546064872178742400528862540705494187000467443726519067644324680553757064405987752775387080851695688024569834206918023869566560096497895414672200939121332016646269712218310465960943383362896257933146795311840968232892877073169334489345330473610395094597880864943964748565844452356430234878530465387805008422757586484367358823872003891986302166746681674564369406073068948116641168716573348321357402998659760750318507608419570437566407005651223896448346693934129489103273119983790319166396440174991972306694176767496223261498486916686730368422340117989614313492083971449106122199549047554067367835027137855135156291916953462188801559826496599230652798550518916788157819411046727925978689232687790584511787937888994933411200878551457441174378110082662171037698253187868334643401713920932889005966276954408522945023607917345011419580134250856184046880596309712697889135841941664366959027561081007377222619534059811141083899934671324869801430556761753435965513629362888258996226195703697901479485012115559639762566509038777180256081645701067008533471620604573176768363348860605370908443605400338102603073746695144295499734171103418239336528307970742848454176147423404765017123142046814572852363849530487229665584706152258915012183660494269908774866197583363149478637840242564808721341887335981612333063443703820946204233055263192562757520732496143965491219509872430866294031130828989675482497720952940687388737557881050280180891435499877346160536728646344176177238671619073347020579993798828458149013287402574361226742670059040483467190156369898144676726890828344618694407218234423477496537893192216288852292617590751993212563099632043058835073465901477009678367076152286998685373466671578756903066610923414893655852789036558203177241286148251604659534493533163923149177778993859916827223576833622685418589724366259122271394892649571624945546099440967070089512430734706861346274747100188515690983058996925134986121894953662873458265001882164003658270936194435937323729854031009367364650420033219352038891296738376937116084372682525017812093107518599864254911566613299628136318149728463357606666324551221229778279290993806187537394998112930219847090942753095135879440496281637298119274919312922243909856913232968498432686331461857675467898689108053283673976140987699673247261300429904359422356134725094921863536837215185857435249560049817398976179844392065868523903663234192928734133195544383595181962851997844047191907962833778212998300617046205124313289908948989627742033021557965870762055267644702071118954669334736784779587394321047830494879699450630707321332841119560375462701435196920021610846584237405866490418330532081929871054279796720240074103462488340204343578657976826797587421832161365733965187206924417389778735979352914537326912871654878492348618947518319657995236147747633949380876160273175555441718735583091901818126125960834035056927787561596213992536840858796162519085656799536047139458077665894357192467024252499397271232867156767509689186457610606001852586890690365774491497476664740704992192606508481123679737681045057851933580372241371598640965195532857051513922204059051277931687064096972328253328829674686958105240835419363240562420224571454960371855320315674911281326418911698281382195228251717447802764084364477502236349224953253555326524567190458470831156680624447856031136392423157348524365675515669081632421332784698198281834497260765392299590453210649794490019036190712153222085751150787698365470027058140651299523515881822081042420897437640253915900512417810782949587392301617161188059147078363907724677317411082332131787111515502267540067185160215832627452273350501493800148599881931885163705267845177644254192034007277742855409625905855029625417807072942257557534942341860078355428468592708658143110428764029712099604425049154479925606094659178596195821279884421276231597300968790209904557501665311135755684061156172195019998689435598011617505243111756877142899233152396156848812605289586249651879079302378201698222178644833330802754360849581405134387405957053267419151465168373078934247139493366998639261879422333285825321141114262046504174151381780690768283582497238813978830203771583886013353706965444812502346746183744097026059955978690469408857605784718982865464393724607001805944257161057190968110322876571953934980544871675129290810489965657203078741958577196700977848242107407048575403034390889114048543040162577462451631050063428350520015185478751705146141848438816997918030070194377087767334070746841101999825972617242770598122743041484858628252539621039366418257901498140822369746212161104237406771003837991499976183270731640869906138860233390503767624814203390934878157931735619277989367210874390712511334574521353410872834187684389048361836839523211355850615390072966810428059611937958150481085672135567831766917079106700116367538945676628437022142956065177645659362700647260353456240217605236661167219309544062632087370121167448573653610683735537821272438725564218754384747245972001916384118482657904073384328094818963148026975570713494323282170138118782357393954875111687144145514687903940138551268237741786363543064498461964723857676918235905270230844873343758703090789204605376194093475125533321638312811489773580903129812894548580901562595017072024316841631348376608294539010028805241215773986638653861899447402699404761128143264330269084064187820697750252619085979974255445871554198053970388899476705206218354388831558790243720198596536480710682695787541356184984256537054354591544115628041967690846085630337931193179683775013078752192618336626095957031230006407286026956238741041344664462630127850736437866473574911004871402467682455067956468462503446267770865622694255336022857903940320699667274042214166155758433950034743677678451364233463689079566221491063065647138257447373704666376211205177949551238148792156274599745767317228345531073297225962684425187525205833683457459625984029797411983021599957020589625907841134755972956558667006513760539181619637868937178883910807554230521274310979554921805375958843813567993284433663611003017917940394055103899660483982115953041719151813735609049549468849699835534615307667076267615524297375277180079362146256880827930326519204263585086068539315525119113220427992880636774347733192686263026014337979858561923396157393023788866311697677465169681364696667526857384654752614867463238427221168632500367100277075029029106977532726670267753056470837122784904340273013889767762588316302813940336147960432088956602988940333674925191976796698569881791114231376145313156619659024809583608346329829525795485836457300849800003855130881535870063874426083584689067618723871484173839399817558593049271738927649820835262182137777824940794870922618070921402615440521712212294148298241727949387397497695729832466520743874090445757460186486315212025139792228358282253762494933579379822636811375739852726935464722636824579114621867515550289488683450405501020711240578158811961513512684697889697926969203726763152878574759033025349867364064627788975937451815364361746754591602137385589702347927951817945671312087676319148343557376661426869273946510569120834671463155292266769112731642018844760926381135382108051050758638249662463178251071626123776042695964186411007717436529352210469337096649389405534850435102318019434116102142729326365170796171928331656171608370976436225387720373356934275957730018276550304782958294726080617565484428262391209213981492574501979913282051483622343515479028249526758740208639775963091273786651328420105352239901326427462118787658501241025972134892242997896763888909088060347276592376349208397461342333806688781109698198303872063830413532967492352013686149796680581471886909961232672804932578775396521475732583122613033065404797802269784021759012531212596538745784322105094305543976825943793600100176608613137300443489977589286140920780031129218668609360612908555674592732793455169166463251029467713855092968917098807723191921157698439805101815165281093626852744377814083906751847070554343740487001591453527582224156980789459811165108108874133111588660155604501321784387893434455795814079725186368314659039939814410550189856633093063203565080120654593505530459484276036056838343839230422809476369117032343595410179146293891383475948899865249364725935837
10824664771424370869161343997676863372714165193067504918228209420140964288591758651641535771267831624536445062425612040872690159566605451840127401338521826754620032089792037717244924007116365028753159584258404567525888156050301711644267200014911082240758073087450944559267570363508210839471347450910811933714654164066700726226627543058249851371657124869878534267572020359212522663523156379012895165143551498117308694150258031441968826954631793482109011887790893476121638564774912827603472105795837435375454956503366665889396749300414299134138158846678966396936690729718302121501280087030933198056986691718588171874222635902419644438196694249378458704636562036050179680072837481706432023206781472028947628004033600554429926121214812777706584297797053674088815662213953203588000874916357470330479517403759862986466865005653159989271354489842794689407682936178330670519224298909398872607235132508998777382123928928177924346393482433623982382196732222501401179734948754082079715594692519464396438747032368861830794178307987193782941575717560163981994260221283629410688849825283956661187412200906716750897218795576501254120737376954651791163994701211820733583584130489507991757557212429088145306245469615797926768054220883726546582321914718945003577402518004698369047403656311548720232354723302922920774635321681338104123762780299252495040270582833086364630930283771913343278941585305569757792545443669702177607848717169366456484899404578609523298029839955142115358648972463239278334437266010088546549524077018714686940314654561233070548471261557234796894813811044603666174033184413002468309915219733223828514514278651679643876732841556512534875061004280450732220794997873964731507832623584127511981661199317465264456169118079684164498883827610199533225230493885168733150825789758601284011254633559875679134590051031933699541969869777346840740695449386103069879246475644742851290704835671300811212114588762276868917078291423365525799626197727441983949208416354988324518561860394782877376940735084853614908167885170413811972178100986590114666606187199974616385960217689370822142965263565177365502318811422018862445913877006925826629918435466307353343304292322018367697526496227973927168320505368215871435295976585290259968097558102895049507787898881413761125322299549972611959554685248655175351224592099020607045366857821145899635831589256160920135724701176840089963670807374732434045055476241344593545789751131852199087595978373707449181991149591838639464566747673835134315775880477421182621883484822121003842505080303186749928188129075244736723748098431739717820393820626350227132963583056068454991274519996560245146751720246423279222628164289836622332629056914298788220102691580175729255206236409348568486872239338975221881324303546208995074085809052315639737895266737479771538354146173979094870875431345086410557844870508303132250174330352751940071922326428856032019968502870460765540973153951469774606634383408394512076174608223622854354750741553502810033442285992551959553452280647304193497315056547510274651646747866116988880131242810453826497113299575290376107700446176296127771067843327619572040336051695524433830168762572897904988344248483023865142224606157412478402390635804451592129193902807821215271091204284414404477207339073602908146720302605678230676812227812526192201095072479285344186210055799386122827338594911018270284773938333167535888783099302025543336664533558707739062065897516919154588308691405149827739460117829004954336984792657264737580936264243919138087870114630767262415902530826783978304062372063071684540732193402687769251427699113007616432299894921549750879436497966150348940048032582399089396136975657929640032644632003610526140845109010501988574762555291941702778941104584615664651707251949077938277118293781401722970847356486452462861203612382113525351065405119560547708930519212444821703650806316037156413569177291186078799755773986848547713960702302247205045421694235899559873667346128403777548851757540160401080935253326694201004461575802013488834459788553281202536315792172790468063952646071597729524228048789980290990646091897585796398226613142461961182309179157413737026035051744231238903371112806316269043217346126443596989689767643525346478621436499185030726414916381797389289006641255573154442300556201441420470035456701692755413768111780612744734420228503481419258864503575934721480547142873986023113951754762730586112786749484220270922164064786706692037845656399935798272783488221425402046718042786992252147900261989633191453847796647199087093503922833396176772433668685981171563965405787454963335611275087425918605528216901822237997265258999369044193415809148922838304836087175452015455928542168093561482273688936180317360557353008897641579456876530392274203396158334104034987379006542933893081097379886771581855091210659793088078269253457881352732734225320989754927817877376962610424580779406004082698659614723212443637548048602582036211221734103059718291226618898831854215655874616343632383517693773969878723833237477156417861106275316154920857950406302398276009998114591851126518943146836872564880628404034450837573437431148344058034999303157258445871992886448645219019281112937866276613242496377102013304773623829441733390524236418653540577625015722920651288181541428929605303777820815898370263180274180424088084391421665907374575718396841262630079524824554772974373260325685917628381277265346651357775380109988290916053811970556381055868837444980682592909708573911622988214634297348574879659340981161673330774995194277219184047802315692044872906484131795582446813894336288187213705941791867127081734216994935316061894131488541898626794410950910999913596513987627558835667882143042688053901257610209446174695419045394686812573755616971114998912148255343994644935457369963352909821530504713833236648485950193043227807157642303584605458957853148293275297668726657449130510818230345956949458952353471333757256855896843478035718756234471571671661790059659106660654385599358890623129430052049237837813177387479467518474736099190015740311241059225383261186363710527722799672983164738198781119635959734707123333347959777655725703054822414612972484091057356227694026243373009225360623391152635384451953997383996081052823566082140878740366518555446060301992940186864235850419853878437567424991819688138135645728665643337863025937663609742399254233367786611439244433904838000816615476883356563662228387355327249843779436249464862103598780274928966909830382507626552972479830845582391269490281760568641023825137096504688327919673188442354606016245982178248437276089687493022157346484231277487449186695656292898262755126511732142672567801815264734781682317621168357308603973536687550164551737569434645128573139832308961144243008229771539915069052792076040201742994253985854009747852056795904707636744511664804698859672545420188677103017474457253872357985511555280457454725123551998374030778375392543425224152423072326307718021932545943435403280304420841508546170035661434456515095893515306720021169622541127437948086251094777069932773769321553989093418443996947398512945208079971459476028848905350932781788785923274229995786381140394983239005207308753841261176000145642167316327087084018378808176660424922269982681656498711486689247921329487182941930205308334747504459717639048855780544363044541511522751649913095934652061891902166913727400403058022996007804559036640624799167350189777791931251242578074371097761296671668162103009984508213691658404419758552447432318591790438092877573169366876263936281383427599923417946213360503040216386912651202770632746135437642650514115440405789576347443622810585455815732983947460060296974906398217354175843472959989477857528525989587326917381887573600531453997125188789019323272242119758851188573981482580191457983029822392597087404444993750896735979757113208728669548396440181150724893037924952337172434280715667783079984805934451597552532666463039609697116448749668847244629806046442831296513826382134049688645178065544262846890428744930850404758320463117160346093005309914422662880125229318365446842266016196419218962621591262414040193630982267923523277325237485151786356915219985218039744749386570942734138909648667022815603651447058554581580609019224268507150948948741464769609375953506285173719316089251744784646315177208732008741377752177483964088436979139959206288152124101120520976089457047630570600985465359828858787580162989297551726745222148658572884076254149116381274872526485753485851664477856890186042446196852035655861158554496233092190209399930285264008643394256595868460284575913904762521172592859100791948209033114958118384986545421871634953142529639764992519937367127699884574110009932416607170443431179858898221042614745580524156471501396987062272455061993708199817747428296690878179737287349487834006518584159247854684610984808049983475904009272857005627024902874268967181736813639516239191037622008577068701693034925580189495009323586439863466801925582779747284351911883470669256316443094727173047773192247504239437397103527325274206837482022044880131910595420584738129969610130077698903298904196344507849641608497254693111941237706217873103682386461766755018960759040601870978242267102926861854695579032204028437972563902393400004567557706489174374647793068274387097707896214222325896766621266092285136714815371381133850675297207688517964048319006469541849601782666905408652481380991955877471003667027662750708008812671002888283728739219649432916186326734757857614596369451869462692693241295401432228885335236799720492264936157349210857733938103405431385632463406147495136334922704876781088018312464334433946525124431118618784314663586669005932848311859336642965490357308387006080637154788908085789246596162600249998226088679688360559638877517864802321710433691272317364737994482608024973781872958316954432183890566134795162560084124441781218861052062748540954180715693757500565540721344374443496281524523391231923258291531167495696547155912790617674997778805612816599764140752668182921371709728248515241913770726195127136441466570872744318017597549916386872784732023232355942986317951452703018708577688017653416263756495738815680969545307089066088798097676050399162584423801711310729995931069366509072688888371835562211732157078166683643384197969689718880132768812627850281077227308435247925003202595022954324632044051250590519078795733704476248268108623865493081044934873491413439504499507517557526685721483427318579836081153599284649953002243755114343332268433785465633253404749491763518045442037805408267268100684293370359521543581754493814381156350740929808339830822896203212111035281652918706811719453513715356654149645171243635376612442583892370214884707954199500483684211322119592889230012731340309357353833746693549785938089842345904090836548832631663164392250362534290675404817634401854390518996734411674420901235346963363186326864839092525797613267355346141878848616060860257743257876246517163929414690197559414636139729506823001674948859932445521638478390374911956590745385527902383838827565705537675408364124343601910239675267389318867395332259524156515650822526623438222267010689330995567420784467756068242482391252583776732722507023882161933803717833309265001914672970320673251548812606227694070493427630246013625535953945495718237783324784658666798183274926195385961114516528015722080745036504854964886916720932267159395467331972092503034817850831177401900445206226805187942506009461012497354673760205914538063147155311978391573397322938849807970603055552659945338259205841519032094291655513257349988126921045409942400712847323195191006988018938461590754874096283309964005561010933696068626166410489026946769939476967161126816765646470965025654845144723007981938029894425421661212992023282250253849973074784220827465295969471243192557657519988118981471710630012999956753915997095676688247978461663717171209603208502578731811752495097011359160234248248337168175844434615755880490623520206889113324598320162505840298013813191691744939526101442806024425450807422962182347342342473124558848375915623069519393755873113028407587173422003859916612065148143081124240149031041636146466527465155448104222426349208029882380230926127240753680398161938418306015281879979507022191586694738773668455887554297156746922600702283737816900315956129643141448399137286138982056973788199104258658914065730284073262994589126933794811771709350614515687972744441358830135148867138287232541620105963877586258507337138240641067029039097403833723372183049760462461849713150037924286815301213768438091233053219069068126995764470167148342530622882086254487795693709949531127216787394131061131462119662669089485250033170583156272521982468556625901304416049130449407325484108005875883840538110316327026189644846702287652224623578444756025147511776965740364244664353918693759927187542731770822817726145435756316233484718811879093953306971615749051558003678540381738129682840968472532137258826363884872413257489306740517519882968089158581391581999796888041241728712372744861663784519977078824817924720128506557034583625304274730646940591189651956726230397288168690168748408493314131231999349257195234031674877703616732341957832579984141785321602832343748306448597053250737150718809085818911280252840725363632667824248147961278910778302064437693296760415303609440708196076487147163094670359538504477813432350410091313521609609587948402479601423437925816427976006324708711802991569112267006528292246724151668634700485337274811558056535364887164008944630852940282385143719012305925179810206887177397713592524290044925859785523717467017959437927645415212492550740944346954327629953146578355833838057837227225600970278548364809258163613358870987988876306720926703180436988259802805392723817287165057387798512664258998447682729870434965659877745450923228481606428840459637383865760741020610712151387253674246767944743079103061966808002642374373216771993524286287262515645180677544354133328170548518810897134940010691187469097908181481564353657590242175553290591723317614315328383399474304915968298848102716977357316005258400993481373332337606434721760840722838588531733626167323456768675352633909708985252771069795721887331246459045851843791836558101016584990253820243843399988992567094614840258604214792278509950424141970239994242745231200060485871664875594122397402463882652033908077600936869442432008698015728212464931938879770791141783367042130621578731609574482054255168113773511556294976530231909481949094853219854918727168973658235951295447171752775836063348395925384482426042020511798915708636225258987728632475066067572311699770161603809222277105245406120007841618755709140787256090511450245991280897446065323210749553317765801912567525409022697922858356533917941500716281084447674320254334042985157652952043347788711421486853974903491234930663362999089512671729480857419760227750219672936547909273128442414875522
17514675516988243583452972879081287681437930282784505321163411514555659163012974066006885255646717933343016863615209477432907315973170139834508076877416206993707972871639745249764005408456742359208223232921555403014336618952482651116229140132829303912794027939046297332617591693786187425745871123399915188047450185565180103649991333441293140628716519865546573123611097550021811430486054721705285473654908420504668639322603621665554777584659937154146517400361968930565913803774250182807699115663474236411538603773994301958126416463313538533391158855730449636694070339874170161144899397581500249606667156608630633910404426410889238308626963479479602082862898688954762606584386541887471158592677602624199828506186905274650288137182594622019134798818863541304416340452651146947090115350953352940667317199621361656609016222032669935116039190757766713635687372334889144655295728950232053323950201561888058815479795947291129056154038385037413188471722728177479766803729125017851332482785052775726499605855396721069300352110953900755925813453740840608958874475518775350509599269869052009521103581326490455602943128246501652193872611099257764497141370547566443336328476931837353494382185351477688968492875102178750322621967705846918376517737494864919156677105560786093154746264044552403134598951875854526529630235257557055171373677098373695781938816715364575907499577329268924566870689983306784781029372151809925368678927136456236590811761654863059357949825070313403186885641774773601404530154063973546586543793527692082380347531667037863323817943154195694041382176501954873794836511085851444742079639676885330882026340367531284262478167557118056646902004776095141660728922656520301180643709357468925194625312229718545543116232684417008745693490128642210404985624803990691974060431903086643331701329475303717304618529902360531590258431148363618706119594090805947348878273808786621990776048212567371492332677806483284969684526735789142876504373130387626541025053026608589433626346313912145038036096914968734078559282915941662968939767261649458924942718917957449692841893051986657313341649979103969444335010785282537067786138460132400206806739207572544777399604757498269976412760046828655950439609824283031038609570735020309711000231906846501258070209469043084222833204748765826559425446248379834038139042981140925034351761360464920757306701438603601896029425614779656001113318382881095579411825955101367152067203277052078210917273642071961995780287339180802894022916856445994339555828061197318698826085289680629691730778210014029499876872524718345091350064275989402150136409467834257364681842870345583055154686336310144811133802688978044874861206488752115608445423424070905146784509049102344626357241222948242823340083696820015832721938036445703130829040423861351050500386201110398298924501648652808120432107817659835531005705911999019618805600483624895741295575425148815658886201091234374659506776270145445542874310371787447552261599735759946679587967857162957377620783356462909654046585054199154228561705590992809562566627210179948755812357967874273013457659163519079841108486751997331943483907522352389568525634490708066170805795402404493000576446523906869542665122007381534606820652838388777036057762743721960512171744406680338559768397233952039775330694813156459665542046552879956291737701302963356184416713375896542444780983980330937375305002608286856031776784765100382891039966124919310388965976395138693135646788272922517003592138903388422690334389320777883503419071490375436175391818246907043244955828758610630158150268101540549434195552140929023293277293365745211600080429842914690396458452441748940610069900114957996771573730515465483069414392047811078524578374413908962105601231319133068609633948587536201278241012855235723282613996698198296908664292596585989586470798643706353361287265231358554809098059282732095927264585991300980187852576061751488187671140505227338677381110378301327982325891955550614941898342384140121853454283079696721748747201462606103267510431216185321546485146720326142273153974583592771871853881228311868751319866549857125213273872047271919053619615335765016110238890169313528571214245192961138585979330994131134684181428383760533658588575741937011962129504371559211025532025905817768634181151542175145431565968190866141106105476658029050067064182115970233840999547951248811839422736072919802514645878813553898815065675086097881997931804794431032215900863445896908280725379942900587310880318384215955389358715236399913066542754904454776535799622168440069258827796537529118854630097591037400093377846812084614807335403825173735950456940394989486897097515833292473824916713980040438445599688720200143860877651624949145995184535275501027624694559167939517882093898977430098742647797652606567201130683117852366671554875258390904374229595951137955022330357333505482488528995109524559415956103378859200867114801411216548600358371454665660275257975687782109381823134553501773375600329130130013695809359946551655175446706101249938933040714712221048772878727605468666120572103943166033072158052162010996719415828646223865920787129501110052806402679955428528252882810730737288993516713055095450596653499330091795946335630909931817579701956578467066960833157915619516202840326655881609996026244994124010577287367280704851791205814058001198335414411523058115065796216707231421675482048250587646744722081305742959123878033170161306211242406158897284085257642750711030579653422938879774349743930784531087977460575424022586820105158434934729550962826662866509500145974262437075512983117613482343303031063332408011201385506484991156062910761745463673451497096286932980308369307591454334330053426594880655519211929027865254695829134474929300825865691627475740341074655870215539663038906642177645208423680451884099319372914501247093991344568875053192546079788385170866626562567157737530064761817199194750383236330174961023185171418047022668853745178716612673003952010324460095963490466827343333334874756191006665464486537282076646287818847874994793085325496854358544756860693475576568427225969317861209857545953867563504953240416411374455211846778222428634083893537663149272098748682920589870410360607147772528161434769637643400886988382697255596996358437993288842731662520792956802822813733359458908114264782807926073426809602676150023645727831407078060758724430031389486150595650100029179522834766080045092268272293458630435475203904279391805455033735169923554825863858550068187327804106133282203549896051415944869345569013154464369982446623435435831766868809923281371298873863851140695204942089252994808273054382319549357618738838963134933868912261005213273296002265202225408836688812681989157730601093537917327124650286340816597709666515879168112574789868037810483724993015161533759640523698072320213813000179267603894677658460116539827905438297261846437506819787727482753080109436145401419473689396450730461013253923008813029160845829912792085380756417947327389582471167523183110539441734503404631737062231880068342527025539787198698404758703196640370340176327205212989866790690881528002048481199955249795195245345525924754095480100041726219047879627311669969373629648871830875489492229613616422449286633065932875544495452060125117837948415664948878049481155983782172583003858853664292617537050095583706523052277229302107263437850984929585473092780718371168574781168105658178842257289828493133810751903698724820257208855028779620706320279585507114429564642464547842451300354862160130207727632379757244532196927957271313504002961659734559030113295174365086188343207964524068711649067005538773111666601493274248923107822701015455495550456498837477230988043918421184376944580594051034296889338447932288290331179000869556600198935484163618771976290862269427910509790550934306437205969816001852421568135797711308832120962739215899213981146333409639905221585446607081209146913251146229463443774694162361254008350375591309449512193372668190834039101706023859271347114630193654136397575416693713184459875759840080240818184070101033481742867795472943061016664818242793002802744842763395139860262881487387214210976066751981426338524887726147583657890044258523211939542940840878815636539495367434298058665292978059077146912416484796003241566332216762821939053138328232554389555153221794324682253361019007426751218849062720991503590063374099944004913137678724153330743195882175260519958892992781936757941983157468553968798982281258302665978515375503546267419135325110797210577297857256131958627586742517207433301596421607881192458927210398994765289210258741918549577796068766179443529053536729271938887145967485749636965455090986992033826378141929636021739810224902386203117451016471425354997793158526357360764474043881763137825948208292050734352987514387355142426409621098026828230102582969885959080440885152803885904120972227385760922505825504059711234336126642649635502747569522865013762996276741948954335355484548917365458311534785330338762797965604719601471933288068232496287486793041571676855481697168171530299071708869388800334019888927323818558254362951128270227176282823216588813145334135591674630055220563873996505350919944222637055796503539798548153361649701473121966553557569176028420151764403900673999099313421615414141943895040865066123600356316968762176010942565970870083754432489480293473348207931438097129369054251929235525930886931628337762019819945979394252646834369819622614545982408703244960418636837664604899492824988357905062317849759432722495412703497749621028856997646221422176095595883011350592956885257997192015769299788578099487658646892407567789861644290777204770074940435799112015121484393275812140251409710925040918367817766645228038353444858014217527030279684430211791695457301512148292738739638491325941614837130575039263365959275469978829901971265536202097529771914804039210881809706443886503036140062601056280314465988756944800058235002801889946297627998822806091713849702754414972155615351727683548335947966199363454321281898232185473537366381203206206989013907541504223936844921626460502761584897540103348700704085238254759081373007242509833833274784061129475125657907332164268913549598630556937608706227276857244754414306887261741212793642861783042584868776612756073532051394839184430428668177443532797851621604043838036657805494535269261315712990780412828500877983950049851124192848076613738075564554603696577216574151224155363637521125539108924556672037452291816142605914775657361038020560881550303212545324247889770099096601388937465905663958538044131473403419884773343796050247502420776734150650663193761640327179460218910125274404910333213926486249509566080303095120491041555602224511054528077610956971304462024201321198139745563633655405418210371126993386813531505215527384318069520587081159882921040320416517676518099215807346793022151001378498880450474975424881083278507020065946228650720589446094331741870428412537109989171492632814192723802747921646454739904655854762493378098306703523979523190967339494097041512781264026005133785548105364835469877629133888195423549603095307056381523706206316785425402453901244282984893273464540222092983306573766165543527509240926870734930873623143150980408522022984303549929994413502408685676808312173227732083337868563976632287863636517393160768148886653115941256520277944787550485800586098472449091049369132953579224189244013248753560455478515246082722045059313462877462769135552381530878362373019709423088567712613722212705882542975085290111377156037232760023586110161426843273157896606505478515385581664181661776680705923641737604780947763673151572887413945391735264910463507138992578941214037389889105752659216653141981202521270052109615085943484210720521582652169800359832626948120489298132167208024756056521744214977707649993020126097696140842815001895648446724593495175565185755546321595066727486869257591377791356212298072772198225574603048653383843473619653699244277053578383949831073269617779938026219611650241467862650431589904485834510941944364025506075698251895979648861393351081824047548691478947679934705866789717990292353823711103374714778188844173149119502734625239868190998732482232096865396348627787997439427960222500716857022084271983686805447965374544756323224643969652319437431176640142030798559168559214605055770240206279403762223900508764142654473308996885997294487866378300873080221488718023297738266805385159045235398430180737179035810088497087582522571804663443746798055515115735050663611737986408384257384628477130949334867474947987667683396607497550270845098625751459691190073808694975968130520443123707009537136642625436107433562647128415038024341624652335442441674584474465444093846738576440706185593471574543841698471153030109891307600061047595035654273719365876495039344682236902959891699846060280322522788957045102510501545181849020279131451127817839362133251264548976744226365355586226827145993234641763389537862240463777895522706629834784229814723996045249569080784346691395270134750431327585802560214500163988318316757741479722394390454787730135295655047505032846830048473393066863046949754531525799917158319353891157630502423333685290927930569231048309465407820190860236391366767416188330471614847398318180205607298397057105868032254679149693337363837529792982356539308421987361096469371351336176620946581250565791578486021017282018085712741280941119918335144562704239611763337558975345900175331255904446560302066452082168898289306781137406798756650528977914163568279865159911622933796388091822628731581455432054904252659269301794608630215707907888638291751336251558438544483413415393987163164690798293787251583766294214318392257742122515807649202419583981817203107664138067157186115431304542300076552625869270260557098415129076751903292938121836520543090779433371730089701574631361346795259853501973987119856091303637888455491884517063306676337798261391683297296953548440158616197408177224808319090012958402389405244971545848340526061659826720127181873571165398411560826032184139211582630207895025133848016672340883098743590774608688286408542800828015999028840938348773880021730900091077815074497723931996625239860153731519563358095102814752697367486493797041930614130329143222934760931852183834693392934198651281586177206677773676792813144130668045205811477442776155656389790923326703086970447104337680526701172798985358384617030690634002274240234278482037487224996144535418516575463888461347674598404675403174582230863781251073955046272565816372830261980224071888464279340077529332828684088902340919239087092816109780477451343140828234990836866334665064089543797756159694425056077584245510561069347659589146607009433072283291364944236879971261411099389771579176911870905157819087586300460959864818512002583542902232600540656095494997864176887427106188722733072697941294241880971130010960329578769893785808565881788761824452829939374044111056412496809138377807140811359
28339340288412614452614316876758151054152095475852010239391620934696623451604732717648421026914549557879461926040821518305597475539775591674635478215938033748328004961431782967008929415573107387961382817179959970540224775002784362760496340147740386153552101026497241891885162057294398265217218574310727121762104349631880829876618876499542992000373644735425107391183117909234334094009211100718180638798459918621977333472861653107523604539291730636255529288152862406687552368549163010411171221459311671786993560277360967847523165763727837667529317702409416033630761069592472282646179484612433447663653848327218805784627062313308882746823657728858060787499460725004942286657224023593903181799459074653147456510220505829080214258397407399725719096615917215393232002666604350535090990267310823271146834603381224643075881227685829924387393680600561403043370308513219815174520027859630925931185334070886836197603724875469053402547520818661395570668454950678880946538677879099931048077477572240122938352887765582900094530418941094538867389171301004590953134696802404761198449095153008670708515782233207206500161923823002906314609988053909555661136071759387176919912607421345345251939397780565834274738344717976677090676188589573464958839652213809922734079623565484462202149920356101123366953675178777447304265556938895159295136457397626190822209399548450940538429861101182267845812275288876542573574815821512102976527644305822693075711166233472582655979665025455518545534614238012879738967420074062093136067870546406769320662186228270933872289204711430490936195987546558539968869695498853913051994859410109159396540619019210928139211009113630591521963009056545873881523920530485032688476332941596437176286511547183809999285350764101173244577317738841743630216118689159425124886221661687927342955963035179396439208580934294231132228300925710459446815043476909017228124749453529473281480883883868182704447266568760153886762818159154668676130570857829610490233469381596913952188206708695022414976831999822348986727168086355474941117868248239573591548906117932066078802110741357479456306913544281334946653822207301399513700015467058226836725174673879898120703897079516637673939256274802583118760115192498902473905547320310569679097790009741550765858108350456845348155504298738438518980131497035009389363635080161532079718619181610820393138290694764522031754126791619745964784125757613529624467302196445960697856954408904277298513252015779411177771436931019442358589664530281128655331708538618501320709570111801633534235858513200779428065001599963081815098162707729119970530230094184484497645425926414038046429206332870389957885522935401324097489370778588737941074480338369693366887200629278073881563477632296811310212323035795237714046241582654698204914849476176990788395652938590169837278647822631902991307539162746246088850576420302151868979930836376835813217901854004847678854703961695140200479930221615220149508693780181959628436207959382801034338709410665767411063069349014869207498865701503347725876762138503084214213375076296937635943600778328099510570958738809455948808932928293459714551750849971961608861686186232500000974557975302397988920695006930734684889728164794013009211288642840369165251665551543175783262948691094743036975736307554947922050997418834690342354274365406148492832773782248700370626769175282665272119578891349207660078940941454391920559884067125926227704499683627049451031873912057847723955479678072344743052256732393377027319181978042621084355335734294574263261932877674305660858359585394608462212640164612233974927745543616792544704992478752828032380324764464441275894950407899289550117932697357086167710706173395123102059024051421604665423483424410950680363786611074771388575053172151865929948264804313661559732290479600019879511649083038452447674411025819878712352670350919102518028578495176917630915392307338136601421753352937566987426914492075886391341812680548533027747586191450174815565688512543899402306040619857122829682454789300304271972007018198810380944935273607344809469766756383239935806527299909598275547915339837416203919963944857715451846228478226977292548069326727265597249296937192377489350443800447403727398774510204130648278343385462358440750940870744241751946942287615157923187792797748299873866524392307561576140933359721805480832293896582978575419776454730231098287239648854523995193021687539921929017429848828468110718554278651303138064928232603600318571036342836385583663806605641357436076758023392165214443016894087967989647418815639156352331719370925295627063766277018571657343252599539578142946678912599654555985157296811724894362774832661518018332523128963276750435775895652159316806193793042707477458224211681344985251912176837159461550775507822372946043955986710602188509689660786259752652255145162486229320806610931043100599610791386835221263220430514314343773980755821811291695580817220631299017986177878103912806024290364145593044868656561491666826948028961867911465234562895287558964399875219817656873952189377466633985002921623586978522510245564309082156166753862123238358975483096430801415533535560890379840111103772586287882113887995734865509599503740669615934612267958072559578127287033830884475580407908800351357394334273056780465342378802261284207786423053615881065188096603222054386088238425286419805833188965489641514613548494051755006872805360621117982406991660587505155298516812663986622516147188200139069613307092086448490867919562367259452504696154076192094872772597466479446139596608060325958020940085693547948289954481948419467249409064790116925399620595224907327298352118237797127756680779735345628584828831607102780258502454247926567414222439491187094072070553308597086744684375475521284737022162552914830272841330538575187161986172290143881050415237009140903419215080330639830519068096420353237430688755472085520420306030805362430543856643880894054560520917972644123771518356426110601075560090708722708244796031767625280526486449993989260355549897288593916589331314484100996235354462311560061596044374285068101752700959829613589679845584009530529118605762286072876376146081578545194738000084359786948360077762244582839740276817564436603980156997888784825922273027852840985766693336649819924520134167583098181076239017104815753920223694758534118661245493498418629290814285669374393474744941086696388039773788740383963436711468423956739604080861707745155650022292663862559231529235584891283200032027153606138787516978017710311732686254683380741633807214359627329581795488195119543128123763751440057252277887387544856042099577971294629582275152154757285659806998544314395131861397688995423993147885841097817529937007091154309981039297761704137781088081878862219720985945170849498824840312355583019639577725552777785091201735502634777683926329961665056975172311531422170124921238687577983717450523540524294244981355111065620991425858874198812948449104491791629315552238253313268902239099803402688963890762792862775588364691656709477395937861146832955747186788363696648080914636646491009797973710303113945648759202083285234687828926514993689279926709271224094250876857535884266023315956214834260767706653208378836957625672136665492375255783738776373717084311683721155876982395100519604914376435567297402485470965114513209167188411797077254689144439487067415321770813630015087764080864237534984682885284895975184226128654186646816326469117932978102093476516751508451433103150718467616951253669217439549150678239500855720113414607562526319422817850122105366294833535249785386389259657976976326655677405302575255859167294701457784504648189287227107007282850596366730633286471271228534403958897774205894442135775360220417540583528891825415328035259205672218752601401010597324124273182942044218410621120616484491273131125764420235792208598939826013129548608044811878075947944568762377586514560364798259510398944253643427628918929309448249709145759913786674813415201006565960943041515435463845148148855155785173496764243342781575640960956560074888620690690484999138647187261379574748177709895605941141894136608239845068761039182614102481854143901427407841958334675504703663762372877933940573110029476562956688929511783612954546188162390249901710112351532640657755931640753303154190515073681532431315006644613406273705644404966578970997430569751016168128971026546685079940569203333306232157037238799245129420200243512745861505424252821640724338104972455020280714021130939831186742232664491884821139945621078596648875055154747442174404824438778173068591856092654700071401858857495663003408683466854610378834153709973528700616121912637521220147920260925604134623510876962621945176356017906922155959106937924786960313127383433078595798428973017424578403379219624405919609327345195354323189414981222587172889854706311976206565517452070803892477664600133007488496888929022210861664931778682509686736137210395609831372316387085762056051385004853810650647370281064738412374781897974648797140688380745352003953383816758737488812730581520214619450047729201407608927402599034143595637816041933807455729153674947689258239837306360522119887717341678643441316238552475256985937743057137817326319442258270294817508912402251572451364233656484431030723999183968432338646563001706821619981699650384215239713916668630704066470072225164891867636705020524774617008288719589065288772426576742769893283844937356473477939544686725354631875633638790247290626281573645159411253773089639725948333638712474421274091389052607617047318864864572960442314270152399078450307511332395603503615529114234468854925953872705219963731951064794387543902712566521071865223082539274869745637139552603012060126803838078716857889230227154409610718395661831864094854681819187770219458387858057551510374381418427999050964819132701932896749697057231592834716824384579290509983970488088869236223101447944501606446587160581843819917332377214529711125515751992503367430667642002442319087616237240934677673263686782847424230704248738583874361233126894714831949614290034564124577916717262422783417994663040048762901969332457641858120946250620472111039491104605363185496151784727487079838052813675560748428025409288414311526482915795293365655342430464706049846165014504953591778973654235285685444961903886957050916587506834861086916995821311322923970805470433344816346488624148238705416031095900938274681895175443438595692533809269030851964685840439644305200298511012538978613424064189594978977537626033233355493442191619845531503305456300438591222038532882067022190870655155722056089573511208828152041444480343617861942320315905144477574917991068109268558740948170608122444249208139168216377799756608835847695705247395754689904690053540863674676908909275397640229247844977525011099601139724727122888859049274077867855458676923505787011876869249149339682491466169881083697555819012900734840993972159292757699408255412909591837047454285186857539483695767883251868020108693674450467060624168163618669319346052321908014238036210346981198139827271939618679991171638937961724530933633267219308705194839425870831913727438908966621198973595635652820734713425400798635715800087978444359993995904761732964311976996995113217322126206919883702915545905146237353647827722767410600349778632846479280895944096258047125715493882531018696722094382371353724581304936611585733760726781484433563607577384855034324260694098978135670281387745674641550054017151816497695313600312954281976084589178207651929098028725111076886466088457513148437266689134428806157346524959969397446328710556551843737721227100696275953432193963273629864525826357706073864420210609136398723283848925097893866675224524001395450116686355285279308391691548216822049092053104611027486168053617195455204977349956102427328026592629685969048545026465231557623067804346925161436812286245088206104244581614157036896385559321551820643483964934279625769817876015243981801434077181780465136338570631012859478525301915552125675507885373660428649739818539354792460970594095744783848324133636108965032177141057920405099668816313264171389891164603506528310621489859237384048226936739510961888200192704089761184650877706364108340029774118378563392861504075892219865777168252383097087948211512737367203609903792850771605104623476674511024125915413810486686113465715961527656472523944096304078180030151905591053610595135868054268276065482559531994287219002096560732855932318953857007107780795252867008554529855917717671438942950676288418161478993321309170948876227049451286423725880964672707050524708450129533109757535474557660399839519897782423127027764044095126284913290855352067759524711690595229256357077946165241129018783396573903794247143554929343879909159596978707575940131169743002887202160559298633084169053470919494811829682203521228989528939190612116323424505036347670300734010842874746209535767714039058638670549610184950977409984733060459850074398105921099300206257512441095865919004159633652389470803256761951982822409134441494041835998135787654633399416744383951796499960876359558486453852467256054239307707214120472972225161353387083057018371137777596695122715451873884549751179326320671171742178605059162568580305504699439495068563853123708725248768314613400169001150523953913746994110356605182973488235512248644090370518345989207132670135322375380149653400614314243341665869401019194217093769165248807411640479624396148576913114330925284947168563294302654932679342372376730042458406877610092298350249673805284942775702065832202980350497186434491852923456709792740526086284995186637802988314100533810025914795066036005343860541603364404268937132861005122602618443708999744134507238561272719887695269094163483040477421209042804077942686431966444279044663413288065428932590196963737535403388879557296016755409001577930889292097630728537384304501796312455137598952897215601462520144097525839357645258083917388489185515065930065241696627543220583005410819599181535862006482688676667760616726525884880194987997268645992770706105409102748295130092320693146983865485267309401307264064200713058919158008162591324511099676118716006198254354032281015212273423415421509219484772719463828391887357686886814863778167386607076471746568111726336017660389681980612775644020392794409519188905101830020606666766243887427984389272259998089987393200297626629785166071934287030932976002556120823570201449241036650938768234939143682666287180053215437461076474298287366605671828389805219983407012749064285118949364847466602567542346604739743929318925108319198067246502991064635384349512672014923156164505705861933769182848746789752574970890323077272430231225761997367777354407114370291624764834552727017274691039000505731492970482711657090670669025242235081654711136853388213028485273841209925441899436150542041372376579445538497141761149173880386024741289082953302457983985863820813700557148807655394460491305310249699601794330729349044718411506249555686881
45854015805400858036067289755839438735590025758636515560555032449252282614617706783655306282561267491222478789656030995738504791512945731509143555093354240742035977833071528216772934824029849747169606050101515373554561393955267013876725480280569690066346128965543539224502753751080585690963089697710642309809554535197060933526610209940836132629090164600971680514794215459256145524495265822423466112453368339126645972795465274773078382123951667790402046688514831337253466172323413193218870337122785908198532164051355269805649582227041376200920476558139865670324831409466642443791078882193933697270321004935849439695031488724198121055450621208337662870362359413959704893241610565481374340392136677277347285016407411103730502395580002021744853895434780756697648343119255497482181105618264176211814151803002586299684897449718499859503432871358328116679057680848108959829815756809862979255135535632774895013083520822760182458701559203698808759140177678856360713342407004117782380560262625015849437958743162303969394882529894995294793202625041845199912009172321180111708048365022060680229619363559697662103105052069504558508482599153167320158277442306953620256241084353182698746321583132043523243231219820155427413298156295420383335357389708674841890756729126270555356896184400653526501552627054631973833895792196452214466510134495999886604148216263815516445929438430451192412682965272183327354604187973322028345206571442278929666522927888335642013929490095768921732420256012786481143497574138035639722611664074098851701009717895308797196107147865626184977578164048513413763706206584705357794074499086994490278566959386742212401689176670748648168865013832641015542252843187005333869120042299065362370911823776902355542401583448518181990270807867483954035201743493150117098946653564774570674657292510483113743827110836654762722486732074074078152934637567714964577003023262316095272256932096435554196779944375243438856447344894943811552634943988217237031258522408205503385814553022607167453012928914791083065286451002297137910057635509889032516491625035889515771644003793344136769648563523385304390988832992583936581486153927190627043531913881452442898103501837014907650352016321631239069199725016781933512515118055330879390098021916588052023928317819499929570988709047504265078405577745414843427502678061302457114070380542075741150444992133368123927783552406399401965897444140494625203879128151547327849924157685956355509430525657851373173551724270200245252612581386727122994887536599815820019535655401482263225966636723214808927941874124681426906448226983718522120666639562018741862327268796759621101583892669180534769019325624379368972350577267340853549519903762440598513671709678380418507920718855245054133552406732615253546768179619100401335743889900038341838896039139700568136203149471284711111739646980406081619856282332301171487785531320001731554513477279153663337740905052929514859986706491760665692383004151969407180697807695142747713926677267828724788683852705477778861545450755702501954438467729495893776780002286476886391755958746202372524028617902328535789917419680290791658035658372324351177387320676940566171780353377706890989497141530837604227554850172175547616031941481229146201309428295265136295434693097775081596744133541506987697381692231991150007896320918286104784570475085212056555043482551179207716900562871680145035383943549741247952336668832226309118744465808546359839997850307196540859602267950994861746644395635781799717653571298820504587774407224670010438653751124581348905814188344005238620362908266152783409123297684545815837982285844498039632460754607379131672353402849648230160187832812315082939284436688860606171473416099232683190001857838319912785965017930207839998209001759688067208189277659549384842346287177798316788175941679624442034145209669526232073639935582277657327126637777909013558179978298639116789274329414689055175098054997303225068722923058849861010073478147000789757464030896684021255760323699553844578429656251906407539482438234384131927430081993933487082623741339976011807660408528221467026867781889694541417193835992129634505465843813991993402786959496040794168463542130153516075329774794578538411580202893964664306866919127399370402880445242303452777478968193432926557368944339923445305432492583173702682246410017750855547896476012553212416419324405979042937709975721774326509838900501093820744083104934926350108650359073082335353965791678500508599296416285736972894544124989857312825435473259792078280985771798542744525447040984079225611159515908454414481693863868055971750721099411624192950282082737773390506442097691801211791460290665953991843249237109003715196035464615852303177683845417991853472642759487182372609946471344776677343644674485252471688691753639317169389640372778638626424207130403553390603550402562068998122929968124892317709792215540038873759730084134681012158810382228437179899376357632543764188063999978146254974868003210063265042427277159091881607274594509446942734411105976469756589914666901598515406863730527092253099094614188730342154314218915873119957774804129320296722202663036670943186242791059201114540764924618733023859026312558836120212588111598049868505913758196965648464177536986375867312190552249892572983305669034683871280234031417177626458352555377308073845591902296426484755220244712023604707310830255725473430488921055948267862704488297403546629033331686973970197864922306085484224327256057803117028144290858442141609196435480685164169555448196620053299551298031542789876920847602952203048094264216919023932450367022547133419956462953003236108712804837109393860038518426243408797125681115764587411149566093908582256620840817320146706306001098418563292915879159304776347150428649638293255904928711546078238226068628349935352304730867121108460276333716327424631175087943149612899317219073926338712082987463768335427192361055838631277290890695878995829295189565379094964346254276703381726660255120491863588770993313793327324135111740903954058403126613391130388815083229457104645387092898732829824962446176536398040815649163445219388075072473325791026116792557456033757041516222512993870841897740911516681588423197407434846964587304770416946260691910671253727974149390592246816282958127456425829843597031973907638567653583153666648383444053419571845438893490435693020121306152019147455112469805178226534559086811497603479574370160906800013427943480923099337763135808627390346316935201950708432002646067046205038115838819536886930637685223159228972898594949952565101989751559199583206926062201168758843729905950718666499571671528146963030340042126547901933133970824532622864336254153099114393819795139232499990998793721286919434738874625999205986870007326761768559165340719480468157809507615536036502778106363269262275301381998650175478057154439915426099828585037778515483422014712369978031114032708837864145730427571260293672502344899834952804883238561051282474114732151891888783445381838090182445246755887874767248919130441265778570017979066856706223673620701835344895768501170350673454121975964415073152025378710454517042170479881959066419339596402782289979746123357682433882140395018323177752466606497503012154984604869400161225660350150244559265651329042520218357553330041384445346883641454747287096213026042076089694791739240023193590467599000115737278525615065793823008077463603656064549965394234312365489073616297611066788853997175241571765660288131930339173937230839176331869113793142787343307020468276767692734047055197607366637563222790806563289389350919392536006439950851770388763599067131818770169433571653728060338773608776124845289838455987486726724084860457735251436882486054196544597362121177579926122304666483191493962549931602270567197523059757346560816194701483390044395001063682060070857441762024600792247581265346319353643999038687160467976358732847970004703481095845551334852574542170075538911693483839922275040683163790792316015473136414183626297884249854879015056520611394436996917973216377650273259348496450530565239956831257362413056491045505368549002158558954851032847871505881946009242342117025388814622052934401427486130002287260604081524231000073735086168628472452624491770182727657757684199768777644510699734902844057238099157432081405898295253254059782941638828095199558188373295679683930770023594880189875609406071444159266707406176161950376477969282750943439394921122025383145814422661096046955612488834682820113221089489408211179867388367407364756403707446085632452604698306363452025520690276025157689076307952594317784706061998173972677113352297383731506042294880059650966174250492086807406893089884260476332053608937210182396048851791980846748149689346516244834449550021153426766175950935764143693668287682747153293403646373923767968736974528032281115933074233393747554653773778436745041018160292382793049994438247425854284508013746447371546522252481007819134655284921065148001130552599601705636549287329740240209509434127479451178710956723554855750046805721309018068313256191126903210898575780457701670743012984438150061822734779547711929310640386510064482643345336476530487012779032990868607695820859934248408057761548956498054773834616057065763901273924486200210042000206752419335732836239320562101020243235395841594279256104780040268987021035232248236107457838506788774957264097301762067796996726869555945797021822519370868243405106277306706545300611269886285624617110248896119627568114498733508276563612938538205299409631996451370457376480041360277276458191935299009396724671729687427991486514966122071119726852117969642005008541831438723441279951470502428165362642427852614215305544749154674087405335938944089488427782930148594972176255946434015276722109072208849467454649670179553514853022522674157167637542290760747539063471788960423190868304695654286550556046186068017860784040262312329754208050333090196721906420973612691680518468070315810227506169320613939630441141893707951090637432088235842398199151914252584686550073724687448176613064135087827400945327784123706276330324922218599884970389362472094042539398224294951324557349294250185978370428005985618002271140967527939333468080592294322838012942083420524501520642512587184879012937107906227298596453562016239104062298201035435938351890101017935503038530449793672932926967808842128238839351615749939861229485828859596778922224731746299636286672306271884833585455661263057013795529355662148533664517722348620861632431269353768639148131150803229640406413053608668845762839111808631978668411128336560819680594133704984612248036814788276393865364363097050055795140768679631395288728777651073445013032777463134625417725943880059703956338737260849620265744432767664497834979138933110596595779974811478632930429309972266718113936420364264801462185924979264004665669932917189665667016200590681977227876719706820391399615291468947584173840977915275478855820487768043731281189281354124180420361857191601326488643190863372089810073409224001907084401392336342913870960721330794611433715721503952902963966858316481738632054778582823973314066255463330534216023002722679801952438246137167326645081620609073552518666452977302478527898507839486237921983952252999830063034683324067928130540903577822136269819286026586945019707012979281964822023758003357519048411857490243269024469665837825214556373284246527367582906012698626753987987903484883342991384423841843224189887632776062211129960572776369448506663506962951551227361352186596437724799099171971000488233727378066290466038917370111070130824289601868453158349216236612682360457615208874669197271602130607305469747015993098023081790458548759388605032859254165738038785339222439014501932450372894069486874158707139048095238206689636269365255564809976904222916626158759837710725105066770680209265273060824473022857577655101246983854550969175109332602082141105643146887370970834191871003561174088313316753999659651784829118520182044250666558722802355493936075506581154991440366675959430189596260323621025685649269682835075580472990538252839309816384748530209664345995437439856082454208245327356648955374340580760450614336602978381548262910304153612331603976531028506600610660258257852703680217305205128474883813944970295784721054009057869167395527928329267446326830461557092053952517484672634275176132712242764150375707840403930660669733708083904132754051562763931860860405074508707720119858471122737704112902242506210975990046044364618353005300194010747614120035216216994109056359834560614213457835543808354358095622041917999656437797216506365033024828505498465271357473613200836459020063256805356414562361604896167337126702662819004206361203265470643435732016345468831618020373437726647736037684893169411705713584701358355190669189940684230101065955149085549048080016268334211176093572008023270565316670193089691055945385247754717616734318190089798367449547084228674533709804686215429984332748245293440899275830633728159467937529175096100638040991766706818454384010574826182689531057789383830744330186512011000124864677875244195332189650444694095437349416128019730194200217131530411438000824546449654241251791042869105070483951173595075863895987093137811353814164847315259424089515075492664956645085015016399468704159521045391167462473215228167385205586007927900311328345746441092122683471849521004736790935189922916435192597680238111051183334520152921420744314483721475818570537048284727538640202830263935246818937032108910489046508381605131387080604041593304679979995771260215657098057425649311548532421472107541717050090890462257615895142440241622702954674297095196793161802948752350548254992285767309242002786995718273532775591112145437391609971132242897005190860007185606824499123630394475967955588141981558459467224294633818517956309199309693530838098473980071531002458627085879133157659250397452454871202721318611447735414294849529775147224064826983776457613362538650175983379199202818996823989854952019441091066073005588272374225406256647823988773174644277270807514309121162276459904729614073380292443249323936405083811802509932616850877733053900504134715035039192702806161036943173514493236583717208704716089068252041089206450172958880982139304443958240365153656950147989532904915373707496204227487802453387556383416197813344539920680241128519940305203901464835976453283019576089398637374001380080340236647524743000434599421267969458868941417922900565662090702662457221009716803942069560289737479818388082415923646515982730615921421648840108162977570005909542996996783477407324032323893319473251853591254010248980615486339385112323676981780589441305555387166816227987385456422423854938652624931360972424423699334026707763322291870675729850453973068190060440604419146952559868955940974513489445138659721928025442338383142582028472074443402674029188255362603119097439230377195183429113996824150392470450934616221276249253129763079638975838441785761541527549884056696498240
74193356093813472488681606632597589789742121234488525799946653383948906066222439501303727309475817049101940715696852514044102267052721323183779033309292274490363982794503311183781864239602957135130988867281475344094786168958051376637221820428310076219898229992040781116387915808374983956180308272021369431571658884828941763403229086440379124629463809336396787905977333368490479618504476923141646751251828257748623306268326927880601986663243398426657575976667693743941018540872576203630041558582097579985525724328716237653172747990769213868449794260549281703955592479059114726437258366806367144933974853263068245479658551037507003802274278937195723657861820138964647179898834589075277522191595751930494741526627916932810716653977409421470572992050697972090880345785859848017272095885574999482960986406383810942760778677404329783890826551958889519722427989361328775004335784669493905186320869703661731210687245698229235861249080022360204329808632629535241659881084883217713428637740197255972376311630927886869489412948836089833660591796342849790865143869123584872906497460175069350938135145792904868603266975892507464823092587207076875819413514066340797176153691774528043998260980912609357517969564538132104503974344884993848294197041922484764624836352691755017559046104756754649868506302233409421138161349135347373761646591893626077426357615812266456984359299531633460258495240561059869928179003794834131321734215748101622742234094121808224669909155121224440277954870250799360882464994212097732858679534620505621021671904123579731068396352577056675913774151595071953732575902083559270846069358497103649675107578405953140540900185784379239690828022889186889423776763717490366557596375240661799547198335324086165541686934212619355234848125606325697665417862182309542223832875226462498017613255545662510183035691770948993854715032999784537599749681044623981805127772715845568553737815980303736901227210944003592743210163054098480228765514846046847521491991789802417338002759731302189867989760914613432052013619088652612851175503758128606108040531153821581850446114534701616225955477067666639337642655199885336095186169394248853880257088555332341018807398916531545324291272596433822187959840209280835986420665375641449069195811926329602789786426169956774919144213346242703597385709242449852816866313141463989193788999723686561543583282828132645959537679198019147930681569898108154828346430347993288547781112094860632807943777673630784351323161201219687611202245917008251650219245138434321340245225513283896760202495236415588356006875724644508721546389691447642091196869656203226359972694723173659148013099002050924726904848559780693069839948045929591490594384100810291880558910307658492389484196487541865443764729768410491260814421201755099540658739376215332627291692078290737973481797293916614103047186143152327708706858752603323356765462156378567367731379133158511016595609014624655060466636713375885841891697932151366809134015654525548748265386678494492199746922054492648069044316457205849680315229867998977990993377362773824027699559524530472034599576641137991738726352608584251372587409222296312786249006863173066172754911353009288978417836537768338912444578336969560625243230124069515366561093846808312078697641788869824633719869849061935619432689650825840350250595283692253277403248867460756925670251726461872989020141763029352695462884491195639872896552899352235346448965492173409291029724219254388583557747629067206489696652368175176744972753276863125672129742958964584701915684002255654566672547929399847082575548430765017384051043228162608382687278323250867664841079371843572948248353257547519710305765509672169106995142862255729273532440150654287855425341262730863466328804541282611386784054931839933138137542463863046402078577657398336667687590762662894481819620695346110785992605933196759845155216273085931189095370605977253390696082767626622162524969489379111460064735739398394037821064338450964573029719409227920658066364319410967408112111041206711811454445252582942308375017267540831892093508096359251743466935828131065302415697229531957621113799936987349957312072292218970695335028822768059765712839067345893564680218595025942138978977404168794955145262512861728843631386113047694529425910481048084480556737137671745179299016975481264258387343377472661028728769909136190991839100860709274035997215370628850505031922188633742673100534783754818219368913351733638492030719911104108917867452628573358478207931595498670261512231283184243495428788692630712515094459799718381963491235279379710108757630145074543408064352011163771093228761650373045062427254988612936685823065498615509861581760237966991946471240511504462494490039211034560950100983698863717595198383521613836805195449993074844634735709626027771578150062439424886176859385548715876832871209173000041223529578916279152931055435970553188103504064890502823450505963045657811198394343810421868100870024268510400567912871866624756709254225188053749518739829072342230293375505851689574246788619090975982040848733448715840077617124434294651236470385669735243196133779612416727523618196572231833566082902162973700828647038506728758724535912062576789828522723866007941065491885483999479348653117394284667663547946584165629763771011413486132564441817840231242339417743473911295899977990534851771175026077900989094348825443804219525185495793861308888980686895289064134134188630203786634184487438453273684363396869364895203476635158778004508868648940176839240361650320969217519778997437628150850202878868543037896596042554171400972351917616431611923536881862573598461016040103189227631657166275107023144142754265944596194513929824596362830183188255039759637893400073168971871890002623843680251868435165671800846170735201552876616813413230614522225496185781282358117601179752931407755271005607011246033252554649762681810797603407769799140789622904912482512171345451216796968473418961083735521074947329836794090449368499916523631214051519800243321313395467290801242652319715944705614489811318583919416205448688943107114893064198877496227654405329009029228918604191079088077098993168703537612302236254222597353657790257818673761264428163474224999283568567461768305731086614183699106568959916083928896636207478261624008928024673270991012454321573806848425182502105298913070264068184304721362394514780896960234151500509578966966918522523522966027436313974241768507758583593503215763200322367337862975237600135233977862038141433584024222748427571505791570311379319030373588600228176745440760221532879682963334646983314479056146388585948050296637794201253803299117787625701933546446247529102685930311859760247300984955491637325076239591145308774760584681138876655714081084849089728312706939408664165559792823740829147193261589280563197565004764910079065924980137143114129612226957521998709959017203061405732162893518555408277690192975211351418997119167871315293348939444596512554113289535787383634390991692186134345728852975308022344252566423958396526379126925402973726253645069920321701616471991386778299144060976568067624723617156437260066539381032035859759808668337643433847279639825864012146673638648716401162724976386131303564123175148820476980125183900002034067234556242986807206024915318877158244417820012644286126925712401609422193230487886772046428384462680657882920770929367293613379146658060543062146488940960525149620362966552135889942766728999766956090651758323274111721235081057641554182092845549308662943821026844162740581691375255260366478015457488742929517624341813074775740179050512982766606529175691338854926299113471627218076301917347565880616058975441656569089273957997952619264416633025642776928189971904817779661761108817947719994518450699634768684203671577794847184030529502860413112104510660879492336813185835277677554233199732073594394894927398455877114635105036738736319362530369501740606244495588496002171089004848359943192985682188827357977205993322581434079455699061761729398003734170841694108158680339699548857338606833334237117141221050239095478444623792631239223215264154943300453091459272692940266921128623344823971169290242029894892736102990833666049633482015464804110103211649125317401964408104724728915820147934101478889996043340392658775697991402311622596479579827684569066427555045101800843963154952266677114500521039763009160902156091151384728470040712408318987615277214412171143682907666983530807398636063385434151928067509115396841244160920676150443844359273188547310377482304094960687607352140480768276464298863344617013781731008023996176642201725001582656143967962676217885216015823580675772878811771712234727667818694018883987209016230882386538413955773947939953686074476306829372217882628616951855739193375514167522913292693602356480638599000697113182949959561700922135822245050439959265006724577670914409641151167780879681979016649109090786063190523433183508756917862312380135521741046977116533005984363250249075917614025742115022107484082924620139559456308727508239566805543210121748649833470810576950940099983389385104269777156580075966103756542235276865604258329644749901789003867456364247828691422474307107160171077845871991465195578875275940313044129433565978166152846375850433866526431237476418519701268577967125102727064855377541244663471344493956937617725101702320461272349706143493795482038714310050787386062015641982522539791715803215805599878584216851393270655243145519924414864400875177693272727525752506597916289561272176917773830906087840423064993527360225141849418634249569161795803122037198760387090018581651185354195707043923514710228505563389788235667495373214994686434507650935153490175290386294226690417396065747927567144640819378822126585866664829677108586203926890668655224869128567411572404532897055575595636593255579880240996368538657480422461139412478671129846556170038505949653276485413777698709656779677357303750240890945068895048179195831562220009536751281581632883460981324188331572109761499529181046576144956833425133948085920575071327896084702117435509452362040423538753108340213262925019152264441426500181256345241201945029460333741290583733613502137402729758220805580753009028829020319732126427253609903440296814008167929615343718986954071241803550045340989893339347983645997339825308941017605442337899617366789494244249891779647598672184167962238564009468191244890692679860499413641475079725267998805694102616307625948897453439834555960659546203496335772685051227410246891394672381486644245421260251944556914125146201430333847164860735433319207215975402650223278495821076188856232756737483226305417365960939618343597622463397997336392021615621155221712342764585942321679816312792186432966097016020434337457718038698653815842019871993420204059323610455440409573406442841059309223314075540053780437940928171456944794058914816355883082148147108960417262639404300350132462919743466598677323530891765412324815498016468046820837819948303613725211710020163093657923996257973692078543347959406309406574379124217941919470621883373334401495124541901928582847415371899274087288018812739937087377057973124989623921653397588091066871880752045880256324873640497110812971298383289631472151463234917097169575126036982918386239613833276778257225649859037229886376365577866186293875226061080070883718851401579430554212337651395823390419130151167959018007254149067339576306204138843022227745577441969520094123230969864529182830079362946458268089969761460945483047540729435013281284625162835875985638059458001382164644755424894845074716636030100221735930579009710192953957839783056733568641068632470901466656433663175820880413308632218189181832608313702926725929390262040180789339125369787211758764585617703696207799192152706265692857689886560710769787326860325343954185352467396694153611797145440822896128628819948019014467387492072060655213756723489638978526664964698708014454799126150629330991964328560735801093728966609583656520614881679418201327657409488201182089040365100795325699248728951052784591619781394053531159209216581955570429980367736789848199025977610166827331020685960736555948846508192758388807697190125298491178574252352671488804490037968084871058280718989223651119356779572437170982296727266911032918507297458421212667772960246299533433890923001341485683007467763004170786099991137660368715288094472011918583960812575324761694499268622105831039997343419937068795926722216419203978670023066759249613991771242913052919148208923017865449690564796323634378473102377669005509490440507286830232080239060294748968524364887926749616122568499386165898304791255256036327864223064158383090269705417713672655692048817297892075361284307368506599662219128590249263078761575302781606556895634663600745351836883327704245557351228488573768399154536874643897378730283537497323740115284184124346695070353017863390425066788259993964253384448357248728468917059732035206084518442865146065504382438669344593647156788271729594078472097162827485571441297753718689640863518452068868018687666845444017230161074570463807500085741037433730649184656906498933403144563536600991955355553604214587429809138602143144776956703664927418856249810271844766818042501046255706391659318864286810327987942638784217913724959698415185400619228113434792385277819078398201655620717834652018270829674334953573762258005847229670658137405249433264582304593616874455204820348583327564561900368710632298388932901462333231896101934505485196614589191313762151368895924118473903481636754409326536080382045827974240566154284491917502235005242214212633628002045277528265245929995676250267537498020710302439057334765167353021287681115997408369927685711786739852780771336863832033132660704134615283374426399902811263549510931090074673520631368876207410491049664188032169221906835866495326448939839676404869363628633187164470183634953971705535051407768418322781131591832940134207175033231141453316169291523543427780346803526599782208229816423171390814025923779742740766204998900110286451635821257419167414983376216617057416292368780597876597938865559752650631200469284524861429090625013469057565000180253431041237447056838442052155446937908658092936693477435552896643928446893336987822659149525911520429986933265383286165649922586895986483140224620282211972576461485246218420011306164567669112909212565201991452229176750909649361255470571661032313056342792768348313201883840457918908227103880561605566852842143918099918297484015091308675232118127285038371489428672710801101679980768888251407650509582309749838861922105102675474570535314957954857601366263268933405145121192201318881506525728570342016276445710244088658218611218419791632293059739301652597189258252061043982454361292376407222820936684725280731109629661382034214580092794362726517930412500931853467341774533684623400848653888941171170949404536483505122180519460148485887097982687971206171008083423876670709744435073329338577632772515110586245961390306252185121
120047371899214330524748896388437028525332146993125041360501685833201188680840146284959033592037084540324419505352883509782607058565667054692922588402646515232399960627574839400554799063632806882300594917382990717649347562913318390513947300708879766286244358957584320340890669559455569647143397969732011741381213420026002696929839296381215257258553973937368468420771548827746625142999742745565112863705196596875269279063792202653680368787195066217059622665182525081194484713195989396848911895704883488184057888380071507458822330217810590069370270818689147374280423888525757170228337249000300842204295858198917685174690039761705124857724900145533386528224179552924352073140445154556651862583732429207842026543035328036541219049557411443215426887485478728788528688905115345499453201503839175694775138209386397242445676127122829643394259423317217636401485670209437734834151541479356884441456405336436626223770766520989418319950639226059013088948810308391602373223491887335495809198002822271821814270374090190838884295478731085128453794421384694990777153041444764984614545825197130031167754509352602530706372027962012023331575186360244195977690956373294417432394776127710742744582564044652880761200784358287531917272501180414231629554431631159606515593081818025572915942289157408176370058929288041394972057141331799588228156726389625964030505832076081973430288737962084652671178205833243197282783191768156159666940787190380552408757022010143866683838645216993362010375126263585842025962568350133372581291198694604472722681622018888528264503500442682860891352315643585367496282108668264628640143857584098139953674537792695352942589362455127887859693036721827904966029606904495700426716417539727161918110159100988521084088517661137537225118933473809651700619605675459659322779528791237068692270548056145623926862802607603756577201765073858615752684318612338946382130795978161663825994748076739291098007155319247031599657507949042291781400458834264084552750514198007920723817312753909357321002689829404515117300070090949750761233139268017638624532156189711097622090118328045752995604040591051943728631488192469272676672323321439480923789002436784783916910900753546452974643288918065061257159565226062769498935783430972328459293833842917654813714743989456704490132922393746968675791286987864696244368991202766446307859380265762302694028274961500769887321231604418549896579014038602780032225558499540616397705269780816988317374303331482157524874885471419932863814827303735374645106781738250141359780880914766159986169131959630397283948749849325935627994616675166164211863509218221968222299963519933280249596991671231459495924174184160062042190525313270445040114287863250890394230619986038910897404915342786919577317136501025744807582600820855500876402629276253674466187731217991306109684946765201325214786833123558409328563141084904494844550993476380298922244856412312174354336514067554169920453343205136551534274702084120773989831823349668296462192063946323216988430774759970426930589767212908351634753697597494871767773379649250710419455518270732844558628194543466527528643772288875043030623067594620663963636327540113632344535264730716179967914978068605943139999428509145108241275171605298661567870522142073448374132334886644906230464003390568923316814381882816990358146916201978358061973723952672813480713734277641080705920704634709497730846828040936887825233221731578544465193431300719769131027574526450929443160015580062068236341048003956976462626324575683630259904150183634595140569435126837003472486736273405085702938456696917800793174340912708424220669564167748907297301833979222704620601756107195749870493598321987252046279579551116335445005856249886971045427199101050776252293822471490451384993056691528000346326820123412431244424864835196653455863532442287336515964830364872342859632541515474417172281854050994944747275348904616370179970412182315677337623024486682336528787658798248255047894542485451754330493750305911941913826688018964811986541767293113119350936883486967074235805099261474318974717249436335263551127344356352532329283479119226499038307635929116984462777916106210964098121988318808853934176381197499409640009993389604480550559180298133459262012181640261099246511831355351147306904878674481011037925681477595190484731509558654966940633753395223516576625245921689403408258425266688316973707191092403177014870822689727563417183639718681168328019272424815973845996511589604617517163868914310331372752056585355983086947704542976321776414560491173457040541500783797607574650751187834124590451494013130515158785451422787964043510844388146435568869352680414148477283356164569501704830997346970707142506705127356765672173884629026414422743743186046090205144854866390514148840124478327316323427463265344940967790435218063512601066515952269267436421611735069039346459547041171470640847651510592061863234149025183835609316345274094991097770701442965632288934024246656655542780875076688021751681502347145631126014423581789173027786611828159330836703285992574497447712463975808093176711738623024993390784604585608363153908583741737024245820859608902776752325693222174815369411963125461782583562224621412910041110835464057809571405643680965127812830654380660534975738498834058202747076680448170003844675849257408868797770298851219369745569892831278255930246322613012699056136274059944998615984714917257156843391383586467680763221961890760604382352360759359168587724125422698320504779449636446650477845375657524404531205769165837573078548735659693640079799716145990099644136818388319996284367983454159056956838325526601697124752908026337025517204793533266552939879947060360781925079390690271412439809095857079784599706074267390435182918503002985028215585594321439139426640130264422695051639299242872160848490512149479226061456086647735179902180694954395646151871868836608149509686395233567476216815265968321143448636341912675964302714150649114616039293584113497472176028755037015494802822513114036648637530579031705196710722842558096744878626401813376520850835781841839944718026645054032625695220978172474448306679263552413868125109961260993646059277770445110347528632155559585277946016586671632434130533154766538722677347306094370360296934065474521143452490436389080434757868270302964920092889227390002091830885549352332642109507077795157055414636087048979381606612979384145193453081610334463630915888344402675307772011536984138862538085503146490365583917070435928570470144079651070427786543410325328457242017004253532817573126771695393325323522631242162917853909376680224905232315854001015304293772925331446080817965744060094348180663073510462934724096501454084069885457120215472091136307568481871600573615530340080290835959735639468707967829506279273291898638654808797625783341303928274027185380447923630312621171284052142383621827294996795718544827746875263496586522310399030839357081846568379461543817638248774397401395792674340818261498366542883580969579727566943157753269100140441191207315656820392703972991705320501776143995322318307336282546800314411650022189600688032229589285445249835549078030239690627404062773443682422115843758270031321082598541557743299563883770170620678160975461584994584061227694417384800802252458535067435537234711574459204457991169768380459688705635219272563976466838167624485874248350519771045104572138994212451883551139610092597025075115014597278917624963559064340066555810087826999895039772009367011396815491412932021881177776736963814187469761049968142947994413533213064855380492740415148376364165091098443048989206557380946080102453993430932241796651647955645407904654224835100286946407545261444724676704124874368277079659414244168449415141782938688744070024661001642193597318615805942144992370243787876063676607813587900705274493400495245906135119316257800524321175660241246752099876153322265504715095052210500374205221702090046923348576713259080387271636676825604463868041140996785638596907215869882688059613647858613185898214719553117336617522073716257106593585613591751615479052309701986205687730268720632703945459012046310305540811772803074632587166088194679056651947827137530476963668336894086096989035110176946735293945874417032596494911643477905618301247667640554040127561619755229501469054677885478122937823126210496683929896043521343325562356798431291063357889350777765497222828887736748118584480937991755183694922087122302588105556190544450486046530198883679997950079661357382010165558655024226661555954675133886011541046320059956838787131728489819553620642171470807315976590494426907786999756628821081314973601616722058118460735423844986022204321535074711783903144463541069839819596720810004625739920800434224165653345617052332178638105282505369326449931666606960981285103633932002647071036950918696536228954416938178124673353012561378351449351154682169328073262475029011087356516640347698537179630880303440114793387954656396331898181681007114915849850781554163313071855262316993517052099590738167265451063095316852348931430766718146727001703854150998559169842805940520169564514116165579277014824577533568970031259966271647212792840778315704201507297975767866898705806239873253340424232438367817964049623043930054120300336634076568431444228837855434104817287687203747308090773382838942727449273997206604746136934568697379807544650282570439302811611812855183058742511538468336813538322586673843283690494158099815955854415406210039481511124073812900295640251240106192853174210715123073240538084291793522370007401585419125876826184868171192527793766886188378576533547773256473922559161893156715237047394828511676947446843717422851797150078787767705480835135448900777822732004692017055572423749527417098762122611263692385308312999099518122679518798746965087257555419729732763274135546340627780059840327617903613329444108132957680402602356106523810437316747726107452917707112767554025656661864557760575566647266147372447515706071895521263324602875032139422209541849735371579245728059209418111684021810608023247940960219789944836454780146164129815083433262431862809989541626913520542720654569536153269586809627991476562104041508123020732029361773108692342496909612614054964440195693323964798334650680516800222731924061977469102146498903006132443410281847032775763660831118623377840938147816583167177176859588489726911023519577988503870697677073750289458782724145387774716011940305077578936201763287211954467235363911622808079868014058121305912859841516245163311529617795048650900658357610522793991964269445655796839403844447543776795083244356983480433324225671021033131348590668514416016734759112277253858686726114043095060634187999175477390003668265559876016748525170226946636286178770225382536533632954775130468589200178870802243385869719545673160954995729587578877002239705417204932837126877711248580483372083672830124336837136969459795699965423931867327640439655238806370621232812583541747749236102191944128723975582403311346651736848787368347783765487767349866490710798910722038088902640801416494807050122999077444865895441163897110531328865870842786054003342840388507341012626644333199540529313009048078690961876933947193015777265948600861817529979990949472839081121828125867045953069563681761407319160803471995307049172402952522885893306854508025902094641722208920627842411702580920420293056256955365724332302253781516650245589004830892831010131230460784960904517965074194054416815606141574076418840866339209967608990010492280662374633471221600560675084810030458489615892022821715360883992086747100231046025532447462868542170194452465417191183849943301668173068787040968645567896406406655299979640381367702307959585183556000078966128561564384289144209137479687190570366506331200801503899547326155925966334597303764548260580344112305107419258678567825650088169189453292970876592122488739055915206182931832822241060667770607845595385425633318021632892166052641877489800753380751438702176702659132345976924130012903424276688670195356541162001658678918547313108212645467043323213994284797054946108682819677553174596729235641956162264770876768414944801276203157148132729388457640739635094156955800615581792958102369572061402086787319599883909377209483252654476187425202150724977888803082179475221725642127641827461763158369328171947240099521715521655458734266313793080958052244847719758987891473245058469778403401376157393803929204280342143304634442336277675101407727179661492120202747232959097283766561928318059460438178916358850595467211434028840070104653965122374040434597155916790886524021325723966122487601524214671396770062612729649528700682084221639895626119980075277551859385944000554894365490668571772070305654860606594731910379595676219333204631672348493914763542596912405603912541897678514452629255602829792982927778363553765657951291377756132369965635669688056480116122733645241718971001182675438818267284509279119434759052152669832280934366771417589887088056064102363322237940034692002581672079338745485396459317902462643694201377197903233401060905404756975818500210605715308974844516846556943627498581912952729011685549753821346117841247139426689594431197955455970287961320294223018361893906397033348844203013133029134125587412032153859710578681604783430201800087932272955837776445281551613429823005923420659946171141002680700014854380689319079191662874196184623187498739786214554693315871531917847717483321113025116019864751471999381516623640574708315460549836010250794260279384970626855508613023835013368129385062025823745500781811382549343151546553774635684741169719095368418727503545890818690509160200975384599534254127926970301773638229370989694137236927714573735571054304112454944178570052314105747526271431590762818449156335430213705067996599324464349392049509131412326803040424792175694636142470677774878849435159635645791556062768111630955932503862639621044099743039568354429056704808378365518143153067981156790318996979509978981411048813247161245766045364870808813771793271274335692708283645246192342059260647024131366537454645240502606212012245852195899955136874368336663939023241864346790618900684388146076276639759644603089098620452401894676653902182151641964895969536099787160781540131665215964388227298419040236313639455491811360190636428847770014425964017868662416233355846085247910241429152870405892917065153204192668937344869209035033693136683029415873056202318439879186877685972821979528467418504234620762375518493731895250744792407864764856759571844596357317084410596690309900247758672559879755748404919101886152881894567638851274330853219854522943654125736678540703993830202710350931457582001097410904886205996674842215487231712364233013569613681951395070690217683584247082952671390657793470791550234080528986774449048735337240007375551160653781492784112916827205429320728332343845200137659899086624219619749837343669316211979512121598641459018040097946958997564836408977553471214300872127773511274362948683361
194240727993027803013430503021034618315074268227613567160448339217150094747062585786262760901512901589426360221049736023826709325618388377876701621711938789722763943422078150584336663303235764017431583784664466061744133731871369767151169121137189842506142588949625101457278585367830553603323706241753381172952872304854944460333068382821594381888017783273765256326748882196237104761504219668706759614957024854623892585332119130534282355450438464643717198641850218825135503254068565600478953454286981068169583612708787745111995078208579803937820065079238429078236016367584871896665595615806667987138270711461985930654348590799212128659999179082729110186085999691888999253039279743631929384775328181138336768069663244969351935703534820864685999879536176700879409034690975193516725297389414175177736124615770208185206454804527159427285085975276107156123913659570766509838487326148850789627777275040098357434458012219218654181199719248419217418757442937926844033104576770553209237835743019527794190582005018077708373708427567174962114386217727544781642296910568349857521043285372199382105889655145507399309639003854519488154667773567321071797104470439635214608548467902238786742843544957262238279170348896419636421246846065408079923751473553644371140429434509780590474988393914162826238565231521450816110218490467146961989803318283252041456863447888348430414648037493718112929673446394303067210962195562990290988675002938482175150991116131952091353747800338217802288329996514385202908427562562231105439970733315110093744353526142468259332899853019739536805126467238657321228858010751823899486213216081201789628782116198648493483489548239507127550521059611014794389806370621986066984312792780388961465308494425074686625775451873756892459967059080135349366037467857769201546612404017699566709883803601808134109898494378552750431916798073643153352433999656962928187258568694007232379732564057043027999234366263250624342867671003140772010165973680310932074242505987810338061820072485211547188992450744017947169313689179602363612408643026146244732572687343532679472536232862747369221559517658718583066274143392354608771858492715688334804046090992117124935718299670077998298934561514498883445119405435343605485356448806613777528489645769247257603501170159413479409277135739989672273176996230314549061235304344230435501648379989448864237611557789633415846858910802437697827260583936710934860571988847533904945486381875677621125318081005112941876198046672639620475017073220743626295326026876684462700026106428050056746371627196045985639955625573970444349541006366613806303060378874425194582272658243106939397610090673282384222829022743940755112030473359200036530708671964061182274789530293697403286889111830328785021081866269436236068397022022610600417061368652469007093479423296282044083166744059117939317834019266710737037269999837507818201316455632758866289976235545470685370932123082178824980919979918512437376166400016272140798965839004193845210457450624817709188177696814463074999634083670114201315068927465493849758766757012024534447155077795263316593227771184604519267370124897459294403210476816916976749885334403286698517290176083725468946332814606374282052444006846114668866518401729368176934431615988881760452829976675514730864183873239630858936247071533642830708397511485670611339376972820133570406383986004102953694940846397738850426309712532132527698129774630930779811642396792893178422057298745705318026717763209129274726037700372132153207599077852546755932033893142599179842485119129092658039159284202804932785514005127682818177225384140871032603356842490999774962142913351066277568850109364743269580799363831659421153274722413372064718538296400541258900852540363781639718622627012773062771777111623367933484464362587275477646503442492594990123551123204950230997784451060218453645625147448671177017437070324080875936370719510593623570666494949942299500147993976061447988852394537646649085715606823902718903523469715139862571893052338375779394653878334319831162391328739550016544180116529015150866810757532694515294594280184483597631699176348758456659421435866104334420089988398429934793457017141576913699889220264845303204690211984630422689538157702302254217157444153122828090143217468398841836330789155529095518482418615266935664030526534136231199021096772696177605354015830825594400097526127397591009704406463032027519902744878361306090284174502435986547388185776549612338027231500708726435031321542883689850959988180854653348459935826160565271843349183804169555635960583515989538141986467213834699209124158205058566849803433951735136739606038519480631296607669027085163106421663185011566412757584937699088977945638861228166663923840060975372844726884909807800343238388004350954035574471402160958163172891372712545940497657488398777925901500985144269292820908069080569989125957450623571903087481145249966738213915686659059822308319752802296165045253387500389804048515167056110693746943312778460935727535199380644754252654131403321162117679848905083491905083550479488561197424523933254328863057319644627254990255343606350042363354153751769439056181134610318408595385148516198059001632190541308098136683989699869633559330065750636897529164964607161483771774945202639286445418223832510847691861656136409117667097640111137188042325130665645547883366130027105272400514001793404961717864164523801480508778566045824078278875531814897410592094547238566839799212632852951120994787593523981414608414451159346494315834363644892856090135055092857546173287844490282678584689027996240179372559720968636285599885770980493720188100200158140793011215564657174371068640289697082634213004956976439009215286634242622997350896839422493106147436362307072921126846665280084020759993239985597375331817299311865052529857394386344676293431837343662635839579142935173186301965641679404426518599289960307289803003366617006438170880803655619981793129472932776133111732850137114240913950291562625397254953539126016874032914279969950926046322506439363042558502802359368437720397295937056284470784947059611090843931528853349626307181503677225283454631501945224103129964531258361514024667707701186422413378259039210444750145857433414101722228307028408433920278069466865893981558450040088697914650704443685892943573955932547210801196850517013387654651245712373575262099878417809150867945939615758113488963112160371604133857429658352202318644443815530595130487354625738407870484353340821517205669906432508285513235094650534970981831120027553396323283906406173354948440834085545055510925126252500892691159281051620901802051311942087974179134745198605591445993640794428192176196393246583856748755069025377094445291711682281616343242456281712492186054161375685049463952175647376493671839066115639467802002059215063904501493278792095459513848610449764285413664369341143826004955812921606233479038157015141930588089223814568433265565498629415132931597713841997908346787630354048882000933875273155714073295796133061291444393007615165712183199519629375965431574146846064317023934779327669325099458472626590257225411649386026545511789216581113889999499295741706207290962061941707770416704959731314942720468275950015073734743853309795938565119767961229728484619357045239265741092350856111869818877024470635455895306172090315057412503051863238884596008948554906233440541974471865752373359109944094201756581537985600264634960245469760853501831069066322766178478758218313883730602092454457045595024867430486439680784841031632501631659518203254780011228522344123422258039490189438940831277493561971973163910121771441308919730045713423869724257562755470534840894075728602976634535402722629323389291001302722436342434140354232921444699797562017744655520092893232087300009613722787217427818405566537020925692411366153985737308431741412796870491000256394770055136174150555753267957370541453831371573030743706962308334542511844578884348085235631579869811286652695399118202778961178341295325581749821343045862347356739908827711797676317070931054863939927822730732972665718147788146609998318969491935896858888759465137769578233752039724203255931990059363969298681842719873633467797334386527568112453839220280158384419263276381440701219640559298053552402726557636597380520220395453220903780677274365057950622392192638051729031696887484498277829033912931812103120898511679921588374213616206788830992799925607032398107093230805210255089086997943086549431964350811747507065476502601542930841709098868585934744501985511368315636007007667308979267900004954118416965259185252538324000586671069109512001339284965049277649819501938073942041411196723797793916556262742530477922028450750086070701983259223960399687860754120298641960174989270214807255057138244562701964099189520253674887460114570601647768150133868656097929876552760423175113312277568102929120265564323320495854142157008027736465607426410889060612814389060357977105768090178137378875298214013099279100099857471777338813970284424477599976719730297623574178571334883657892141552515367980197812280805091098542559227910210297326144590082269335819250101443137827299676009868060651080249205026144395623981605082928037976551678231338448919299508378680862093483189022096206966676187067943094862681705256375135373395254812306474372946150924083606198793767954144222471238636889158652157250793776365921341525921863642569120758153520990876605254125802479443162274711009493086611097560926134454345911999251506173023166003746704109142735482892040847071444172132216587363534761810560975295460434437332988330915804084948765666552129424441828118266205816671425465552958218299912614942216932417538231657729722921195656125521743127468240128070439944622717064568906239225347989276093369493894516925990186777904387927314376659662088316785308358910728801920508021056208866275384035790583520611628810249158526145029760090593233139885151627363892444911329406902755502829470614826461978934667525242823177102896208063856356327753781651611234900760292304204166251536817969896528598319268856304492062271964232508204553353836541602645125735008693891354947042901910914777355214616269961732767145837655010260423461787582578689445351525738632933787090867449303227405095148658848446415566450911016048710905696544243996025782758265493030115588969772136228820178837765183372661421426751368137325583207687540227067880165868318640982138643223559029249795737208303883273038818070913160851920675198467583467626071510393893990964087251763136557983911104439294072160910302167436919138165699779502961700139277766750992770485894580261976254400414527253789868831816973931781977674377455874876322084723450435116676255343220887820154589610587239692329540711603193043652306613107683100575232286770617150340582620382930125853841310129119079603796055038810892952542293485855145861008583822505307495299727966754978271445797554232099200000315556394787071107038332562337262386645137399039764217282923029764077027589307615021366814830506711364605757457566310697825897020205485101162306844560272038378180384524494201986767824024011312482430602953158861598793940430217446480466002250565986597128620379880928830736842133258820833512888078919899245107161452142412707756178291403251904028871455803295594684097418029121854344279058779318100752079600729734086982165525441060322207272965914918571816116446676085516892291320261035665717585165311035031674032358976038226930424612088305163918945998436220937022877108956308971428554473058033010097387914755846763396551070448089916490998056667577140255729066803383130331267761463026472578735124152292248473924752491011934139074535443474631821388776819715287518168822213976016010886311112946262119146917900689754076355967902065304894266574305523353507769592405016042486677104384630624873604534529464772504113412290364971090911065318082112918895606589876231127975861396688556311880039194435572544303399880432444172262223158016970438225601847109718048285833223274014025395125457670312912477870759235721641957327357927647498365892804265248437376745153494013636901679112800045289964444928261619566329092101897454375681357225049665340891118196154830864933585335530052968253281762592407540146273145068038589107560496566262825091647169721929417636010807310379637896434393415087888126995197049292329513432923106989478525826244834257451453449673340339319731677571852285820383231472902669998263224843926547700279212100561164552696879080077750246420741734194518475872150202914770851335924910128743712682484973940313811697845579595094472409204272514836216211539855048386213650715738610170023600837295074853867985685856564905148380022985895825397788950207551434761298446969726774975940278669967873989196843994989141170979000939761527307012094660115379480240109849469893126167088221028410139704436880306508647091262981691406661940256716660706022705919870541189521905235683224385631032687546736201569011154640843570595534978346438749210086934480735212852374092916316412131854830067243520636499204086100181420914712562220064864748677418291066479327439626000296346752742705493701503463442560901726476489330003640905307425560705271056278028832739208154659120897706817570104494863128711948898079604550594672451893420935915399974792643928492406564481845387200707160386390630161723100630011631478626641255311964441970677015653588616638695166308862321011601434056452081044379831429148520691880501175282045221481735748318253684373461714748519742509213800657164425201564556411648280894745329412094660589422694665465444071651719741347965667041260653781559016849897374797721140645946992749475886494940776697698996094901973311462692137654794925910486987102507164613426360475423835075449318776211702713018240362809645857990665629712705846361303779741517230693340556802540558795600358972262331628042189962591410517451283718798788268832956026246403065602661467555270408039366880874631401294563263879841609506971459322359504700218099343783036578763619278629670332636580071288650551554537998270174445979159919466503611509474244023240748423953747014021100482809951111411948550586337343652861525368113866877815848183900864641577117514086816483045141254067390310552769590595659587194861539897982993124148604199281191127484818214231684423522479289378078707346673776653468052226398540479353908634653367152249815579354338365435607884369294329955102318298600339780696066006193025822184221369404202280337105785913076702541134034271346378538862293815977746986559420024525992049895131061273269068118186090577459198151655409182142189505587266841206988828356465102953809229188454586117791877059270857870742022875336728438921273473858446807654993544424607893262007119524772103534666166802940203456114672672044876623490175492327342518751522659863741911020989029141529699966525305963661585634960125887450511828830169382221285016371087064435570129341800269297492155203309962200092804812467101463974617668741999909738316131103986815982714019472664669200868482
314288099892242133538179399409471646840406415220738608520950025050351283427902732071221794493549986129750779726402619533609316384184055432569624210114585304955163904049652989984891462366868570899732178702047456779393481294784688157665116421846069608792386947907209421798169254927286123250467104211485392914334085724880947157262907679202809639146571757211133724747520431023983729904503962414271872478662221451499161864395911333187962724237633530860776821307032743906329987967264554997327865349991864556353641501088859252570817408426390394007190335897927576452516440256110629066893932864806968829342566569660903615829038630560917253517724079228262496714310179244813351326179724898188581247359060610346178794612698573005893154753092232307901426767021655429667937723596090539016178498893253350872511262825156605427652130931649989070679345398593324792525399329780204244672638867628207674069233680376534983658228778740208072501150358474478230507706253246318446406328068657888705047033745841799616004852379108268547258003906298260090568180639112239772419449952013114842135589110569329413273644164498109930016011031816531511486242959927565267774795426812929632040943244029949529487426109001915119040371133254707168338519347245822311553305905184803977656022516327806163390930683071571002608624160809492211082275631798946550217960044672878005487369279964430403844936775455802765600851652227546264493745387331146450655615790128862727559748138142095958037586445555211164298705122777971044934390130912364478021261932009714566467035148161356787597403353462422397696478782882242688725140119420088528126357073665299929582456653991343846426078910694635015410214096332842699355835977526481767411029210320116123383418653526063207709863969534894429685085992553945001066657073533228860869391932808936635402154351657953758036761296986156507009118563147501769105118318269301874569389364672168896205727312133782319097241521582497655942525178952183063791566432514575016626993020185818258785637385239120904509995140573422462286613759270552114373641782294163883357104843533243777094626351190793122217163558249770526794905631584823881448530816037127815727835093428901908852629200423624451273577850432563944702278970661406374984292232237586105987783479612164912417215914148870183899410058133736640948968283218179245305604295546996881809507760255211166931639832751134185734180142406856247723839597975313714892797547347074521343191651656494609442692384336595099401072932144059553338831900524479000940432808614934604059806987342816216732540759155676382923904375423296379977535623041779970514923888092647162804572621763040219647207082344513843718753196928100817154220998672470481570822959827312072669020150279736314184294027173115704598399002770461980875979622843466101293463997928722681559667154514273350192851690824319264532620852390269146365833140922412313045867449109139165212221091957782859725268637149732994901373323123648988910441102100392914788797662353862141672649514571140926176608471574433501930223850883022552949822625062988721526540136661275244866610596065996161151855965728071046796013897186334337433833544411537640713521661943400330861825440814441648914247792674980225192443435355259777107793573334666838502302138130955208826962311562159637094647876630199782253061453416459821066544427687648969401350696772806383887097720281744034400861551032448348157156540573069415523362996362509324276835828093612947553084873272156247469877778789191342962378748376089129670225402428230386191938043326233774983054554255929661511646020476210018488452461824600618970399725053579456824026406658748682259444747330288982189451865471939019451292962153646673199554301964488400163544152650428229946279739464832415970916449484263514156770168314895933830791182710687908890928307327791643579414655647237567513749281425090796505257688964145594189718924375075820683646068415209993750636907132257976837771018462743784517640053335894904133610149309354473234017220021051804485719740357340591381195645627432950513328212226517090779985215790489469841528006969029778845721624540836129960982655467984955697729071795221318882867904504640898891579005460385767634065601462344712844700205374234903240097338000435713479169625793383927336655048823749989143235667830010106556408100092862126148762036092791198139654850167919694181979261752514997808355951394085907983411597555435204534773567568088869507467814221117154875407458201365586184023743090313343952195190457194021223712044766210636435407640369136887048257909674977626596177461367313597112792737655047959289660618171335573725635254856739699180250450426665916200165960349441233640389777827754513271243754931908406231484650766217993838837808469087389795588470070955898005488093254394865102875698949729477281590636156717653513730932875551911378992417453254411705714432643138119916448672998622094212750738991737311829972362940870494669138653593847793393935746696353132678738072761823711653474622020000800212617229882345011770768676235920576348948729508008235920195191076124976936273661400332026431040601680344638018039594840951969503950947095890776015259915790037387070734288607323331567470964757652323891660361305402609910744394794123560208303172845929734974314426155605737615024944252282035257924372309826140253793516355048979934958341176350035391117776197408283035518723127014492461097991924109522417465223695823202667469662461999495660632553985307842949192159971992021538845120210291844486194058050897809824339691491888049424061859300892665936094908947538130362478300835018095884316190948040964920653583339930037450558513626801855265545919241901682691575862173556250022514160065317758364088605976905655062806446753919207092812221703752742255839629849650308299606354314679125024015462081722006916691829100266547193166805581316569724091926226878115075366996920037325556298387435898109816976198236934093223253436849124799068618135042148897078847262381964753153534498063789034801426009990554620819696546028316618588456625354211636073765401060899104247064122210672457907120252626787004329117488985561479044847285353978125531962718183915813349213091225524904420791795112818048715054568937844317156461336817489867544634876994845751085781226372439827162828047032971183541188351039784878443761213876920852640100028586852608844273204003578354483082339895035473223786954994918997364726468347257353824685744191893289268090663047119123302606667471493488276493373630843706405434276105835002978429592886165078321514392156448484795413327537439223746481720136227410868578142167289170354802067839505956853217656052327246381747104466191279423557190053735142608855249706856181307953250209153095262551565507183773417923911724327882286107716394241666521009199591644355344323178118339407538106456810856840847245805421552819280839961772240762385456697716511724765653299952608640151061225913420511728452898488254653925515112133878090958950569846488239399304139461971172310380367476758854125293800862739290814560544533448806373027840019912333348957136894648622208312346253086663951871899772884276612446826099681615615830957039052130191920239189923145768980734644484057551528686736280813913484278211575513898843905364531470771400150114352022457422902004157847491724276159786393346581393336228928626625663686631779020692631775615839705722763633434429154583960313019576437891367571561827645341366674135010675379649557524387385817060895409132878576266305758113353655739969103851272537007956889311664216417748655219102262681627661151249193544441587199503914998454638565803105922375936610961179721291067851543762913160977955220521372213208163375189065729176015549384179796847447306027514165369579802095756678308803648063227638486306087769316521735086829405915815555867779587671606281630213628739280312071428479137803677647547916186748800780715945715377420902655629421279636046168926423783531117912184010424589435193155597607165622903216546636891116563440259199564599775248511195464437880956693720960542638123547264915012934593004771121046521408344324724281197200097848596204006699760656529562834218477184079883774563812527277888519156147558648355333790547011163944761002723421654209442874330457105119713209150798473297714552202775959170703974225277151420647782015208450405249731952250536073560215318848548412961592931005841603391390711363103166478787862457687085597042503943536949577280863598787581802015317927512843194643188487537035478494549695427505015556163958924941007267753892812596300456660645254327177053327727265818055031733443937970585901356723345639977177165496017299001095913786130592623421118660132060502146620568783816120877797817242261825172914291155910521579980033965025427781554554522807613520606322546985893162420749932028414030856127214656172563748502604294839187084787352634158830969698601299786665290129481280569616719005489823927404632037038823822124066758587597792445269363798091899156044834533710773479895020214194949950639025940651885825546741471117028819321035790839629634430200510241072983282086126924813984659242097101729070716150817495709104198434915096264926020671396269707269834332298293042045804460099825488903058695904875257484471211702259723740817048680057532812066026261086976523702019663294125934094230569478212542499510221681036924306922548926243041951350827217375571457856031964795444058936360644337533676497752179500665059459213418792448389153286445965205167592902566951976332344493827423123325319073318806254986810301995909693607163920311982256424010109733542163395980101172286619305504180858709570971137144243085677197698302040825367709828140702600353046811589562389060649840390028807808510688901136960657192028246062860075131961678289488318433656324110111887357061879202829925089704900583906726061341746919643736515041122184864348261135801116049193893287649120027628744586490651760882251553570527909980865992604545071005212465355063564620060590046181473728126307115040948895072624159532666731388467175991193460970272339538032263375669648501991707136621567209816524282007108419012654368683168919974865076988544998235518268467585622565484313508484203079589724243707941696518383444193816944351798137694022648245547842055307644996551369893483309528963215789182835078026180007843043147002158226168547340062891352630603254852198019775912999955828598603610956627052494231207118215571750863545392391271597425947704417024511749148608960851975019834200372806387910562379206275705939524452015296876947093279381721295440722234342723061568659777959713130129969225158758539543122214294769565569138937245456687724640198274823000180407642446197994409136568152130180771449564478211736889531220063297544593278852799568346289236773419990288592791877908483111765919725392280809171820561800928097227179848664752764751050768398471829544533191272350793845710700216556075783100050427808395782634691201558995700280980326654398747477987801143633007877949982581511966519025221708205751564890018332713466567355498732953541223054078047692387731004395823200395747201073454872987434647493279431633719465175209592961931819029704384847943773057834987807014877210319796669149692889976909427804010192768026528665344868500106924691432133362180595259413231377771074824525366977356091416578832593849651328231182270623637972907584242112884260167163269242835115377617499492236409502933040882616623622514817182367830754315865924505042490206499011891329130053379357973362814042362511099295949822648181396163463068525290759762548227068363957226155258120374980613948690398855616613058890130230562313786995473935447277294346744713891115936340955235807247604230515600466956673226121942818148462595343718318845896296502262198113046462254138365500177039544992084836940811854554309273491952342198412643438981934389421865114873577077611532670968932796740999234507535405889772198712364970183891067579620389134121099862206180389898785306065762193895115324069612315715402600490469486988009925933146371372049587683216336754559429431078183119329016606566045679001016910715480699959147778810691847787795619722843139041657497261522491356872774222790626158501252822489023847584612471604568679492485853583835074720694777112207675231855358188991469873775746077746123357147131568360988696113461817371656119057215529954456960207661657685380163206511194047481703568523765246530631392584167451436559743759065441701251306071374420618647855751980621355405195606888974554181485477426082233854397265708831247486681332779653984370566922629041335569407525245726685649699748437531578312949433372128330741572407539374681861097771547815508691844916480715335385265587232601662881521945377864227759410820705299001864092265644512050740273528849803438726899520766655220272966158979360588574878922077152515453382435023845602673657665742534229863234287010645028639642698039696389086626341692393976350657312255550477402195386813708126365003486078290274075602622748204810627373115981504524367823268916476456238554352166546832648915599975244689482559499323377356256421442062651910819351971884084415444500506952468051680338218350020386188400308389442059015326455061246906823112303417455522333639352614576867994778890398717881490605855295112953394797685584922555061502812006946503639071088169265275589000795092659346467938168382181625061301632564675971910613111679696353603471019384485388053983885797618679639579784166045983841836563412419022999528542594760864338118435845461096265143383083922116117714261211815350671927665865372184920707684424436062794850506097475465242129777049590603805328112791485582115967440236014365720253021777313631285857899971479501507565590619107956568564139857976796644401541140934210994889379561773720390272765332346110335917289581428448161862181791517484809513830017804906194590067927012685775302756420217884598733881195226162568233947904478747582309171177233617400059133047660410980617670969648992320584649987872489602475427485857008418340762546557745030327442917493882346116653521360368309791541448781671868203111749803851533504670264879790491201659261603089021963357264144450541474218021198189307137108742162638802801549029723193790726576127648230352687842712447446244497841738836826435867519092911309385739412856343449206441530103463758792928833570518706864413082315822240824504497222571050886722998335063489595767518306013777286359483159294987235945208989731099699329708851600094425606520720216292663599049524520662501689850613159624669334471478881810164816933856814751890633117865425435270501174149508051903167854702069261335671760308874981238359670592660503519307805972314820713396594549282726869166931149272204931440447905065898430630604568104222606756484467767679736416622154851185362889728460870573128163718000312222314210097822440007763478190265037206532681514822239416452910000367339034259490110553628861571224724334656753561420019134835824519521941712214403453926119504072564627739564746147293684575201116854841792983939032149551843
508528827885269936551609902430506265155480683448352175681398364267501378174965317857484555395062887719177139947452355557436025709802443810446325831826524094677927847471731140569228125670104334917163762486711922841137615026656057924816285542983259451298529536856834523255447840295116676853790810453238774087286958029735891617595976062024404021034589540484898981074269313220220834666008182082978632093619246306123054449728030463722245079688071995504494019948882962731465491221333120597806818804278845624523225113797646997682812486634970197945010400977166005530752456623695500963559528480613636816480837281122889546483387221360129382177723258310991606900396178936702350579219004641820510632134388791484515562682361817975245090456627053172587426646557832130547346758287065732532903796282667526050247387440926813612858585736177148497964431373869431948649312989350970754511126193777058463697010955416633341092686790959426726682350077722897447926463696184245290439432645428441914284869488861327410195434384126346255631712333865435052682566856839784554061746862581464699656632395941528795379533819643617329325650035671050999640910733494886339571899897252564846649491711932188316230269653959177357319541482151126804759766193311230391477057378738448348796451950837586753865919076985733828847189392330943027192494122266093512207763362956130046944232727852778834259584812949520878530525098621849331704707582894136741644290793067344902710739254274048049391334245893428966587035119292356247842817693474595583461232665324824660211388674303825046930303206482161934501605250120900009953998130171912427612570289746501719211238770189992339909568458934142142960735155943857493745642348148467834395342003100505084848727147951137894335639421408651322145053051634080350432694541390998062416004336826636202112038155259761892146659791364709257441035361221144922457552317926264802756647933366176128585459876190825347096475887845748280285392849955323835801732406194885948701235526173628596847457457724332451698987591317440409455927448450154477986050425320310128089677530876776456567162584053540491438723075908489109861179774977178490220389308752816150531881184421019033788347500093702449572512411947062828147398376096749980469648681044199883516273125381412170020717084308283663308687193873726313222145279448493794366839599891227317311156140244660031169251390540767601581039053209293945551100181912024649753369536194608426288678033532172230568010465341708041277270978816699173813848973745222627235758835491619066759833093770866273478912386351722368563860000997266824327076629408393776817984266967072357386845280006147159044817173017796227941582219672041572266251472031670518101531631791373254943809680573433717471183139003444489619480869039898216944376644866076701710525366581191688653146577810555394276018434883437203850454871656979883403103140759920131247183904741898031502197327503253545096200760231911819882293303042161426286607502116665055587763501358055986883106965195958635364786168388896576929857934553136754264891552528482571285306893673299779313765673861259477745083736912675566063384022083793631837044021228454617463406996346687029379115616898167117860580607281354507244887442201374445974311975064035015436733754119836969279792288237674367958831749869830641189308524950102651774941939173319580740727669592939954293481706285846988095802397430187198583466253105201943221492770993440104088478224886506125975142172017861565496595541998320617688416448748221282877824480280777142123971936468832954825539673385022319550805304679014951273966466952283437147625109194450489427383249149748457221587660681355259758301974836682289032092325985306094352829024377860464882082449050969488847132279828614055689539076497036576928547279938263867315255545297963386537431749820386633702965778852187798511533732485309250150882836412816771207155994699156696620016787925803617321303402082200276337919012438805232506492447873541553219325756133257192137540689736191667057612792695716370775849523961752781675719540966067107324165332319504620708338764501724294140315904725319727592681831816743412357150507661325653302957892903070833685036022601962681333954821727190016049390417358865325929635495702737967696327069946506755426798266292148830979566456985539202074890518708129061812792562626927429338675946940615871787333277583340592208453477521483498993116004018467232054676312446450175597751988723553141422795643977915198522050974591022070387226512000077711074672032947065289783867576195297452320101258858781796151813421950829586650934724122261793988869742329540632292485058290691434316990056465185396831462568018468318803496199490939524837656512516846105320462596405079222005501732309148365168433196955865705805831331642399216056911273421131638239753809048090366059671430533040310156918318954239555975007253551207200486437798956072717784653826472882561796710576856557153728960961913600595690100791949740633068542121276990767764168368963313578673552957417544392415522928890051979670110847187857141003687096159675456424834858824855959685369464737664282645294585096295575853993310450044527784698971971171997389142883992471847765529966389842865199758497989392309780377954124189310845200702010894342135798197930550940254311389670505867768772064171482276662911183452689091072146383501480701036665659563538310140791123641016285866059709788274046218945732474389248491547941337531310558043146079855081516031959184624874489966114997885368467608666465348969170834007326251694316917949435947758793641082235382620645156885524046092124495563507761933556939183225701017944278701727002013406338930457466339865946930813845947105148373070274734803097821263539897685803797650758629585918369140115049328760756696315588383627114307919110621390793899021318781744358957660933537843099013153913386727765806021050248553298885679004960724906035188070124266001240300710229691607729928454688599928171621829854980374114814890267775412014080597426823264944093746836570578942596588539382671676718075436807959563701463615501842607968394963404723411734063940208332917090332394473592535481802757246172815417758573316221190056162782305819780525749901476982316103356366906086963347300958736599223152779494215146650509294028722028591421223629886265690489322129654157450876785187310829783703125857660858654824066856657601994913891032937822940858613122839957310369514196289878049322947620292981691562938833201797958848114014901244115197047226951481775741435486715106121259728856485373987568512348809650821345629919836668577061496413633653092415422855694758998787008474119458103639188469721283600936478029148636047375937037047425903249427891809998964222120639646010798895455699540254966784163998599902448403042206058663543820002720816849957405523177574258812916055911150306914831611376299475620851212149742111380881065909479304908421561757294704951577526870383486577478468493948377699376720374083501444202081397212486249601526359262368410634127281007874158535423875851988926456421538740023219431962724922568468795468272629370187865991621196999231356903202704051511331001642376468828268711305810238689218887475188025606545999259299103441240545228426998679851463913917640108384780567338715234119983687151386623514892730990017252137249458451212213253399262081558992803869335750044278667702944607359642382984060817400854994048303643740930671771739543123255672996275644284517769857146670562726478199201342444784516331667539470571196305729582602981756742150656098533496250734764313287179354503973555670109543627337256494128755242046753653430172933152885201189622985071832891023668644391096470770918845723906623251744152360814332250169935350903456370882524532099112449157880984672338283868105513972041827980061493215825169590566805099424687196750649664972723437582464875112109388960713057239801037110715770513595053211382689237006587622757795356561861619146318759131947037734481955250858534796416448177769258839377402343560953589806521046187702299739583307899378032374976712689251663935825984986449231075057696946915347885995206202325669252592426421722977942321849462008315852251481144451146206922617654015633266884797412558337109949222321896713550737263504132472427179913998934192762074012723106700782913748801168002410661671309030409226615594024182607511486600141993289818490339881220424624294915269599686374137608673971256120150325780570080789205819979909108548732723098283730186430623584910458900507175012081032666560467871848976852761398531044958646156622642813060335394574797322931738398056387551160541975883963977763836565126811002435198751179870273240620598206002543557817292581610037434060559772739747201365041241981223563239257925425115642308674821449573695595592761793148219558994494730378130045647468331060023863073205942607337218656008732088707522459024474899977567697584209689882283328810319781546789045066560287731493169476658405259658424156069004924135012671089648778109033313474050050496497717990699795831165948717005539051333414413808205765084168133214535797454107122626265464333195644288298626361114821853694280704250915515027463809223569383279702392949373291250830604495449470508141623942851809162702550151179023249195729542151016001088122468053652710769962758156807639350605704851607797311816696053983075231006155125036809905495049688614208347014684122046237835302281985863455540140321300258818580450090024046574191632729608239916177085989178049537258478948173335122576825246341972258733514411138645176499204767383426428556226697097076925206541076467747053742837169189625375056085909909637806622140130159091573526499566168153311265111502177331277582257928260465538233610096793086178935155714302988145571906301006552887339895549458101163450431373097346851079891678488294653375718406581732053300349481095593150181643822172258060168671684910611149356215300900919408396583330618503214005877756172434897657376684470467375563419516796300190105241782566191718249727055740730587744794929772845072205173099830336467541921185319961603665219886478672828774069380383245162573236522756516467722114280006929409623414628524476399090863698819349551457010853779351528643867655604526930487583045548386878481629146175094299778774988631968377409631355633746094074890913539587390998184008926812833093006941600375391081018198613678183328490020030362324764378077438894658442639631029413711032253736069171263446274307486356912844125013837905113533658308585760846789743332011034845909287841034345042518279279351826673636795222478961945396632268295669004661720239682399981045762336055033517507432942125054725528612869012224616377979972083514024027006502856173014913328413144874440951117699182889440039260675829948376613033940899404985591583686998206496009431149754440944731053951068489977783832368547105807209364782086826677127496654854294522721863571082828017182786667228432245433658195700596536721441469854516320363480895394523087381621276183801948251472282779154197633354080281397862210097559298680620388745518284751209880924362702591761345493251167819171987481418401543489186522075392534772188565983641884203275281468273017127776306393797770072770905740164646143451588860041553423788399352031852884275774888351437704634629675103695981170272950775513996861715703995607289961588724390052508313976199866425692604329565042388343532418064052525949609126399508914942775852848085415919626900956179074849182537238821753742141684521892308812478583448122173058778957152824717936126558300857150462982915127353777225706210291471612005357975995872342125693513360893581548458500408026012418499036962365040688831967169946322139673990232288345450045837230336317284809319734329732207409448524317259964362943892441856144941610296979103515117377907817043084357358240899320543366565014295469649403041850115646083259297767831910299825617518808667805302241201311866928976308945446001139056641752934202185186498206366157338482086582753941004447600187535273843149207160396767175045353529249232430188666799825076656374534213544044893821175963918076704301272824328749466908419768133103486585758881088820448974671677166307515726302487829914965780767302469502264828015906552088356483287184652353948376923396778099030370342008902837770526869060985996999503423841455268090512472303418081452157256953987198813086313500672573307948402781216699980304732923487183114131596044885824932724208741372683843491782299680900567505756771441671433261563227672502975588591784184703397689596103630989909280695666341723820543347839057424531229294842909940782585464269588339870596620793753025397599707941571416345986919770348701021241830492380981685867417770775653177966962255466597448833819040620452329410241402839000282721888661937634221212727686286372683234994301557392625302852328150012690894686075882238666743540795657736291621334104701636645803287047715099896221198501777455713085419772444740813911739687647301428716446193343739788973811865191591458848558481768850549154870764298401662716159120611743893568659680744292068818641506927400588237643038363411855070500803299220794385831919853483828749302034865931389018967360368672467528383359695484355072847507273697765701596460503212744619317804193192557945392358036815975997418211981739147567563494733747120976201502253045737098099891482811636692780259205931283875055082356712007192087658079651696916304897399052736091660828545877412990357255292920198281573764076496612656372120218922811013663125593135916774878686413379907083575946760117514332802345013858757460315950169127184983477742716631864459109671808335479490765161376660312713002497663808572062555598967574403480877053311245611363490050344963899151566154567294686418724455011092496601975478350586473145563147572094077874568028152821264551031060711145462997130626722613044747565088048260074561325291712677446287032736173311703608555574242836278867614403455699777861492302370943555584464491597379461061797786990557226517684545583136508649606072587826518926187942171911922847789811623227651028122578253415361007748693505628214444948673282703571831914468676093001127811561674059714675250975619978486986702413671300311304813392610693371606755233023000215835093501326031687975765502086035457989938694047470934024655761787887281272218211649226053538189735783874467223044976576479685540090150584879068950105883741621661655653813114397305534545548770427165705522734673784315795010723000553398449512126227061796535961196991698486963150449225868369584841459848864647021694391134493553456591751608706203558577036844258766922938601515863809594824773546469732707762392090106697772667452420024749744503659588193478405298894712720891975055212461366229726281256571302345903219562358307300035561773337494063303656045342830973836869961564351028752507331794737173057987478483825051413035887817850863089659492774913877942311788770226882903220288432327979722831903912307208266393220968047182296481564655885609815679187932837555812456603701350420325
822816927777512070089789301839977911995887098669090784202348389317852661602868049928706349888612873848927919673854975091045342093986499243015950041941109399633091751521384130554119588036972905816895941188759379620531096321440746082481401964829329060090916484764043945053617095222402800104257914664724167001621043754616838774858883741227213660181161297696032705821789744244204564570512144497250504572281467757622216314123941796910207803925705526365270841255915706637795479188597675595134684154270710180876866614886506250253629895061360591952200736875093581983268896879806130030453461345420605645823403850783793162312425851921046635695447337539254103614706358181515701905398729540009091879493449401830694357295060390981138245209719285480488853413579487560215284481883156271549082295175920876922758650266083419040510716667827137568643776772462756741174712319131174999183765061405266137766244635793168324750915569699634799183500436197375678434169949430563736845760714086330619331903234703127026200286763234614802889716240163695143250747495952024326481196814594579541792221506510858208653177984141727259341661067487582511127153693422451607346695324065494478690434955962137845717695762961092476359912615405833973098285540557052703030363283923252326452474467165392917256849760057304831455813553140435238274769754065040062425723407629008052431602007817209238104521588405323644131376750849395596198452970225283192299906583196207630270487392416144007428920691448640130885740242070327292777207824386960061482494597334539226678423822465181834527706559944584332198084033003142698679138249592000955738927363411801648793695424181336186335647369628777158370949252276700193101478325674949601806371213420621208232145801477201102045503390943545751830139044188025351499351614924226923285396269635572837514192506917715650183421088350865764450153924368646691562670636195566677326037298038345024791187188324607666193717409428245936227918028907506899593298838709460965328228546359446855633094842963453356208982731890862871742541207720706592359692207614474011446782374410020233661788935244333613655886634158259636656085406562002371668920124789943966259716277849920942640976700517326900846090262379626772849677346758156355453940913281785989504056604993577082437932998457153847208097252007462954171113562666673039672443895438224199120663900499871198100891223291901787315219195616150193274939779887338364646167083541682947631869685188666840010702849678303140678343910960758727152680874269701628176191644106553670819640081113682490211453145507398751487764376420563204304612252450173747332908155059719520191417901769187378692024255362310071660335416600142389420472470704140999672354591618685327612829830853170031655477166176560194217879871810360197820356267709542803003989364509914370212813732324828744468870125707756468383075724047249029768936281682332444293051353851037196714418419461036404821469397381644814783666626165810415197048604217057970376561163711918128555756479767099561541394639963330078860081785436159307214714177591471292811847030334575024180376269927255638896939702640746612859397919270127969270877565639992258176928658290087360240941057712608766774828399956334732437330877556634223082105548398701853939035892250792178106754599799834005053479626500030423442369978366562472841486366860968550142078366365746338180579426567591022496663948462635546740622793678271358744855767355949428365314052980119073528227045290017812966473320787511960650795197124310412548049882709007528315909979795066729808594227640951981062451325155224969762418928776884056118024834248029946251409655808497139481032408011644241947753840308621308483385288138952767552383326342348865045626601701397718793412019293446471660455525981300091085317448253159801146046728008651295428360057148178277282380434499425366025283013910400046656140525376962365396874919074232517303662856341013611071940309214458253175690030901549017024132501209436457352935905442611665371557909757243471543332533053056962157045169589185732189047753192584198104150548109994090549866771470754072986037529266155857553664487284728368054879579456546972185825797407711732576615028062348448968020423189534728894090622733100229169732833703173681175496695739890682763453315115898820122802124815549308631298618800991187961554598719718627478330797108535565969312539335855590016809428915569406976527601573902436589449880014539045105219802944670296298203102179280784706074717681335414339421702457271732298384077713275926219275216564434339368359168533759422747990883318143183763727461777309753278530360500876206018120313147431133497240506891851313031628528367909552443885977318694038108900267448754511551947247171297215844339540778235754964021667026821603811319424896794081159786972370861115521344445204808019573402363408592221535910736407493967680721686194345320402886471954694811997404565464619873626682939797427648398099615507448389084036538646093765747280194038814479417642990983314378886170187299889404186291605125972556019059576695865376923882287235800433361108520225187986116410066418008920663334179937247545357944257545935303799958887761209384459877172599795179333000931147495189091418859294794919691122348918312871053503874856824077110112624086156677869336333922787903026696436481308416916704699807738071007104724677830736427783435760946593176309846768030778327157701712383568636410956170212451159017603799530806218675700065162924465224119156616896028811235208177212953802724516246778995173698818139743740979808736840424729735991182920751007635186359064188008811754455802898477592766565631055394837215353803868671884849699368022557522792987402197127662533135592493167186427240445552748610244404677836678730590843867791584600386545965896683233468622598235645406255980743325698436188057927480731009904594470483110819692032899165323920295805716330517023293471086179941242199477234803452945044579053253757218063213770726933827636496779643421309910077869632228249274934648367656267124970913207127839297030929711510573360624600567862565964818640852870524976038521068269325821902651811439320877889459928289208890999333571922529312415581067203097614893343798616531551253947673523367423780837168503371476217998530579996373022949121191550075624392407171074616730274200573415371327797637827410858370555734701934062658402421339739941889949364256724777935777610487566425657626868020975622241216236888383644738682062135808465430341602291394617746040753632385757881576438465144699007424807177999766144016997144222978358784853666318388713288907282211795259704593210496826838292965327337114155966434851468388067127757452705826101111079645902675610105609199763249173375215902197576306079229117464166691112046284707618842644708727067863135464358065140028075744930715680715623772896758396112336384430657139437393091974535198809097392790675132604861030201908355930864998038598836385065733122419463489833254811333034071290690320796516625711572698669642735887392981406301675021274714690412533459905227911767863239344296073879705363444090480941716440952655573068899004241179815150877611012617258207425867320841497730477879142033244168760251030056810827790177521359141911276891426977812761545472916251338738865348472006144574288627672740222714293411923642805032605549482327888707222679435648356442676054283542650330123275817413215401361168013624741535108502233599384884489929808006951023934075294244532487623621887332079918711090274445021195210540300157002119610938646053814872516282151469837026994914840505753167100111696743131252254948767321045152676029366783894332606492257474528834746052001623864912468683979082220912972352427759701744994129097617241378417621740462326627855790757961529047899976770174193283288563563066890899131640725458346392771030968826964278404253035509010944012915787036508629243988601817826661485891015955867012110516642633791684219140092979531330329183721382230890079562416481438012963085068885822279636601908160728838317716510625583256433304268442016155922241627702186256940597106032970639419382421228112547983843802406332369013248955984557196419505929345782879664778759032970302354481266009349423813895961357319339833370876531339587881194368623845681577978387296648744964849971893810675008190900221815784425870121714280141178866130097742822830335148554954882749496181484611815335658018436078474236595295759568298624093862730147361652804607561711123866660235941478373374918160620388953450202602517096588830519392812856244606654211127345415306801876969990113663121840615377963471841994358137061898699229603954941002061144110003531112537310462896661739258338063045704437861365426158311858377015001572374279332397891745143219291890450543423863229344257187216201915308779041381979744426758792160901774682987232587611575810237446524303443361366247538492157625774686642857827065490259499002334300143708951421082105384109855559928064256197704927787954160904080179847204800422258004053527669000001135523658642585621377907419834034358372369205253437840195284678374287519079540234047440250123575292746017369342511932317562798479139166011779953484480619839090549536725247666333296635064595274959411200319847727066647173761853438746990012778222208548813154148729140629234471982421450933573444836274329820339811326917735019999537928704051279851856845876905989779804870716086841681894238642630200989216638073479759483639909303442839022580786016054205121344678891745001513590823442000758245902144319660778513720324713134554870106368687695408684980236806830619088602521177640033673048341350048334946027223054152723483819838432199916941236327706870753664311923091739720338232098318289273346744298997930046836127183960365848220703867979296041205773551873568213050807493252300176776169596579072201379437060153501375789815390603280457498442779623288307254061959334030638778100801791552680290648136901146413194871870360717505902869842039534031995624009562977773918231548897607140613322351215273397319133262105764038533175445439368368730917590833821953310801841453688489353056076488802257816941919691676491332799102825005164927891882214147041883404372183022429141181254561721048047027311849421471282285720739571035124029471201482739296330144882115277906372847144816581172101070921382630538000342235095360173155898294230978645933216218389591183284318618633973281391430571670101776658211381892959103423525333495118967863298819235505521804976988857739313906464696496323225996019037950559297924584717981438321900000574792548907979518284047621723356345398425638229820478779225522195340531901624172454752889629849694923803435869192632258824177966492650592179136683627622579391540150034405661014415243776168292838829022119185150033024229492196863500066798764126221401711958926261506531982048295669826448585133298156575607836611631359868399847448700005222938419646865928067610595063011066936635217191400877517048095868601994308164624528402401037364202788150320973473180488530719087651686793747965217708830512839903674466793210672482214276747563098338962418948124155253819480760850035262954361731668354466591218270368489827976333116456080032004986626190466919765660882649592450153644356886570218768656899458956544316409137068946697117866007446178520506537250306866930575694309553646935521143859348028025415898218312750685859767598807877503721149917556288935452542167282125538565290670030453246673942766880684117339389036250713082872195063879865671626520945959221469008601605334220881399195083591616913011209983491311003380964330666452225954048374851488955184583643591455895335453974343473289712845781676256156625172922405753569743904505832755302123271959173154465747404663452648578103705950786515373010825198030807356321981155289063940455929232462126316576309700439311963982348499403717334764276618927727178754228230564572909534333152924698440004014606171495757996555929334580122238918847933324100970492563968560052453806156195069656407048090657022261853075140306768139224633036745585986989618097878008195985391140779589723894838086679398776663449051635020597254704039490976242528243256142611311805847445899956933674227555310318938813365379774074070944320501760135923431203981961764561623608778754967090500244117754980583893884016192554357988199537303272639746631529518948035909117464615644884193249520011866620789651971304981946510936125507654634550691339803951266633975514812747104462139638051661521922910952378330645987443048705098585209442989049893534645176277436410643893651262588970765156112755364303151216878994591347472360898413702960468201338193201292400079460805713119231854678764686829416356627096079613583348748939716153517405726373076171896450697911306264964380150514931688803721448788182704289441485693845265733271809873223634545140756234763173858293568343741624772896606775082668381320260976802741333034889913389407493872571855814033006190487615159258448940276743173725591702792048816091944599601184981173095983216381750685327005393425116464948495365074720586988583051219180067669425075062948990052499056995010247496270515001310251688846066170138203504214937702343255373448034293815429919374351495663112939877406486859888274633696375350901930626109923659488305511340190043621738531058921023988685651206634582903012396565202297345705083566038059864993261754081891770607255785668194036408360795558677464137084970288783196671415731240612711923396832193818705339221281102306671257476994490556064383907278806508677058032892592947625195257755503612625489699253510029438294820255166456266602650225607519766222468264437784599821061606732601612674678433255519441122203348413498939053904988442643930353567932054190202940695795967695708228897413613834572866216992248243682932583481480437153522526036430209944338749360544890728950369191720694649625730522867844468477959160059172907903608855266684077790451190864745420069896267673536503360188842109973340592547905049141585251950664273214476414234936025308129694253679933515505320401272304595693272291157581353072009322896325690003219212541253363770508004936150332544306660853877825940237451669285779695257903982388084362141125789503962701023505095539968738341601959443075735447662079591343064868514411633021178946767375678106903814383231097291891351040065147045219744760402602818099696708047549473799050736426813148919942558545873402047635438942013296273692292770490757760158265404852443525384410220617243720769691113111175751582459037651047604858111632484920704750179749658393705679398912327508999918988727092925758214255461744891546328028258610361824738790833184444139130236227070198062421518486064046969307476613670590737465683336739342617786790405685817029470452333037741039070025639636184513158485398451501798364636431819763343143196151080059386791036515985522059774379590668993306064467865945888185189897349149603328542739513536513104883636464640307567163804242353845624521611720319340472119746924221129402032903500254389049692397605440542733499972168
1331345755662782006641399204270484177151367782117442959883746753585354039777833367786190905283675761568105059621307330648481367803788943053462275873767633494311019598993115271123347713707077240734059703675471302461668711348096804007297687507812588511389446021620878468309064935517519476958048725117962941088908001784352730392454859803251617681215750838180931686896059057464425399236520326580229136665900714063745270763851972260632452883613777521869764861204798669369260970409930796192941502958549555805400091728684153247936442381696330789897211137852259587514021353503501630994012989826034242462304241131906682708795813073281176017873170595850245710515102537118218052484617734181829602511627838193315209919977422208956383335666346338653076280060137319690762631240170222004081986091458588402973006037707010232653369302404004286066608208146332188689824025308482145753694891255182324601463255591209801665843602360659061525865850513920273126360633645614809027285193359514772533616772723564454436395721147360961058521428574029130195933314352791808880542943677176044241448853902452387004032711803785344588667311103158633510768064426917337946918595221318059325339926667894326161947965416920269833679454097556960777858051733868283094507420662661700675248926418002979671122768837043038660303002945471378265467263876331133574633486770585138099375834735669988072364106401354844522661901849471244927903160553119419933944197376263552532981226646690192056820254937342069097472775361362683540620025517861555644943727262659363886889812496769006881458009766426746266699689283124042708633136379763913383351497653158303368004934194371328526245215828562919301331684408220557686847120673823417436201713216521126293080872949428338996381142812352197073975192095822105701932046156315224985701400606462209039626230662177477542330080879715575021891189285589791614020222954121831480082685231404521153376647064515433013290193297273994216513310878862830735395031244904346914029464072533075452480552300687785807907970323208303281198468656170861070345742632934784139536459905286796690228951519297874105094609710066748746517265181539180861889309433542760116791597462270939976429324200611029350418602674326689600997075722854906335923589594325985873020329730374989252458650082765437510516784445881189267393258842115166834039283495329451516431820040744531229270142613832669388896258248825444138826039961799363014399536619736291373920547718720839070578713315020011181955614889777457900966529848014924255411950479598172737579473174884548763690365531859121120051624377417830028631688881858567524150892422026791877578263181775334537736841428380106299601917636272183961686723942735811517773886223410058582556639511426603749126660305180004683837360740850258414764732912575619504714514731091106058865960310135384138744888560591193672233530595704228913172039422442252575540235258592935228216615746964289949917670157613556634665959929207971841483656106333723025964324665069974115438863444963058196906180808352226655789939719989296061479605730119953864097153924007874803494141943788515116642023439553422178922781941353921601107921586868446875640335654636774389620056674610775884635409007237689239682218319758008669056417523462736869375769646370629147386546888037508373012311376369861064631678503316665124616428306034288130882806035958686292474061132853438010592466345892822745324089046783473301966348538349389532453792277866625199503369217307879378463068862785832578339211645872531695425874362989784670439881916263899684634133901025974300613256629834239921036385395729167493265649943442480435678792904958245596702620068692999501706055815145303597515477614124258861905212350720209329927709050752367207640544299122060527349994602478336668013864728191423668461302273306614681965791806968564910985346213351613164536816746395709296807023361789779136604030913773389213923679644266817228393243711296658529513609043340354249530624949082978010572261661575868857509098599493435138600945325748773332932894693550938513864767294158651305428315880429498711258205535972478367126353433991475585146346319101471780412030087117872625488783690310782566261651050664311130301975244916724744943481040091965555099368329405911648871823765686397438190251581408047651102368581801088510706189137509120249774347161346646056817006744049151437756645816919196182225262906437052905969643605592369668644126192460989220702971791668223437720998746157195983228125692272357484726648214457349443373056110660341216003142792759731791688460427392541218899804305268972770414662185899571547267400102830416838310605371438122567814230563357036709863091096386377871247382176809633562946556779965600616872409843576376437849841273087384120132454863982687309617150756539193297216698245791992753761098254252898385633073793941632531692829055361733523655728939745552520889324270910767529782058391937502435423393516653984802127060577421048984774137330595834398815822315315805247181811359946627957559723144717433796601814534016024535689170423883722517927569383395475889785943379050043945801779531155673203308628765033543121211937567995979831584657859732381381849020056592267027098530897537338054291177357284187229471500303042502181898704576867718419245910822016707618123647723593293770795468500652790693579615883260427162079251108179311437464449095324484903317100970409047064193217411500657614855356688644601699650565545137062116776718846145018005981256078341241770518777350206062581421411390981595748166007706144391438057897758172788183523377073418303371652792071883110280133307317963564832034531949791332073339115917080805882078223780156834362423469723801248144232810906205867227970284248503985450434414042055436466264648959983982840913361143242281485066860582930517346266797049879764644480180547015588414268853003607624396497547457838920215572473594691395335477748199506274250065508200717535513682636652308981708445817991385392556788808010611594533689085322091950229655072539878742114492837703913509795667221968707647786947381320188302031478067807426609247833929699450255132209534154819742143833794470424941731046455063814751330495845533605637229985403434673869548518008533570051029890273510744184469462108075441151310074211519673458415220272104215813630800960882420763522703069528778674423014721688154258860559594921313226488196397543884863255289662600876636223610406382967996382217265500290539184508676626430245000969010263389189716306295861861237800859337239657317873951859805128684536034485140131585509493032629180130483586155057290350403695845448352120016066191585837079973801456572259605623321189671668064235481854462148487016682950101513355037091573248137597336541843587104974684817004421657896210283307521291047750933126526679284360785956878033150453893254974436688952669546419251216042033438913013943186684940920478273856584611909769451763665650635816575565469219871643211590913411867532631531707117572734892402193729111961174225028905104298027108687309549179810138566264522386361649450507886458776258798802273832239558753571086628818647194265898235598083017854929122343618900583894695589552803540716568360920719356785857576056070126893618761904370338275571278441726679185581301031906077580582591989831725675251187632953704310664060892263483817762735727150788781672239517692192720332951245594937482918200397276218762023007673045178849432905371124427613185481003226668218593064101679158186348365531281261155874790776688734681111496462731702213920402795965528614815647720571791308202019860257140655781806286758589511442896076287199429682796956827485491693447097513906578943025292509303565154750001066636878975679503854105808461347787176729321078111344851159954903207119410032572315054042298797260605391046952392347465895048913197870455656023714928069225758946593408888027896425469342301228402854937377256404611009078394799753649221414442014496654841150476647942853329268624561517667339972809379533246655081119014004251721682428124237556813285556172887576341394188297218340391437920876423091019419870494440118175027895869839008608658038265841382406280174361827778807791195517030240177421448561403883663365057080780758769877676943320098853236301431931632127978154005158301295582937726923984616917375791104649022983786836531793023310550405481724121925430341821748696948172567986521365832239959952933705678160610732904433539554744244188510717442442010427541620232415392959039762103561348784205299412350709777529177621497079860684705221459415609658390373952958499612803173998516415412700895210240050745688222440675113567932704838626270921005966311288490333169902359856544065589262255153947036195745918936787741319575644373639872968706458549815875659066171904165706760911797508070572189601538738921489170290947422151318292611474649016180053861522099370098336246014616650249586620425524649699949381285663110463490498210127171944397587053097540914602964586212110229909004314859875890071036113086841143050051632021376633285417209073368551039897423702619667246045960368846507502054876994341170066515587908488390305667968873047139416492759843416927294980948289843408473829239118197039624547465669090724429919341943790578875809876312004617770239208507764359564814242271197194281945241945179607741212795441979181428137123143613789003074768934859176316661762340926594603988151885400208887919729540924616064444756778394780018302220359393466885596772418745662445037521764880923051050849302390174093368478969566002750772453839124273200046605573455078835113536463503927696013809062254107780726791178519237960321083308964062361290441978562359008514762827273038906975577034593917051615814356246549738884977909094723133015062339674668836366275774280302594093113447423026314214257924625397523627249488257560496032812778560083107843115740084376050648624423445460565314230631018941249927457017092453599699044720231764916408877748116889940800527218724004499371187429079774074108336790680173332331572078271014127906878057035536883605380618539198705198459512019141914914467061340167162181830145869185502979515156214433007800521217105012094337515296842671518282495235881841778692638265415500399575671179505025998212773303785119422002511100347657833596108919870747246283782478500450327266175961834922217928998526244022173006248905235831354037014234417003269366612808638664335606155808649108996435100851012922372814455779069564290231309573126721862434649102002695644427440123005082084072785762369961594143833872559015783364418279854144375581616313506526583668752977666721307234482199018907922176386294237679205972260322571974749649332048738204856875202157938576164616206143186483795594304868563179280101965532942959057732878089697949133526646058170391601849091650485762332717411143108680702451263035999364159804232417501845262382817201393718186545527344103554299745660283217948756084793381730239499182068875387101474053769537338456510628528105423796924124745824064334122921724652771309873285285040874029363079918928072138584294855538728957233424157671925800930723764441375323072991468242268436806443548253743747001363406836352131712179608397924353049132762932584264689838431788389757096297095945746611772192445298810988397200684911957298134822500637121282216487707523257642444572556025257642542811105448072418077924212194512617111552371928372919892064682335620341461402151293681634453508066522878538662593569667836863192188571573489534836614336748401757980438999529407343642067380562487045599335321641892474063474192898618664780606670540957923837959406350847361297310277156952349476883912474751499302131344818638621197314004889575699891883578496065043647573317796403490783032213983186978310311115399310832632975188141923249212466922765586043043971046610369943359660667058680211284525715064418012804413679660777842824837487528332404819834158770443507107809316847372807624925532238280026123377975489686258303155679062174926209792288242777823597411495690844557535696224347467164906399678390274835219419806764677833272641765674993133768788659262643316853367750324459349346721612459259109346014829015023700132254822117577123241189953857798148853779146147076543573209148517666688011787687269146416915571985702151745189530614459763883421664410885253540354987702961144727907837144001822366117361274721569632083006335833512539194097600374086198646491240858431141817664822935848837091566699723554119788305631420351342422490416709149772317420704611932771088185031580834078238042865873540041633802931958255312488976656103203360575748108289434257413143483877972548808071934813995045425477060513654690648200665684457178117377868926571994565034616357486929170583693335331638493899531730346885416709560756334527804004170676844641923662698421531552105955044867525191937766059087091323870984463029817507011563350315878326117611882310907442969680693200437122593768793054315810461903573034931703189754188482861372893131508495009435684388574996846364687442064940232454177554548295880763350158081233841198732476619878860811961493893704455917453087294638048610908125585502113550909640452002058056988043687004378121304837053261175798591841879879022808424232479334367161972399397971811405143370729241463681498069285582401658554507056339235970424798774198077636759517541403799598750820664137951347804898446862150976538539660723276393120367987646335543788781886593680595724151822901441257800809822551073998259419562676070747754089650862676283306718292469634270193949667471634038575164839079559385607213586312374452153577715482406435729835209085262482854332723547456408156541097497762989334991146258017104930775410969097906628308469319697241599179295544240547904594947533850275523583832338289583958713594223722033519056627043584725616603910998238097160013911575951440095832188851321372238775270432932516738033721384464620581055142299420251102154799420319662906175135287939959059966703602275711536103489513633182631411726071001466971461453709853712830762329539588093146920198492537865184214005371164695236973924448268256634573549002057276136219381099005827010232685792294616330452797097341369317618657639059982119612776206376372323816400353361349034973566198308758447877914684844390900202387398523264982225365616800951285317255753053679238321337365256868970813940792553883571175270594450375530421966903299504821627495979285789257100597667109388089598305036306530585431110375178199168726015627966721323089562623301978644255573612244596556598595635369930618549334499853554544045934021900134412542183684677366920459020321928390586795181548963340602600428009217685599968934832590152528216258731499389332226358174250325659161742038237330507682380741029490836682059318997610372371542855746871465785434013275135858699735475808685974169987950020951142065268492853854511552648656471789889519278981776003040760438809096103456617455848301875110519367860595999491783965185749536828819986712561440166929220702694057918513315933576982529953417897146434850392493
2154162683440294076731188506110462089147254880786533744086095142903206701380701417714897255172288635417032979295162305739526709897775442296478225915708742893944111350514499401677467301744050146550955644864230682082199807669537550089779089472641917571480362506384922413362682030739922277062306639782687108090529045538969569167313743544478831341396912135876964392717848801708629963807032471077479641238182181821367487077975914057542660687539483048235035702460714376007056449598528471788076187112820265986276958343570659498190072276757691381849411874727353169497290250383307761024466451171454848108127644982690475871108238925202222653568617933389499814129808895299733754390016463721838694391121287595145904277272482599937521580876065624133565133473716807250977915722053378275631068386634509279895764687973093651693880019071831423635251984918794945430998737627613320752878656316587590739229500227002969990594517930358696325049350950117648804794803595045372764130954073601103152948675958267581462596007910595575861411144814192825339184061848743833207024140491770623783241075408963245212685889787927071848008972170646216021895218120339789554265290545383553804030361623856464007665661179881362310039366712962794750956337274425335797537783946584953001701400885168372588379618597100343491758816498611813503742033630396173637059210178214146151807436743487197310468627989760168166793278600320640524101613523344703126244103959459760163251714039106336064249175628790709228358515603433010833397233342248515706426221859993903113568236319234188715985716326371330598897773316127185407312274629355914339090425016570105016798629618552664712580863198191696459702633660497257879948598999498367038008084429941747501313018750905540098426646203295742825805331140010131053431397771239451908986796876097781877140423169095193192513501968066440786341343209958438305582893590317398157408722529442866178167834252840040679483910706702240152741228907770337634988330083613807879357692618892522308113647143651239164116953055099166152941009863891567662705434840549258150983242279696816923890740454542207718750496344225008383173350588101183233558229558332704083051313740120860919070300901128356251264692936706316373846753069613062691377530507607771862524386335368566334896583081222591357724881697888652221564372404781839873711727390767675715552483941244402427371033837124571176211477444441594332100979741686701379045703703277974321552417403909505910589416164698314322633958800738216628119210722284625883588142123704726408399113255998231253901818677366519871539388753838393232936301134308741271483800577086511397769681083544521916428865683742416371262253052872326351107196413439952517446240815028743910169469342279773780782137471356564878055240612660618612585089180285162307718504095601020429078774042460212883213758686298950140616606319751477942940975704124585019833286612443972424931034166425326354739139554995201449449626555373782256680704710550780996340885828781892243994619924730157758447575448315556734650021505425455368694319907711425156909000954342449827674518213715770755538963142194168791782179860624049570378799152508439133817264312926861749860997732323384651410237407194023972119549197314642892138523071861438723314805538621421325493301487837342378065791002869891488074048481683227597457914672895256681024884402324432630654640559421029033089130294355458292064711840461744660711204305705338960819106330846744273031596262597897191429542183573344538990006842996842107973924245698792198755791896058966414442728128666926281675707954989464890798804324506051549383674777690510381930202560766742736183652476704643743653809655453924905998862902263211629457595677062558194973335652453764926433956318415506999010450128459636759099182176444583469607349001315265977394151864116743188267726647851038530562099760306109343463163887166741502000905832847621731227342500607830839465184020511116782689299074241903266554757450292414467925197567018480522880656509250678610144277858801830295089939863140124246053815047351235503532466428539492801808072307443232440112390963257631442700010806386200148466909666574419597674609487718494298838266078726659579269995668106259473837571662825065784269101163109085330047320461426288120953704896523946471225170706616637819337487756310111437735901760066364684295337541157687003725958356255051772242072335352622312946171207166272105233576072475528265808191594612893734019201848336476767934200409953692899066069916914621175671440188373617142222418009324166131056819595926300641647795188587115954178389647676881300545930463331293044328725684585553701311471070248888022894719624754287423691268154128327601055457047414355128424357090747673653694180813865619875096476531009508913428470181435987378376485218162853869282442699457706405206476157350224753228739791769227491336450625939897841292210742865462341779462957402122309050076456451412450525160192928497373858173869241928164563102509354619726599454350929942336445893332017323200788106139141997091708230000579587894851451670631276323147051899275231931918189597573682123971962944970790666569881825541915135384616747493590766308897229192062206431531828684833243382596216578982149162622651960815052952208451724542496356023446102864295992984057516081673822164937134099110496320583068165233086355832857142173892232531085431496493410817177077842520375113213041183491767644814814150809583148936592922995394546210180930446480197497858666547588585414239794375214115497842527161181404962531181798877566909628608253113064601224122660427258242174468142119072419367730512124716356963128733953132434609750750108629856202384980992516788650341360473439341459721137470675744431003183024286460114302943379550827850632497961529788247381750094051553115581912203305860507970178616735073515894999862908202094879608367149871819380896393890497111665994771492977360430006750400194770317135581696888034962203036054599163283722635647108374177110395232169819861883321814813390482149104828884423002795061265738577498457954680812902599340633772245250100704454675488776200478859976722393955273115348314401659335663954814084902418374846021218297188501049567213347134540084823998703413640934525021637965479551659149840654207892696407536411822179840206037972035499151037723276484900106472060842132546524814595261528983971628909536137485774812619546387378812413834097972808625623250238241122531755421397060271168927063104818728819531318597690479607278554491722997538894312417004504136109343212484906275602506637255607538915337252473446003639310978057243611824609276688412675372939128793686415572058172658059735191992934560288249598096328852777123460646291336497310972552444041163411053913934468588349008256568015140133692459660194389814748718851096906108895384608935690060461849427942531587600472690578350407035161220139729575666647259744514630481965574006566681573604068056256708944713332875357365886343040151644025582722990245737672746923698547840185420090093611224201084853256677055846266877362275749698120554872681979195683649234512803069771302767334797239839262833005806733356236158791320562910394301271194447502953963525546108606112880954683796283263512249552462705419539440731054217283244816445931063995976299963878860373176418604075984535068516423312218055039496004351675166048635396387234788245267606194017810491620123191021297786713957935138970509312103115289010177692152668358346211645809970252863361179866965065221709929891651796619733821824859048849780401131097799190408818303116860366010307755893503029889841766391663397332352105712163740721818098185704572042741324995026916374216033838729083287549851328107263555850802590445404418107738699851807177787810693965080939080472291824216492080549168954113843291479106620507259590641486624850679206473478794455604352900943683461977971545217004672764038742295626964945406910270291855206126233636747820681806977126574711499514641080083821410822342618315540903398650606159882411266441954067438868812606191844783410344219459968093624177817020197052390509913822539403140443853682811014990407279090338390837370781333708153574075181808999210391750915885149672714480894676720127197016776690975384575889313126000751823835583136688592231682691773956510728050799295549244799571262401914737590691584347854219668253172156897251903055317482702850444055295610952141756634847328200193107853368338051240864804094815035103331356282053194981240476936266944825688365800912380046274210327599253497561466066069820785735789259760376582793287661638256028078858682082045103825284339374343171887645840687415031009497423825800796066564099114882128634966693015312462354057777313802742891949923706037764713849677841706326202490035133509963948127999423379351230983518483348247962451849196834305525199086224826417500385825542731464583784506774276024273263283351715190208880287997410607199449631209277328507442613025605170800669514000064390813084494707080690493294117140368812050052767545035275871038586980788385074255796071824920683886155653524881789573956534575217506765711483781136323037311384979456979291238982582939074934432770463247564378775843444705957844100733685999389330542263638305942457050073858056517229221285986568113627396419926334911179713927601058674786240278253511248476934470531524023074306863563227596513619186803500593767956756116295729601623779567246265433973416468259777785860268696909724619353204761716650158866443772668052564440125832174851614381113885663529286174163837407754916711942142774243798516700310758315102411583431747814399839519869286295267110532018215084774261816994558925455999154979909660639888957685656771954046454564839012231722208092653179851189523635034684586979642259598635298886999296594527265065417877697700403419084836632697412249838713584483632931130687656508147067203068748872568292590352971888705557818884006279989692857132911329603749618477607446703397060763538531366811438642751848026568339577780472944894429486287525226011319141300922138556063978567073929377102852963868225268902793855651534886222357987760796457075906109499133320319930017259265407179056818560165899608064864207833819519977221447622698491354447469495059024524690457126540571549140572892439064752862524190155325645266908438277032756304848466998868479117533179404803530062332682947450635392860549897127257298308887547239220779098211759062394815331917879304403059409199172871945957367956454078991553383741346587701578407298781781407912153441758457276997221686318280428936924489595831790574205392109323065146945464302677798133444371726826139303378427013212201824444573135484607397489134026335905068815208385279870111418173696408713213685762979948186735226025716918720068318676679082399883798712591717284526458938812855067606963957795018047659829630681002635143418958425038005349546413927191552254304968598702864814684152403976793250566118704092578502351570817633207058504936692729952199325162110026852484443895197833259840592372936727667777328297627758584978487969322331939629715638434419488899269686183389499478326810949003118472069397909985412101467954625106720621540155941514380433081137749558774731609604092671039349546450740302633181990961102198269944941517094049026244831940366644567460736994244773564509375148250334811289478332249307420446103340110412825367797412139527180797395785832253176630396854693460963759992073357192908991909267512434717547309527960609740247919486531812281623652065520475366565111075982167821266480734516725484090976485402882109975783987634871624376063913454725698850252494860800543805372219366449094972591844190600314877353939177811981453461627483001897798949696589755576645248779618646639626888414821350097348005986013339954056568788903920875106984426975842832069676236976759119523248508063563821730139177956279705570003591715758896977729368491923368205547813331453544303382922088167614606245616894337619582404126171626143486262246094398972893253818543781501579797549299487773933045624311427020421206409424862555841468627156815772723492683497349322715630031199376094369943976316498750085588543072271166311444060669563477080174864181413108467792592511526850617644153469019426823935218891251108181477195594480906712280030858577518864005558294901446094712975902498448000547583775531341314153270392186185276967199585353524405814887252345391180593002176983938796452215514275652788358200675238366866892767771058403003944413327661528102963408147660637869673394474569883971772688042150976452277696583220844283254132768858567663726964987284025604885504382291675509276273273007196337825556521319367809880055344449144007533734496022651608148383365297203082687989419708407810390350229641653150381089711271266216607725619465027346213104184115376817839226854740748826482906815321854497729278031373559131784459957090960994498932143287710184302715583113826530087641364910129843468094060650090961638694465226035098484834300543825527628988176181827537783425281321983139504559941720997228298653446308561785721059671098040879630918968767404907505586351633058858404396100503423802598486518172196260492258624706721376678285087554991228511216231374685921364109885821227050247033094347162307073996839165123169803580625772445280293038115260259959110449980832660539771914106606096944455904230176011212798160200944042747145795446391470429528728783205013007925866856882463792395567554142053969724206654744892703598640843778377419011566645353232347690625571276142947251982560064581663770422594583172011096912839822403890448397970648862702332485434692782249076800987985241007977602704230364602009669579513536546052978759382596845682213457762341171952747227598430750845290743501545983752481245952124156824930586471965716451640108524021879139129947428448041498763272120842169046201380572016021864505793300776985215992881443637528484663997566104328892605990285065082976071402961476462420155545712249052128651394562774767883362390344215943385696389735161842525016009473103598467321470797133558456505162952517767246296820773958259853786090255421046644224317249338371316893539670120556567904466383121064575522640027144344260738565710339073347321495893330087376575525641384493895539994276187455768716799031544443928992741294907855099700486850345570589361402512302088715574343395371983267883318143924174581158393716448424764186041852687836892539539680405661781891075527064290743696515227621724553136236245210442092780675734477730226714611263292201414710228120290635368729084158247260223444846349409134331530910777603125134714482066819936914823440159325165341391261193661824730205161902788214949734744795546358639702971844841063124845078777579948294472786426846520307134392356738649442397182491931384624270832464776934223336167295572029117366139030080337933101784478375914285932239325465095953987144927664188230657787958699431999356969384814979994155832500903566655588207539595161350431707031901912286676144923823459951416816187966032222351023337689168350364661
3485508439103076083372587710380946266298622662903976703969841896488560741158534785501088160455964396985138038916469636388008077701564385349940501789476376388255130949507614672800815015451127387285015348539701984543868519017634354097076776980454506082869808528005800881671746966257441754020355364900650049179437047323322299559768603347730449022612662974057896079613907859173055363043552797657708777904082895885112757841827886318175113571153260570104800563665513045376317420008459267981017690071369821791677050072254812746126514658454022171746623012579612757011311603886809392018479440997489090570431886114597158579904051998483398671441788529239745524644911432417951806874634197903668296902749125788461114197249904808893904916542411962786641413533854126941740546962223600279713054478093097682868770725680103884347249321475835709701860193065127134120822762936095466506573547571769915340692755818212771656438120291017757850915201464037921931155437240660181791416147433115875686565448681832035898991729057956536919932573388221955535117376201535642087567084168946668024689929311415632216718601591712416436676283273804849532663282547257127501183885766701613129370288291750790169613626596801632143718820810519755528814389008293618892045204609246653676950327303171352259502387434143382152061819444083191769209297506727307211692696948799284251183271479157185382832734391115012689455180449791885452004774076464123060188301335723312696232940685796528121069430566132778325831290964795694374017258860110071351369949122653267000458048816003195597443726092798076865597462599251228115945411009119827722441922669728408384803563812923993238826079026754615761034318068717815566795719673321784474209797646462873794393891700333879094807789015647939899780523235832236755363443927554676894688197482559990916766653831272670734843582847782015808232532495548229919603116544439229637491407760847387331544481317355473692774104003976234369254539786633168370383361328518154793387156691425597760594199444339024972024923378307469434139478520062428733051177473484042290519702184983613614119691973840081823845106054291757129690615769640364095447538991875464199842911202391800895499625101739385601683295611033005974843828792467969027301120101933757735544716065743555587355233163988028868241666143769841488957631246897006707751010886097127231984303981988933656641176450957240565107735693267038470927019703486064393445240323014265695472965122630344981168129479718325504589573690515674529085740570299550139000092603302899145978586430882780017592184209225640991591013131256223261567990016167308795634692999113303275347944265319856454165707112122522670864170689144510312793920356175764035220127038438802492726108853706377529908797776536569561892601353510877027349822092860781812433018826692126487944734352595597021958647246890143812850136915455706856113015126566837595373521871036907653147649913389616304656809712608758084115586484581754098164360816884504022305210493851866359433483369693215955353756256667783390439961225414751430173925637831379021006154878350324631168660157504285872180986581747590970704961801977971171486720739376886009457599967563636139481054406934160536045646414431713211801767517072651561194940595324175592690575184992050472879848375874850751078102379239752552705726984999892722074342978929544811907690438283118923128701692274467043681596640248281037388800887245217962677552844054728493272898608713369472534965479905776569892611046359177117329218488869373803399798608688576869195673812322866099076862029692900582288964584823704811835189720235219042649324721132990817608995465724988332886272545397643245359865470599228503514340516387470491362808027782767524901044703206132134074500617537567526360444730937973427113046904636007138068651274621880659359943671085308099253072861202651695098916506701818640270187248956520638604936746621010945151022144874648067858427731807775312202908117582257516085382399375392478497459228594349380389755108744113748745223184550603628022834556691062759918582341509886808960782308968991513066277843415710807238744397249107027846357125487671928878939753692292223163393178029276865099917129390970709571970913022984218781052702917031339368469492514996978919144227112685559143956477931994122327539288417726330043676893819231687510248921413010741112344285206838441482604173174247954467335241789675218915814812758641773877702264936517486511163386281117171740200594493672751162326102226050383792718131371970619044496299033958358225560802083897922745280023318841860547599493856088724593051833576452847813330566161709882639331056023676269125701633605924732757810721140665294938650330937961164002013827379955745296766934324050091544022086953003995228931394992196223045620937975180675593183463954846623043540953710604790839549951291857284921568847130961014992179565685450362181535013776229871561521349339624744473469973105397252652220770349546358632311199837762563378924824670424973781265710876570294005616476734756997389920673158021627397400424463310412779021054026752212932995278325275877719969128729355327280591710004333787781819393537894966969274607225972148157917285784329233530062726222171297673773573863169378634122955003317234850913028592260915601934268119571914116631781109375444617633437786889804075936466328592395165606941036453611356681626409916399810511787586124906713592524713698798347124333459415850460148694073655039772113392355198936427736275839100437066365935620302375796625506479438275327189111106922619856775325082416791776490138019527494313219330125284748275426390382932562546656666148295202073069049515415632828332410013036747404462240589898485593284345547326949107754924248416453617438328515550769208028510811833473411322673030528866816954634483632928179000355740272614658797282089104309268715911809719276105914607710739596468867485188507001472519692483634680072258600912305830818218349197016670648854045984555840511443657719968710799480554261770091538394354692132596641942532797932798462283234446225285405336001001204630818701579671859348538384374939031332688394131542136099106909818739343390382119018628836232914220379626855527173904484241082895652548618394049733303914445269206107427587627100301150728419412369865951632094284056019668772996381571801245979554428885146483856854234679073455821123905284855397732535029659675874836049979689050057708379191593619632455506622822294605905736897599172064073828992208721034903986341468516355351060237196212186368864309264793879246970046407188016130288236719045820838628503293989714673902691963944625342879998512452912930250258675177681493847731403256228416414750398085113011802878636815683382909745448569888985884750516028598751473010006904466851322661424740210593320916494033079637053784142045838502190664497150802097488950838816514724017263420978347905080650053940503844356424399933729239657202498149169537276128352156304246287224898517874747269216760475125183974849633921148727452944483447198780920773380894991822941578232628526812783636156896813671484253027923207988083889698589949961600695475437345850860735855699855059375215258499947104811911015863874682882331966182168951081577415045167882587828033983861266119916635518315150894026513655985808025639130048006130122914740045427332000241074953782190284786023914683740828116720186033840205089112218207767838885214028970831892807368044341633739716300770013404360371261422447890803996318618394642441022839855998398664572763293082465524038779451645745929745913446910980609611318880226267448411675309316648431277834559473619551535394960697549303589879151669556647903938052208883519598993479084354186730303786767409956611051793191594837059777963152028947765597172200349113044606878258790877809774345160795683826572515556172788511942280874394134542704553402197761788971579887447313846445407527701415998700237974023801710023941076620568248133402661832283625069428040768139202597751161383631722151562195984517664610411604093694566191624252154368779079421124804532516678308485062098693443288071810380408262657578168339723521819623648445544931720797117545143161486961365270698839239387813199477289033336079537975457478897074693720011074237812190745057632879801989588294989887814620418697941127645426590400198267783358098933707760901241989829578341593683513978645948851227885469224216276295255563885847434795458061104626647408112582239751582246536825462644951588697446154021002580497615729030987778151622157575451831824679114182266687525485430444126163212718876195596461660154671440779753892322095849513506780049456739820350679313685952015463735114291129236466458971426194224228948169259498549803696250590484211525568079677637682556136391522201861556207037675670709039796931449923420585057222269737132742796618985623817810560873842597554247347642101562920030521390926273859883708876364890158261573660521070689947841336449272905029666123146085403634100212174620722088809566956580564330230227209955100104399566411909156455796054156936114153219774444587929932116022371389291628833528916387573281299392269526628705280258026596395783998825999866369915381060306656038208014961641745582391566402776723819249884207428884818266926385862674287468429793750927678441638691123529193124955872780666415999035720232692676614057614145313026149075798422403913175381527730095197756108641516504617521353320491862329878730194863039796088080628090376610216125623507379095196388208653591103615289428222348944982860083451666280058628002961680954963317515597853078912053163814686011116220645685855595126630698388524255588193840982277446064703795556917933970761982252948567615465992279573823569860810811388751116700117187376312866251863309703520953255416539901229392000446719620841479323342503095224030668573094193193445062617273667591476046870772032558795691626514209437882523221371913138633014835976459879688737577364676246012627366594497387503924279487543030737998867722525922134905130257953805276466507757301653132889376176837805743936682517765779127836614872105783139735964134022813716716368227173263775972232120542506933841537035029353602922475899490078448394843946705986526457785392721847198369670859473467707832328309809879129051671896798406488547984623609770473937804145717235704452994591227066395997394723139706185653708765893686719961685052396129916509935895962644493703047869888094646859913407737704732335083472623699430482445072679230391103180994249028168786710706660491371567543777873747585592329836013005050736560283081300071212145297100789060862300731868252698784876817041366548113120376982584399273534773799194222467533345602346009228493843644979824591423056595213768001277276392965864945481129694283758595008418017452203325140570275400561683367770288791656223998176287666409058054047023989434913420136988681341242239399067732959454535655808604714258986082763440237197358523490065300772967965603825624587170545515015565220835375996249286855850916818566816922486031150465658221768541806691377546686657117072264177870668586949062592091414700200409947830874801399802417245386908875841458239155848469318031943072753252335549912304786130270512491358996299442524459429106642747836248379793763153547497080933338717778960983542966762867281688742953481952296822151819720806360068932021143354755492864181264322607337984908964511455553717287850514588796971858256844754645394445581423715787530571861082102554410501716532183229782756100868560683381632504520004773908753143362730308312080069838367376565039959595780728640564594305412582299901872861076546211549805137957496154849103278923846471893975535418953498551253182701557153353511061497962842597269907551980136031811832629826605198725936749408180638961201481877305781255826686461150028398022453202013035897643817799734533033778628239742943591635940483412828429203287229382549202650693811712655622648300917111007847620405894632368994869827305840707281850688318412472038382641750716851230039472346137333245523835241097952023989817295256425829231627233674741268922490765857261472156611966032483398949700553719290697928958009194934557901286190011576315491681054203416054135270906616646371657673927161217362617537093511947006578520254598392767580183058457469561473037282747427222705786699635067963605459592728455420919533163680270631666907754909050205921187036945008984852719477379239493417842369938269880337211501625449767374961920986681073402478754346366903744370677875280828852272570640761579506150718050010730908024516493911499515179099595743109424961771024302713095573459862298647866169648058084345207821191383251033581833022500528256010133601185651112364949223602713417981654690011858573113043739448884249761372000035797799272027600744411729790141871988136766882536908369945181899608274018420672874408945821600262494403376638796023307406839320616544025598617627272396276314263652681410157964445653929997633685022664828448653708896471377965809038834963313376751178673902470867346262215593682114490016877991648811527542402984453536290976901691592412862471860824958673646271107469312521686005537353508126970174254317480302311711099497983122140816167027103058111253708729788342365155594212219432492318973712217367568406586851301649911354846938847545171599495929535248755030738176531431648009896543206724894313962560603058647806193723684335107114746822649096770851348551714648743476144388119719377043495227525016477295966701858060406454448166765656296215908630997343863745777217445932227536215702345587433662731396704126426134778342601975686131269138062320643778044731931133711532697416134143801728127591344660725771553650983754170351694752310521927082038413551926523142671298749885691035396259276065078290413740783644180695687749970696735567606604755733858426686138658777183696793609142033569423337394103281063733709501954026602828102149065719139865524579994760789705384745882246538249416421480122249314524763664754884076407950514774116415217410357157843445015555355778339012691691614241669289671423640719168323682462483270745222226516488359639257478322780443698348344198327126225462415172898357263480462433893141297666204326380351341916715445671137896246691436411549091839693252343417908961031846668919186430067708911218106911708806385017742603399249827682739877558957686388284187925866839058588738374550111580360619747929585813537831973626149640137347515049871489380563370821329127625602799923721862251873177163415870238357779708870970184875536797971308823755660565987278418658100814767490780371309268744073094462280492055173502388748327501618621708288505943991689202879510330174096735378367477951003527045747971929330019091388784006820815817278802155167167876011143816451675736259814768725347678256090056266478052070082035902771380715091536126980101289075167052971229768797484887981936885843506423909440191271418226767795535455974425233116855104675200361499566147372172725344698179251693744463352453605365626517517869930132121543014752304441234835603200757154
5639671122543370160103776216491408355445877543690510448055937039391767442539236203215985415628253032402171018211631942127534787599339827646418727705185119282199242300022114074478282317195177533835970993403932666626068326687171904186855866453096423654350171034390723295034428996997364031082662004683337157269966092862291868727082346892209280364009575109934860472331756660881685326850585268735188419142265077706480244919803800375717774258692743618339836266126227421383373869606987739769093877184190087777954008415825472244316586935211713553596034887306965926508601854270117153042945892168943938678559531097287634451012290923685621325010406462629245338774720327717685561264650661625506991293870413383607018474522387408831426497418477586920206547007570934192718462684276978555344122864727606962764535413653197536041129340547667133337112177983922079551821500563708787259452203888357506079922256045215741647032638221376454175964552414155570735950240835705554555547101506716978839514124640099617361587736968552112781343718202414780874301438050279475294591224660717291807931004720378877429404491379639488284685255444451065554558500667596917055449176312085166933400649915607254177279287776682994453758187523482550279770726282718954689582988555831606678651728188339724847882006031243725643820635942695005272951331137123480848751907127013430402990708222644382693301362380875180856248459050112525976106387599808826186432405295183072859484654724902864185318606194923487554189806568228705207414492202358587057796170982647170114026285135237384313429442419169407464495235915378413523257685638475742061532347686298513401602193431476657951406942224946312220736951729215073446744318672820151512217882076404621295706910451239419193234435218943682725585854375842367808794841698794128803674994358657772793907077000367863927357084815848456594573875705506668225186010134756627794900130290290253509712315570195514372258014710678474521995768694403506005371691412131962672744849310318120068707846587990264136141876433406635587080488383953996395756612314033300441502944464680430538010432428382289542595602398516765512863966357741547329005768550208168282894224942512661814569926002867741852947988547739322348690581862081031718678650609541529598069102401112121922251816245210620225966547841658493710522003651678846581462738276864802947536787923233336084012210288081811741319213137708632803027999445172765772490944026292240017025382526539850891757545644416639827223532491253891157204951292584176022588234727007625554377699686881011271494002886592160863130401885094616494504291150476050067118493576199814673117625348864378370594572795864939042126423742016836663901116769615716552666367853467546402895578195986151310690935247893134439947841966171495639934911273145944120151522922293146917023508395055809905172405933189093953466743235207184799053990830691422615206808483480880078078684079814942659395949267603959533565213039955536354845065527435285018646096322633758603428103294423373713801331704983340125089982730840206798868245545542804177915155832692774458843178371220056627719949723941759762487141662602020741865519891885325143274864280490497889342052139257545187455883821625737183921316714387294453333463667185614316005380723613471798373149863712193129143893382109644040779775466683120319532257651824801492932574840607551553783342251695496076770726934603739329453512727706962623388757149760067454092004939560113745566561742503673761322153229932521656319225331866215911373722854387369067951465708381832513519590158359826863964672539813169702633994044741270592032999498823501199539198026491731069069925022102286989013675126053153409513203418650682120820403704845325719874380355659897060508456935953074525370894859397610186212229081080590607676000275937146636754095535202051287520799509053690225661016267007927983733351136123262140605842579468632676378364645482478907323611752318892094892207191824160782640139849667806946422656795612829903270411617994792358889501043352433923112774419831187005972397388861122312493248737508484314874350150858943247351135360506738470546367931873872077345849420266711820838002665747771163938183208117630288841966581129243692618624365742097123637570655624082308966464688538973680097661374455940593552709995034364149381164650129343125246150681479375425407681826364525445208562529429299726709407577142297531861986019924913879111278337412045752319354980894010905759402442830149519096526512179743282858788048286591794715936487407575500447978811408064053802099619245142502195394682443204678771441481253334148359261029493002926968056740609229970437172703854812755652530345894952718629918485066288765057470874794310873721124025071723745238202900818623870325407926001705136474091119411168053969668682117700492325983653168311196046026108642082038150308638900188506328630191625348203473745756641692213340984306741747053523546429556809703177380963278043732490485069079690727942027334025044700380720061806512630451509808752080198178026812300018719105630425042898307630472724658028536080047177600507809638158726303037451252554654975124454351701219079810102353891354719562914466814514976391439961594554907004541056369790442151527796745606964132287803121480316803411957957714222436210109615838625457118439798374920988914572257049396757628251962773893595785248914157495347896303922604763202749233967637926739981838891978274230001269731843010247962767507938565379866874216473336959103613954521034542170171839621977280802488370516069453801655652891992045400029603202620751616973646588367459216417545462802300293058781382505258330807022181950025383578441039869239132385454757378548826953757784888786670245225599992847456800462614975665072151408061639684105909284202818776248567048686036748510091203661600780584837414017162620204268578820011814155714281757582558977365261375685618667467291185460995110079009001107076147953800046085051632851890100583719124234079304828342887909875786431589953421716169505523078791047361682355801257344500184802783863290681814107230159335351917109449242839050427807533167254108264530054380025167053745049717782973442921135332595225648073824362405533808296242787088703218048436717555379794227745393067178759450991382627305066273488043916463896225706745031880722838969256039328991618544698986781203888051082652889256484307268672515434488494382437358501463891806352000219242882693747745354050027302797168768099127178647721028252353501676821075794909842783234735106498785868813400903222459454952682790522767543844257961158091101949297629025651959935575769234619568411187825852059043945090749739666505791138448221350975038647683209340655655760276329674246242759542441429925913927082512685941598355912723419337801558432670253515306308781798488150690250941223111126354557612651525431482426416987414595613828013509125220379629607151104100939030415694813663769179722773605332385061101017579162582264404217787420860786057848174220587306668072426000784668867288874531997581979845079618634078895404175059385855017368544166232223606857222596692768361252728935492715276608683866542589056091218166535821410341406083105463366828646407878074788281832036261211328431394837380496689280805560647689735598395710472444719981784325603008908379306541518816029962400516664387171837229780790375589849789463513107420822085472695306236018259459008405050268618606765303183312143051819416059023582052523929780794102449806288871258003620889804921220108594464415089702199345863638500495526330877011246101389427914435740592277756167568812346538273044226222870951903641107124438271121688064856241599389228933079125257735632832208167641736581631894030965807413642238596012944798477814959206735576291137281288193516898702475282958358943299274638975305679136063432379153428905725073341016183347857802114689915263349425285391662412200465454740995864938969208620294232931826694481770150482514090602196002752267653843677834982794454064769877736887916315216571486504961008145691691023181385271265908214876736138276578686276510463485124200890322085196981308783577204630638638852824022059187954915924495195114939345880648238598204950393174183008794018870134199024271710496702049622388080058183633631625825171431678480046303110471897638373477389695747512582929361335622498491933574177432561261936686135543200754283202951927066720350551174837989191430305389304819755261480920290992447050631640497748282944979499349002243057433882673856676143952534537621726042152278367679828153591555251229861952472479252778389749321792927468858612574404140953338791119423799911707996520001100983024961158940091925303030558086308322859195641184571960903861473564393227103475491785715402396405814233228528064046242171185634657167796354829274651568575705617985095194645815819929343009647098669015054633173184833027503815028165202298133146992228080080367141861657931677889397472545726601412472279148751256204303614212239011535173304274037271057624347367578767150157167111447185027494383034945321188409015846269508613818271675896271081202790063491605080047010876050662951742591643006053375075237808582805444849813830769903602586790805086451540235667136462723208580426471067190760723976459720730804697651079737495792069035111049864104304669800381725090785275998486203925090992084676837049223382661985631509689000714533595791524065397632800347122977100059108595312703611331299573873940896787286334835478828269095745355254652426259156179729554054523796597241197337329809344802166799088709880029457740627322710569864125444326218632229117603409526470218257810550855304373000492530838965612551476859426761137232858228255354949965230595523907265376227763348422325280029492717441386944738205540235058799499864690887446016215368744388760380792924434087657930825890857312455987252075108978001459689066942758829582958310450815811724885027338572654860466159678430434497587575616376985072104834207321340251081562104810306365277770161473469835734278221360937243589178358900695318138727882492746496332853057213717725069651365004866927878465251602590585161024572429308026652006067161856965046612868329654956308638614294452011570194360277305369943294821068162213920937202891352834500336255592243445938979380987049376472294664093129790984144142730027347531914862996263202257239365058512295956019402909135687788990466407063153260953381250287090667192858618975802553036650214387875683108629655317018636598347557259985802411910133298408238898670349325185785901027350787113010226737054840712018224560807977087674994452971623797015198163087554615174810919839946516285962826286746975623638795603017952999835143254829748713795032976702926706631941697685989606651627925429316429509784311927138085770880004222970159199274275085054815250595036853243894630366853072094683819065594422772132100299667277404417279373381727208062909682857688947578124389601335316740631419477060544106177195404803752573520501913565328195574448965877769303010712120319290991058031158496209584019675174445242095560233500202608216664701026510903599470096131220374279726613366248505380945239368224567949937272657049793374792491491426685219211408262050133727909046617130468456189198576551012975754114649695350878280234873010009787798703233926256203690476197070386661194869056694880221499475604062913310284604433020163352706376650982734514683636346841973602255111538215609154437654780908696522481128594537271957811244492792970030675587400372965005284570040480140473864219344898129578560804355092860656016444998662838616348581940284206675965786315802245061802299998758039960221322645372941444485819726019268375905192360513538606815138544499860641546966497307556781280591451276466232087140758099505528644947214821831362350044730607336257012824998296034082712134620576919257781541842192061473082769592220188982832020919046126360278571142617179918203435979754461414390769708573509238614611764164925423111408022314461898734284477040723610105048583253847717130794823323015030997648301244315677632238656489789516209896079306538580754155653961288748113430149076648089234674245456759280523100973557356323020376161244531283590918316684015084438964169200777778861516086556520335882225469771362779869963174663965169749592331614801611432781000688145729780939507958040729003004695064504994423902059093940186017405506540561350823872105064868559832495594826308734722095851487154413807968050200287853573841173537157350311317072032205978244236999933208510434973980720602021783418950175492946189196098399943878997242193820338688029678082857485467184152248461323567360618480828387721076590103152390310408311354582745193184846860971875210861801346951893094546562532752147259274599991013653186178888983298866961019455409606899334349871066652285187784408754349022844903579689730800319329540525776935770580483264497800315115476168886327811575111859428090182769051522874575497398091694335113626467143118934931569862800109582660490942364927360501440254292627584198733186674431737875219947464973850964770174595962074942571223331831239265732464259997904166327716917786508961156106613488346450577972560936417820874661407228371158255614274342628394651152452250976821262466465586666136019291364407571710021105230537127292219140583286859755888645698735863398716303345754615993487662629124489973773401218848750236470830130553506217252177825554056361559640515600358608180515286931185549197249223132040859405456701250232825585777222941569140978687969435021920164697914787600797366116010028245903407801039265957182233050373656780131840394806078470826981007934699517938424111746505958492193354330305285090197036732929734291597992735384844379585504673750741102049595176434536942243028546324242537897608574767167653466422336844091628483894863805855134180157540455817635778188234949995353415967786857034486487170019484271739677550383137431628908887366779990449828858317941210892883900277795026773815793406278639182718398136506759433353742854233180177397880794348485795290081563140086804982097224331276200229729567565996184776342145729512899369424668015597682569644019765132535729466261729863583498468663937693348670641089907627054519018459392140021523788124617481077746238957903237219302437635985461612152840210848206616661484718229453744820417044142389861046401962627583297850106941906882298724692738754336196354349999579684661463042179677027920711653380456090435112072824140830421648274998488118387605508650914092257439097684796138828999386019051875951201356007502816348074990935626720718403075604005239883617189887984455568264416442061867613671285382950396541335060379258638166582427685748322592106611632301863932451908851899593397227096627953594722531450950844032474909257165907839609640714327098942829004305372070066952744208902266010181627008268837449605683083417127307401981797493568837104379502076014726494967455331394617931835098831032862403132802960380264939859529683400776365264740281510550340977821346948309509046974655464572524771551121815
9125179561646446243476363926872354621744500206594487152025778935880328183697770988717073576084217429387309057128101578515542865300904212996359229494661495670454373249529728747279097332646304921120986341943634651169936845704806258283932643433550929737219979562396524176706175963254805785103017369583987206449403140185614168286850950239939729386622238083992756551945664520054740689894138066392897197046347973591593002761631686693892887829846004188444636829791740466759691289615447007750111567255559909569631058488080284990443101593665735725342657899886578683519913458156926545061425333166433029248991417211884793030916342922169019996452194991868990863419631760135637368139284859529175288196619539172068132671772292217725331413960889549706847960541425061134459009646500578835057177342820704645633306139333301420388378662023502843038972371049049213672644263499804253766025751460127421420615011863428513303470758512394212026879753878193492667105678076365736346963248939832854526079573321931653260579466026508649701276291590636736409418814251815117382158308829663959832620934031794509646123092971351904721361538718255915087221783214854044556633062078786780062770938207358044346892914373484626597477008334002305808585115291012573581628193165078260355602055491511077107384393465387107795882455386778197042160628643850788060444604075812714654173979701801568076134096771990193545703639499904411428111161676272949246620706630906385555717595410699392306388036761056265880021097533024399581431751062468658409166120105300437114484333951240579910873168511967484330092698514629641639203096647595569783974270356026921786405757244400651190233021251700927981771269797932889013540038346141935986427679722867495090100802151573298288042224234591622625366377611674604564158285626348805698363191841217763710673730831640534662200667663630472402806408201054898144789126679195857432391538051137640841256796887550988065032118714654708891250308481036674375755052740650117466132006001743717829302046032329289108166799811714105021219966904016425128807789787517342732022646649664044152130124402222371366440708452808522642554582127381911424453307542083632482737136144904462710069551104607127454631284158772328323534410654549000745979770711475287333613818466855677509607049409198649094208213985428335199479634898575853289213749162961930179521091905222269740653386739039052306426948830975671273955019148658830165936184349306505712498347649170195872925675124134965331813106181769565686290691862883726161588327330310524700356286117763791289086187095817801854721415016350839756072281166643358862753186575313117948465569614184234824760279907987461712990594431161346976695037125791480587886494891906348895621687049692528840599733024429704001840443319682372667284733366006725932584541748985273404968242747651406927131053180079237766316880150662891655167005957258260210580330354517787731226333993204558964052758980212717617680799524537290453009426344319789040951306816485624962861586664116589669155087961651123515529943956254958229042171183374183198921310711043099090011838528724342499900936305689350733192103464579991913352240631262211152732464248054134028823106546191705723501530236057450395723084231459946014528404262509789908695955908605522271252998239587043880221995761349396593485502451683013041606600630754346304840265278890670476912043943969963120452323574852020366842313614952180586066309993814795947364903548273483218101527222409450331214764276291698773648443820735589714773521463075945937147139520704698612596452188052727446253637124636874514469183764976489634682324219956492017148193492216719401956197567499930234373540596652381913027543935038152612183211732628093244775425058866029194582957553490642051731339590335583613325275985716597745744651550559027296114039206287359386773872370256341920759932773709746624003538385079782779210779326089643621529386790357126975182039484126667407095115309406418298725522249043199424920116024207179283660166726738906107634724227903037551135608976522249765890979730371009121454031046477475827940627994274654054589879757755845498392725057361544006224789173959004044001395843777048029038100337508600998413937494152227911399677068659128463006040148139079287885608915651659239241617852387934715880249283452090479424841543948574812756399602892386166520026111571363886691166702603547681176742818931972750777800832683555652988980602348563238830518367175128077499603037323822270258852614405793666651506179658562413760432786441533858673539613491961976547379642563984362742994176299293403364493314829786996172591595654712809607387796632906239562874337460737488410341067035618013568568816004249929059484702174266619017890959395773836782224987771627865554339320993901359519712057386348729562852146072547115369524606878915986885576059933939323071877486031149521320809757310798565655280770417922084902505656081371797997016402662206955829601733627590091122796268917453291320952158695469674161985772683082924457126285486837195567947485458040346503030849506208720409493778684780749013042455925783687358127855032392778533146364979458242133520612617705069323165961945535062624731800760720673491657281129175838730143364305320906430868561967449522654034508909064327559891982342008124226247619734832563057431812707878718648193515725350023417569714930049396605595783905264296114434392349327655947560162640438780186016311733645851729880537083903002539621330920578803301952749176059540680320456654844545968465128456719077815559627176376421512428217074462191806093340640279111286865918492743964692971853185232855605438048653553532880091231465441016406773449882275879789916997968447312547042130436113619352980524241263910417900943491215841359436572451517579320606875849305115384003320520381438270204017341053199496211299251724513537294731821533431820196365293298573834128860874125668939810877944629790151267602019381978772018395282068303500744146568274964745522962548311598709356340693360044960110524197655675432989894480288599719627734631028069268626682815311860978036931588968797781223425366838865855648239806666153486934985793088440099901992071757368246815605274929351536310018049379138439637321612098170021469825063433852820654805859752142111046717436139439676010747952245375518028262294640215235593757876765028555841015882961506903776794541339705001207545094164369218487338190513949514731191812862515149254368176344633208534066367271191252476713236973388405663162544311265193843471931318685154733122665697101706424999089978538897832080977006978929730452591618740325862627539713859962448409700278764989294203765927421160353522541704449767389789045768322352458534397092013057155988208112330415810664443111111437414608362817190270660462983172880846836222802814878125204474392987061613317019054763453622920433265233502138612877248991857030301029683547654948457363430349424053320971677871943142608513413257321825449807162922092534690077546532973358195436940589221153453729152314487655452770962874836902560212311523930987843022011914182215650485251530065210680582466951202690536188190713954534727278444755946277541751079910288510895016479230703329290210040970450783117838626373599277425208530673142071680564325253913546604498958375967592351242138956385436664433556075389732516905462125619420065576399504533530291629827606855925677784418454226027297893619079239450499572671227653776791535716829036986412895191203241993253802607489652646061912644777218507259037178382784664869902417952141272260622924693012370037525754620818545204579244121663186704322060782344571455176502085135820425277944007911156037132871131334141255231825687251995923311935680798375764024694031787607781858255778111235683341888309481637306561505580734073836168717644435434659132251651619605167665371186599467475558887901259999876478886843236872599238107819728166870739696102912993010330318174008447262729903553144346374227265430793035793046275586144178085786921439932872433979826983090598655574337315943177550164350687033019409252816585063748375203906773196011270730347854559477123300726450262287298368953779985072461067656682076304616579487477986018149870463216344873556845591677921346404216713123860200270803241266511427814759726668367860923529169838766018903980095945780366287460269330259393175564007010902855620200114189149605511088421151282996645806738723836626225763450409446402669593502530744029297168465960393234533676945503023245637931498402887663922104156695197177873976957481862094841117040681673988115685198128973986210981947598909638366466726236802852297899473256651528347199314786935040424894054383054539497017057734517083424589353831459453665169814983711315001059865393040078961950624750729925602449208861305366207593286279198072153632927887722227937442434805553160820207972511612608880520826934590423845549556128571993030701104444970525403435318452748579345313882175874317501945271897341607937714424413632257262113840993851621954577594788722250261566677859094183950179089102257302562235620714096543750387698267660372831623592407992653328310268320189580447871901032649770859236634582671814765194891076559640794805766728197122627233539239447027830310678496075578990902845583405092166080873488423470510673802173393297429625673162391506784311718718896601705049698822150075372458460408035422864382242263690989280174039149304964644330420550970925191433806194339369962021524877662945051604451776474840551642861079850259795018982276872741580101280788996089403430169760769664843346973338480401622623027940130337334852874803459004653100916646334806443498213982769976903669408108394793397523119485806795870820942244804419093768076187616514465122442467405805583693250254441726493490475339401094082887892735836210223712102883888148464756231025019084302375073260919666585024872231721625738450456097167748333339033096798165971587490836926039367168011862263821629004351666602221711245619738624592842809174087803692296378600093688083497827445000890831491790071494976533626429429014098632185050332597175434504740831061901278968318958812334288348401540147194513001003394000075966471252130855798717062689295958276180886735090762665142019437833073394404910723681144310215384643915342737385869535034000082065138030933936701379847183021938758981258993657925396945550712221061849706122870820740185120382916999049223597874953334960555287505478889210290741382549471348306808060137762091315828738660440980051440078920009114899390041916868963659648612943116949023231787791400995099524632020122384775783513833924528883450861872431432216177467953066893268547225560281749422833018070551298602181152483323592358774857568125983301845709698963265999617492870910446123793542906935556103223083329363540434599835958452825104042251260851420182296775911126141707808500507842909120781640909516803485012332836262863871514397116675030341564626798693840230696720250028509710002819991974298088536067134400704191823735821728686121577529042805322141523689380264751390711052721131899212632497678073276803613763618602318299670506079051249081126415783493892289821080826463723798406590688992866128044827041338990005341678774541492724208489141589897562831946412799392769517268197192431811618952651970993330765466101207944946643958149367208813014589863054949153520618958818406174465868755627501337615341162438288231971486861430770574113368382970254548883236204624484053052989676639826368312961024976199813431688268933648386917074560484914382617362707628437890640874193460237221056404594443567256913176245696788975867659176878791273352105136715536115070425924296787916379795261438221874456445543215095760168649605997823484144236404859536917312403283906292837285866694848913709283908416303708668131300557293797407041223020749236095748032264394718992314575620820301216026361228160672395660450122333355742827773793310991630859058628055378525398617328979403870983606633992231263818689873002780311206322859682474326956278622726193854464040347158256128949672291061610934058067888117023190951165001797304438015627810573254780596829098777201808525372174414768475457658874843546334596691652925585487006972451954921701085335826874704940078878704093613847829232048291617378262730754847023627219153804652084358860003706474845364848903113417633457458425614597668674694533726001695095067611427727598295832856957784345939071989012668678672991976188698656039257735425162208840254914576015911696678220816402883853525065852205779151196553486871320071794149858200009440100695613579043474740351618782109712332391178430945329482800114630971625444963688649579104327623684985412810936567364716346378835959225921098813575219328606583106405135645795886708158849752385653221976688255326467705431185199748771322486637949189193557729590653957296863324252564139746140929803020180312409376506571904639635732020194484945438847508135742353835450461680839021151328089328020136291295591772643828041240765918621495454255741678539175342725159973846414326868788921754753211596276501393367754628132253051844262815744693711126557422933644175273797029439472514498509614740458520704895452863248128920372644529369187325282717332453882103380940794616132415474685898078985109731508731975978296872406880448482139157988128458459251818180947490894136892834777402625890030869354018803936334004277496556430194514465660620964074826922324907710111355164343834752568635006308229044424774239609336826107314761656687273752542879237785049609685313298767697382143847015137013068461597461908634804505165692091960575652349342911400978457126722248871712939068411050635840245890307686619784698991031056643848020487100085986350303257311926417999056600273883773348345062125572338502304611402532951638392218947863341216393033579659235088650597664281820318816317639514429387330268519418690810071067920768195989124046087099841826616102277297153488882127569695834574740564479460309305380400044341298579458161162715590668912910623174650764100012076625192953236572687498486981695804809376476405737943499599882692212838311218411292830505368770377692205111713946026767971145990594950902364618993344045932361805235359552997021441249543769964689597288386712960199673709320770998582375812198251149106555171891679861751428955118325467869735972057144070244726882267420004088350911771223716946000495620673274804319114955944283935813117516635089191819814375435761524869836653805933401951766433221571996860739991564768924521152450037147968654981014365797357327875631611767343285921474448889758426407092027671819677099702164109245061486844316591918060683575902177229374639599420845390553355373544949905636751849637854583561631883023840692858720409214505898783120762598542594767295708211169071934633187287896804383365420881074387407972838333459300438392990282916083435890420835451880902015289338867640999992746544570773494241494290502911305819851048690203506233223902698950332552990284557708935094520828617193886876176858495691277080431052061726959905807360374751878969


previous 25 fibonacci numbersnext 25 fibonacci numbers



Display the fibonacci number


100th Fibonacci Number
1000th Fibonacci Number
10000th Fibonacci Number
Our Biggest Fibonacci Number