224688302049641929457248422052176796266260444710737261559462256388326214309244983518174610799483265531137819849088581152086956678152498833548767466467211202254865666383641348323659135758815675159775167294464854944258265553554973345579911584205865431808314225454031802366482939692881175424553963427681367969298673521783418881417637229631974105767825865685178337390803255394521785447942687594953080862252693254513614834154203883537259531575912701266240193592813715484583408347973713857164757140084025672947702344936843713183241522564320855885002159650866031115865886216914672970532886557248481974267811663490943085556898703554719851496618308425690563282646148691261601223636363918853427997810502917468577994456494536509791795214672223577993687521847723348822101848243591007305985423715566273761128727409361882143936797418668969710024369360393894025375851786659917664314443186043558019343990797171747538399863350961346315164843486833765057106632165949834869330205775138643719416286971105439214577344831413399876558104562887453758013958318259340729672973978280516566978191573242480524513979736962942145654814079136254553733554775261111633453269723172940981961147050706428308227505087756914187823925429045841820805689444729648587794224479921388975792600117139103350045688504608686369607606417496198839442563351337319673557852346272000833523917358733857970293743205376472482510665146861325450806475408798478957307278248022688258162535898626870659745255548147160923572533912907829979426363755616991834111473537526177657899288824218527722950747134387117256382784692767838617176265313232691563673592852055167073583868725367473970391629959092312130212015770692829416899663089320375882364593570162439709871090852705617113327711668717163208538366351941959028488591421873916650128081607512474589825566590126354774751574518823717814360336136080607943642531521925498419678558192737905071427784324708764324766276469154908992111411741164765649116144041415985463958250061607044905749641442360323318531996974288978356807906077967394505664222944025010656033091421790383549168102880353177796266167585934783829078273375515055730335777481978788767329858703090915265668191106364541575151448325309369749207855753827929962924582289248332974792161602955706317138898988457057542415242937488934519967315882875785608599673025773784928929231235941517414489314789333520168172756545268093139998215207557472587289676705981725598236406560941142432328724497873944963343356163616663913144419989908550689093338341376499493992220120688452025366726168068634791455824330089504341669078938088566350698078985283833258564940087127508689501619448934045971058820883585572688151259319230071913202390181953188297448501343593310702080797055075472693290584694419623651879097424814847667105543926319666305439176315458564221706779226872872465431312979674189247551856103508761158719764135145351354657769514248560704834415594413168683111328017782427263119637719382585677261956971635157812741824696552842569858693614586864806744378612592249532879679835145420452909332775664077641925810976479182652506615724876906343259986761329654148184151830607796582826753023237410592233506592496302483195060572509931769931130408120933472434722462083486894683517713933236581219725883091415579782429264527199693333251428922741914079682303918851472737102856768406591053009815347672968450261028889915330141139815091493164214466618311406109163438814073713527950691943317853852436402771472270107879135338865655660460902729238903759279771161062529945899765089108436061858481312453953542982766536481596550371592364819732894779570637442594096256827177289894680117006545578588916244441127114310890555857601487417837103350321737760693267305790849739066228500387571753993146621508259179133025638389649934731764352690067339495741486828096564170835092526514544592988144303108440484210294898440230939794539627977475738106476167033535129325883242219526554819194226902673170657454950237262354231481173476154172454782196638007765868481205163109154723329501492966752550645593131116120589741523171648432711768827349628531670976099443851957768442185911137446384368728292101898861033980790134410685093129693097439497958999944817369867842906855812716168620071717861795842923510659157561255627965686014318396659902742107690134914409845964829253415942445853228685697488166979248804326764281009388566448475729147279942530978676885191103327591857968361976374175579467191221719260495979328755882445652756405223704403313393696153502540933648782626135186451492642729281442366816318832449394599763319207921116168237418643019671384530034149771931585049785801470787217589065221567945685189488152448418785189279167845345767215704141942758076891449472979488510261735470496021856309535814609267515785801316731160394310627363841882477687656311376567209434915340164740338436109716889178699263872418991317100493527476096221328992276117563810436071836258223772888102555901507541370985979144865609130885562282448328759218359616498969818429316026378127938199973437725584301379841337529527718993211972579790145226042301462176993292493565836868099230833136891470975536014823053749833386970524886560261873378559476268942772268259510555918570255251662336232860904596589949795011126446566017140168541242966629948127227155992421122307578307925534638227163276776955119172281699001162694865897721180306437761718083391431431447059543643592539900666790773674523043209517483526752022646355373992754529489044717788090737357611116219523250315463128390220421551155910272630797391065659374691546126748633148542079376693147913576481119413475667718672927995887522464769833561238078792363634251013979868788825859379065845272894604975906535281327475572319876704126681456405719092178791114434919105723294355204038628333167620884011272108512634427923393309040535057621568284218837157449554504130478742571313621421649170389879625554711781172518451001134286833182985267821431633002463