3915652745247375754138537143870975472019788596753027066157444683200985999102836232093503596150982175775626516944283337533465596769644061223651392298893471939045736540247188036062413677575208422618689772616749339524341588787662140877652208717476954957592541945288141618785263772439920355646158167194674702765138478462125925524379160921371924503439721972027123435094658785164473453574542665688155375421967761690468335053796811285498412580176319690420889563511899118287547329936612312854697249279554831477895432923001826158091577290817913738703827751922561817592780191494500622357005577167239297949525199642111306393522416361641697054957302678963861179701739213873733376575857127818215647795217474910932961286889860541215028439886837611619734236938359701025160299414075359398203837411169659524391722481822871734912682947715444316154522799965811995988407277575517786984792218529429791224542182871550184547400786486286451959232827843774396413972918724210798405304528703810470583567821962957701031860179622227383975258899094043412855793118206535537580897173667820179577827843904830443173140715030859842433722058308291898938423752874178986309171664263537792787828117541907535680459527250863353018834763365587578301859165252694673488647041359985688127734550338488922735949741338906205905195275072110673825899372797850593612346832828059128667483036115099692297928555729845989591215074022735797003429458380931684384626603947325032523174572362584658689157049110986081427922907869555043473838121421734739723776664483549179248527780497492425894847608081772434506780589746843618151293220924316254094896627264388985059293540497842245903598707911571327148737851178036583409379014204727522483949037781725431575899971504808420836176191624342544955940442027033175176902995353857941239788848281139008987402387349296630954066279368712862292711334918814574091831683535095938304876211962105778031931063905775701320939921668861841098169201371122222120125234945643134526115827950757772440636896712767390066973590874269176638490222241144548351488031414780817644624396589064787861476535743616428451156679460905034734604540828241615755497578710614349062207935164316913480687739769823839016738849848756977102858178159151535332243920912021885247829364015311128184318008441366549295215875233085337438933444351203404578859682495690362396466079784225452234943971376820564278918223999342791776829582784021511290608548712097397185986854253682109681914772298335828998772561454643782289926640855345288762278816432160219075672598861862138131165864634529936345365685557531545416771343258852524919620028558196632619862747386967876938452944214751954771979941625401182666491489631608083203047413611790784675067316139878412337733216615607455998550280265902799770591072292656870672019260868331792832339386538168861002979977945571810733180045187127680058864482253973716918557085862240124872927478560279543849860479451864257794817339176165062868606116651343533541278253678955291371262213487514328653477881337604618253917283856005447276562951368343758624258527749626796069781644923272396236130476037591966140768934102337021973766038297254480378295134563915212582213167427748902930690786474301844900894238856883793277118718296466385292599455844897367630156735060644666962588481291356517079398633121134266446933079715439133713970825251412911861137271713854430709331658592851134220436534102630289805893502542803662959080992448406156579848391098967682678254759391660531468982918224614491285603559999739425261081663878440927044029125272639855216305670874013527904642613014378196754107014585091604838983534421067536439558030769078981713575595741278026461991594756535791832411049111099142614843818211735364430252474717411697346601710919356488268630947226456159713257834493586992843230544647650190583153211285857932718637296943309745591851847214249956758317041248317283862027151435674594364613824913260866748617247817075253432948394542867722320775524664655979503650958271814096915582974533486144925216337557363396005411841569186921316595347782560151846733803476451354143898549190718816495312282547945677536503722643302043598251985828229754403287274894193573838997208520423765470719423515944447853682549409058554372111160131777100444057721306067507269277970911129980236766439717422773741175656322063858460894091582695335575839789096016339390827698811551372920431237218832755079346821948629008589772385940311445776864750094076633864593365740744885856143771204593954897805362297007705484414796170987093670191285629285656780423636291295333982628877669563355927511795502238354082333575540622191450919686813917974491565588995506983551186469739614749996144969466927101321310439119796883337169387125360016107295079686816793008139984565094138823119046897535172229957536846568232177813797499438617483625260242712638454339245351854989689924356291639589762874034303758281936391206589947016703277751346139756273825458912060681738681217098615464695526023578503554203951749679011415248759353603676637438913599022073655462101337355656228332016203482920731637974503934569435224190091429829122711729220146534547367493750002779296892344672171748548432767463417944584794233066776726182945599713931735412207861226422853569640916031983716583623712982083226677999786613430695877138768973453317246854690835517204582948825649316144954274045474307398938953340444493877485301213358236228525849177911657066742253592147256792933323172688413030492024203505982952763984253092085347607286289761864264910221292357049795992491590701280685226141927837918335020918140351003816212321538697474331012455401691413830311563356853257211617073969965667298696779977515906523347469440285663897305138934276137385940419832258577492472334236603333743553970296745857453720793154946052063399849063472912694502337946288207518588038416146336183923049397704816894446752985582772083537910909577254347056505721653855659578137903929872224228792757