6902101623904515518422977039779960611114772125349589887260781967554870654077521537214954061846245563564161860978880146629720476686495923099740398562160138256683273542345169153313935012541724778225705524322975764556172258517413961169461304665223534569063675516772238286557151296709181910599714593265039465223264174787437993404813743673239030734051546278135487074242217499817366529274627549052789858022992262691450193632587646616072512268976589165667841492743872262815456343554264217732495658374503882668018979252106468209066749694827512044572272303067129186905670512664499418966524235061361189893779566065732243687899136781639328611638772051143013993827349896284879892777702825917425626177538030794025780415773808592421577616183851794002460432766235704578679562903691743475239309737516396744133423283524531233631394417128449972234709497955882621734969458867207418070122523414119193063786829458571158492748572423162339545246863339314707583126323322372683885347638969386410089737256292856466783808367287705550727532833559448638418454980496084673616940176663793383593789414072335560827943092459907034126537768330932241990091961624211081788988888115883146705684991475624697494655812359099359717425662279707515725055534308780399834854326988252555972572245305346652017782847916683451809310076762986953081650978355399422427083271885466013943673293197460292320485648218353889289229335584291020637464901497995820739324458990362391370125473592699082646623260048999758791534060965256297824077356116561806750165063141433289073331557528951371166951841577642206411483337927544900125628399206032847133606547188592408970439468047414388663115157735245446994382612357601727504504592711541494951461815141754680322746225256954648393212150606716147984563175784388919907246126812803199966215626433756806642559806406293286291261902369832940301327766282134096929798656074998126904891202312358363998473511910245713427373453229003861574332806167355342847975925175715168067628586285441792513901651650631054049278932471267838035508390400193173489940866558677374422608336655077719362496941996778234127277424764074379745356751059060165050619165361287968087751231032811126440318800988572577171395170646919497953253227221570261914612962448918811556882712618222709295815330347087396616594482884412226866958575394935838057791741248754611181290633271837210188391229190225122944948044254176708548971611153551538886319485537524054667853322834113955807444946138678117096138170542358940740460139171693957475024208496145245877230018385860565133122792984261804140288812100217420533561213108132423253621543876302136462534843736219695719875345902593869267784584516225188094488157941312549095676958967391932724753217166228117424820525186153462453212617223343177457693137847542944634526741501996410911190532146681719519657829640565643699878272094685616970048139985989341540187713585902020204791043155533649246404902034332679163869384511396918217558894971775316461819816524817318581997454415288237497710670486160941660878141102066182369305074171347113725893314559374809626259484922445513885835036877424265383082264238840348131392860131559301814218452144220493234919396095637512464709354305438695123704784700450494805954744617349511726828850419449503009111765413314905930179019366493782565108357719348737842920826088813455339791888122566190418048395619344678920411216356809165052104591139545787093317834895916753625617913586732873428401488639509510547762736735356543444677119505015721419507439584527991270666996778421906111545973373741079148110120007466843148028063998853397741679510042263324198998715070733516417365559437581419581425797055361512791975669279388345325222416735671686798463196412101143366496376606914192157227549238292086922628546392898765264060906929967602474219843800210543172023476025163156619319071526063089707833388924983374682395198533853637896687626940066654417834713593231718252079138161615625376838093666023674362667222708912268885668271120138927580535532393875143456042791638999410336246650349696994451124375225114627987583435347933241378679488546421356737748164956055673170617526452153436996007165880475295495190974653566798723213831629564610634183727692592218171559132922238497092786557468703992819818154141107998982717516771121828188890918757055055398442438917331291913522325054283338870788617106767937192872353243290398122292194555226631984405310525750119655744856781198277228474015773178442009474797570733252455543585681496193858595633778796867551689027679535657279345717657787494784110147775390276779982700444992553747235386242262290524665373162595929494935100868792497143633149586048223164224718483704363129774432285065323723103381084816609949989417602160181029616537833119428958424769689438737121742671817093408840846421951137835061446665882003287867537178023337896649908618888414575647927353981838387983782386258957393042238593280173238618885868043864372306743636302415008164716549018201058929998223166108963128400672481246339662185416946199359312653129348426846744148313592759338040602324284491960913943365176705787265375319213476619927273406547360454172460075467846077012477370936799716363354285123177097691201022517492665040931911592375642794869857584305994226096310221580053138620818048441173755186562284527313678393977597718186961241225787676822505294160299824165293286809171680081605264542421803384341584010377972752749669375826993423157954714653683354702795962371056518590035322836509895019603207636133742101515368221805572244275834374431539439510695726675275941021684097714816594222179895925760598074625640245522419997294825552601498184397384785861839991057742513425928654014451994421535544957388735166634716224100395487424668616919811892568924915472476161169164786759997028343618032677298859863517643647363716970272550897617788552086883999601746155476232790411024547818781066102557942571252714024777422646388711189264770130074342479294595155492