89496553257321817695631382976513133721537816739505649716910652484474865118831195970710647758072922399229743336338126493012662753347029423020046900633297236575829329612003851704196291943302151531985925777606579546936089785235127346270549953375443429451298611112686108106042317371734926653756576408145991750832286080745732603301177053302160181967837019806835976593582399983784266334269522522978399139963895567368519391194731536300290284931364723034875234606441384618164864929668585433979239818867865537802099508145989053367430093724701762972987196535505962499263238996071536185064823676690218087808147488683069425365299966536398741630793176374817559784702359772214569535157858175084078266757287727695576498468727576517128077162433973313173010497900180545352489558722907155244756949593105248989229599328987369067300563809643938853946187158144129636474788859829788897579119292337968213182757622870156060916284361346395352370797948914549211732129391750346890494480790765948779259036481287945096828795352342861966990393411522370676625361455928736361730086295839177221717062433544327893942406389435904245876657981514907524701675816160224449438962786425800352463609586555908029820774806254928437205720754357164443289404637826002908291891906770190163294791823884622388454592100270395611853396469104253218769684048952156719128142158401472947781201141124427510655619305236608079788235038382812711250232557413917065411078392231789085699025525538656063037570146386408533220656513222523857849080340834554512839445747662941380393249311382512308152507763761818816466718906800148933794588489107579388526242911366384632241359842301728406494744960558616165149188939795797756255219920532916431599194361164060300168487554624935342130558587193363711584493509501236972044200963263384880280186096322123030992992088182055768127801906156054565746029316841874393938606789268264799816075253438858319338954203284038050543596399342778057065263531318677476640118382124930279730197288739279474097156086988984688430426945778860462456121630016055702318876874704722213289961700660145258466150544253318329517825971416626763901690474762677700019172131260770999058475281875407186631093461045475079711482468848801537884439315050352713671809773872639041710621874693851474155892745353135257576131415017277016978001875195953975779274452521324761851458198999039983101868229145534648577174940557388483029214818925369599427963296100781753715731782173414072649976535649862021773704622487697529634915887913491877173810963410454769941391228211062606126278816382928732044536237879799085614938875467614861363365530699835515972430458580957434141471168616263250195817015719388725523313479146551696820099044014369877036604128671113533375189685498086325684623950719724001092540291545431274241017555585797971348047499116644111120789914334920359965486667626196301021524791316162762660946972348615621395099844578609819589467375349151594154131607375547495979384370044293835757181173231382523482661910328748142112881283619338766959037119973547590938473478613176711416113627215414642165545719326522071932901533181289335238308920486845507607955314682460339159483836219934726975747679843418075739265733843863882663889339596712124866947311338069785513994988246667127003795587926979294139849579813571983667626997238164633752652555245699554272174451295079676784363075955453797749491263491198387264771155034484279706593475543352697304334590403910483377201898749598659901437462069236566244149966753911531878562809782247212187227556759360766188374149511199914176314265524384756845783518603818431995502683364087159411252874942601304194421015228751877374763308244969373021073991660358728503211723532743945439575773069914227699053979275335076743705285069912574460395471604856094086192226505529655262363440318358367044194720219370261655785899729593079028537612233471044855416446287668441361872273998604345773611954450650054623454543478698991801988158468367219860888873793139613509102790151759741118624361731924827764117564916989699686645157786178464187113715327175500107441996095788078088906487699821684428688251665714735231855269870202165862845695622716319746804336652377681122979021589077495827547284528674497179910132778608384509422601521425489777776365538103616104053277516767531904280627598666747201140987889375330576080485652951511599883415071411891897882704471913924949033502294983133207242945153107197125517107946428206388092263806601744877101461058386518647760721471270734785025310142048071370340549292985874322074723013431233123081761433830490089442240983152662744186126676891331693669256835524538299719097044171124740499544344467078910348848703483845553098796722922235938197288556776213232014899267058136700469658579658698054939192141752149258324285044716968189328321647018017064871994016735614528130026470938664622425023761859699007602485796473893134435735730515248575851817270119988121163640517169428853058604467385242897594815451569847308269973923308327411563661986738931874154531511986541537742170051098954494136408077207983521984605916988237758216909166334085242938849160947747427137581018211395946223080937180458497916290014094169060882931005874681379939138935167142606346487189704560269849243047601414397289454837451283099215471655541252986596480768239002890951151576075440774364241209317499702449423030431747880912342861201016329975697853048636711012111322810294655634713425653327151139858402215713717396567151027136657841903363759546004258612288103851119852113513371491311850733624691502559629705558293920642364628996778449072672457897799975511476595646739324385533241164332657291731533905524531026662318746343258361353872471514344062948546805385978992877751455899556851781858629167667592986718628954873568897431335665376247836692181522940799243281623938163345454916728289845492043883671896153236129339516549809397712572437471058371407448052134293453139157384886511533399824681643879462982767956