7747616136435666611103676696759826727751560974868588395292066198906016919761792310212116311260687512702274125422453446520740792358135176872171941380520425296342080766781824580255398289139915728534940757424637248413959571795740563836093908934755842122312367958693661869987149969782787332993831898916796695120531144842950422504615580824960204147979861333288594953573383066956003698340216115314474471809765845098557628287984457113818559995395834730919108137553151604603681611723631702298795933642424322791917893506962276987261806417676508892053289130530141766404812517574719032934275017667541909844521332383595453466273490288135543686062176535796362648449692939046847838285783665500515176709377641162269416186251622303245273829872488068511143764988363390371457276936351980284818871250777846879614279107677847031543704584380044118242768637459006680211613876300415238572424829548437178478816678296982561486152659653238934813114778087570316453762757262440795210708653471182778820238302605991318455282008612386256133820384498597901708636102391371884458913689171239021487982658194590068347027920019638542440642925626032504242929741203629312845723626241337272339947513667382735551799564713319905985964276422719951005100121916689470318217437680487835618535379673645403365799326288790778003998294733562494388100447245695205249544416085138831239277939518161991679251303465833576131356511346901829936191762701781456785396899443257382744638480497479611691171674390590639356421324224678554864243521101984787024127414710545597461866549412646167629908267589410842044354915449819906735353987220262798919524679128136826882669063419332322168804516779714422062601675043741722688523356470322187809068268457721566905234686669918043374237011402872940639838238549045006147608694026891340437869816257272327636292061143875328155374600181153879273326293774881934769374174120468961608404794365057905662108103995648186022670429606604649917283486430130395055457467225597803898884565299784371764744646924852008963543444520801027279619599786453658824263343463855246542461914332259362430936431602565157825420435975811523911917818798529613424308433340553380097590188954935466772735333155953782939762026253684323565234543384917423163921465745356831256545600065952474166094511910107119671922570158841523500722544024620556268287437340617201410204966699902214157235761422876941536613456667081991704555005251899145433008452255142575469200512876940148212533844342208888532182541827267624032706270067022882496695846578974487526998288515527298018031485679989958780063505720728380205325971773816320794918349553183970882853278333244751212062279808402995381893218052957410252968116843838863578948777458481585580676242693477589471413208907379660693612722410053419769923463371145433921783011423787342567592652373278163678074545065720388869222522457544584437490893232427545374592896368024811229955417973116736977649676169193117602158664367624799145454939884606202744314826014692426082666966719014600227390381369348771267044802549697367579329208185979068377053906750183640786726664352408510971101664777868222552179088054571755198609183738898895054881152547580640448629414916264994861673464413853818076943889171747819124418296672926215472381328362430266166250764639514340120091113325611164174171696287864697507947097006322939194037952443199236118287629005782302488043032122869506366495184921797297192034916139059141094794560115279872682360201296894660029569474253202076164980428549161588226018594768589560455356654794435894120023556337411231575329968681316996018203543667899587580142888672430039299433880292089136151716692334323545375457137252423443806137062917619934546609741615245483780961618707069817245618234490177782343190077414209517222626284583488727353898631673133497867365430818433653461908515228160709157827193604332363409671318254007424419818131339846964974353237978163039586378892764384177725147518299102422037081634181809195539325644122332491211448479148805672521082835374519280776368307044624011973090216052372947637769468397475539294541233548321845441975583233583838124439207521117075546119996513123197501360452579463198067406691926598517602588537714574329133160984404589144887097125343563886893523271724586896696284293461763592943837554558274964935198652723257973084604412951232356319462566652195595159491186642595570462977850989381549168960763908534099491327614160923862687717866039822840477007492537085927315759221277708500350802158677749567767031852885615803007671563489873452360758705257981513176708658506965611486684188983223863079102114285443027477589934144085575987357202675223581393247171911126204649437491502324545365587518668138281159470757657761490776829951243931608680559803939105356374764574366099494465884432573983813243168324835387222116783337620371981068799539993567632764276698022938635888837665582644085032610211282266811475939855754056073177704612636342685306628702941914766492482216918169350379888078837335837786667028843019967382444564340847905849898896027940219334040555255983745489208848501591128822663866175845525299274227643153967491619239355984251662404644116279590906526744977177969154617048750983032556094753657719821569856579115907205184813467823281204987622912649391102076405191913188955154338058427340131946431612334951368762126559414694743297263375932480107357227343679987393617797501260239473992255468115775838268211521815864591630679048441587278285598512112628811191218808534693906224579552895398190277783413085467826814543524339487472359392634852591278653805830630946045390923755863459314986739482984882587136687767238771273323787246961714950852448332026662522225250361797333997563800326063507654219461038079879659264932735254965072402200757760575108225732821218779108655974022142503476927029612669742745315811517186336645117998524613573471401933908533034744403479553714129098111922897526307649802119552497860999330619258180582675206