4086103248235027739425460132764445218343787854142997172013751536726581491963309550699593937834085999287066269512126042537611280392322602054314289471334115030835728911953249135458445198675407063318358446125502528976879744645765202417584512539999799941341483324743360981184935696870424211700643078214265250782715705590249258802363970921926393412394131663251896206919822653687876685796716698640519538092807438481082159598254088376567788445845053733460033284932062188864324716270771648977381439757991748899135774812544154405641399090931035836060031409819713086962618782070663486591387468241189127930988491506668607973311773468293456778127448119611263780522791395978314899528346482794794778301016795951842184168446116471378654096266217187527455884157440090228172139597664769942398967596285719096316156962996799263427661873369664537450277243961631815880821381945946819615781507166697110313683071598255971954781441540437521715885723354844615304368381524195914285400138982979877425146572106342773435416730842897059242522054036204191812357406745210528735842440096514764410417364355622382875646883566396255435651278948852592601941809287313903963595608671777491315388865116633143702042125984987223543446542251590935045229893523812166951352471005806701640912337919582442477625534263897549896909394058147337899544229488339063823242928837301327803729572114811472737251662079390493317375127517344959715302909790794722844525797794620689061947095931838949770574831465107328526121666389282743578650495673361220125064111123615641452276247357607502618931793779882969771072233514588470196321435241163483251289651378343109627312869812859908068589872740293217698534382903042427346787887619688286281214855984561551318181401327969071672802070071441527478737537216778942763245303133081688191150406861705224061531165194513797468520851674515929755470393926027220072335545523516704961647124521565161242356009109946485823535251237427755843038889590837976038419498271450582779537315945966039809538499150721180096212721452587177959832727789729536123844933704794697863701129396400639630984296535587651877551370683149293140818026487819947434259269824985077449170317798021909896938284868475373265391403332551177152746528769254166381057040141976352007891635235600737949314311925553585386667887554983409311544597249624215452293072238609304116042168793115664712371013545983209049086047601674524216633763121842747285691699001421754816106626211792412651373295423461073902023401966354849957419043374391589546397959725682036398861883177899628181682249052935646039864884739108519593288839374425002299648204789086735433545429556738688883083818024349284824676363210773270305028852523227725896137137316911170998556138673118221451898564937468576788313081994335936468203277695556724234487653595826369142390926644347721290529584485911428814259975789483662076847946089845261182471170203485366469630555969604834948259949280460432691995509889379885967834776104163088049318605456952792969747069507113942493346972933589979014369784884249220926477474759155888221320399738869785414537283530048983640793771203979841938966238834183656627167844121985936428401271791163522287655711855780705697902067488165468565984539831111877614910159432682337901858847129520823053519678643058836590274949902137614694815153599531419324312596134470295985634480838761656411713299468138089137538071646043431368464875271948333923748288156637037046197641444486689877358544104922725501331767362971160332588603151853944262023325826939402389791806713112061591157816987058687906471515800998642598593483572065413522698324506108420704832603259489607223691144729484585943771840036356787811122244619785770607785679092611900425130229040883079202807241326635816494618835949088110363369929452962559101248344273306431439810340632384279731913087543761523094134191929395218603249542124099634706911232188354577725396829083125867485772404132364551120543797636777435451287884544334819454890173247681696542829709828647304021245054196046156962430668986938360988543698306735106233840791516688168909471668772499420678825513718115104787519792458189702468788789059865167422824835845849016739043625475266097575482951483466063077638282549562999983811755886592928922942556581210670470765197668132344425706244879700937832244524337738303811396659353123512671946069963862329455334365159405435663935771217613194397348799749308063228554444619377656291242659691942746072245837488307826875247381562267062682348118225993756248626073121249055201969390030564513291182869851728557598795698600690372357623199344118439314774696832356423083238481294849824024550916678062282538290388785600736032435435712227973625743779341924462807966419846777416578961153029639431743106941332139430129821643703602733217014715281972112007232294206198629357494557421617138937668955821765647958845966804238399745079797659241116480332373124734254228772215260136068863495665882377153985742418463349890416170442021527986674380614438167556281271411791903439406885882730304077076215027455704617401255023436490219342774819825713973685139021865952357101080303435841583501206168668690161567219978949585214724767935621302547740277683397816538709094753322837704982110421318768771574347709843890520599034976926226987807729423959910287421419429558892681438696622536806505369144232815817429784752438891410861304483408628835228272816527658283336081323009845772636989745224913840747299057896521472206287569634914687166966434753278783947002672875538105536021613421591586547726879215797175306259465171434611841748959567236694179914651451570062889784871957011219457739444793539351496786312661627325144682037231406421331480640771670973564193815880555463268110759613918009535475414428586224896153289217082365224362175254997695736914554258442378048167103279524412021490937168413671617422954493957074623663136316049573947103387615051281325372159631295116146422419315853