84419162114649925523956661655136703735653059476776071550721556061593896833754424152277916635816265341463316788857992269046965757696684394689874940153606605158018193485406454054682788558449903110177237141583130148767815723136022182662060407069152080965261282598293048742186799108765631015287330579780194655578338639735700800774827722317087843387447418798467518067773741496351369092902826660009667378292976803985385209262958317694157807972776664624266838623862801807645666115907877882781328836412037474813457777238286065157123131304188670134132968070564228431118698852661185930792892354020680471409584501010696664954798128260328140131260688986871775519893396216730405794191495589846894536598828370999391084099905783626234458952924746070716631102140115845378814214526952270451486125676326548540853419415786161043896589860989243050692834116961718949558666894450891566575266718225395156253561082774927423794554151131720184846778573398501661996008130588561881019731844805824605120757861333937503984736170328397695810330844626895738240474599839448184513743139752904444592524762758385064646468315626007890555713004822480976164826800479952489606235851544657197101844142072582407377212838169150593768974717160877013102656473262335392725394084174716840191313108928024257002136973275013939677001228337350207316289249689534835683976750362323585601452724174755879388555834465260935186706889511255654828421321405071813425183498747223538308027268031270148859246671844802069117942706240648951207076248361102486484545671349394747921234968374619878023888351916551707883690355621456284342701226471371863326187552365294409083774250111369317550150472825326530215854813955369143712748459549185198161156562977568190656308694874786859809145799678890376737223671492271122984994811241381439101968228099247207949522768250115808017815495330475729115715679453078008761948453776842497153444378283945567281151074075749543120955930335063535399787138280564589235249691113112788139613541719283841485598614187643169474861351233219404833461372322745229983196913623126708564469175396530829935329351890375797082899759293282743278552196309960659352593277579293832491876201041757516315648907195469258435879718622791961265190119828242528180821708495939515543946873868911563903643354811064689716372325414343786560207436256733791632515999462259081717693311440328260337717214293961428704373959678392372776795906196291970418002892105132245117936626821121623532596398647757718777167730713577321810681746186526515381827044487489653119223057338332213953183221350308398115358237171662452871012342877461044952719621513804581691264144672885508896266350775757135140941861714380816664697805647783278063376624127867120741721998662819357058501679123359118529573459932202425754261697516265191447363174262043711424926349269012204043810735981572812628099281815613658849701366149502617192514981403330866808630100396792876029972936803614370595524077334319728277247843683000470561576719912458451405730484332899484556187820720694868275995567091895681732247896655322737435274381808627398245218689750477545521628245768868495559341201347529456976576174456681807721638221771481562628671689925388634927387918548168488993793186574843134332386110119914075170463842070360067393762962414769555827968564552273433700566361573356852945732436345079812446692827996424281294101732593720231740802802816788105331408799063023013758514051760942038923047869470127078226635385195392528158506512620594540513580821837523375155536178880820337301162031596342521664978498067466080943954789135919972097472162397536767853747678863181494963999772242841069104471251545422925444889565978275928194951396633129528225866605456303178328309106816582122281159728108062555323587973809178670493456872961471319871528236891754082467836899712810314468667970227750165465140844338824400167366850737167868456225484751230561174179826759790538152379266639736625755124112382070837973186714385039892934038571712150946925954706591123553456873158175159258846713858496987855927275122455806952476630821887566455623312596951980871976689098347952941516422762362728311131019339575709489628525327814722052410741116031546466222950154591346753239928159912374166811204033585453838603909893040773899679513647720733413629648514445019608647771942971812146354428280897642826716011404298147392153926195837498285174417895616253578671853135597420308231171345009290177022154270626256682085223013106370611819514046685042765703770338652754833289743712577417534663236496677918480564902212769918837299995382696501930581207636910550652318859111657902796997013220872490926961032602553093166303714343309496639276199593963316970792775249664266076573093071623909564450845231112056061081189556695757822081791176883813805154531415181588861551942199575352752936918144057889088309466673681103165702315323574328800241442437391355643237570616398331332226483571164786811323599410682291838197596464927252183964024366079793243484562147649579377006332617215565120699595055842120993929232738449072522895399059533224253998423412316921076446459412051157433973810264245445483348419331050989214079514201074958688262688578678116056909028283294784287978493730649963383251115814555551422347843221423590495337557798838374264808729718305680413812278193672372473292393718879525412817391419751466406682266812809784215197161731821947282936328282679538560136559857044165675948594708416169216797995897979369159317295399838134479664246688455436128118832051960824068574957611729677411817302572943379119343594962064711138754677579851776760295155655929788841764850599916952248341274777682190172632294855189874554274980320611908657590541974769033225238225487049377445499700171834057256169780976686851808056847470835394100677731894842241433778792334492526471270328883151388691293195255820575597698544362664179546057951678131060205815935143509699343589929275632313609970682642349365824054279569933877629766