1.19611984330945185717925484171499926889602438706700307799910124245938656555148594469953795403504989572929579539275195250162464045016917984650729304342980198617717912022068280418782451956831298590704037312585305776146049226575520365722559355621271591103509598490755359818835009976632987982154744539644640065823214794513161540566312637934487583967803702019360653008761505638109149432457354058367833155149607340258903026734002259132372574078500052353919197897543763236588614511642638831870653596066576502410926804659658838266355991808910706781492348072627412661555044704489680678010949787965449624580419402426717125565224834924834740858328091120801161893144273896962346003245614664048723648229732788966909845664172863201597804857867620588867493517493821480125495851034880170524659894738823506999083613075430516610682427315194220067372096286400134999403198204277444133193626644701870068795550774320488041323210961217240777294202452740081621765010775455549485413288268705935507158812761807271037789109446387738463315824228497144181755123807307112178853110725034677638710280674466659488220485724425064174189000235526924325193460735606563942106087477062876153964647882350704875119259238107924783147811873171417493444579889307247449578127343853863761772345038240750911059100809746010749537002322388389989150491119755099018613921796813418276752443860304816109263684812327182241633126393303314650989471625946369261454052669801627865084964979042613508808231059802530464498440359991509269857665493440634840977245109417901735489833263238522417095785414792803418439547349732164650018231007338259892787018014905464943119562393368748974088987746653146896835412421778281096696658780851555723062974388336980999997562104419924462532830983406141287012642755840088121318047051043349350479480555238800295254840693448432151256969203518773000001985508952394358327590226667943260470463816500269807485942869217374552003812651717168489610375149885037747357365254366049013343087872282156606114262026820954548804412978469471308936494806634242062186870662904600475428560774886449138606123881536281193704917274429429040310360432695758521242538164933441295422984804247851670136757992654782376885784180729305780037787968262523836840583046858109033645436158835994476979162676411254943625161810432137253091682813890198503012937392872517648293586025847642264649229231617873837897901309304496090182649343324804224655443521029778512386673569740350497930294494113666652174855714777124041607714300008634532062288006350838835498562388354925062644552789694660372794592862217233434412648062102111599529576587683554357881928709633384343454139854294648261525145203874313346262102098471621009966785911961504060598254751748156960043624439028566863886601059496489233807172269764705199631616233185236755105347492625140833074585452869867154965434021667662945906948729428212534605004833226709028642035336770112549952731760743451461294924793948908442414107826551037647513258951878344773247837592637894394221554356522433311769176692193886395818266047525365987114456267272533683448309674764975107484693039388397199975622237580257447381309781020385156600797354207988609059838137262474651620403097386098064602829057631405211565501359928092160771186183960023165506972389436510538494915342061101820694433914143727241240539599582549188680941346657149428382312192386199979573951959727703725405639497117766916485900616407268043493919980378484373604787770791884818501637565041885561090690010959172340952641167703289857283960666325963018698465584984576157809520533616251333062256308809744604419037584253460969204541901315537774109609686396452490002436687820319984293021421020671696484402023538358372950526023349416593482352736728883194830893826885576592331690838042048515219461220029604106570759735656292406384662183691629145515833032413549848143625552300160541509207259089940857657470290861741362117022149633406198443318129610517988073583297363853653797186628212828314377396369764358663070172720132766007576683142062048841027010429504681766873514148551013518559198872665293474615464024159191445925720896687774171544211032353699381646601571285702840398587120733673956227388592896180311480980277956564917838349006604098274547817221687990649432311499844116865012468949509362350478288760369758129674949169281568890244509761035334142477831509318024339347426130465204955066724847273238642439584090786065641234209400563319416654129231684407057144283349422134978831183535403186850810377582892091281826282323433704602084197680414816681351383668975650508975030119448887299270559338962350552140901745957967664125896749238439963458046775026350575245523847339592569864741612989354107603275373392278746297561236393108144164766551600805356164641123810786133329996135696230687160989990478464838750297419084669155649484143095468432410589627114624349597014384031753505434574448580920077574378703197175955362966793115465847242288728108310911261189911017758393556185812912420400126895210734083890353284656905963204428335382904425885136946446423837240873822479479626085294273947671334126568937222935284750464593209803709380264953864353796136363157401972729378120716732530202347483776711741147190703047558126776167293413657176727808421035039597081089100027210987531311559873951972622125878628400891060340746705987338013044437829262584707416738455207317137947477171551483079512146272181327287260679224812189679155019059345775042321842743523014152556314136356031984079551271690891888054453121365653249143919788966947501700909557971870155920008826451244865316852830381344088881239087918347414245005603381243114258042965818280665942870324980593997057788605873285262626918693797066748896323199646114633342433580944052066814037747215981172927075724662106950318401884760472353697401684182439154688595751299869424390428750615075512154601904979072784919537041530119661525154818168438363580038511963193616928060959755751812525163365601520536446838822079059945090201011488302478969636634221043962715299418547720743578648678346117673628471130832768488352349938080816762241806902339497073301837368535288495965733463235874117130363167701695634485250040793059454578302782748474821581020770122302871916312880626262611941736738672518246269633111642291564410108083343183561757121276095518496208772959218591734811575872387366561017316111902812755882027927249116357173147503615129095987426789965969848654816401376664335372955945402101234724650383491234591294982715607574405728680264818135079652084914178586482420767873589902536294440876563343794593519674882510492172138927527347592434400094754022115783580192179234729154405325844163806820059514618262308292502229123187059497122141063183622363811908759679523661256944396085993039938901057040391925488703622747885807424793554931978009428893661220964724129523647328804540889812750857929146932245637512876033494317293626091395796782765546673739333514503633997996153389487142587093556258588461536829380362217950571214724743519096042564569694608061060894476366524595327586359834551943697410868956598440214342745175950106736048181345544028143620867474418998195704698671899544140878611194905207857394583208474876979849029200106935835238322298107124339014035932387612250224018658806501675480791775757904463616105418709271393920580657223891173635407181800051762809514597394712018604454167248462684670043712520494725137224000918023558819200648244941919823474903773517130648087951417894484314818755295817380573753862619814153466394494265485582975898354733576895866280767920178008527237745025196031157191552544955425284270681288798358295896312662053813181783972886534527343163682830912630874301295792299145511492123186679062509736904997956937668785026080318339474382773630015401697168306601539592883235914858792329565491272252420993940347415745459122461797881140522856875177253926185262779985614974814410864145335752413395362704585135884504606857359532833371531429340931591800440710552378199776000079124075211262022891562278481215540735988520778473551515745867005952808786214781590006362730862032396505032272153207928438771821921630019463565631080576815927174883107886323410495969077873341297475897047010713385101108127050863204639572475074083917058845900987286732225869978697861837427207079918979106666669428961287221123766675335360878857054543914359102364743081873204690472510414673613489338800655509954283985942424478800491887833675291222194885898109528426731259079998545324726363615506658018460495063861563193223094030492491537275623879855650704415325448513815941308129191818097480096257717776766917435043948000463291443724701551590165355446396274645662337730085575257651458962355982981246649167439918551273825780751311171872960062448390481760795124131270335795517296881162759021948868436780353652315569558928280608641622211145642739551261837308892520089658917358834063911125036298627337458622748876171138453210617432827153816197128954564530898002915121441794150494380973893730828433583430829191730876545313226580524364256227041890220584290054313448694619380384011060341194091950042987737697499287000421726496168053451802372665436781661045194222107394410636724077510184398307112974500508806318403311413641936330947468535660893192757362753767751871588543198776632121993360854227471975950342512910068721243296304680043579936172984416301223509359157851396690569066570147447783241271679820649659434312918499892338077071637494098999974390689302471746585793502528891365399430853251723267998117809058151020297753840794644311253783467281113872270330401500831589469493569400288745379946520832388540086255795012307977018386248172650896631274739203373435894144911331270116800426435982441453047841093820419885074040073101306180356372075097139270703320614041952675625463992124739043248159494528464051727267373495792130286908098595366782047197928755443723672719702452248186377810767936895514242270482386517146052614730268613353501288930958965361860164827120902942276509117520835967038607946551919144241660222954400191746708372522010633114906260535496589952264918627546027535653511764055948356675774395079940735214779115557300641452185820372942569505650386462426452549148785958781278509232487783010674570501858711234489172796379492330910534807997827816714881598729234633901814453330644698054716153184989884706969384759674570470939974200517197852926928185441441495393845887508073106178835667387479768922262867971846211880741224009667356075429195841608131645573578543777579605129904716860871157470206565281427737865756599152649205167559406183822482883543256961676660030494722287118662135148861236458549684872360809413244391251957108539082820204746586040281998596716777012847093234389642126284472171150420865180687613498331881178741570183469543385691833290739484379206563887789125890494878962484503301446294892279872283218413636183363856465998233412868716120956891805216835807143410536428147452350168671791123863490105594416953289863445622838988224929243926804280813995856795449067298031642781131515658414937807104118921744508810773231495560408437089955990806916005374085925660953001086294085635588592865398990294242474523769725842736509092796877381033718892700746207874279440371830722256025377846687287118195816222127473457326287574765650195025525492985205380078739227363313950334382940753036196249899505450186859810547938488401157244322193436154874344215888778219310749123159852499599064952328528853987021228942136918239315953901366408701577890423919862085555647773741258549713224215804452993788983667162401077776501816768429670280623934280154966624698409857851887618633988833801559147311205042931907682278669585977267266089481003009505882293683839704365370210011777413124903982873549333663745907286975739240303002472702546618706211868885872023610888728810197325069877000514656285851545181708165775614929050557434466170182114189330196335557705066779892130611948649438956394088656953508197893787969897873286501414384690669815786838046555795562166193123924915016596255941955598842009036803148679150997574385855240904625929362676934016775685854656595141573628432741538413926011169944089673913054801018009389999522606745944499523867109781877981796639287992692458474471861423580641250027788347017342163081664895791186030691872624749442736688569915385697863738828793743586749249209762043051051037807954727211458420214374739615752728147152565947934021559256353832364578686565247710574087125091005346571837346957360347115186567532832015645706204506095294247656528084699399577444787890102116509290402109417940439118177219238744504975227923963992564663954497167658352305842555136862339404401408764819737232554835623150026204957446655544398726526641430109270310209699935680519107816141795291324895011964291443464379452578582364581686068756359229936337418309380391686516719665401018567348446236913020610399941889932533148312331578248532246612986995894965999311630790641258349359319435297561423999531968750170177787065407095944763847397587858897663837531285858686855198924118420465110624737186550021838040100964785519156744179925623220453627956425387359632146378594380807572564107852682818350237692229041205959262021487547563782196894182280212005093936461690989737476096591386412768274615717696642049845941189595406957619613195475185582947450437096259967595216659002581697156197867569952838198949311344664183189392335359090247233437626442821292641844601129679352734685936506315116135488214046594248820543705385025088558841736494986337685034239099479581470520910805404021312540387727063248207347786958708883891689253817755996207692269675193021106079229901497714636071551911440357863852901511370625642236439436683415965730070836657266058788465166746199156620700459305998377407007962166234064197083268065759620874237287228254457365844676947974958870555919998497465973593036257078575694147804329140179197850444033807815194996402554921994884609128564432694021621567886521958580533123773779715666636689439779467661983621000627481562402378314962015090770620082618820343393915475199547003102702195661745554196271434438209977903905824177358252283087573781404937426049171573289851873971490332296600114756338730668618531096943283557891239937088954322471210718568618916747444629200411501826020080852466520722010788899308448131355855713172398949098573409250638152023165665687921532912784977833162320906939266885488106753705304265075287563720783811501747730388974028490650131965872707091154764017763087191588646693386196262550407708624317315481945699799591839161556617840840477428616662047527217612474157764841230237929498310028986512880481680146803921263611927466479566694513824596291452280162955663406386914018468742645669393715997493393659128582652151767746213249962524773075937897407860329416224024419884679242574079559554832929272374712605694243800656775100908392354635073101759934019901040762352494460779906532859515565796570874808750917319969370058785999226346386129132139418848784283145771289897418722480376809891994329860389763992063544952612779606464892394222257241008654480658681127854624419664628244305584763238929029521238883804763041805192200167007592288398723353888317440817174337524064159099530498669748619221086240323006531061458717477892117858926368881897378210829697384482399126166841329543385947908828329829240925268335093246305464837422507009004594468986341208347148577625685155845303355774252607266161754536482848559381828836980670223100218840761581206378969039964605594747782493514594421295235886865556695687813263670021014338186204140933582492092650016965159595066523159747867421757074147634301979518395870998796549206480093033160005310748835031069848582226019343845468819221493028520248353011132245391743632978616404955077769484098685356385072868859470277386865042831117910622005230644967567602940773518044002774487475773682556092834099139226952597544872799875424755139112282976728583804547290229107271143464865242657316250230011439943793334162753779759044854925330286873179442403946412530352986229053851004486259317666570397136404114036723685218501439859971300886476066648845278879811439076294712284102905871897923029182561606305291992465318029443744059452330178691091581211564931343834123183207309248533620520745571825185070683921483759176799821038263607796736685286162865291329300833202636909993054923290182174079394716522050653069028775159117532549814403576218461498469700444139424243016897108452520011696159461316885359945230656429238742966792608411756004566843823542487922336000690271830101682022691596770721870942228164536741399736708478010585126531211242763745303615837232943462439718970076773960972582396358468973403984318074349757442719295343519168120390770108851610632027854130274031751454119760379793149733640199393436434565297671393881080571539177498267064434986531743076809357604760352032674002506480237980971478286233558131686298160958620465364644142630202230511116474122100500107498603499135354392943794964920088311426663372241728961107749745174670258652469712957167780530575677855677272792365634502804417321357995848408042045098705885100764828704139118456629907975607909842628221323455961071430869498794867473510757952672207603203496602806688745801367905886772930164516905333767541124514583345308480113591228412252769956835836957183100802987336108479407657996331428247940622632930137916536704577988497568322481372761819588259298053783364380789578877304395054623144216643572710579145511303480872662098476643998784224362866063888608184666275522822219022109236480295733217005693819326495431694255712960018800485130135773083186917430012033114316653682296869151992270389989151088806843062854226653338054501074706327878190218500443924434685952042103413317073578605055010109356997525447080102003785815035799066967884730524133131747878776756034361647477999489834329782534063602862315163182098881136236461278975585837962633513865271032867188599221464548305559507381969491219275393328365807712096484963315548722201789194450891723675420746224975456216610814476393078022253790226106131840546922988415073820327271659442958073258445657615189900390872419383950168506932636202925824708403901775465883885167138459461756604801623697053118958370001232816739052238368550546294014901870362284171697373052949303482112435905964348654694925751768887601499411308269799513726912069154891106156349468358916037221653533534128513319270359940116313746211271825038224973863125642722721388960836160429027720928533070491911403148401639010562478195521102905719693110054103162683410346938597203462107336648484128613911184981912984660656933679182450821924266994122958892301235397581618554429244855613666771313172979869188551031427246601970900677353478189162561715193965921254222757398383501660827958719963879642102936970635011950388380419214682574335982775329283429509851446047956354046621128959413411513602971115280890034117054655769248394199559184002487506892905586650981307980330199987415045391580006217429072504440861937065336382304123757999313336497728759447891084223412838420696016892328283902810885651402680224285750602441651454516334661248027621235444427878029971037642838969867100226682321870610288532266172939078604711645124797072583591441639568405179241411116936250006682870659129906121861816842050469627128878812586591006880792339825787691946871166296569189766556406558748165021934680878197426804268798377349513214339152842691475763855555013293471178443500570796918946147697402809390074040358784076774304092913745026908199108021614238376317921074544611426495029271589219315684056096084427842017126883967689806862746786091959443807806313146813334182422601933878094822385163688193144854226745147288873711192414108084595150943338224724211237209032407703419037741553876725689633971529691277912120791895361465234520545950709801824536765740669208530074698952782531727730742316579970022575082650410965459841501662868996328666385851950931193372569653294984308046266776583595873925379023278348967230876622755072770567770833065630486561608573731869042739765178795941655610524526085012321153175302982590281988877739487802668301748960955852758829937400188614656536365538077779008690988525730543670207155593212013482347274047603344734080135029746342287166856823790932348848538717852274403441283595212083412890327041548243028436501381472948761092195402422562537839248956134565219141888206056517441216209770021963301941687631228173328495462868209164598244787697830875244122863393262929910367823699590455745689660999`20099.49331451153