1.119252666577888466540938747341150942593689740111320292813436438814978485211145370168464920269274233921542587136791070033504542149719324028690355714481276585221558135706620557660333445766807069770082106909897231682230815385022827317803358489282813013641758944844097930749339329204094476910158435772673393705701395184481841486070437152978643313666797756130065221663734091288682231022667732233953642646762876096709105647892722548939111287540804915919970406195883856508178031778984798853309823592578983243198619618406513149933188023363226386765959549253414551712920376303203837814997992764664982713989112206920461477092991363265537980595698366243287334924257946776987967724868104295545649952990672742430530401157629001997849557859092883366329944387460836938276839937805750404393699541622115908537474102342754353616914031332935541240855354202460585557061995556148001843108202432633031277237642060441053665808659685986722677047144973534046263901622961434363893277275876341917559237536090076470022999578798951721143829977435028236580404089650168152845327588993450447409376836796150003417836536527379937064102702905284415479867972967520262260727181221505214725502321089519343532485084440284133545683566071208585380532099572905442828562372486366939362897758187430625276207043705993412984431133703907476892068393886199454858543071919540363220685156808332838476860354667715721618830733855947958719918414832679273973523492971404859592553182666129044651321748812506497726925667424704321010109041722629187479707239576485860259619933788655781871940831482796001388169453537533521043424238145618308575784614255902662320136234114073007598941883626567110645046492803967722625588956994227878977842821471501127144770986445980212466502658354185965689631161821470818904895608503954418932864784080097740429299378131007679622598367176231479009847465134454073833616090892639492388119786469699836601626224148448517918801149319464870640631431607922660801887670121189839835697905166926507998506046787496940783009422500713247400843902317030026435835979472207976643259100361197435524417805985792928099296320294564332360851613798632154412073888793167175775115540135388114827476838933278559819693980884592014967627121302290798929581937164594987413822868772935330031419577061492984651804008922313656902733001732040962306431620224539070349250711100683305344959525500921359949718606022113502427069668007990729148186107611840819131189418715062875172135491334549833027508194852019917714279492642788195415314901083588032826504710161188762231161099676591495577615078865505500175876037286248368444211735204442167189079889499443293812494464406092691693111374130244072939603667716606368962482281381807764387116544711286930501591921404257776813440391747714385518569470020005567097486588125408014113882680607334945488882345428511999049687263564445277179611788210619896808327362212273529125978452541843069893047724378123176869188113521302860479515423220999825639395305223167395452682451498436817746333639903167761066326589769037418597426741556851255142092172944605833589203325365978782300872907711568997979666884820878901163056443509527036388512968130006583794739530648896689597967061956177108517020139763882353995430446580701194169883344818928826944036376069031841449924871698162395884121870774073914235077425624119452951076855352291919687607273401909840589867956277609704819707649565564167853332188806268731239457176758407158901910540448472547560314997345779616390287954571537534055618090958194911825445593371573993930217901266951089088879259216982579869803384826826374227255280063103348195655492087367538496645823816802197180415872224694349572736442373515644226484824633876571585167384640347741427344747895036231183716523668982438121195668840768930818563359027704874382924681601241229312989267631061297338446229913336125437879059571464862184763606598532728768249915978487458915672084197974754687976422613647175526030199425146487832084084530306342030036487517566258246160880871665962211075483060925655469612613887087856909622295256933646040418123264514112129400099908211050995222557109846128647879692040553780115794242222376107439561704977786816530925038454614148510623207021812275456618278937338801063147181298368703667492443159134343553828183426812599188847590837449516349363079824905297578232313193373341319667145680506936541297144460742442190744893100514569812301064872136548342008561541500562336031481010898413518060813063958186271239350290829909006454479960777505531259525883100463616275461575353698621199761896827219855643237974532264635782078769733321102016181003110953842304789585847004074372713080248187759104091780844303965739495956631666978149289333392649693492150763931714759145084452854773206311137485492467305728784540622467195668909327494478590882679805905642664373972631309656487833339239328739526893467448899685462486594896384045246684232223223580876686109382614007771011611885172635094694935855268844917511076817546778352797933180054326208430201974719638245177391233004288537533135549756896585745092697590564517310110032033019605070423375576167900777806083606143525358092966467886192259538269262932270390057187486381404572303781847672092869375601215399095035534868212389910656895243398083725005663361797459646217025176263588525631397941737733469598752879508234810425555571415874445215765882808823940330263796786729806658658226799457048694991953234444325786644568945207186242839681983620167853362345453721083122882355544458193462816047772404736348064156241796789910646791194156662347827334574388818031220106517815816686565961362777237089138885765226994893170000124631400123680715709354092296074482110754585606087679375302260155450113462473322876770715727326902537479252722502334190876316760726458764649213216007573359165376593772895665912790384456522067970074603514840255038418448087217859959711620260340214411742737934103678793227470969235765335721785717527958852292522150869850282775525403637756292109197167584933920000268046656789107424629590837341915017352516848578189281719508613557820078453296171082128148073633787217216689701345514787182439876923643153133387410862065928518933149241069388191732761686197866575620814651213075457306847751155636991416709573176316911089939886358599379885235076869010119644113740336825808715335330598778193793264321961939572899866238783447662604025160928506812452859700477654549092857087873045336604620085479999088121828793102111262740585360110919470781743612478299769067940353044937672429479550149753988084588657652706031605004094720651066330965272104955462261749590952132836087314558145289326105197937790997670098786489402815015381715772126079465961152147285541851791089231759339551879239062348679981061868725086716476075823793127513688740869166775152430416526044806500916083310672615417457890543712662551407500456335457268481939113918550525264716882397628581901430561049714040004336589972201435477769736343933128849492077541722924132915064657617135215495709457508927776630804967852818018641301259636024806461038342162954878754778949525740110066883477547605839585793779220493792049924792922676701532633845590483578981078258801659306692375114199133483229010953358363639001623589818999736446734257164530121065316542090207558574980586731767462530624641123897120256122919689524819631827436518808512763787557218693018195307794096088684801492881198903750503158670132828567639042812271230648735784899501411928017610423779859194599210802268150207413140062515050226469024035505450422800235235706558494003452484292151971807650348000616352070647592733604327186804716129037816195978480823955076004106899454943177021397709643250813973096981004634771247898785947271176930428605169833100379509421487621659963910857940423285357886672179248114495872319006697396221329130146362103200814043798112287762166327976703805408493135820028824602304038051910903971580666182219162910130242895931224892967107900668869177129872542794892432528110624245217879663911893702374421316889885941786415851063233862241168497180198331729096980312103088291486063444420966991173291039644102533921465191036438873888382988216368312044152058558396408834792448449919325056576932864618327470906704998570482250753915761286696603072947667075590810422565990226615592810963078481892819811873724911558259441099444785022605510482362962442239774454869606108003577787253753305751442055754465634080893782999604443409626035735462287892365294607010488277487650387316601873831202143320487809480747551798650959693427054907273677409862945239422889005447667432085927383980315316998088510317330278859114827008420197122042565945177980840405718782015208571153668828253283919515416136369823474751601088015356771559020831251401074350227455878042284973371613716994374678619871532117776497088778050771100626807643690215674645236116352511770721892911975543855195885466158504913683717129498831503018125558474928151985599017892462816931024279940407684797395673395949773065562736236992550320677494623700176441534738818844544932138023065677720738968883562033668938270941586304090855022973506446245314651739670924478492357493190303294209020099864862392723978434337359457311211408234856340410869971491525898018905772553554694429304548876280363805198743365648172778628810770282901240518461631787389981885621645832971875251680622463647096627959252837379165812094599226638421182477372486189737540242406923202472852622254922613744935783260419257667613676118176733376845726998380404839935576012001165967933707009658416046720697358287944282671022954816374751876573907105917667430715593202960169363489096053373142088380908826315225748142866978239278503539682209014705171108297838770069649079759557346764869341525345228782166350797400365980349620905809401968016932107529244045038712431764471047495874045560329419670758532958593650579453458584644412437160819157226119780823638939050893674090290675549648375945307722416293485521278154415141164042727038351805482790554503353916529056683661322181521302251643911867805248108443317665710979041221409130105309969567531485113351299697364067733178585519554232543860052082430175498261891770342341492268569165189898531041113597621015