2976512891866464439191485712462442975714698393617360545284376049334382766557652097161780599149535639597910150728127529578792368560941766692026955358365001953562313367989185336441973960991650451173394601991785193393262156175303743873355720274445233293944716495873277777777993362787088201262179026174822038041175398657151868449019224904214233405731136495513966138277528718318869204713965947492687615708147036770281853923187727946511352967684728373740307658402849141592824977358984497206716499599846926353680986011396955153232321358166360618022204664117364573461115025661143312189069914687248033326615727925484122977329961681010265697622437312148995953791951313871293218160971679806572246013298678262131087935419115581085870915736747564992581837348157060724205921639815988263799721897379341292288275951962652726020570919088337974052921351889774151420742101373933464576460981910409584907306960720414239279271349231236325393260853763713698120436189307795226887155622464434545103521589288764609188015600116418247117549655956309775274296292956633617043818088736164239639761868458675525287526086336042925841514874312557918373351840175622263297739575410079715867146431487975898321602665363800431355384293173123468108982623488933727470326110830612686666364446181997258529055657787930224329434887733813523577132494982506502771777825476056110378215482696323783768794168123585777531668421834924845777903028485998946663787983614052169796867332623603853879822793554539530782760828058529314561924452961468272745028963959653448604336846297823515754958473671430816648876408753984297548882597956751619899379850243032573344866757711794278514746001652062059656962891789692974492286622691933956662137751831127619407336290085037703663787254484949797986920595226593029788886129159696555971725867425227194414759791279335501968977154717341236484425237576701242941652245758267444909262581263711655450542337373181917211351946916994478449179775953128687827605225401121303715838232451631197665569335096494869462296662911613605231557276881812732983354427317251043837333367480998389911325132900712169144333219286844297484345247090718883755192369227573414141943790422351522453888737964328907818893271553768364808338823257671631100629796843815841042567823582947689082372742881151936215454976275384554940608497436983797271086182789746410656544756847829408486586365131707400590231027446785743998562701767426828542998733395293831910799204037260489705908847290836212423189661622205726889972518110985889765643269973675021685833566277622380683379465475030901941973661687678451315390363505820969212146491139504485233672842415848038461386837739768490675925631596215433132114842984747074359419637943092977368340783389530554447034923830169898273156346640794318691191492046475396955948206085581131285459425030208273288631723472062689337103375880912739967250039703437267410362346497110637423693254633698139141245223531444152183115459704444331655306102735696596335598817222142752360132001951281602475548283076962872966776283716913219313448961798681027749791879734411433498592097476862711227672911209917176463908539118524497791848942456761576908456133257893705846982880873722997373116027511937509606737875655850939923813004737837772101590227486468639895215343327946971607061991864287532802880881693835898157783142275254018307300841951564788287337443232865295965780968288192944801379759126447420493349538297074575189935786716867786684462087270828234523875742339708159843393964763732768044669704665642828392594371436421645874920273075328322886008030730414035722221896644442600325936328259720166545765392565748302722642986104212082178491445812761404912734347807365719297761364385350519068627949058364740323876905509083009651177751841006509663641205370276194559444389604602190225789322470435917322890428189213017765456483939110271780684082742164749878687710747236251550108920168382401061987314044977936049872553233788473673617827626871312764676581104939297169939076970754386614156793678716442322796972851499201830567599545658104034823213402732993744785188182009811492762447290974324981322175378654956215841914315731881350439149399475670754453559500768835369472792399318041677790673586861521493025407445963803142268759757516769267198605844156721465122345590526521866292409673970842410502703291999941419077675821914808674996434845489326809478538647041935307948614748550362020086839255112285578871481766646121049705736478817645340729876695277403225193706324430399789874873235914344279591282563670056818493363551983231697256986395875754317977089153974596838148990577923293414595895798645854714493139226940735319555644130217762166970059626440897458551319569331531517225087142925262278155612516089802026624791591174775582311111593839755969776015629591092475902253485101818744231201768889076535476710753703395283667666095723690749027094345380266740533019510836273292900525992407455174528094238258243146645374385138776753601423368116694709472124459920975967902361762288757211113719663047124352218449942419206769301768311176255729167938026333465170284194827538081636909246581772873289877677365637946721847231234876223561000374466431329229868462226452911086433545968791972891654410108867985834320143207213327347269560717729499644762967709980989447682488929045413150862444478494374424892656437490707580247789560582852761410508085389387249680771367318782171245170506878907717400829099191759128353803493838124612189850422296978519121266186068265483174455021232168139501129794462352133909285222922170979721606773298913099147811183522166244011407473314981896934405316247290223477078392622633541627446343119591296803174037973499853838610716198331638451943363252433279105764178102219079814293202289816053392617149356806099567232150583556721559493618234306696720876915068344881719346292538190903723322168995281996955582759099077426194612779313894418717122345607931628786045206565545013308024403579666