4698243062091761850283553715192986414698892974347816388848773283988182130650771924122513026681076431354234519637467807005163637695862606134142231938651898859633113122511504611772928645515546600494156996216914053681474411506856536749756089554310876439436548975188991942620709479997668908154346422781796658675927249141505731484312294112858879016492304963351926509278193006820148428725037715188780989944553286538490759172737634638170723813795387105307436644001430713310061773220348797088187305281613469420946828249340161459806127845782739186193737833443791616739150749671754998158426188132653543841982856729921409220232986282145678382855373293215048677395995768223387385060904518461938868458092837983599378819740350517296979561528801741383454851743592968705884288700215480574256834772426732072254196451185673807800055427499970867937986790432618748253097924864653952855260238874944405744098682189195053681641087438838978626377538929790635388258178259533762580906774034717871790188845699677848507602616821919837045086892427014511177200481211899278172752136682599339398188253450308116127529418281407815462095954346314439216096194251123911999848548016504604694865591538512186514464595311481059841201115120766427760210602179214989642436698046929878024557182814242775760192962334405186596622141990181661181449451654504170128315473762156527280104582467763966492815093168190843579448800364925429976127783417557225208731294267130199832768367977176143244329092192001209534382469471382563763828986853446583611926866494242210598204214273168619358449130819063395066453829242877578547809789919717196594959098737287801930927109674231827286718258127589694958609322587004773247211924186616167792612775615012686847461345512338915657290191337265197373860415310075435671242191098646265985664622342491568601217447712238314406752157184182946046712792399997787295813449877712293454882392398455259087279281792708845292013162346451994565855932825243974723711571609495790545897693427828265405469722853763199956598820918939345246267474643253457390902657116373185462731120984530890098645625413796258597149484364369432832626680736435711717517741367834976784706752150712718849372609706819114433396685591673319128092373591162743308849708364592007894122699132764771355748449966441885797582743946767766365535494085596738694394334443785111231387191943404540315453588868194936086490825087594074314350931601854210888882631519468709904922439918987136646431127986487891380598953764701840768257259883482132839748937424653240125746800805311761483527983054588612925639241381248716610085619720404787763761107139137990943345717744371979380907098715957908407203633642156113337361128857100429350441022590393585494202745423314777274366217689327132544639222445734659714477954212390506464483503590051799493930381771905282474179832251306873847615253368633842293350532447338203478508062203393639116542576448336950721755916556830358724730279867924695628719707779419643550777794194479971097366044781484103454111447669748270611081488688769789434263691393465725093414790820263604905136374365319701576360493833395993366084361166661631633876504743781651477000295791218979323291768633286756179644904476044035335812651128941428531220966159217935923971211874567973615803010093407820964271394148738935175202172813280779178481898003345182592659818697461789907653963347298827084721405416548195417558723763170346444556258514744505633854281193188085296991814055905366542549111727805589992539387319178081453142681567714257416697674041665796043807323512036223905545668989384362016235172846315011002026882276559500335979146893206373765551773291752884822013838099218337427579318782844596358422188434257664171399243961813523165317012101914906311279487098198924321031137319564005311949333125915380135564224625198440018905640292769899196329154307543586525981879478398691757741863997421441562660530065695374831878755935979248689438690614454256580516551286752908217641388962642769101950934631788722697028314447949513972030404559249157411355320224835490262888336004303079658091578122948422368049307953953798622363346048031618546611319845517449226050274981518657009096313036303750617644397392328471389445292943631898339554871732618377733257369706758720775729384071535884942572134387639095145001624320811561175648834491408459634476616998535316672314508007541198738251401521282261383361292879179597918043982991747838856734555068149641490468185116362181494794553717908935761401951607808649979228160852207942396811194263939348431225312247294146674965543092703143534410281710559673672336225220921861123467535914039154456848917301435211537545752513697848300993458695386626532493810127507973585201142034376180381894293095911137914669478733524411798870724441189531491683107231348106610612145306122485008346482152266572876837963623237467291151298518332887846323077420259106295214174116148632568286761996631376631166804705264854250926196603468156927998836746324367820315007742957688103036858595555019100320789708672761299079750778433563542992759402877402421771163469796043971291252917227149663282530267324165023680816065811724865474645155336151770110526325070647014203702146113889778019437333772946883661926722879994078996102205543496543927487674115174390052216379174471001769564440791646869451109050569191446471301646110844566606461366756986460527740629515203040447726225916497305793629999301390753334073691050511279833828216471534245557271885058824837829434827340831495714525213866014705996452002521931606990223432549444933003344237272133133541126589149335346835801073827707721939987399775500565698037954653629903499335631948591455688753798165441337319881079070455223726454571782358744174317403889125457469340178942993525283430361068361180889869718569450459825186663945284958434957585185467886626922216957283024162268135123135765254672421784216192757394993281716219048591745675579155245915520124841636545587463991