9867859865343226998243355364329140523981561972245580516820208946316641989219677714306334742986451477507281603717326141838376934516043546625247922573529986964414379018629625951270782215177411357368889465736321703217718594328021511956166177225971602365539774376004224486739574489706575744008357287296229052971537264832837845964828365456848448448814574248987426419465368349044378593830186536724331523311224213863770854905209439534266015618272095310695996379553470759175711545096759060581457011133339996003913710212753513175435479723267642387247376953969692843193314478999652282527455927812448832035444424464999102962630141477373826660926537549723544349934930578478714082409132435020054074309186971914251340351388692881305418147626467514716301709275178104541113337964700774739410411519344037380867668597742337574143008804290519137848934546321703963929684136236224196582540777286936129502156042702597709458944459821557766943028903362341468164103618732666371478808047533396508721359921138934605627227897547317425939402098763731495416442423835689992562731679512723630683487091551759719558382757407194501884633960535643108751164127093115663953334440594768106240764254861999133127984223226521183391384994467175335494947862933687774169583615545907598287141464328026179731904245479805101041106610958798452693545577239621145379322181348304312329204610573750689317433695740561369679211130904359598289004049579887953269261539379199475525471447647663826745901793287617412424754515983977991269908503744145677071327685887315508847360352176640112045753588679380146391622875735332547989333162639841928130298756639326880990932874218591944790365745061673983780886390862256993323726207434683456254669754929509326787315132385146445302664040893744414536888418243952048526907437329521323290945932176397426732022369685189360241875228755755373784715583658165081467432816316576471660449914362686414131698446731986417834718037121367283090924903496332612952110459555307467375868846912640195625729297423123636502252891369351718860880972323547995248674334668959704920361517026445817092533387774213439314666154558572286163574190330816665825156233027796734602758481812005746421535147792653093916646455517946756399516923639119474772644494201726737991066512355738313856127986959221462216807331120778650615597594106367475032006933370738243670683668729191727223481410951918655599143961225497069318733857295449292891726876635413922872634137932114119337246567147978319031690170734504438831461452062538798209882935177528435988060695479696491121611219368914501596244772777289471279846404078148143720364779188811318847868537483062455429588923887580366176798387679895156624720445950101422300661086923602974829327923131991168365411020306058756054866340880891292972958349333727479640623265819655987683870771975212756324272843424158248562709764452184371391862028344023396020803465399391215815679613656494873760628993388600967588963825440839792556556267860970869037227988422292495155151541074562309071119407579051202261809924724288550452169353046623288711824520991668089509999130542582965761170738463877621363877541889609795883755059009619420978678209774082645353866516183108361247223345772798024163160794387892335747873639222181897628130834846876464346405718306186658121969543465404698623515539123820827463603317425508973378684223701582633002893085848270887044980782913273659399654914743495256585251636579616881696730599032991264818881287248995795969723016721484110483192845779792629024691506488765242409777629265338216718872162281411436013731133050848391506461642267130659860826192196007764028376110926381675273326867536980495068950601488108578145336703883021013488158581769468494232753961233678896819233688314347436556784207215690314775193918598581153079995178656928032125472817564792257868243270935270852510537080618384436284491895561335895985716085235521619131647429488372568396880509371166782967998431964749679835456073495894467841654277178722721327936941888279738067183376153697549621498159842441353724925031789639961063802784189094981014544411124397895627829910262853947127969346402752401280201310738466774327459491227703934058616430670120813302708605190028709656996363197280873063915811570076442721140641893845281477859858412060376707610959209023487289552690583006265625739881652620784441650880747393637164397497188164117514236306395372225556944333394046191343250419240683653525222047461180373735727732677355215580981504928158179986717105220839846134696060648481171860006995824926883356564904337396912045350040493319258266289968679348127894748236531319807312532961368808524430726350600069614091364818039088690217855946325127519289631581284151409594403765452319014882319942241442820212574248986475977401306960364311381836182039181450499728601879290029725377815332908401930208647777055225128915238814816480169142967681698399652956187865789265346320321736286191839426155625983070692319396152962258683988235357284031417242522423719638705700947366917864177696852823195189356249783228623296109962496594871077683052623484503968813065162766690555425345596246854434953695913938556855973346732212919694611062385988205488891536071913882279863972454612059877352603200181452719505460471856184541016224669817176013958784647105469451893929925292577696843768681885927180435257038141903333158072463561849921072481938459004118069510360674178295386203683460571112419693886389954928458703638526933563018625372475955170730955007798148023433972619616247816313322858319434418385137665010879574773466627218596427591114258576772089473286941874602834793354058877956503138472622727730761286149459757444136056849089748093641917125963526727747106461719976698122429878877179842624447194779598245435665468584887156035451210126291408743513734613437373741684156937735935657186517175640546679532285252085976576943170879085928891248393294995997005103164107491412977889447353522783492190025571321282439717577392478263579368981694828