18694006495418861831600259985463694975564563285575945777898556825754932767971542282839441978042647631256390867050724485108051136885922974567659344767108456550833087057208836011106559859123162260482722892750790705162589684100663142514955235891601871011019818923579165514696984761788389866419428948599249724161801396891400654053183055401377918368162926062690607372343909672377983513998042194909152368079561186265263614699582167316947093817679772507894473936088781586716818047243656241737435596729997319384733263274187826391974736540246456796618282178733012748695232031710354617642476761221521813367851044672306471730464308786376220929627402714357495042952545081919379110725579257894163892324751925385337997819012091358076164945920032583205360793463641166638534889822121030424215919754906543793559986913032192572396653216180574717105148849324583154623559662516483353746934296427698514788709702819915976807998748885424127142967680894682662416684274387396564596711088164175415194937463947423713685766433221988468694325758880314519276258939624479772805345309354345516541041215873031877906541158187171746451792301892193559177093471848179754176414937298473680174558279525442254038681340756467635867864084058824931131023143399937509777252245205399862875995270169191778553527075928719531323595595823758693729384845609896734537736300233545491447453349465932909457367261635132835256804257378049939334827167263404691215516967819092434805101867696528490350552064651157994588298182399570186650931923717922267837679211140281606416744558804141812353725581095221465612123836444390914959099764932758296611621340446573965468824172537484762289926551224736679282057919957480224436322913847215144591327141424979372636436711643615247680263799327900601766595901248342899628131983291852820998843894044328667385692465555746338652827523502712890922428649169662187326352036698475802886257450510752437301198187641340724278926961214773524162235879184993442268432965484732135776377945853778077877257431465337204400279730587571649065118337582195204575428666573036325564695272114104771113962625353632180561744458944172762724516647927359903333253271517407867195553562434580825705954585745594385506160114153548795857417669783972877591592856007316320768711603995652791255969892576853910357160132960194498530435642547506895825116515392598818736210842281742982212559914547437913527988479942358076976580535442578626251927932979846709955522848705986067033265135033531160300742168751455011847873502655886759714599401572319079483456286652940389481285263718850388745467487209719076161618039601427612419217468137166824054048565358464839953313086224196477837765837262573356026111578091007411674575098930975862897492415535568167427176419425107842312766966169189487055170633797634395302024055427374995772455535560768635252588193717064387039275890642396392830276473427466729341620285343966597780145937604788015468995317513848763327888804450502588756855127736537128428596711166379316558157275440394049148655789803113198525654838965168703442484529723065525111933579639646613428985563808556613176971282257827730487927141667766637235477908554656947351928436513724306952245441436832283352060164728464831292723255859863168545973129764778802142370924138900460964924536224675918723650915423356930682133491844152988104648368873261775492693051481494324138294150020931856777287216643143936312352711326984374452158078743643817922277537290052715631835071171658533892137791732751939927434166182816817532983504046587219847855653314967580846319394465247210772363372264846862311028172930037387059632990511599367144788236268168454304668646411321786454185458321271868079695771817489548039790804147388666390240783931395698480983966919973632618831336391888284355757998639489600531671303714921586155630472466822248992875011360416577391200826516861090664750723986648715796472719099291786265314329948240276282466861843189031540651959568522260912782496617547967803213551314166910719111584682570786500472675873747346966906185376297048651700213925409095981026212753970171441328531655464141768258736256414842349585226509105184247625373312171716621926433324415372628190360261491028453159394782481109413724083676261446789042248702229807504717821554629507594451412035361051236731965660840332546510711514893014880592862945163014654421643012734221205870539949991679689416936406471637379518123796104453799779801262418498158909082477793615449643734981972394885067232757751215177890347955521169362536215406235070869105396134139766786246598647924576329515561266938396458557811554340370976236788872921471666485151479218498946381977403639145933253265463549452510940609906314372061221890115868829255546048366499689830325703654839622196847121785255822516968741336795869313627811141145217755485789547976149019787287556063269783630832247726349270695111325087814251128769645887412419946513636332944005835161699039751952289087675025406856321344934922509477560729526569222395834386904581996658505395823196705313064325507706022616277751813656482159547806617149628633157255836160361365532791522432873475745251212045595810218200761129606152095164613184676357926812183776857153265823666920567591978992747311154663648387576885166816444269411953851103626215157400291812476380369471951915408916528646611109173542448713978035525158759049641286571459559300316257108060740186006305271744536990980423598821910877489296253246164646318146304814873551444858591213131481714498695345620881562328146934462202330555397599695310163493199783655149402897971779737116998848129656935017580058774351741386182448541619613442268884339659069251817988526193916120813922929357266263909598858488546663364610382500704987396210563624409246284729081032980492215784991468593398594790999375917782203883425942917559861185420554339891567331976156560919052877553179696789620567813901933487335858541849784271543687555005578385558024552297790977191371203547702197761198891065