1278585481754744679320155643727544517662890286397284654246253461688425885016427335741009855723124614000702248123423935098821858604926478137168878453897575559744523735629019039036459494119514613945456836881395135104704475566647734384009720058022383633979168541278295256658059633583588869966271220155583641648978049741738758383872181574845483762657632125796271919294084298552664348426426569344016355932358778906812820469693958571333002808387059679028113826338001850428372728675840895780899023639247958696794556160226177994904559164673815307320157911141916934808790160457457978996689469788708185761797771993435126271276967508247587223269373328461622117689848146033615053765654412147695767058132342454635223191025295606491525473457209382362415450447770899352053818055252690572263194687727957307045830533146237986856355824131429368254407718372562404426928890884122424560847459242438069720237964304108103844241804073215443337118409872135788633555312615563093293956315534645649182451749549193192725024872025014542846253827820522833221087515188711004293887581808166677312115394643130718053663472758472656963643325686569338923822413316966788756511348129683311079074670373014108783938017561940020372397328813228024266773123549108243330394172239409330669978744198671599693744253888748639606869414394274181412431383550767583623648216789118665079133509127363281265898664124792775626206569340993181088373347389661529142228704016772728964002255235359167362666450256739031910394992818083192856999379033606548588072167920294918888688791290027905845733733763932253494720323789123777348975217842343098290698214635805538796441275358237149925273126185236697419414196820476971204990027164899677783453700106298371627904682353115682122758807788317091851622256022146668045038462636151704266545270370153073336523051367984996434182445849115361353444348555367838388420393153617868913620056562646891952850552404655558412291001639312867262976402359662058937412510378806607171693621328480355068728098119346242989886613583685040116595994726309524291229138435513404791767317093636257765169450605513862858269273136240398115777752407574061981007551340443854757591054128155794548517334368604293241472583063200212919966660117131821305145996544784286715746623415400617353795948532250458677349647101988245640463787411385442062878661621115860918913026643184810967629217559477000633736577934497216132880466919526298475633916777509547224035310738384283581658601460019008100503310823304106368011486353462275165609629708008726369069699134153899893756336519909157328116296531991192543418945255020717813889903804737753728124955237964635576591647786526173173491753414183782372445186304283380384801572370400729615006148323057597596543563170692067735213310689886401212684835841316542566424736760651503917610072503019505386102646242042386514937935111837972514285765902280971116748729461291995686620396785671009299945343899438291248137514837873279389483289799573864447219177382694233513029756500048396178726547120706200881675921355219453437732408176593492464198069019575927672042226541522792696756479959376999445767571098968991968250980451692162802939309791325695037671992353891713144325996206125569461809388734169223782737894674579991792162474397889059701463552375489716389776013083035118397123178313765094656635771626024467681514325279542316764895989897477486651643555182663014152478399391965032959188311314661482788858386650785414373380587001722489811842865060597278224516155575639861205618593140722115393731642579116985257065214261464388092896872276291307065105331256229261105539641573549195146211277083045410140053295801663024138613008904734731764548084687001411248213737246868243438184876619614288803706971123901725520248632471172745682277165769267755413942126248311575623377679542467435623147044686930965486685782411245946556325692150826542062698488459408437113892747356024416146835873702729717986651233879658942594260132091411214654057848949456772446956574582490317311773737419257766172822078144844792944554394689130413521766257844861810789422207818262093792508714950204932711780876323279901572132932284174446575725193119465770941396437592927807062574533882659825922374108915292597745142045323839920539203238135126253168373211452919818436836998987310855215169320882239797397338695549917546878463388421515055147292304380362765317716135402242660239913355805395672613955493557049797223617152433083564515427744309818599042876453794296390434899962743479458807267312979782567314559440219422153267060432277044391777798596342814598442412380024197555381978575607608298127098302818325061691316912494424028490267234571155240054091393123688209240097888453862993335058870244193713071237283551161977575767510715546548938485041458770261516078551333732949366272802662753303103971675760859687516990593434386841348935928194211649766888659813177115587299787690200266407898796436007214986540002996637699805750686177401541433733255466257187962563989308250389812692681820812468738485447996711789512393247832274191881740785851355265589885111673610346610202047068688937172456697118839672276197721032078581392539223266343377338696890321726781611254426373946752379484362017192743745590913112619364795336246939222610833396396409296531389601484319033432864241767995652509073426823926967166246796335936859602779932703907606281035529879966290134772403751055249264450566324756982019639373176380876483210496132458018943873283139871545143735642331328473047225891154887674124718251897730634617367856163807497213237247034724245095425316430653812884367446789316621982309084358002353598385116740562079848376359590288552700727343529114284384998677766033829259174565122005687115957083488951676958781661284097994709121667425607723659203582450220054850130470958380290424665445658705694919099844255486936896271797054922728767330829122198289923596914649372471553242685231899265890148697651626918301231