9661032887940974663696104740897346827021594019156387427782415785617821025110719815545691253618261631763995170416963012891662326266162224247461122250980782098459544920051407145357751558839470756875641749779168629116862016563162637194135822859282668455757370583403589453213306472341941848534281181883826239871905130324799477730221359855563838851222422749717082559710887424118555392381134388701393255074278105715838127493779197898305658956522149891687227641273876156347992924085331972164955168762420258321157775722076245119919009176257596379799615560102553323063892667639048255781404054522729717842119525292028745646173696292492321358986372263551374282156615667885930262581930146163578060147048770578649744160660419187584369167663058189932962116886792181865333464807962229548936150693460505029497672193073894083998369443536261765541446152242975032712736115200706949812061530269640526150580853921249555914073857126339742714659790357658208556771943278037966525528542991756502445376018699978732397927193234891752868592176425750652825652857605896403369117691744364990671086197644614816763761482016619789215953723279858088664399696739509974641924171422157685116883453147378610354286142838843016817333814869806204365521203274728844845196334195579716284214962092383601153669828883148240143822831061912398765281782472360422293462759970129302429415213483155434541113862393639720052930213076586925732017934731303516420305439420845744702855648110008338550605151241722883344553065221546284183889586861746268801951559097760269315571640571034485546277041363418682083339555899557336481942233128387096451628072666027624835795575182160397321209590482595178830275188840335818814592631603975572361849620561533110959522568178698919584150442742525604462954744415434674681795415360234677077936039106266421559259193163077095182164866223996148337499904132651845766378014037531680285524947756197485917750298035423350975996927435707629569639583672674794505110585274167214616056055890409442911123386197015710983382356730832968962077617487007746614197826846024614031893494439987216619632604235145455445591218210909443956926395491772124468072518763072772552650570275985433855446578409241623056428421185918337072848789752920399328802856557746843647284215711874229965443403968439068463948864094592927589571192880101241941046989698612717394650432817103388577751716235264042624091816519789367856220133464849176573156629101558094206486800570768648683268952789749277716309726297791206696875464184858885496362485510669826532419615198139588389907523376225299711740408480816768495603465669319929796778689799915800556954580489830424376391070593300560357274681448300276083573507841223092709990336438864024058672868885969886947573497095257582982493877610485539524824334579481439822691841866733938607058334117535808900691763073445910818698320526043008743719692965405573433123901048988637964378484422151513837637982197279769656207582933996814462212052765613649052549953612431273385131683377457693094990893365372055619432099299456397398154347961692629379808597878694256928306233288742770895697554878139132606119173463125385851885338958653937297999771951276714566367079664458803945229347590719684691388828445777513721171591442449099004861626264632635128655174507911471258556107179680127919698042832773692723742467296150815345654484568593186789865387299449301042836537980694257716663963417770098018127405615145020380041822754918829544191524649598504114221667674892355635157946181455431869981387338119629750322165509811982769501784192622043635250624646709126118758376883971299843283468634126577973342144375166248344199154596065973349510729779012163575598729648542411938350849031135715669858335867639608993192091031457692185618037235174045515548807167766504363887593308454375892472672086204851916087719988486597098319311181848389051149165610968129265793659355385935339665196350389948162195029786136930696614703400507065477179447978664050430639922611816318428342643330962935717621422481961609720681410952059973909157289064300192414219364449032221963517868507360874064307656707454087874824066565046927635877073620553677398101691879060318676764928909268231006743505597343162285586889486501813652248358171125819615301566584606243450270104953362398791558913782234702958179126327489827124387259959922414594744799875553229166393239596115397318733692114464248851613161433578981033477764366499879238409785323676980986349052164833312148544157142991252346243269576608887756662648027821931703244654192975588639389627593695342877016181774311132769902689414263491181993489855564543575420993487419491879149638749456615067240829557903031110998988009843849897824665513029677607085790787741360820041154520651514774213555235888036395113170744566516715996057318184682645565438268621012329157326008908924712946688577205414826744731836596557107731087297936112544169712895350361755478885223083176528573528640051412253195147337523160512198618650243161856797322179266760612273060494385119968204182856229856694391166637617458968620962960504671363431597844514645846644740429956364560664644574880889519985928939441517771692872316361860410656191192767963113010156854969365377282369884374762157860574918656675937923809214792021832424527061749087966501995538072620875699197487384495534628962567294626204596574067715132888773695488682849369391495364647115617339362188525447987232498912432512157885962441427062576199589545976082286530815873599747382288741380225421506687327577520851617544564283641200392770914606688215569367179564353760471782537402696674379001244922591861073138726098729519081527641781676556704702630504723919422911964025586322737976711212355030831780398808176277898880698172173356478008588816047130482242241141114843533544144718841730129863884982312656588082128556329387639565191290888430758114124963307153568775414097736933562011441539247285024441682247035871673089431732655964352963373495332246583970719752