94085202201219446759754207286474630242554893270819619305079156861109634317368563286317728929262100728747191919191622786900233816696791198978785216893123519116664981129075189076732282398981925842736494705609376387716726107775693585233927693894131547614087489484412234752829559348576110737419482248091267548684799371673119916222124751132486064449405346477697836158770143295381159248532130137865038338681816014774252467429997984840335744183270309701452467143800367175181534571715563566098410314974714060354631783123400351072443887696702472235847484041336940704045473677888150574867207331761897949183221249157877442851513293647950253961518319632461476801309680856323966679178357191245785111078341946533214121852024432440543354648588134913474429436461431362863220349447366792151268348397157574318640588481289833983363248517380332072571753282355746740147022961846197542635707783295265524531763493966069482631823582873596570737939553931377366247518065518842147053300960562416119992962822675674782157760992791232730337798063186449480089131322138582789575633332799238553761155217952221240259873267824066752481483013154219646240329639880711438806932158938269536831330726973015632695794300454958918780946261121402589224437372424232942889218891879445353212333859306346097565148119379959654057106398105170728887772189050326446127380182014730763879586794051755421808303727865799584579943057317358557396348202511512768385670381170664076874637058521740338446515768117396747177658046979411657044616578364425310774163465108886789253863953312424275792689316513156406165233396105745904446101320774441458291371096263226475757843486294141352873846389409849146390596911635650481832678483200103312464304367485791782533222834029118576521752209585824861770012864774611545138354427432645864703604188663193536789675635124052075009625418164670346827981196888221977954614851416542556737831567223953292181752374799178763796460436515039382916176151254814275959535986215201613940756487519446439969581496337436830372136836147524148377213486816125144416149809234739790771671291713223994996021864221477946849259447987499766318409332276141556767976225695659991189477769552358843645820238367557852359979404011857489818378923620288628548936735996945769128684132474949429499830562136398348890469167132988758297112744425634623092308958019696039230862754350889638497581819070338218675496840204432445386863974396343856190003911941494808925387496992240817073287225996875711081541899350811857189294364808067919578625929769691498591186434567673114285654573314785386544613668172456945881793921124928452701975289292109242848655123015834092126557671193928944959125502750126939557322629264868981212766364810994398529789825378582613753853225516918153612463333491678202913459314790512355996010694314795209510550456368633748867435875247094444647748260737792916485114955140253431688343986097089737241231002504383128881052671973493910142391271377321697854973932962557658147362994510184152863731258498281052607824860834379972383881376205614721110585274681140338086521806567439522334237018105948712746538106417559178156069934163111592743457662374574975779775261172335650832380033013232285475024702234194946232462332678638178251386863023476316543806947799652149206374264602177919918311768573785166131751185628175621194989453275381281541095594929797949429023210165686839445481184301396778064461922592458941210528059750092143413885364902415142476132495014059383789851429240164737001380632522665941614678146727392988666257335476852740446659385425069194471362189739936454218663628225666471838979069429016589832298121877331482175182592846743089485939427521664826228828459188721952437816534949389864651017340394868267913153458745425440905890726767348310081297075283793173456181332855754392214841324174157844481581911480421743530493552429952828093494479821569791634944570968604828987396543384651615718903640329770665247188276372204325142690354530389864501869659059708264378199602034162549274728454486597131389412362559883724865973208528062561289391077833816752525642924688833352999279642019325190064584371926254986519320058636188470521767111248770177668376012451486872582265331062075486170671907977829834147995055192242949082949784814858178121112130842497549523764909434805669983936252026149855349710991599232743920179297831165138745592455685795462124628793849861559556287440734297479481269985431316587681482877710185016835593539236715712145398815452317571481720555073665501186212134738662655238587706695685351311463628129530688500193511432666506258265257193114815458950373901047627686096406925155787560914730697785755128761573488761628351141659780283776502868214592453443172036226562866371607879278726083715990490055715980662951925741910681474674357134365221557906056915109832134098279428815360951461413236850376292139179002912377366516135242428008494293617728194731531823935022697803164751468313200278563464718951304705836249875443948580561604830099832779268059919601124178895748073175722529199696675486289813340494551075578802923231068434846387817529163953064620854855180690593289015412561399605008470883795603791133684031471159748802994232836437106140221542456516968747296646246129282594333837697264372612918699570169891401788621347890142134476345308978839044876819696707334849846747220748878297520466784161112561951858430816325702077900280649688822119428845112120837335439162631526272836678329443456385889042687592445616764150510519627407776685543707890134134161190266152117046028629528060124020937982653002539880576313569834168336968550525246136681143108589769589512820324272685526947745087674545118569185679850038067139465016038298283753441992218818873530134632635589578854262619121185861104129439517058275451855189923776768897278923919760272454416717893800589842454201787171571314864739338920329673637170859515694892366188757933439067523945402097874134123494503570595225406223769277235299575536099145764