1.062508705228341552609409432702967312668559111166196615119537504292679281329963078422041743584506817984470233978053081931203031154573033387924317159557465296236557757223635454440787733114653453944004303794047187994709350819125479698538181242388584665193283314145671803786463706910321334518398144642493163776687179556028385388950336179043309044186509566037221373956323090266875158237024252289354695791150792763214899706945607489572098351197193625519517847385165923133089100970163169214346712612147668033488307504154768957783286860092861256714315933005021583385053650981770595372778419288904782285842574470274331065894177746432086477170414812296969631886142692976407960696169257328637432599406638626638169983766610352842413448711448062280755558857057750413573466079126448619825099339862452299696738856850975801086354293308597430182423611489104166070012657771241477411093758360798930165495560956494779780264407464388441353977228739829528689441625806340656015002322334285229891324493543377801321325780415922251760033487007671103255804436795302434276108160996312405301917934510120451257700968791668295365345936819611349945825966478516810781785099180007242385990624442326945323821586666230755231619140070466297765466970488956102520148570844310653472841146023425929117275339972232610846625331470392683435365513238111078569941802349526869159335757388627107409081979609716833859596535162557826244600320248799039176200815717769989093397090820681561875717182023923427184537299955014378750445948569269827639052206013442337439909708733304379073435832638006287116526657053671801960690670585833186113481105684800592751216727033281376353196048448443540257709331028562628565553868655459379034274631280524182547049154335039119642370771799440191076338549527582591815586267225049718313397302004996019732673810750525266900613049115363821205576337200190698741520767915640373138001185172257315723181528650742017654658631535395045143848920258496037936621183365679489630485296970734865364795671168715603739854783135553503430791619930382241111306726340661662579597129710769118483884987021181945824093039280872686236165398981462923655808959654727616763545719918088970372525962666316692617376973716667809132532268777768240741730205480660401458979513373845320385548305347542997305788185677003680791898197298252220795105955820652009919839173930764622090200353551446984443301187425053487359069113911398428368568810103937127535292188467927335988347039537042266697722554395269544582910380525536944294735364038146520895187208934731385669405331405133747470443888269531642843863218972877940581778004741585842890610521546172447758238887518461796137344786156240624350432588856432710755042285609287266136677070720763815182953084725455943459711588382157759433786548493080235631432725275031429007662836119362180424411614588308037226805942028224476408721900150062392169057229647361143267562296541080065604608571481633091045213616657461603032565294509806722982403049960155929169527331496897414441768348479085860826677970616792371754091744894370064585303136161466982263442324483108916669260711560995321320904299628195291849833668291006983103566025739040740863695462808269512284560293076829251749130871765112251857001354557802530641527667399044642807090151486586841525589771767322618878727127324920285043858489306270658241593000138585556567625946883956532197756399175666406884145910776414254723193537900031477650387937075324092992539084187163524365779467787850523600552748971872895004176379817788288816334461799794589532406227663151143888727414012395699094406764998712603738654595932734411465000334985982838029067044427175205518135135449695569451995723048843241526209966714735464125384788911305216166742634715006760189491590084166868208711361985142567295680966070297970435049015112228492711376812338125992009406003270842148485949664985452817830871762157507650553081877513293377955198509259536760378229785800170325688438207059046816860506396181855431868257970244973129949296127366183539573877313683558467018918985805456671008061406525066656850855695321767965578443422098367352240918281628316759999678005341143057019292046559899458075574664346207442629596373752334138610236927853762150537028177452821613014331595499131408718894319312869401669287703130423330976258313057992288372912192031729830351774333356761021980597192821354935742169237751476878882708475107912803751717680589185438641950454740608789570328715680246426515411074239955757491799258301857743616539798326016587082746082033540950468312261678094619619017238241301005856495804014791407774270575858472454221327908092641215705592395301380691810903361211425844308672028839004258007236533147535867593756689141246087809570373017455151190782191502428966845937018139577317211268392011728560383904018937172082188719798643911464680319375194740920044505816979062899314749147802098512271246231135978788229966790906772725941908606463501000783261694098745656323945096722368432531876280725872668662920380727474513301319798890332929705030712809929127883268772018284127651308967015548427729434232615710214489215322923577268843970345226647128226455477255961011120471612659189531981399421364629255406305704797756533988236682920211138913157343552950284403203769032285969455657926734937412930000880851112951881094485819786951502862181855724518274277191219145465477043842743537816420573085294842152297489129128385122074584589866182665210239562254268464132216786709743127149505762937443778352205292608727965316722782422001194300906794994220742387767247659245762555543510845965898137189540137763237429892295522661016603722735661818533633416333079540169557225739336978574265231994541821769549590663493781157802893330615262093116117478198040974920402565541686993352595703672513445686783281891028309557504531150510959931579281354246924931400784128816229213251453943638049938625736516985791517741000177596815173704944101414297676264442581993553924084187690001756168295599782882231931262871007303363682292654014023650360105837541693148666460165857851040511804057937400882113540771966902283176824029645118566847544429524437250620458597873716799604486869091318120046168934414039426056014450664487031992605980059012078833406031337432180966364793943332480154522757563979783095867859201396015298378069221540584059591423625533342584956239142341726712252032936100537929556710997569409010373380944219203891059281377264604635622124423013145651352821107399651664195671455980992554219012882678399760254476935335724842175994977259710650952567374515019494725998220668553881132471116002154125622583163487482486173691937483593406218294398807660610869261654104847625587483497880287609736573869746435221171575797904450220137999889239860148894816299771064848210136026583733215045415499098396238522488929048089536032382528680579596412861185081001381693284073668654390910913342914954551553518030177746790322778354276192349508936039870515609954259047101337912356096726509207483777454072883882411877226074929137975740666056861540269192650074581626018144443184158922338856482664284483924481829995753581012489932529451784708486694509632268078478251411594235014904144632731677026968191832829063124794314275808616369594823769152112751166665146365343769250820550221058628636069092115915159267523512451287219369801282514541555841264247885952235452595058463454815239760557409089665371418788599305922386456819463849115385869389755484548076411558294229683761693652264808901255780278418065500195197926023328391078720435327298831461604786206163287725997337760539527349124398423352608570956272860904717414487870910732454579533034809832188589502321864468051443801845487091105629048564374780076831213219435869527915444616006071935053600214573025818316696712637576463644687240734892358449169213224850533539976473511269939179008636690541642940695253472687838299505804750256154255287611483876754078424705283721947384701892955858099702175512925649641280963375485239173635133454407480877674244897746501544235039209892716885948486678847231247891932030657095710392425613153335951279021038614483444224136221620353705041905205278059799951860931989518771320754842026429858289678008731190800121997376368656158270303432636271335093293038478552675554875834324813476461759495491859196148145729212636576745623289275396888279932311566763990380614112479577812205404939077567586039144263658441712462634448455428922475923513454667307928146601085052649340421905169141158084926489328361722770250226349031666271325249733624186158184446252069821156567722203478406095500727422911694244125497844457154972582844504854000277108381459831534362421242291456803373207299256443820849343121189705284751169651450385443887193319300041667921426228494477312030602567274145983870337070454597200198148907981409429685515397481551423303632633098366268160155152848290958277074468252481222160122394007638483578842065969595028743300562341589907158071247605300219730235563202843987170164067752663296385996450359341969830962947718823444549643184770874600983064777758408636512646700148469135828468086366097021463070320200778432534946420994792084125536441022002568966172809001784184059106221593448122373462938579105984851854653757852816264959557954301856102968366534871343795876545713430428229982842367167596917273187119134010101137150311039950176122816337297803006742687038744475346852895848185767881224925648916722348898336262378781285263224844655174342159043745463383134811823714180352522506468369246429733723112872626721214069551752177319454322701238275897039159938059400135199331872250351350324860915150991185786928007186917665095401065535983113112687997660092165142313739731884904412509888774747446909105919005347382515252961577878170355942172648631967789880849805923696886465029781650815947374533772689120316066028831059562061251896645583534228718687653826939805017888437388628585163179768506977915189368324840673742643840892959710391796353091831319650135358643692423285979933991390234609723936601549680317962972169915556961917650732499229087380809929127532643142483738888343409916617171374463700477764660133199844154703597679816707674317771581148996819203881385510896793464867301914625124957