9676710277620911569938862295481884771436804314353973518434558155248291885342082207455665703981568133747005863768858190377170498972571737030384599757386813549358333654405938158298824567287278416932784019263714877526951958196568354390541879889262092378619626435922798479936643056792081713033646247204735591127488728765542429706827433147932392166819406211150470683516515626020829026456886898783135363197709763137736208829472216316829455945657624786032604668722710903373881667012813911445206317164063435039531053289488632133816980392628281699012679146111284228472520615822796811667614394547474174791484538122035362296613438364873864086993838921055882124235717856833380875492834407222195158413880446247468334970857494216235913112620511237624326136593903110688239354926537519692749306104421690753019327486744386216281927523334818361239079549184008736511327264632780762476543694238131227318056942702783434085373380665663578509143155196368471191988462958191167868197301847914463489417959454785794960138938360639183599898792337374957963925126398528938923581197499454322509278187578610415599263522796899482314922923952495972068070811472795352978888061231381639914828966884420248359207787810275333875569647287683144525252097831939541118059522566706179809315654948798981419959456756688632024721330594816941115895355257225430187269994249704084695199623288650346125901796881587787749407353197841953905045613249907087397653983044381175701270416876186297656881861789863364676339843796666118116170035188267515249211729545723916114649670949951965832687211880631313051793667363125415201569879075511242447272441004630765002579756221908245471860471038647646814513618794305997753748276990693235269376854524512167652758016887604413608013852154437031608465078775166192082147767152193788448291963865311912078365249341412158504321126476853335815749706270488323019642579045044416944118759699119354969936955946601124782872945275831614406085545532882578330280898449560337238371724929382282150454766450805772583035398420962048471722374728480576811627249573874333742108962569327511109663671972825929597511110451711429837432279698045634671077451702550771309024589169627853059149499565008148787088137629539667757305996143134866209931488421666440257405910405721945308602141166589367165288902877115079476468602226759265348318284792461690324266751698339727774824922770802876065607480575929153189753758135907524395165096403147458836490617285469446515279415794280471283218729556615381962272911325268881126767916789547287798274489381833925674152298324894241150646537565492176572627340903546252378197992337216856930743890498505278787633968375006447858786253952891753361372521931767857533022195955403143393212739939368840342963344866828512987179138919303206155156616579282832472775177843328613323183896428131500175048306812265746399930850159853559013123195997385989193396226853664140923013451212771739408523949028382580616556216279434989729783214722183159257870604143853861243206644361068146548965613447413825378022998226968102425810928821610288028399909962245272988544324339060885743191980762046058205211457214975827770976748757013593091772881962629599123761060847635676649544586432668378522894554163605521392195911716411423811755593387174960775399967106270201451476255494161102473723902019729500934215341701467332083952962578193189677154191448297157469064215053734772118167474716826192794488491778176891845769939409773352971738578540960122995138993788834609875182482851060847972131575765322361471072911184289625050081834805471930782667177742437689915212895576765597487351076457360276951368134668004271815554497488403114061371884109839437682905618588874516547065186292812225495615561882394277607397086595486578623590946686065099761216628415504499096883016162492709610651997945837306959399882461473292312354272868837645314112249413596833903179383070808311157318032437861596961054815745532659130248189008975806516219234556947280847574990504556721494515578465102251542648417250730412447328043483536144356315538460934390344385501551722176238656662620426928394585198543287282215141334208502232933113417719952697944726190178124369745758146787691888343595265784563337472597664395131749730716974673136766672696926707092678143190099629256503228126997393915360155486890305536995716968385739190197015713503792243949940201575765245116854638392430557317816831925930928039591215176162584915067358196724409805490593077145877007933151524382353355078431678772528760079164502201892790642577158419972393779439792558082584154059869914597121988401737982215836319822922436854932834861274769887146781113252275652495553455757493100704246853810929396234325964763793222887964859548017212932932529167663251345396669137976444626619515349643613670181895827598131591894585298711009589584520545463560237734371703867568744634844239440725710745980215932843580384918426517004687247482965822434976163146077556480436131310349813607254060592121152136674595539192933050361746742233192867396720112654819497128098648841784916846312079568646722925139788736845049888991959488143945968837726867412328727985906897388073914882507589407871201907847735087923134218865332773339097136472544111093551044497841273512758611354487194772569108921945358009204853733676253933444439765993515140647594919243288097651736937630466031571330531307898671287853278511129858334524311259068861702575712216022380924085236106528986274108758184805837469861714565886736606341832755178764598059488057681211021959353843935654354718452357783949974018345679104862117385319542105353137918650974887314916948206549890024558654170890036181102543349152501425963537831913763844599301864192991504033207477441417627236193950087271180719376713353236334012291612811479631138852461827355754770284327334572607569621858355312130914323925762753896048948416721150153196716236278286574142359126084931482626686343575689739876611567961990666939524137459550641600111730283191