6943320593138804529771620019047219654285055407557310179856458855027704939435474319150744292521319317676044148544552382855472780976364999712372259257308297541861136458346344440686053038636498068599323235497913394494822400487355224151369380366047351686354318329361925420804259794590879357930222643661205926648293545169722691184692796294715302183067314046402471241953459540661781749899133901597102790242272539711706985652272404222182836729272620853993853473371714900379343595157336322642134157802516117845246884392912153893464415592533265415876850332910551274822059721753809823176115039524882015343538762441884350505811441566692789692869282137638924243301837617535478420454838576107679741732538628948122495098941747026458605863448603745354410906793283182388586783774228668067254228666569106410488474256614211321943298068346645472671285051851634404742282490776517194032363449771459651402874794442420880414887428769875821412675676841334047378131221569183533137604475135053175224875349908943885702304386989656990174167209548383133303033956793998127870530649108465379936298250081677658492062413375416810899912545644566668134865687923022909088578533754077881968798982852836148702336586407068522419397994533297286117481388972594778393245197150545234879314723506151337553682104199937096656625481664611968633709242407393937436250382066152337332296962988377888914084645944171977457491699630432268647504631223214729935753451379823410029185964483377256736418053099883966926826349520038431462099218562682369221289973584375898754150846339128694417853510163418512958535271046102679093715264963471556268944642329944889443184530612210749271319308401350239922937419078935912727071434775391156141162258097397906978989391571539949092916948612267426449545359752890447017535472705989273153982547728309655678014442552906164527892167926625777436753757023146872081519635723359317614657753890479888600208717618329703328927687075322992252289015821487041619702313237145646954246831272019202592362953053750522244925520847970257428424264882217597492146861956881765597935510790113021494698834455339399585613341867366905938532834818457609582253007642474510139019835115059288285658124825740952175644279561840471227529693895498287086330583833598217383733795448679947569833501245410626723565755074996919397717485092364521699512968993893665152858017881918523278917739512277649872420928391345280982905838813714541557855916654419417656298895951983922117917125515216723449285553720621317962950461458726490560764585945651204141532193738555898296583657054044459399923358028278332848238182942311267012282561957398684412569232622172710511939506780722927099325516117926056149574468161985797818378569097574307111077922745527094778980517450025377181412789627312767717905284799070239288900152083866721633081205103011483650134790078703487911733521617375986366149881951064375431817282206482567721408694778201420513772972467434116818769878245202183585248763037883701982978886206779974807489824074982759865717661253523152642882276781435230283998009854444430189363225238640383987387708987047926908185687353606790220452391556854530866808913997832659860048157538077565612172111987581751446103295728554664559545332683193867717009874251364016986782763213729669129010673293468236625792633890101627603371226039259948688571112608671257667443413263546448840481408235744081829288860548250654428234048465390831701925961207594522978772686245649776802659099587102335523055391477625083016595390360802503487072401323692551526796708021888144746136132914360996695192334359571220870911554948909386766272181049558447979081257695443979860544814450918448968420539809435608734263119662261132373389218848480617028973121618760634233260452516109236400998305660880222524853209463119164750336994792824943039038647398438712943113568143405982344344612966176081835167166074506648917573264700383269038813950763186853160702852888570517628158025573834108573102097436828208685239418761374763918214243795804293405679295126891947486100500784773379159237153885091529783182258388399182771507871146430807274642587408678105142807392326790852416238064029681064390692635358854124903405414772806804324134206236822959845994833561648959491134328071646077218801452216313986190560123734533754776955613327498107300901827042343965135989677894624961993769056265739072819537484783319514482227529380461319073541071395683202552104645174669623893615988876289382367021902757481536612810635066506844029466190362131638929604652216984103746671033731885783169669145719524469518120393404780938311674527449761499158319321706006804966701332622219398237397297177055466980414877764165095065282759025529225380527686420971297424064195479370765383498149143678885961626665165237163869787716979211257622294783789747940166374847837549417983587696426169435702163992519427839930673889247122184647697911796954888460927527170659198451262768216884098688931935511602522021902893049869514644352866947389320730023901945959195305317519015434562635925101681495596415585018094772461959961688873382794907033784961105245889725538198824822563709101975027421810572216025666102844188786067860970918950340162661516714756859476900857421420977534033847789414664429347006711485323435523469324406676199307856428978552924187731760628285662879272575570617328796107555535750849690319118856795711594867156411838183766468181694982740521483855958261830766243180857871806255369735172614915612954357653083460767381466482563057020376627149833611042801507498427532546385588254785753068956104486568153125791901731693891689499980094670408552442314471566953759723132242819831833379424925878773376822841724872321018714961523765200833634107430166167960720611603935244736836904242829536034850428760918516316262903427835071463050745640731320986291015945194525768297859657650784475300850581001876504226914819512597657462294129910525613797788047751893683771675242642329914885268692465603080488069