94263707602435119935108972636804408717630181923559732566861837747951962297438116869867257533865784147584198615559270821985197912468280288845766178835976349081375979696127900058469281965826907545289955472818663559538782763614828397178234879594337062045283673290965067850162725396267839964851816812815769668688073688502707620345830729498334643403122863608957103088139749325329841511692444154794285038182786937156375276474767617403937281221670398713567107802838788045819289928605884732849436738527099907463235460917655455099484644346026819047275782007002418696289465381419643035242922506972142181279574639612962839826339574509610360307613987185029453497621552245050156662594591827531337220166682486278578562368378393139281560598655713691077664378766395141800874688038611556015265745777490641352551870904562391738796365295975820616389206649421201156122481645118766115076209653207923360850761487374127572568357395746081344347892380235752571367818843537551548226684980578631137790722559896648198958229893799937184728923137048447651011543432277151365205750811293922787756248569521628927295000637731138236839589076105634723593325487494446010289957727098799090918267130199148559541963628636568749499265168289384302984452629032240533971613435611529522762261623082983809390205919387151226727548936848129301581561496341221006532516969057072181491838008580460673633523753074997553199605433861361202821842914538652371776761769577283321517073110221573035776208241706388475528205183550493554610652146900568468183190449033757699531772721338008660752341815101234142223893910979546400971687514437575551797216243672312424614625961143212239689440108836397339910986926110717687071697517214084098574178931209755679323618289388033849276261619511605011244221887127634943664210937391112175485870072886223996407197423816179647664270585765497129584486622957078810610318353455456511277380118795512423356971707545852847639882808566659260535945354813498417092904979547526716307533897513616796217140066282516760157763361945579236728585684245419506013931367665724264218372335653078308187729049772079260495645175776579372578269933144539533444355897978491738747846672454302716658423164181257012494133323332882234477243528550327803829468587513166397692453455935195955345106961536945767298644799331439876313384728870320775899178163799797086949535653073816741527947559363016098957142319524432376748060039920898177257773867113161523455637631812408969916185333194726806969374838707020942028841186655029860983081566908959890083088136873251371878084355104609454542757816913830414310915799353343810126534059715758358586145409818440431766713335611928074598491573031527132369256868972855594458757969384328932438864073833206685189139868938945067277434771811429353010861432049714978650945656585824265135037682610771791664869167138268883132775766333561116712767803175019205601034608828154348328615644410240634362504901716576058069290929859193249300882668974835681548515675790520093116894492242716308688558028112933581189133138106172468143802503925023128479237705892156348382052134392884212345377188686349429718479825990481472386611875513681420336077049711019827689969129043443540983027584829070229970544233625648743113015526432504149305966352417125847926254157166614837868602703097607992827380747946657366957090791426360883822352462571288228558432310413027979809998152558376247927121197586307145293690282868875277899821672866013045197276062859036637642657758406159142572841166773656988475018254943904153145486844538676744983724672914777694651227546427890513444843340744681134670841269708612126791690058003731514325083719872254641357881613632596690157898029182177617684777128322344777971609180809434582755542641423902657971980815465824299704258635426231186013794695471729261437872741717693246164027538856333955526821175483965708543776617612226111729117412083689266373957965793871857962306337664151492548278274818027872677786029100959381417987738043721365953853406473542587934559448019274896661479299472688293944025667909562686495499942942804497855065058277923613695787678266967437744551792730852964778373779457494367799435253271047710717272141104157763118985327283732874454392018235552763199955515157979189212582342804416674832029792807792524349531710365752118870517575666566369055269359111085543282745266884235526515324564426898497271961113775614166603679084347257296187623125911167153928574085383676000478873439041791077474308239209133321433691374878367722334355871908210035256139934967792754580991296817586662696899290927224947089327086595421144671126627071004033912720953384440278209397039709715233493213225729724111147153003570445333956231674791741813042214403089557224287572020344713336757426519134581070615601914932673744419689475575585419198363879909848468714297941646023997901927741579357802289673135913427470262276031884161801303457771521899614899872394746764128063022420622097967862539294775472073908672982380472120646064172797659396073384506985295564591229427208883223631594430740223290276979385835200314845291173278583814814636724809559876174863588326986147649183345416618213168812368828885717385475617963421552182745113213738748512489996832789387772186397376840571896666269777180061604393308051642264433885731237632371141988175176902074760414027850979694574031915961980785669625962714777101448793779328654894969475818093681901373635181442026104394802962746117407342101438969454321451246147596808870024474798653927474689931849848334778256055873864024833625391100645898387477270239659496301984525227138621992873889211951441471333289928602471876938941554473771363190460055073704857568795140594682650979314372905239617547628864739571586067315953501223316917024624257798865831390968260542970664111264822615694932489832185189033870832927768956516020052862558121656489644477857380256895418085429426692673981871874108135237336713527984991752821261937273583138505339244554682752438