672055255724260193588629335268381379755503044042302123395856694824365642866905619905598329787614328500868260655612546343964687533437194369511561880679949603266760703400472110323806283883922579684384675473434296317874609219416017186145325399263879126469053725397169522448970591161790445837411347446980713086417991367057105478985618528210827844149165296324711454387588191668947277631031113187243653875516640342221895580311891974111525157364436188336998606122718171946078991030740766544438795324075384984213250269062198558976227288673525327934614010732876636437952531336397236788064268523248638408012239298347534578899423821244816019353339375783865279216311157648814897618766418336359283524795297787247387570915845256761929358116766998680324164377216397845588434988546855333401113343325836656522491718170866557044739742791433685304250850416594289189248923411820728161781227410228948142490207311180815755045443212811294130251683648505864062264399427435638017865246666134604693421561602511653048268122088683415116227004213225082272972484240261465155711678896207930086658414899397266996593328431051524849442965217717484402422436862355972493313182508023695953060674395609693663283782724168022744681949924675552026429023933838526163887027104901253452699044529813726450335828239954607262895319767927264589127574606314174058866647249426338060795367861839228312502500092039614514827369770639927813693118387772532464774567591710443178489914057363436128953789885880670786803196716668257625311197387399414946595519662754761484944328227791291304247790049664496255914811884187952478837532916902729303960126201217568196603868876095258451528537538323356386686908548533525257361559795539227954963788673879233711534933112432227795731109127127917599538616115497515495939833503024206038555879290324189623775361622373921953559687985877526290808814980262125291178158285025263186183507237709592235155990079568298697819561522415202340972754465663617366623288585592983842162166454860401614717138223842256124357671249375023665918787811735356388839822538543644679014352814383071172757750174835926032707856751324382496091444666929550324424654888184798902852417533265597196723542849558936659355253338435533061834444718648702536940430064013782539482182264681392786969242962891490158797924326604951899588601671038239684316459895509215755925312357212564089976364891356347619638351870681083387545985650224169710839668865701341732336508286584692541446340846724892112123917581633235358819001404183222460868255231944975415961136856551247874164867109711272036779583052356268223769223376551320925346469263105555757824906342159564284139296507429622123768219979001727477660301185859491755749079739551585286809947229198283937480259355127783669734911283946179701102464435051305129915079898347786167579892386692580879027413972719096247348357297949563353445619981440956606916414864849457221952270505841708007315743579397291706054261525005876845632680434432195586630595190202438876566407988102039664608332378158280519829062467700429265632241428939401415058546691130114947895765332738301463781995280552294710711970363799810710331382884190849227217778277467520508515976398646460388071269165921189223375213481938638052297517792943452879662689842457886045769873312059274211182440116147948473801518887246437044841837603786908933871847568632552161299959216009845824688882087475395848584753395385899535374847892919234733597099959951292885955347241663622645692787235293415566548351521033137121834096397993464256115943944965084976461538323632960373770925114805392382777989604203942247692816524517688269841174761330019784675837387014036222771466598849242459436659415575956089676233792320160761603326765711341106092317522408054916433701473327546415346172926418293056417545254463596933476737078903199346546952828191529541799821912486874117649243125981984864971942859625956307652531249662835764222656161534962504324603642331828228419693295541358097321764786834563616594997646574295529891961540015970484837471922516974212355550217093341480563768522466479251904272822597027950351372319659436798692854367009764943718165111978427526177725004210520699290274069473521779057131667269167436554324685856425828386736813956461065223987339491361426740281738943472569256371989400492691851866691154894531194787823385659834308190883776222824333968622233763767202460853748707145437566933456444191065209355882653396912068527845378912203861509176645700388961899913887381276808495488823571363506184802716105979243794818277563628520151081034166723871082274431843844603582793625188686723589594039632093277019862691161508500699808328380820255780970073396742171149999212107873393904232916637746700694053269127996075558913326998924546668413729923551697276886985773870053636547214616934167796254390715333262314280272428632267646316892623211002221051064937322819798891152139179808125321461732255226928949850631258372519388933257248590295874561010448893187984265581883761435358304265489034447548443995719183855874851620258159286166543052679199667169297795959349999163340816752366493343293906493535832200531788349113519422986081118960148965256389581272767384858583315367364645383648624550850499457714866461240497993858494937125607352657759302474828793299928214115231610559767176403906350478569437074883127520848883274135928728585617880475017976671317114861878636867777265077558171131327317063846468231177494549846226654761823383722905321495742311256653433879512992545777850683836532657405715764899557076736552235476381826587483904973426587859087682434807286376396353972611889190868491216119809702460197600406987224044173291256966617972921302802893969565595236558987241782467944640728449298569185996161468260322971833272558393495422809993271675338786324202187821158677857774246367543989889312419168461142895287768195499523170513974520055364075243436521453385956420386906169739592560331866923051686371541589191259158860678240593296371990047887