7897600413014102101795842188874956741741024281348872261714679571759278379232089433562691266142131509461058470885321412902324967932701140127854572417362455749783128724336692228673212160097218953466548092170427550664619247944723012104391630615742482512309220607511367587373285958295866811043099851817928147374037468549397794149974554213481243437580375724865936177969527910709451487544482623416713425369179788017031555875499173373952219985155857377682268941149080549057439693137555577390458668061155533936629493754504978456765145570382457196861818942074373568117460630279132308795616732925006287992648862124104348576160468067117920486438257144312596444287683949684387349729412708893312523519046641361234002746221573605892761550365496392041038623599742502087692480755267256373983889183026955221890892169000788738987937023536147739955494767964250195184296997893488837322945647498074084146854672539127394473396771780851657023342731927929278635242685808369071617261441452353998402395038548566054134375264150886362602752605786144249786609919207153275795707683524810422098971266907366734489167350679329787289867654782236138235510221418612858112362415044316976448177469967152243444935139377315353153113855620764976343191249892953827243325181120281314703721717775650994454587836253131356558516776193589467799436702643736771698701986286643125118048632968701353661819543308299247866563897377296533679534798671249415272828928498554314212600278131969293233628816027495346218671648295066593040619092105711313633401162522649526982042326353478118540100424993117519674822457843183968006139153681372614830773188498415886315346367883602376659661753511282957062247169360925534768796518755337141860136193494990338876625858456529979996922548994519378702912144059248556233303768539821548275221368075635743049273759079069718232853166196539897488479132038998312628135253626367534338063397429706220626961810292345138846394432815341299660794768821814618360029829745036573154521859954708377931424869424873679380781755691672116021022287749490188279911767915790849747493815317770291571215673402742788895044736565394539871689439672906455020739716749021572764488673492941096394111143929445522056212425230755506816869284125917539064120253970999065891152118603281373521499502474340845017369618679845292941388689711970848905250904380131537859405384239591868389402134514370570583277721910843655413913879387967164363160451934581273136234942214927965216060233487658265691885675034968366612496141692439487894928730485727445669425885242048618683985123127019005280221618661232817695857838725230171353758314088416235263713314613742661005569531101791672260934704697857190754985252576880867839130058897869136411225805901717104371411487543819231951539093750196567454466815681949902459628450372563254146862168932910793742631351618423142541651949146116814350833938183263726488759924506445617490359749927627068889537362976429282038164530378415836642726479563032718643757160976279173882988544138418529571212217770583643746867435124958103243363619771399575288328341018220591492070475884292863120742143248911369647635508105423251035032806782919698541646136322342045309892350295652424620494061170958246822118940323372715018293145511916325412423465369967479889535154964105730377419843427162227563564321450447312514156238873672015522169416125339659585281359224517191379353042881125802495356555824886254726068978697625616093598883153031126877221655619108889320658647432351975917768637352471459601402016019737524426796050308050657297357715247136742487902114994449664123609497807352778347816965665915793699751981583582426479597941219626839387067326615148828111076843445884444362311925276854765852782126839214154411589976035016541586182556347394442106396756014651826548756920392587348660911471246663438101394708184208058935389894961660949204855716933779058656137012735613162808332467243833366282554862779861521491915889308894428899302533873449038712777470434542867849098610937412224142188067594732762065111227827161037285266354643239602232879759224323989234145211115648822321856739353139591997492858812798027886373935827639591728539247226534926310929075229464903200654522451822461346972637147694753568619516789319841248749924923688155965121514826797048403663191551315518721893634386279768435304559179204889847444337674620352237453291298952529788781975901018297338471359065752836855775882724980696055913953479531778270874315414838107346632652641339689655259187475497657798159814126664136895213231584645653637503009557864291205706791398126766414830257328519609624794962718237427136939966853191825596662834679947097494999167639280827057123153421148633629657167106631255287877927719247734568329127981066348425975398850649903403318828548520149154642464986441071955230656885409064440933966816488578796202462128601632235172142664459166337620265408082242850025486026899815615373046959931857868479135712477252100941500994347122126174058434493011541781399546961510698490176364888348821679439512837562787727803178779340253893451221018414797714314421980739446437308264239738395463878371643450822109544620561386918855078581323289056784827316979449856938648474391322714585819375514335383136433053925741298104264909248572176222801363167719371393577557157555592756776042292018857289842077320997274347317942336883595450385766587499822640484493212963958415315703673666651574658125844684896288009355219801256339749834449738728765983818950895738651979829579312103927872829334308647465382406943857296087127291798242482459836712179718624022143672298821686570532231597098233384624292801205174618667610100226030909955806954389323113020112595817865929889576964708772812311167120890033752748428612214948721851931566192511618857543682059736727441924115823937766125209082758182883702798172559666425487961767818932853251386644665947464129340714340471589464372337617805649579573144800602261118118555013228932