927644879959561716879654981449668596836455498737514106561511072417986370630947612305665187923321623479549423860611902563373077292605416143215135978410354553427498156636129981259490675712432835475960805753243035942791730142622501847242086773420857358513371542981722548938939935952585063992199254720493254740584393189266686456538219974286626169397371487122127781194712757119648217324368072645425176575644016792728941429242848448594889037122459184681685586391951598301814480896529271986958879155203812630368270237018833528348932712595103342638319134649156636089691317949569640296551733690643696577141380566273751148137583001654319183526155213992767555289912091382810798651127329509720767242067683431042002479949422312026532498265334380497617666668494194795977031564051334151963208270704488838176514616894195987294466138111276828222696183322422128263571138988154032548341225573417342532416306114332234753329999043982827590891458817264812367322464796825972377450819946709951666772994184591863535955105766483695376334381233387476108921864408831886568073654565151856471417341471476996331575731366157156367381676930977558224990149441858817556443698961315457696276784014858763931047054489331443788227802408772513856161489544894413687835674346355341228915333538897888166731498431802060215183477390496646041959102253508078200856552475411270417542166575357921457193304898014445683976758444771849255497078362965645885908909294449468966441088139414913119437243306514589461854363806643843064727061105268861867516617514007746160132010375240778154486332887668647764854041401030984892286726633767598698921386272041594998404825140742268507352221885206357853551203689972026643935392026696099758055301715814238157300121261644972076863624907925343951856216418693608261659462975243074551549638641720345502610835882578547828928684317385830186828163036754019737751898498955870839638958389332880764690983318725250420265503662686765227118723493715721744595055527537436182354610339179272693560384295299407816051199351166678791056659439343416222128111888474945381063285749377441612789464535725175152939481555585338321744048372889165054268061900759607190468544744431474015736787361043803430162698440998032931330673854592457953174596687724305329887846965575447699731472318594876938127835436734240948557069157406647553018384839241374893184957663931436218557836137329161759186323626877336151858133927766318617598596932272466371350471667001640598586602913656014927227943225260845782566365681503930949415283530898616122371851945567552028988449548629385039448932709724146492972203257129226738341550811079392866147285326422131164455864235066760935513347891657526262567970496626445554644787777498111135181178285993218752446017298215421639467698626319191960874618703139738658674675825474223534154891119165251915883193126411935982217387666425100736073069952118446832746767673824518646278219583471924610291712242423448865266229532668628904830776285273523614191692191925553464873791220682289293575488694386811787921317225536764643766428461161726154145943371009814167814330716525087610113571060882865647327172703103617052027390282878575959841561657045153579011556469159216538779499877715505797429724065219129727464686799613619603817372866577865787886981216783151991274247426616531264977934585737427226157725378539024030424820952512301264682619760612565118249145271655258448467086757185932355217535195443148767076003959177981091023867954395188433734679530643250378835207285520721738820193335799482861742099608880890622990477909383153973855017783827292887129117275572556271570945533929807588643562120208117447157903965874958461713569632083698214379715890999560273959306768906742761744534076122179103370115282220040522627219941691788739572855619576364611972044906145891315748156229565399165575493801641374266115338441928012045532367592081516503710731395427265303942261926923765806110936575326822835734665434581561572062767462595455196386642426254765681904202995385157873088113544767096106773834909806960834258352475048146399346672240151045128515589164570719233040729719015258841927244854453583445584775756661489692339476618849261645373501584035420275933616322491742444213237926315054485007106245555120125964317537842873594421332896193552445479877534193159479309198844530799332141514988029814894834791341636646808521698533574392526427238687611226165456685482005533491682053117323019648528634508256251828961815937125555470747944666546133319597782605773443049978252685951555519414332117324407497963385131713305547848949422880189157652201879147532459660791222643661048297639634086295430872124787615006691559995376133120136242349481442364113011055695243130452804193577141880145826097741481360891539611261235934357636227949992634166373529147631588146291681577906569198986949566973960453006245667154518470384377103728272059676633528421022860285221834939260295703118787928253661908391488117982139603116288222030949255344766337532553692074562848845071181488395011602201832024339394092412465892554395508982437155295295052215832490977328320687275752404570711672103285564072349867420538952679433847463289617235727558825603287249980977379398562029484873241822702365026963666936637805893454414217248271629799611984472910723277673747434285122145495327418283072394952888587167376779626692283615625245233653549940180429700230977359737954445035246890742116859380264990091628661569941186425788358880997368771148719525813576860439921607466124417925407686610997128806716987791565850421968290228623412414331633582535448679141800417156398246742704556382498887993939531817641501300349411964736436949439564281046517485699848929444777898966283698625062988360729042736245587984804467896547374164219920768685456595762991212014270869787695687902261738015033155152177406898845112473534355086704637696298771666613279428478872992782611321214277823468656643726991310965096207766832426823003732152462178147