39044079946880183834997916861206999081866213135697365874512193342793463696834385691797445667440446894791914278671205483656345542129325742572462996285039128099765896336328331843448929373492715787072873567093194068272556773450397423561095348165221222733617248589499363078041267517670847653913685198647744483477131678216214986585015906121215776632219921192189727845534121154882409998199495527313386178041582468408221196541014364933350421548160052776612209415396025823495074513766379796833383811286977275302880046126912618488415409517714981152517667053384733231699474149420309454616385042392123161852527764737929925186665243059694213156742300122001719684586604990892095479795496584205119306184755237395738505621444534595105188807237869585174823864992887076657769687872466699811945344341732722245269544938118828212336630737566562863873964584520214461913977955921779232753423711025433646738999554614204523188079585517543568734923616014323809505129463576677610846236339127736200856172091218630743025765586035675471836760245692595642749256562751555021665303526639048756186680852182851647463212231538084297071992605339359553584811926597903036894875621820299522741324621061653232708612887573317995397657722352503905805524278951455881221222818785686084891967511836463339460391028919782759640986493123782673539199449539363628631699281931657482196951075528886294800661553035846723904471246688924349878629428367211235023743922867479520657646671539058904779124348327246225360319238601777090421573616510511311322159183484600511159744637032511325730046536045975210798764620699969793627075596756801355146811340544622039484036803542542251379958376277893588435301732683883663511061977407963112329194931023255444125708990970602275546477949471725389779943044801850869341523203860019894014563570537948514996352614896065236563518716900587809963735190715994101062499206339076265649737468403882185767299395412867266534952394338818998384716326127628085859926966223415499934002995818872928730295687490577927885428514024742751307074336038970488802709273814739234456045539656541416601706906390524078128178432797339257519583288573550247100198824054319194841562014124916428777888699164735846598012274911417278115560994965506310620867377395786757681650276953926850870670955443141547033763153625923530162279521914743117172245302569470710888010296699675311592177090755349379333728191317962621613113609689572187997673047872341668552965604694609212263393759476266237676236136298154399170168986703929738183564168103691198671486597558275635447814333496065166548947315446827920233398615381332205161369159574224452693591354057863950672475289886704067164663461715574228842743171904858658215571442319964500575963927681975234378616594913883758346508749948770866523483107232709628251758493766469276676078469940209424511470334446142027765318484475817003312254744576965203546154742154751511565150152680375442146249551398970649149203903823209192555971390057071793053232800245972445371385193952035808973793573137640893741458225191002383236688520980168078744735469593418247615203240441051658845752843084048986036204917908621694081672010806369813259243036264462711773288963189876912189621118553063038290565314865177871456317539460383661734586494826378438936593504201520391440407319835486642564218572886415786963442308532665869401651450144323238444716348602177831933418553984049852937624265727102277599071169486084021307898645209881641633323260952962214100646973085381439150247224721063764061813330209888746894988478196118249176718520891080737433839324927174148246119137252614144900398010285156617824359754143790128071171089881818325565552997680295844481593356361087963050084045767927733040697592887039480761929011827601454879118128670153859983585582125316315839125114524955315254617416559244766645597088639488032784757636770884339705179874363454620599121710292646276679754693214828272646757533715858278475469890773463619157514586658485072316606279549856012858612279202702411287850420918194557663537393863194212191547600885768987352723215455469282085581553038875299970494977955691365222035698259009935494653275960886532801006542845222604448780773457965396329054405284748959408944961186035999698871579813121753512047583270051242634952702294703546541800991663625241634613718867835572836255991695806523795252411481888153640414522356072584333234525141296559196924477837373484544061445423828941239200564549457010173761792939947928875540693380866344316916837163893584901555254635252654230136802991757387835357534979584717456279611199307610229917109927665284907747590227395166623744049953603189162723161756177030322760580029611965961096680654050495812227330633945993721451303470619241491281372255401274871455545624460593521386171090603154773418446089584032429125820074185198805391123642838579154468400265641825854597321442394543104441493242106855046435662504882491267327262493532804230985166466155349165827281481450647140786109541688547108237703410092699050262961424053793332281417870418331319180850180686229234359112144161314235251081562829984255342320752334092348480202366964441368596124017619988139419771357227623641709584739259991148129374038439076302506696893057160396030405506517824947120634122724543855266442667113374766828038570491296050998734268663324142513919309242889688686080491233434213709125104865018900837690289890836792317338158116148086813628728607158450565665427358824745940269382798791683275011390670567384473807975021708580596659402587412113590874033783943354930948969892461171639822422683638883958312896300132135543803349363648242268625044450880579071768809867354354883473407559572774787133630557061119283116320434747416182511753273485978250225447485582534375202480204746542607184949729906665769364413357626380912115377024519433219831064897685825396942599904757925703344352042124186898823122238091589211412491061927891985145296528534286658324652239436323798940541589119056163769854644134026299489