7855787423561066239965773366960649195464315330379365941887424926331660061113449903442564109350150116157053942185692683189154662756138031580166048795756771514534938768223399422169586226946485897249472247876909726044812570735363768878932420298259298641239230696950398375618928989631844921764693532835892731571281105103117663374307538702301987546987279247847401790689830342678598156979769134698125125918390575571288838749457163827682338629173142142194018029491423466347540049774093511757845657544718424636250274344301609861413447539080689254777898298256903415907143871318979422470943231099815914299626346799856663726131556071068939110831784533716093118725528494429401729614232147371738577814163012997369604581941990035950756217346980812342936246661556149971605414618612649787165751103771376195069980648446877743159878319667663833233823573425353315148236683972565423454633652032153286954252831881847760771482812651272240520471445991719882594694344535643631794345487466515298385527519065315967793864274186658843796547886286434541987582399580441290904854490698764762051803444525856923698853837749860982095765958308832305436452114104913307342936662140150448845635963836574110181423209034312356152796875766840347174198975126117203049776222803033126996147217014643118617925690736956493980105819095073809626418198456525475438655194934555356152982455087961239917052775607302221665232553021601519792315974519986232482347814294990818510749778077947983955329552916835984498921774851873330473132725098137670664961172674879509435107992094725519781628531405422634550423953958526505515893253766313297605736273151186412374862201913312879652198099481149819443988676783468684511977807307110894140590665731996194750907152164364655279900240257738444626219238015201442580560041901867427188877313823594278146053181317890394175384141735821898539989942681132356829739272536821700353848229994139508447160899824291294824427933247655929489821113211188217533276926453110394788183844509327787456156640645842967758079612862745649569869426705635857576094991792166796163452667508151638345196313364300704563225339259315572426192153402551968765499149902856782103212717534284369654943896299633691583688091745913146337605830734432394168661605521656013304309986393208631772546120678074863112133976465350091695488339423559244633118921171395097417280599051809834421654183813488903019218402618035205420691088291181744049801478423770427948249413577123574355653179206597452858760701557499709825933168241975520322614483284121558719915494283687979946956934016459335368639077564195544567122460926246181909888795312175888983093202913299457303609732911604546465548925625729673926625501492919479463898526723931246496984564889436594212223151778163357779565739875668505117962321044270885983293999483592155356577776013447946316312308174451030933179814939023167333109285099000827034145400746286727208625979368013246845826544162878678967115577929636455011962556960011411699488453393786248558119834727047716156753954174309394731418679528505379532262329196829841424313666235662572515532920144659814891233249546080370210082358363348509132440267724504584845794257416864429497821382090032836711234598889256696348269160271743143718312509024145043618846306797639347767251435396267103350583309251936313138099216726379728408644048763566267049624960379950973371867370030062772638464123766468743993277988472722221684381552994171311468531662125987139275931511522655052128924433159830520589043791179947480347711581560980857526672235797926696325326624942962149018418388465781259985523428168426910564015144767306372613788931282097627925817614178047180849438851405348861042587468163944915062965039255407952425913158981359195657711311441191940771223559710890522399767247191154801561727428192341932796881927366790334852384606677602797464886523883112828615819266345280865568764035235367724952662224280238328755523932168826760122021647411111885445984984221746771169786802996729823690830358609024436846864452457242144203341683318321572360626933134233329046221212924522215473155082384812624083986667978100368653576513836694543848649338757793680258464437632359584791389379024312171423287765090606040523035964862895577010508320376880724346396971955637245574757002135222336587261994682854793357561985267953336016744385089566292185283215263247549556235725604585865039219803936931517905263460377027018277525522502492911010945326539560579243253685477938466022492924156623444474913708893342626463734093272675531020172069233850701365043469538318454105293927433398802273766002975915862179174896461353444223127352670415156985497315586765835338558586967369126872474029021848478345961639760821208831042717331158949907106655771043333114227733541894154277997249939562956892195239204252709695542816758344836796628839842966035148963644989603132921623260785645550350867462042640115960225664188198329215177382323651420524979976418358993888739396957412362954432820144975310116615939666789076528572297316706299782616738735923701810656238367240302488877569342439186372028815964984746776848467716479496064986594765915413183192372192795300235437938917432058604131284623753155901144466764667166926333597789861568380690127041530137367109992362037469630594195800809516692618783556246952177275364578418861421948912056766642155981035584050494297350832351583878401686673167514237336375886301720853778879873722518985813551961234474962261419998263928704828507018943860206267527726669330475784259711106053105048983102958511571345749084394455649418474528618594771031703963207817981790342397814918792631936646691625876732355225377280351862503128788597048946813337356933736049783728136831938475838074134855629381114923629832622650389437475067553603529564714364777579575746983420557868849152165846800099466149691432868738379564045294292019653697068917741860003953268953626508715091007801899253133217911730469125985777923815955723998692589477557738