7830870843569138485431882098729650167025802867272619248181928704734159491656746793848043990160554129263043658044848958765210871312909982651135378709718826548830697225506189457658784395624952164967247669395998835527581520400212162606713444967114222985694704013769660946973983068815038978931582328714849593315009488106332189223282363822978838464058823186383511492643883076164981992385747040204546739671634893307033999696269806803466642206192284765869042615645356669996754018635319519830024110834020991782344074887219134457574758075982689369113095390746591071761093094541971773386123595718424375090893944365211905501772247664767413711737340874638562584748794952542957083317435539998172204170775624505576644770133717669916815837366820329149774418195139809092461929405234634504108054055054401552178469675635977569512125136377848837544961054355614580321755244438965322923915176894797382456595726827904147964786103675706546053323464339351412928185894428169695021907514051420356043853240104784867040149674213037273286257704543656669249691385086088880276735499342707096925963818498977038052445435554926377075656027224533685219375163494508121590197755981909240155437534014384295129173426822875534382821489073409695928096711291184193299557479413523201452662825139532936576254190477105733895296854899689719781274852001253177394731071077588778882663125163121318618759915824331620240853629686016523258498624542375386393088234685473865606340873427659401652733518612835848752926031397980257532699053162300824743368869388281748465273152612802736179185508332885777404666733502657896022382891438512273595372337319561747431937975073109103278353472879154035949823697571171202383678950963043161846172414242658839243078437865616266991930972529821544498497222126727443686222821993665991426796639155961322329473882794527254083530852342404584799450885146928857017502257497069887367164931631004328046892960134783553358195789687414661968641412614586633864949436450958839271659840110612646658284909751256414161023107384507289825845314010314414678628433568358599940831966489352696577488359859276741696044861607784991622153341478971181382409226050278663361697223393280327243709319972978570618503245765484859443480762693595033193638665568493595546547946297209857166541240709754605577514523005917981981889534558148634477758138904691216339965430289022314660392436322191430372874267493284390298018846172295992854688662680061280554104927886246872293629762968734559443265698586103857805026912749864537664229088386576369731383392590809629785229895337773368739676430547814600319541292909500058132887446684319413244517392736654114878096551557738734351362533174082635373344876896444911238343795417575439878815431438138943717163686618133437898388918497664071850406043517600187195964315452678335599996428081441866881963179556889945865714480986967059333317758108361721543365426630692166522184789766569188510103738201365883805271720261744236270728922696830393142268427768759559270258785631064292765047851556336304123449182247730837335996842798426663690361088095844526418878581942730419539598812295774703842320179283084158851258238199835448491819646224913215455038212962605122222965891689639532227776046660614509896895717213359744935727252243285972338178555744970659941211656816017685778198467952332285714257892536407230730895536530723913022598383016116611360668777206579472895617642613552331517342640414810481092798773946577595699572248303288843650001319680479108355122366549490470927654173182339461074938089544537105357068385216381044932165546136071269099558472823453884952094042843114599138742286802270518181146394742181390893614673761813857370551233645582174135547784022806537791813239920738675082229039602492648954489942557609349610633341153925599009021557690235953466148179485819586241247719291593223407539725151768573536944036118926555839354194379518980181456043484879413938276833628635575159467187020732987608611656193494472005132579495621147785363881733978957725719168245550994773831957585706962183974703743388292915840756299047137429151377439595147608509234185889852828974621043167349512996426373696954141310594246913436212739542573524578970370249075523146662420925445204200710610709538538859488223781528387561885575810500398201137068853229918469402771804652620065128474861575376362438390045357407764766725206138693046602217260989903583295641262418690745329262558068629209488214694995767828566881455248149057849548681617803520409018543075220783314884519577596029144876412038589255482515875660633413244700354861141347670056345444560876444462659203231543459940377689620779862525264429271502945658454178772091769422356355828354978994175786307547292644690679318054131739991846952660691402565711241411492103694768652276572197302245367019582974652227445027200698840215638269509127547081537731824942911669343591750528223392846524141844714164723303443068061802422050981074233592913911761927532939564596297153753632294633346929413631580788709070152676633442163640031715260614815357449186177670434766552800066435359283849843141459454478195466716784211795362763427396355826137576065696916668364318248711204698621440864974445715801192679062327999125678466580883067611905231344948611286514417283788741881603564884341823232902398293030905815718384096335685557920138733416711514745268931718576059757246272058561283822059165362201166442597698268101775136285916984368958859402080837844898830114649865797197741447533211101318708664689098763525431404961617798391472162598736922835626820777098182060319611741362171730789057640472922377693982194152547631285650973562528485373390057625919026583413725833861281469982568116438127879870766774841877302699875777800778895580354288117492634849465810711963967934873333233382927513633931663326886741136385915100434846439655993771856364542811687507494737787217926338556301009969942708420871326491280442432848868548969310803148496853998022982518075089