765945770292565935162337615286642781736202184727125778823652087115725110102659516616818485162656677462077769790144074948531136675502238359672150786513607398394088466484920663111572859959956137656418189006229469008322206977396477786312566637902916667977379824146584762068349901714042407007553478364360455970071408739561727262059984625737917352990168215537363332294676302775852906428458627986484421939677936517072411563430154609243493979603584146720403560113999918983457179313319203972024482191367010078231129364461383124953909538340064239931861882611585730302330827353113419168261130278105670904047286590206441269430615747595582682665650522534369995361277405442665540497615479810018694795491160740237957119243799666884766738779708577405481771824868198401150083159272253083022184522515355335476101319292156969486384842273657997950585755888321047797553389197052619762385708137595513860274210044896902479999095495933891248809577599815416246203275459810297523654243825369905595645764983833247604358423098616624745112710137350934739205339010071352647074949887126240631784294978472738272801177005444653249217115507236923669700829545090237279365247023986451915633881575574265914893657821319439542739825733812811049968944457709803762546682162601629625614123112851012912624347222489227426212405961548968856974690811112542315472099503642143339911879091846974349372605194755856613776373193044982969955837760514195395894194326306336253479731261318801530857991833869097095872879222449361852996214822748978085758840692051009092804524453508105077712094275497391668692535370991634228780883821623147631537255268279848138750551497161359554189260896937616429457875416699617932812451036909371467662624688450635513384317755214786107393723709155294869492675594015653666109265899740352486041839215145291106732557882703346475139796472160730183626616535231774797522464811060353381698126734467130172539625793403745835004866653268436670678296219903409587119406189817284766783474864866818358464266462135571757771035045431459718938603363289928479797711446443164051409475989245263321146624064393993549008241362296636729163993964497668640838383401886699552665385678226769755809063535687664271277497141557185349173793610657748599366138075406166585165587182165550025526935511149663918490038388790374283842736867560398740936539641523552594485336785552881096064867355398953266582526901622130650329828714711320884502934904826401159484333353132569447011645104287369986758813727626472291166113643826866011679120371495979994049226188835352391896679451895829528498424092342108039259062149791280248769139307250397988174476817077249873745017193871519688881129745124493916263945712602324059504678360473709809073069621856556561344721190072223913287251421357567646223118817114246931332301695407358237995993057292744832533272125466943687939607868362327057414161189897727900722650069296204335183933587374712466494890188265473451259295031969881927735641828332131261848186542315927552662399268215543894658975476476223604045998417594789934895118487884495923109143444949873463168074907205535059831937370026957260793905241647481069516837609745632083250361250556872241781897328188189867492206478614996028336204684469094472969271027724164996415238994273566468634150113334694829603810617267650875144225712773686813728670015037628370098455203433757316749979512673948692459638405998795780680737447097223764719580718070309121666815532313194870792039488520372194412261949768867319442595253875988129634863148153020298798036744898591998464195330135997715796024811976856974318853237219063346446187992150347659280106208026548347446387348003466243073073192167972571765957554037724124294434744538001866492161055955555521040296939442541858442550899022118317341823650575548658102376795386213517171183161104038465580431462584016415497018179427075213774154864104675479254138876672518198506388865172866267030821831359779667767769535974720082926144933998036704771921560093306466660290255812223880721428749766645602920355278951347899507622993927404411954640301536487642701218671577587168688685225771052992554849561457992414982720091955696899514719719773730733146549378388012850214190573796871642556937458324858957542494711243953402676599448442767086060093392573519787328952824211792468986906001301479288473356777127149172965940763706443747138926307331388833305655143367146118536386142897158746879767026113715353174312215573846514224194930529665496146137531634423844777871801489427985606499031010182774687063104877406182454108624234368556193970848016366441328284357435648792480129866683275125939208305568272864955749247286521579229982134402107162732320822936484058565651184041351699998514871922663178608805048285612697722762083378029575286900614469048420394712169825428569252794960893224768143762756451602013974816684015481142699649714476306050848104549520424007145557401587170085832437222956703433583332808188671016869136410355707690741655836026826419993943941913139410323567385149912986632697208987106267651343325726026760615196308367184598366895953012574690969354496709016384608487953089435345315469145792343082608426090682661388564146519772114113229019833446676533821629052294549583849978246744823592690551515394176377667945493756020689183641991923158410293702552924547830128852339828352488147082616232652461629544740757422236578120532378106274343559780368517622639554078861461677568942868972230926418704124999228962676825342511114757288346890505804317394820829214177729634394928576668487229927482091291687362305723828866667541617240961769913515654694685293629865844620983192319166341655151917266982542599315220320751475297776836016601840275541904951708327643151862145290050899507821256498728628119695969470715961714787258053202598614721004993954389208161746237583710169686631219779150718687591423581294352836875245970401477138204151120674027222636562801447946457722726560050999075815235862523714