647666046037482670279101700850879181430094884118645287433026573843954927550558084007884646554501326058775878332837537565403178706607865133689313380255564273957902624925672474372719359830826481807491888631205438583286802979169669292349788642083250925154718028175621102343143924592023773166171342899035824931355626559339915477135615947157979752886674934592342733587130260037867210121687051734554861262418862955267078263111211006642427933712397429332086203776015969613318899655506183791983324383469199826583661716455394965744863197858121724250133145129455975684043421258746093484875092171728251272256404825292914823463694017241721880064713551156848588330480286567119675997371714105830159041785863955159005574701547721937249293215803438525923815729872441346161352387637266658234368756516008860845303588205197829883160943799221173854566069838845956471493637298163831443067352011402123016944650724674513327211899485716343749441580005425255356493017757960935601701829195288262742410583661927969454598847563313677616265303381922331501461953377241629431094575897496943657542772649844041114225804162907334037001787868887942337051026565515617261851241548247399314742924786138806427721146651887483466617776605056546098366276260134828076562839739426228166487336170401591191306942657697323129980017906588512400849026636234808824065594604903966575101241528733706870509727267322031652236872442929935944744217936322445884284395118395143537290368312645752627931593300235107453848910654219487942653152085436514162736751016833795203941448153254496765531837184741399438371881396997064355381386704176141851171685627065638434727279385506050295067373372845516745279987025764684875716968218495825475102288225088588744698661865140322518495314224444942183568701016960861931405612932445625600910222575831959359750289020376089136478984958992351341983648649980019503107762812974257305374084628553818010538763664657624414297012806391162432403160379149609178327092337467207706214657129776930368074260621858522430768818048185157110523808909572782099949770438288593537536462880686686188931394841634906558459215421941665594997881832468163351114131711170109683677578522061901385286651979367853562709041944434341453377453407162149374286190429528387015625138196628473237243596827455359717208051451859693364188925349934367087447797862557005056241731940594179690715338192594480912691746764326726001499771292836323781894561236337126878472819161679935133661217862078624265242724327538634465737579606996237342734166039905179760724427499955983664113504035409652730141132729754635616901460239656688619814444702438044372967713763230603176899438879883951453562073967333511958376848887331402560842811697540372314827751726549825195236689587967429715817490738501288842338555926162196694554441846855247167264415886304399257081189893557347667591243792778925039549719297575480996099316233465579247030865376398507585888164637175748587622169451171492296615062708360747940107638208464619117209555157385850207475829864392983337684364619015933978121522532762060669675652593732835315976157055674262266516029371935379263174606640167436437041138626989688630312513587745097213285153111108217791051066224218660228049350420464305698655835640418684486738509649009195226096757091865853305367987720355617623800165354956599332454696349580555905815392258791410841711323059838844335185964452927729654230819671853651643254754334451273768434907135821383813152952999287897804975196598664564786694824864887226803030657024127279416979397931773784739531946711259191534814155943135996942176278180635701153984360918652968806541519081180736333244098137368256422883649832678342170313079456950562508139524118259163346758852479771891658823093929850014890239273403976449072101688276556482802954846364014866232467801960583432132576228614904372920364535799332575945144779420174813948477125975863389302013076641588686827944700426618651870390146160627590515381919188230337777528805332518228520087273376145639025423131172298385183934199485921855063430359284623571984938759797646866734729491574839388331898118084319712055741075484820858996231963632680826968921254929296794746954083739483233735792527964135314723764406872972376083174407345551951275850971010239336189308540634049686154671691798173718458572525829787951483847147668598613666622456606786689875854564894286110854836589111395352413756043925358837761894937498478414364187752622364983020969724144571454415301157738297590737327020268765634845373697422310125232408519980539015296294262268037988023116642759674705738353031507158778453308457279452065901410569741558990457531927585633720172976584775437105887133763175010232559705116654671404680862651683411488703583099390579741357651183905364456532335576400756274266922256405504159357738299925721049215001588919047962627055305724643717683841888641830258428836977402611462902391715632902826757260479531177710318162637875526374645230858463832312499182151184173558986561988175525589307619091992770904794244976293440201715205993454590237055537674443244624537282526940331735947255743404261418379147823397345628252828732546084886944702271299614504669169301931524478722389119192406249884266246469389181692026820693369363748284978256041891770384829415271993365161774539577149863820166979808726743851559418879569931513457506726923070912764981430655944306480516312113715814690737143865088641469227972833280146855876556935852187442748617528218676076399364399089449530304834435112599610873381546516155651251249363473361691626104881354834388796540881908768168545388943422174648579802897347424816772656602775496661622168319141568733147761768767589722131286707303756223251564143581607173305351302305524360874117431917059590691748795807689748985431713343554439307089874192979786057736278015088731189729690713580917983869984318716246408266666800394956398005420744726798142343725127569369676435263720573773425832151217224458776