4349154679155952324466969326657136371093470984238414976829543988747177886143616072158271691822694368672885230656326549962562364314193026006749730021522919726781267151100734496276938189127496106640019449819737095072941161527502073991111589120558232689717864766248644494821255193087777855182113428906554342326161860237975878949824045157309446514941890797486059802182162115615873843986243866749103074433434677932298959662682769779947760761581813478440259431564552583542573739639880422638756064964152264266617129357483796659871011627325713884611038694313560154444077825823018230299282295384903578356959438768712268841821261378976472570167840766135965003375063729567431712976828199554351813949658121183790648845562162692393866246457708343132769558857647218383727862236257669324161758948456995170309692260047649115156344257714770555963434131132797055187375628434619323678546964697039593567394367269510325624447158850918356976529425249654337640225655009890608988896128726252671258634833906082330999735276720682072262319391651611478026435420267365831460379102659019059373994072369170352361449983684769548241332816539133717414279188065954842530975308258466161956302434291874939454127552409247779738217202712505446220443789797150320110233276698758316907232826595907797524468537846517835977130728536423156753473885136943578696521973192561516856297228065715798574061174356446078227607119252521653384936032498855162174564278462349627522953429743398922157601870912294108541457675176652717093692567913294418956778009426230981812094410381832818747770769458459147330797321939839525346713694960432565353194168741793858207644441277463013031704770635687437483116838815527347022083548203096481169118586734303253273811131519436843641970958031886487353722894811883966874648494979523369217847287266891599341123916653241699986120222202652877125088163851793241592056656793622237914643528143551703288220414966332994235988794731537933117555811048104466916403668318634546907999288448561182884846372394349904532522558699698912424952961949146708534926671280968260236389966552512154665183113530899701667584981192215425946805912385953653543991653573147286536269671289910788703835518871799339541003446155362796734990924108582106774818526420614242456425954844608993136566296604530943890228167409432275823520720964617184879667134894126844475120714878953967986183448327125019570258474709251195341650522625645262249172716768135655014702592893741706915628547681499728361583471135370201357272643375412166943832756297967162036044438888172364398684289126073244920383513488543931654047238531883019890537121300154713176116426859354290834480652692480504795275795386588083385864363864266282690098745636218447061325750927430179814724692075646480561750762989314166644984027578929581921596394719719102998659105597921876667873971525589513896703869615375457351845770171784198521112047938124701984426459756677867120567648137774788771092928225272807424330418636591178759782289358048493414255137182625392754922954754627346827574564685705255457557278779042118297056276216918438116929244641132023176469694352406803573228784991863660880953965819929816794177538407818876412334584737800671340011949959838368545107168363496177315577442149217622835216896509816533973487093584262069721363348051931100989099938888873955371043440570068767521299336907926864896801593855737968763313542468062692211203498812817716346249892783159813717257808342299938237922449429137950696029132963651533775144853728130342083841550136265938931998437823298789211067717634669725304646512688776583673454794627131978972271246719322776672981426974375993896759889876139852558883549459841882735166571831888076702543710972663944244615341639567215599883756172258567106858261489164709432279365310160288473237869796420805473073727554676508224381352301658724660017291723632227089420504133487314751020787074141970279956347579427336737760261294200247453413162632498043784552940157808351584350239576193640735274514120397715295523113607717900437299259804265531653846589340028303452250671022289672312744915441535932849891122129642519509332954789237894359177999816966418405295810557407189971201018365560455464395521635070484480829828235655098681865206634937594917291506105326470054504451491159516230681897306434519301113559561841932879228826930823452617417853001530577612070738191538739705166687468303129446379980896979636699783077271710040568303586523592057353272676631538931327163492838273893654383831463112138512180136763027423351643823050581999566846649972466653215742453448096784294522278461513535038402216749783731453142347584235391897295816788734151172980294424568653545167870418714832086855773498176397806523780542369615679421142317395814765154558561164236494094294814413123002706049601947270082048405891229835562336168607593847378506903805180471102675694049532403896793170879251864116794043985137760461699245370311161460519955336786720471754614132882139572804598897882741281239943046606419755811668441729524778431994461364924103431664546968051601234688440195355575599736506704195451092350760504136462339346042134690687035920780681742457102541263302152525717372768327190236376951057798299723326262293794370403699305530313732797027644142344375808673267273210225889195831781653181655093676896384841173029385053116208758181855393660420314999704224455837261950894292011693405194368147795487258529188436329454258927294715639744629979446965915930613485216753513564477619574372747064458440196881125562973739479964566270221723435294267256432929343237877874535473981923771421348393808450680432911378946254799473120732952267382555913512296722208130314349917842366248549006687239131492133391077725547080775135978520256161551864734929502876110664250961414833465998157457296075915264146279053576845955125954180709776417592692692693088818729505671552807862973985470665697192782516723352031748293255581517849968837733103677862346387476519152699162614505375588403042