42502897146847151908662890788026138361846698976208956294578527961354719030588174444787898861763682145436557748052602226720316000480349824557689371499036895088215406723120172095629360336378551272342827692995839562276615206921011302153529695997044769707213519419269630646711854075226535475681027606795771518737710035089126251729608145554486229571525917467113270075032670933941262184909648467106817331446199353055917468457887098151788027307425912373635318030342539874197813841337908446093943508888421419861956132376528195053895395129921535666662238047872389839978595303560409895911167164631451514246304882664539902421824437228795454962246532767623393515670374932667220296178190571393512317545154539572828931782235648950092264386298233932217914738605947509099450996267476742557656671402863956000173272758501264796586231664244440865686928951256413179199053918418938780084394424420322625827050339805123872217235839521758142200446677343626641570291417205362451459842209339128729430590018876732747550157773323752207062184778093067502828009650441769172748284636555011033845455713927127739138998829832051595805443363558459631444172038640934692902560579078891559742352692288539647665875607561664087882662556962850690416601638987323677684918111941597477746268543433828457142424144995583059967470345564937316886705874463629508789923181428711731638927208543258031391896545359023889736722805831902526450077908520120446693825767689516491143248598882144162952815310854273318141600234976360994368445088135688868712713966651695879090955885514877317782536730574010152144734764250449119251800242097709888320056289931186698564141805623163474403585686183474868129715956726376459482071469657547333117683255403689841463646087478238775095630147654396807431619276324556874224352938868038339814549983964045106626217793375301714928773221736571268792412608969836168372531346881904142551774046256637133746958689283527296591274165481380685824689643241039603414302760708403814785449686439960678829202054826127439887164176814096843244117425577745278019644336930347457504214864258256865605106318947444876316583302169745877821089344854856317293617213167554566389959341471277872839576810921069202337219110192577792198745974143118381863961786447980395095259681648668682074184349292948721223857783504924921436103080750287752333994052968593197043654110320988329073233659625604476893291271531766817479453521638976719631876468978753350389908153893918864483501636435325576711167858913107881549748219352129915294449252234986901978916565403862734985153754540579382844155721836466262364785374220358883246955142088362269373943653357714674766866917755102553577369485528789609907357327451824132843979147961777536719147051095432343940437709125629519799779418646387259959863176577173047317413364794996795488198794331004785892819490181696638664537157291913698322346924889854053864453654867652415446894291435904780748966699880646852553915978240403430142895852340726056344485467310372765568610067823922124457857589316353420393678307252648188629438458301618912910983128533703726524079871859733217580398400609319395190169351967852344350923068234207119950946368193113217118304996681791297686759027096470583727166449175130397773460366929525852374124875884854118502132351817281653837596301778126325047437440133246246219480068890504677163610467985671426143678424953899871265203186797273616660448480818095034868750343204835641272074308351815466712514437693336994268398029826903849592417627563342111819478616913500862399536593352905934812914491407024124810563322735224241012463960108705495755287640742888965412665937053731462325364400319070879717828530779736654645398133332870974098713685032103924510696695874966243279394303979081835792970802377422567715285568956794753662899289033521910334148895507459161120512737355433518593395551683240714341145900710535815204395514024897876887727856642191839524046645420432957762823364333538823888022553375667515781462168066989774113199707383813049848792913367995598965223481191236998386220587306230129481987952441347662412158658740127416654072622259398064251567928178949668131777443653024529223782980501464807489448460163880915792626515171645425545321266697959188825297478626946528956392305845604349871030111471293123969364187264783626223953644610036073479675344840735821639450442706468826033547165353966661969534770782779547787475603664299476753235025695106906281568445825333387993969467968962398553823360673937366419537900180057761959789904041447071993131416233991553223832268597885261660878597379677191247268701430467714586854266447538128324752145264131655337791992987418199580222352073506489511105060842715513425112065911528651226821462780523118551158346560082439041554611717364927548602278514664002441723466408717728992005806540298590979176055251688321407420665328571997089595093592988644532463438965829392695452028723606159271781632687139531885293402012138611337196524177908954675692247598028632701780747518498735724527723245476589458975282147771501468461285426670066992727324267449104619975168636931524688104398115591038868530996539963486489196572154979434538828923594931248954028646073457900855174280254561572362116550724101858147277388678695053093244295786859321882544343912721553835246804392914156808841110455891323874496118636898674343398328894724352865706729432698382940319533183709890295994586323865709716954517487864633534478887401244627924383079794499140822023767368912987587506166979065739359649682576783168612339685732965236771010723874834310344083693549878287890849262049247130073977912219496747538536719846850555131314949358591263872610998628203429736642111321641169011183443360471251361526035054366457471079651539363289876244481809160873722398466103432370722993680276977086050582855737467275527174067118448842172383889877172247278540847505510022913975155359192283926650467689698817789616861957551508480189561063123315845809211778771336027985