257475832098749062835492404389665924391107497022686192731597289056201379763783333724954667774145252387896324755909828108210378348740450672249053179250447968205476344320618377039222501484738161683483165265435416194215285297107952926827831182254664620823471658806721210763244552408892624416665849192948129557400494319598764559180511504757397527604150891106594302435878017313260198949474354389964256681199006231591665378176515852820675219219855738013853862583416854066628013329222187842743250848685417754949236499458402194342436029486622455455254792296916574445481398188843676998056182562993052113030777915815398722284409359896883211209777074217588511108740978613979404304665812858188186828850444652364491427451176519979646708602231311177762737231740466126367615678263338975207358306390370676575563968884809231321534695217202130887003326901975507370155498535769643481857155440303026577359688574346977761853047236870647457174354891799548737679290828191524635662473901866437648826395249431650082454610730063327564197676965007990868160588849865970717027648629856603704741347191913059919706417457058818676307935482886458976473310075971385440464463881285399493749487533277488150924896193114354185266651509221735652437678734497955529623814192068536999075763264993338785735413112914602169409298968727652551408876214943782226459972768935461264128461154137235213168306033264823516209408042158826531838451575154314858251947134788151531252405954664266744354309662372498480796938861729484289288585681240335975915251561358887844984231437825654207161353614087384158721058504343895661513413457749293765472424514739663979006790715466098962673100460916981665901954979388895848917376012412932872147514923887800506455814675220755418877344780529248838118375776584511723046185738308904142377214705764355830943140460042797881271568571042256570287820899475041571320360355251630110222286689258250993261360249659141022931173959868819183874375979309859121471834196365512418344449577511166447208637517137409118767011787801558319999259344178282654316241561616461538761258148002544111271051147621719375384557192485895525433395510345128726688761126935115131322715224390889633124377848162133302829146750479016632112717163898443523565322805252589474982135856095661835886828464931616798675223639230039107691551657844686252565663565720746920331568407557932061757600829397242323175438575727150048668846774347727266644162578018172218416486412921084277616587228469928360411117340468396680437974412949266121419249875733537778438575651842308177367437526276296104760988004539749270031270325994526983577135475923241196824824143360308147699797726846419547724154648788255542357134165616672348438551513341134734728388760538141387139175316432572866934573943692310105546026257557391650275757891999493528515335811708521905342906756603938927977291417630812686876170395142553075660037438334618665783298587074551367764555880614273272827257851198789708741595813769916434863350982381967177391001272312124339025882891224496308618627036205011501965986867574373308600856433450827796828454973851096199503658541522653234949013301636296608832557512642687045449347576248184626555496751733753589067652448862175274096282596883322217447707573530915207699914881153975714407835411736315417899595775328479783278602497284402868766253986395633154281221013296252747373523654732864689295246108990383756788246295179940270532102254369962611380453933917203352416354899183755427214963958020758786937744557634263246388751166339846824506331916870481500647344917334060055760331498692986158661659921155586779844884126196989496879194051641269426225967004119136966743319427759218972891456518720164188859238723337781309742885620970822810421825771292085973560946932168675433868670199097637216707901346710384105111295366606664541029902619538552947802995192124584285622430772632905942091055806050817679271577792254917415774564177917260394962347873673839529628545803223878297260736548517981034188186394947245207831953513870124538422473820881293942381078222827546220173060941327326399868521137749284500217898527931502151340297422177711235893476336784597755468293715010156661933027554679746852484621351249328571936946193833384754820934682008696294651284906469912832662956840549794185839422517572720606943736975877594184116726235354316770356051499569312130229580485622615856104521944679102691448318522503278168496083918199069492884662440097924485931242914944264101650313736510631466503055344441106222710618919089417639596229273761007555156432945693590240673791821354991181987026885878106916398431775365310451961716242963361245610665986486376636613155324569029268117260265020399810422426476713186110553007658117741014520153691153728392153976699556251462066236189093536717166980799706612355883509861807145433362130696381865375735190824739566195496415144140807462632658676636953657115947633312104608587169859572126978542388382198739215763479449921511308274672296996192520245638930969597061772895935935143704227591485126526647670489552161363213755712117744615198298945631815562829821274994405825812594837442566662127125826349483548381696712301285860354571548482873659810119058527256335316247426755479020793418191613786180035648010890711355943978347217967712349639064766979408242819373297372262233854284255389562298386251527965542870274795935851970977325589435612983326223875367146886637887211357402458909439908267808950196835907556896696422543354378873615277614547256349818111227045684548572722948392277766716843854667845790626674040855242942845575840219702320280626924944998431444383231547250447822618431687964902935981582117996573716290027717618921783873899455188424468283646403381620734657847868354445395883224873259412187712697671792809646071093607264424344560369089333937723851609905917555446370773233588698161114817578318699121711704501766425152746297931936873559014569383925320767511898287931585951871853953784601675191