2090867756229846940973185299748986612147239440646031390747817155643763402026293491959768585332864763117077118372340056088313519598248146705650838689623928483064567576116359926773350026864666057716814131925514825880794694865336247210876773640739620469678174590315042168037872033816516246410514842866603135295745518513116409522105121758373718262585346536552822836484419605419552127655647616352163265300702915330411474843540127040938593540431016377135089573258201664086212918750053438446368408517628891075149807899356972782263668360016918708055947809636892612898668962733562990287904559325604022276200670940228265175418228747971340338061458757269295265270943983569997579932971551924344758919267319786374855150767915027395519853072525898795171861129089680536971661346119585542921488174982193219891818223879101559989509720687396354177355359559502135100764905565631673657546799195499842544533218334678162616985256735457074797563334230248367585978834474419702518677767100877996711394701522630064612853519369282235755413276307895025054679538673219868138344475394643282469185514686265913359676477710876731748785050787216112432556015896386765153747937667834486719622398367566982892300191792027208029963580958920833394456903941660126094941592815817914792154947783674415612501781970995547262342204017766776266329989654126872927390255339735452917552279313423638145785568147725968812329102782372469968143737763201225114517955645077739004688969579765688987396541402585775628324991618465878318969611475076528298136803407072676969848721902383036402274691399113551409085725700163093417997698909911714065524945264832077978439688944127499308398436370802503390307789065981294696011166621437992461295932546974338242928463143230945282957282125269581600186457445735303368161110981854035337759399626406476127753974028426684317124258021697772769927907759648309716838477729607717198712259404878410075753503134782249945449663861698298154190314170648820187199406560123127367094035923512583469316089946332656423771318033722452407175484226561962139491465148775816878826380595154168993237334465325257746056302263999653952966294445036312752993892445353222909456328767799641423930452521454525504142566791494935008301118171963863726899287235608177284749697768263261229844885185168112754707158098402268213814238850034804857986058129657644646291334272620113802101396721834201778205760516240677747901549419772482807546418168709796772841014929385685987607914996036109811742720227455575170374755726689164673085455208681291513311848612195038519899675461666195968918733519818292059584636379281933240909752741663648878561456781840875298156953306847121431598378289322415151460555512159884572531637758412625867608456349663942973108039900642555378534841014863586684645684073295389557837959260882913347855828605058705712853512111711694054645093807424063681473369713546178484956516463331756982990486021758453310647014480233325372664318720814076823875517902401628228225881812787021708798333934352475353391570272149469348431995172256610712082364609806852425026917310752481388560389527573817467318173350225497185952329767942062406224875415853805890960452331809604712068335041377244763453096210129485737296295998923584576855275328304548255238531660627257725895172685539077954423245562655611473076615577506507751619337021442625689307391678731058657608346049417816667675782592398058786832883633947932177768205558772994807786279649301991556850565182236325166665392418286430875556231129594912893653349063528466717099152374146294786322928652441726756684566507145587076606310967947988448487814314249926758034633804951113728779071013987828699062254873123278909605572319510193592142965384512504637145923948444738564344245148921073720464269991464539825231621835410597357958120186029934392666848372547163215396617949574532267544792722767463753891755503247328507997291209529855161869381531012314464658548871673631938483320014143481621778494052912728632329443337257760710846818855504661954785885287908634643756082751816842111454100313184346017744958512477711717897012929336831085259125818497617439739161484517969681658227879777363241332733997101380378884410339177727435397263551595495449146345933490688858629093970671471366511522337087983680449910452682923620396533759727831109417668943901194276471185278007529867699174614994838695859449714547502572152903677914963462723782174454258362402509157614661049504949812161232933099415610489050319332286029758062216079808776958756556949572662963882301142383132988996833299399540777426786931083866147442397193936979246894317709890664058198766623198956984494958809220169951424119235993744718428833865395103119973092364870135555789054866836950882776739737514049386292981245191894134866423090670372197013124947319314611234699102010472678549279719411929309679817505145872599057505963392936222275640098503101750193076343885885589955687685847597667115863059462777987625685309778317492595466077976134983386493243533249627767302575065427352537224107881303509282157235332792544721844547234988027805433404204964846506805979452544309732935785474906345680878185873091283978767323949209273570907772708683623860497490414259491401704112037965338994817057664372273165241269057333404277232186699844444690981447628496322114631359911720919113697889142123249701720859849257489686726146440096897656324209028703511765305390225216111020738265425537680194317718775406965842652159708347795758823592850956954438059706954189951253133849621378380516769942574835217251806665929354761395056692138644338263230976073623157733556905498471962556273239426437864936256591592274328202539911549243993618864129295342038825373425192312666165534988364156150358221758677320079953490216661867781344481007288894159559707715585764117374632695915302417522660525526502126929728607259579871394069234041325861998470855264208913983196759312238550775564912605459739514878904038953895185989676274572575459322