18367771763094425966111111145232535993955576799647514808161411279111717129290952663979147177586481617281174684547876945399954352160364581925104936766632165169363596227022645827374423208066446854530655711333837754477401431931073876371620258207154787465448652854851524424991160854665581553338221294804359281698495193548359429586356148951449553134360626515594016817292067685374253587714857685317404720464131362362515715016603841953698925639312987429687493319087082719168045263074004850673064578834069643848290854412402724283628823518344066214735337412349199048694743928743197321495867084368788738613536525676286396225081822845363231538248019842706121174322552590479849193577414229487302745569331408585625489174296054191984561373653236191867596043745204748325639976321087088939129818146754812263962824826546183275463578902043422355349670771833908784759944699285617634822802803807943837443163256752226180739732347696162566366980977969893377277187788540382050926917012994136127973832265456339367527539543221345417066261555035065097297547726894894096109182826278304147677476993769819077403418868143475664319876684132987742611540209454115065732589376578553896247443596855657258525501562586855759225849239474660382126055162305814389092971032693668717057493399833967149047989950455087124617181390799986727477043243487918321651650320901055549785186241441246572848445369827673952235038012414087102954356737724703813612911135736597634022455746218423374670232297581755006953125599287192095968820854855435403252181435945803724805946130621851197719320014560590249011449145790957799328012773434443957839645863280457293615986465446339622084882193375615224220611752683266474867612360364066850327811168513031455715694090024045418583635708365228526094632732960747789485182221192534585921821290792327957813801719457156312055956768676618565167928233341271811283411914500752693515982646841319482459970978716759817849160525781033541899088057507179809781255867937756376548777473736497111210565764794697355678372885882311373823161034809283917813906576594618340658161259395889487762568329723947451380648968722609990153884385167855716489082305553520198048071742852786542928389124636119663694349110424203744510416758337126637737777226216349135587802689981779415961283506680194348707285254580131556749562793064447418484254671479624143888969773335081479156712966367750467598352667214826795991719968317037426871902786198467268823785517993845559869052687903499813239643279870235022806354120641613951932709370663491133814993314454417612616169426246584813209282867301867831855931203888839149548590429109734831522146350676326385469267621145533597029847708926217977994935800715793116792185657377416399475206253345644897328628429983162562166622198941452914300970591712176791472274405912426915982188253436979479038705870799174969636481346366155530388497031257194304652711717852880149582095842104212655790994256089604970364069108955442734648506642465251913183762184224967600310928096890998449938134800673244980544469821275908351456934036209564235075098542440774619243321088256628520156422321923902564817714425212203947687545549133755136232194035186294370702815829125498312210482907821337855276259844834928295106276393124041700582044453696914337684192198713407740610138204100787634390051919510566314557349969832134143213826666195349358444786773988828093205233213868862602343845750105999840655768176307295337682493652203313294410884592266279140647861908764332588673516614857278259067977046228675987759658889505796435550972936739665728593649374828266714623547183446298888142778857150094221061646867825701806846678699367095635581487726276401619555056205132583453669328057509932684920258987581884556531623964867893446647513867163718449420086860972481422466121255023382616235503282683248771641422925171608202429206031674585096686686232012217211726069933598770411672738743463362712165444436756956336590469592217554382940176819928199183728467459153862256052438964394087864786224259954777785255054292121895961212760687817624353195175710445316583329946999310017997354258524834397930133107759670788478717737167970584864295614139838990986350572892629436033396112978272916705552930995917116277183237229619476482697777256101555186720144823612027787393860937236478988482353157349566181556929822359794445084758568512899183332050761559205358139676105754258644524342155823774013685277963516406646272607489096289530063572856645101496558741016809177557166673573611663413036926530702758808788945276461993094414883540893592993549303767906694799381150891761460153120727686153528668113273778371103876486290885172622553691711345353377205783556994817668773110075806546870515584382916713817763913742839972587285218161258455679238437353958901194159220686622935191182722614259041592896865555468156751211342812960529926575669794428379284534830779525154913457767913647967744493313204273566059149512542942839662210210255908447713426680348765198176003616973817985611443812911025615745157711942246636265868119317613538635111498327968603724085228319437522532337158331559931296813447542791778687355586578114619861279361832320976382734242606194903056793124132893337299486687190752651058844134998806572149634417535548669709424831735751390399923807740391059315506334190780876920978183845650272040114560533037576767357832297498014616676879625104476046650891029496235851099771861659783442795847247293923186315987644363190946727052637496937172701368332125331702940830791644904165252917510440364961115270004753683635025673229702913595920968598241912858719514917328779227329717150524945445930934822226117835946042842733343674516047427085238817528392529572185064123172915711630260778250791332139227852147533941756154565078720801737091399980947494196047968753917182585317121431409657016873696187051138444733819856481806347074135124117006035204774158814613999057193508984577571710610615888058460579709487408370428151014815150264093436295440286974