78462167858226939373660988324422337627778833782912378369788448884288944049517942366298493136414616767673149775982742029322537648582647754314835195492368455078230024696670971840835713741854549638871997720116679275477096216558143621323327555459551524742585794613726954582544442758778388784366917511351467577496253184409352824455817370382700406196184664543307356141256154866298423326653928353749773596830205818485354641225459913239411729863115027519271503545814065344066922356624754764874618628276366927606596849625646606434689596243516148871696176878571747104071948928225711454528908540292912675117692524473326944640219584114529549855049116744778944682739994565166036354347679200100569594553484697243855905231966938021423152347161606766816667941511646832097222908113215487604611372046970785754848131954123707203234428801151532021027917773402562432836061177321136623456927351424460592866473396061275450674057130048599405841551399037971230415400501393292531872614402011152518643053805084830468234628876419975293350540922662762811756862090294896241108686483879758922296785384932155521149969145541744190708390985330114280681600746937336201280169789590411713673914328197294649231699197999812645423592623566357202574945710037968657661456222987199359165846530425068190648320206365705961249672524670566768507570511830362529652981928644991013039467617773443646277993144394396660832391161398458146451789400160056985613591231163262119671752235636904563972322817009972195955851497443527610715837938510379119274537851441933658664758628667093884020244675661764586063922849489153923521819138756330900581937256396253112038742711539395284114249089514387266147315976794759341287956736341248256186114667638410614130493943411502405414176465652992932744681662828227390183718628320313945465863923999475572130428933685790947718400933505641617823422596220920758619524810416066314229276744683198247821863309217222798215329641103564924859114079338899189295313872579259207559179049687464532127441472814731504266341165278146243297842394225769197694259616741560848025678580462038869514138551899492949755026650768853361347843176210374621845161244048881576461915826678885917317983397791312075204220324577743665312688884621902867507175782369192785333662567120367993619573470343025146238221808337178923433727575256628528591084198093944740730606639443527641512356352728742517293349662917186390326201520809357491006164084017393848458975919148560126091572285273996971470953304648537643070311255263978427873812463348420083681524781290161272967653968326290392421896937414045634264248264637806553976410612722234590174709330633528233461807617932543581454074277725252504504138610739969761070598486340126976537389984513682215961368070943976147738823383949553207885487199075211982975561836778794670631683749089306127892634994887535046183027262966850513460888954936304877370713681282094622137367848089764027943875783500989532206416532235302499501019429432229960356697928941559138863856953594539846294480352145781084121691132694336572933261930243967578832059207327393191571890955444847455501913821431778132552596233419587728222934484579079710945182882017973976081264446731934050457875882880622019941529420073308352522319483687332155595652242222717765573448389400987439445493986536281979268634871568351354820557856800436142410234449823938909816954822432090705385316385314673596595375442084809903500916493771363414614563623159207894824864934901716895271868785039808716851980716264427587334807657944797939285562179350967317102941815822618006317947906372718819763379182463026239166750078415970583983461640960475021382612565766638155370569758255895278467354391047349247476312234463863503311837907640473165733682483891468891220394830574448638091182118454540533311555362521409748127895890792767073440622766963759830734342820854806767993485405249267912778295733479752474794365413943151093598028370625638240436299257045278138188542361248330505649376093177682682131915684766361549517690638964954655929310368415580531609596472821732941852586445722762596537351789896944871427963536936288239250516955408415212385428414028609331242777904043795677171174709767051547376220765135189359978233539279292365962636953266161876864674176143882474012177579285399861114733434997262774572236259058852912122062287788373439235342399621681649991598903951268674265890360812592098212044704774519720905586287256984440499553445006524815056801999661994218227854296509841781190842845723751794607741305986490465586723181633355232571134851759419580052601796978921162295665085325086817155994252709215640795788011641900646873886953617609265314142868513216583308148319715159167992156849647362938793878306850995148944127919097924989356811163695274491229815588243325357071215225149224075893544126291526036071318353269007081394347759969766468265971632133942178332845659561184069877617678628928957378994561353526607358351629758779189210892053252161846873966462859549473951642959152996489278828971188263883269274445663233300224547587777842455917523734402468201123083029777965724364203266850931563155350184746488121466075332090733171619069175720648748282789421324752625787359857505286584265782190588555904798737954573885364854804915388823104139687025571498613019468674926776110659738898676712376121352286608683151686951623043405910057517248088683078161628989395874569395726147732534079293895879944026600580034762572132185258602761345977300044454588779080118997412023793424521212241510451557983197368731450461117694803431856549848521884539669925573947080533341953387884044263539024342529334149680233455582799707205330592877911669081537602032355375589597101187244996096876497371649184116489328193923706913807431859763639544673458958974147045048233322208230764445598977527778097676415927831702244307515226640423773322951240974561704601502188539764931826491582691360843574923783748483546277414315342856167684928862624195956262227739688895378635854291854655551