2497148376917746471130864971438412224778984056102798735729929240497368759303980490993619765494794439373906343205411546820577799676330947642487559525705576541934863454264072537811259681432865212299171701621767088943739524909714434505417441276148014085454681758348219072176979675529278098381429036501961312244236570157994652564737323412281620767464439871604251722599450689305069809113674656268158951807899686258615881964135913619620055960818235956928752769835690262926391938468461617370408257327821901934650287745859227313198136857952248649305118813264658841158963515416435338236375849187695712897220704126137975198740406956490439878078433237896034214968166962791945425742624915375433402715264067365901353679556954904987038033408486642584434354873145672676205769731217338136871835315055772405705537551540517837874485342416934765432127832790685779248347717154366102920081027396729319312850559959914294582542760472285315926815743400137741048677283955876834499434189211720527628408796879283538607451574946187281556331845322492258171190201642638822029658664042447434801855251402515192391983665334086839792920644147993682186714903773454951341042174612725889423118927214117069339739837322337335522690815525060662947907234478363929443117327180335512109193489328766720578291331184889974665086328266868464047928723993768414027556962396421739894478688122349517971406601934109939898493311235844105252870805069424174593225650504201365777433664400792252164248187137895793822376378346693595314621954351114323331861796247828131928282230449510219562388458522614848845609215221691317764770569722340923069442111777320553703581966853602473099343203072209700951230652493443618136304405670227149926464727308818034848017547490674753754583887215381948614126739131522614933378285419353614950479508971742133172539999989492166533113406993530651344443493257885582942371426498130694673388114890026733807696577264982139077179847532678495924525147432979146691615349255930886771916855331031528455784213504732661919511120805668225776038177311119523740419549404497732743535566670981310828100424169696551758398699570933192938037548312932194360535229787869311744801575306608736378662793133028468107881122342477251558276054948745732815201411040172454987434828443843989833649492182274815478566356173317434019171191851561517631619453468668880717710975099347232621844903755986672145966205903861051759938949869942831897882497083253509700297145903116861953743829623775315621158315354611683276872933881404513625127509994798110592903708461344549789356250921873512938325682361256245494147622542576594276144125141177345649172161760121291474796769766898960758139090366581332041926646277324879887747925848976741659540123591221293084909610964488875575021297957967081759684490655393126428051628947751369146272667773812957194943694248193230803499591675680963455186252736025416286531725260649601509963847595380551074151677230686467361692257244680962876205609987843798817762801570594790054422733942461844944939582196602806413249061227995889223850148880768578425724885902288729175594812802863123693000598134452155981492399069699913291324663709364563632542442575102755364056327517417440976821215943628549466864842735320665837511645158021196926658214650755760464256049355546591269924361623147357181138081002120128227800827180481378959547066457789276588425203555239198418455281191342289329597654637790164229107129618888044145986472683283517709885758052981378091643829639538007837158091513350727937829397422759142145745385311045531598830959193494690144621906042778652785502671733752023264097361817142475833746599559725168128743921127131644542807370884679835893314911928627849151704775916796597976080712941245976266676655934830778548374140627177218185533757020107765628266797070298572887513529007744957839446525585355355093950444666441633338801937743246784226245270671485311347798813502233025673836458663712342944898824048119350173131075164872892106938117021042650897725864803863711156312255326039424745098783814969830110361707901365875624049852986867492785400736796824902640263277208182777216390999114381039859304551868808217644436246548707734088598500136833319551075191939429829475219745583966157743030078975955571533424819332666914234191293221306188368751888618541936112728782039529553337106881844046654175772654423707625721102113281968696556322734337715057683198139176855334621552484136882648517120381075746053109662647992140628447516625636074486639958278976143407965465046773346643116247043702992891934582243610849819364451095767346525251097936219382839379777909610532509522584275058736836834649302958903922855883686798800648236382321611950826525464022167840688482966364461832458675538245245388921402877529837459889955556747463318752459291227740853208477160364977726174708744832037475089786397081931516622177154961351513726436205635613601326579514608969509916071831618363162998131843261585943632706520999941112270273095028032123432449374625880686333418598441957110743939303941610368066576331856374691907554951981298099836945608071483956344571292069162684836271866693851039093134573864939972657856815809778741811624766793747524935257903325902957929513953234973462975538190638771611647558808472663657572483966949068941252376155845333211585389221789983096891971946447840705425783357218415695861336823751076276254043088840909419519576854153239211683945159250903965105283967842743878076707618870115929365999139761514474966463945181550419177143936658724276487162987339322954204240653815590238013665137021104971403628975946848928215554397880589038554724427280055072631942241419822432551760157504543646438419896466548895682453381084705218022409455911838273347949162094316170463418005352248088923171287684539133492331276334042591696783346205714187439764511920363971633058440280063421368097354306760398106903215516694565297185758080255554038777314927704515735835157082198668809877235567844531932881