943468348463491341889184817256697173865840770359182759709344178427270155168999761126837887190844838195230974996577937092785194231848030491435412110951985941972965703925182613186195136673523382596773816272490215956724732520435279015115803499681440583233159094026416686225026444516405862581120393658515865813232239830112574668119014753720689344188058950482575392382950977856858122180926525207608885479191867292179524311547173492614849013415339786827086543971816667752324996673432613949817512096199652112838145165587694241013594787015062185200976815678420727081497240114631434366972818459586124033183282640622543622727656157085633992870319224291439859303070807979568437452081247931533233433854604060878120271599228799606085362988556742695605159045818234704383136473144501851470856499479620733587733512717867314624171533955393033352287242236894117252162563911186965499787232893804090373391455789221407713365053309083434924262267423758780244259051535032714103508639661743144451141498118345360996416651692334029923626873733744697096340822617933640615855479161704366002041994958104716272379142036021745705918402361152025825539980291468726444119465598178824670159419785569756971480292814785445200026448923043705819902561327838707683358311072835621741535837969617846923757445641042618246647825439689558593244669627597264141830041843419339859905091620129879156607345052983448074042488245566642481790983282160210450088739779466904681887435918809999081324494897883160759766369905013389647969155423889911493204204195260262199622674439463570172911909446225572525913450665981976262464814903526060102202840336199917203790625412678342528567026866815192092192644632758104300619626470365278183975820646225765460428921006939707768318968051252659264752902532755813468198656654464384089349721329155778167763982231526773177078267040691543601720844488787793336198006364922625406624736653029792850970840525487153035903105880220833316393834746104401919343489067543271266414625565496047372616259408630705673672507908697608989933596006955101638165316983689258095976280949466449605591780905910246910254355795161818526866759369430395751611629681181439855766328156419976014572745222231826993969204964665744809713806148330871293645292879445988544966637931446086440433471183449679146939942628877079736310330329022950847997554700508119682923811864896987545792911296365139397898369109694740024624327657824671888336127236836904970588558207051237984364170285518935635374391073529962025178455098519926623640829411264065086161655635739333232634122824806584571789501877178551209806307683613505336998319087261406034543906951136373289592115281404972430835471678843749192172273016122967652274584272851940664789254155469414000716140519190144893548794383359449182391176384692294041545357538603251398217009692932158716446232798806902000643055976406639693906538469612354993186911923427518509958573278485918944174568253320021883527938287164655515359464691584699885588814842530511338941253361357844650115017606067971803669097311063688160069476976414258633235695169568937572082978121385692182748517066406161498905266520447229263913218268626675136342660221114501504829357544911443078140204582805118188382268011738973830602634874514744288020573171602167886065368485219643853992662622440028716521427693453791585724242996011799334535152793277113111533860408315539724022891843969114532041173808112139816032204588252776765468323465034186662401815983385418649365745599484857291165227984427131505499487512520933157997772864367541383082679628953025549987673624008981461438191188190861400700630065344983135314389097477578108086121788840180331428395244260359016461681976036453149731055258314561087781894085441157346078348284659820025265146548295674624334139803952364015739238743690179099597223043017624359293200857440396292560892155847279036131310308825970614679948998085577148328739881254681122012844749114527420862820258213796511412671395144704897163902317778318823194872557546669757473453743898452098913151297635736122356599997286278378141540849843653865270404441600916126593499238128981931488503772917658146614775483335421624379869299879334552687735553858073796587947775502098949663395941576479935967631673234753914769881504788497794049143086423708987595419115270272270571777533886171588952889910553914045942377984178756983781858354549712828032565394381428278145574651150938779436947732644356866949199288582428896295318461148746845795027352170797900710855224134516816223273554462443342352631810386129486520614442996605755934104653082966390187543438145985271803213190300829974719908595751347937381793357335822174410747257611444892378662749246240650379076556357598448069975555396591680932960196064663240732536664183095882302122458170412926331319264227065863503927874730688687717263540862539856773722319751528297418577592895831782595829621811036318379663781149990565064034219543567539259260348090168049810358255735353364440495493560249559772172774327022947292756234512598164475983037358883507257616640992610971092126007187741561956388552301772428154243438076649311002791128349379237221697996065895552935394784853254261021690285514716610659223969835119278235759941045641590972362228867272766473933171777755903997853268891656518283116848008646867319541874789754483978641417476965715895011169519421123403294061482572206211730003747885036036246568991189155003674334774062156317213747529162956033494173489311763186284692993360169951131047064583996520023444270983011607757928571200213280972491595897285739857155749393111156925628714255311065472907754764148818593669023297378652370273744864281269284493593815948675001505886864223396182167611437727098291728808175363316465038966083572737720498028273325273164894772649144158856608310493311172380522045475442546584726034389279608258521004698948122009816749983216948940641941863391829951723515153665301784278526140410653805037635448071979639945772321059