74467103547854727342323862922856151087906731251721716002681979743610375384740311485470269604787234892713856199584243181858313876301040632971419047965228262691477104513993279799530191572414141158312728207760231633334467227874389213623621660660838164131392187583941614957902394601522878881221522258494858282864514979838763045737935605973849038223742304891532751458288641047735848520444247737945188863394284924295464494110851140738505514910275602184758111384293417273433507521601449574638857611876311526730101042271794244641561232666915519863079043244192606570824937926243379983598575221222393158783261752368495903517826590616688960195579935167557837683677166247530268399265410728198545413257659872159991652817266139376012087218471667728178182145242859485639090467447838376054641648445082055718699981602105761983664280383963195974875157548701112855465784440599822048307034263543057235463469248352727293732054405329264334025271719345408273814843579078472565277368593669215270462589396947894915361136242875888832879037017563583754898321710343946602699393547932751453450328126391870504650865524546540216057267706033943085523163704282443553745081164938611440474483929299601141678297153363374990046427754718466109892180873585189360305713907425511691002194539684042554257497123402081573133772884752098200576755372707689504175843535682845184319477190662626761959816623979434599186883505168559714337326618246512573536116977131686766463855900398896021076195039775390748769554256375858310853077828862215973871494544254873942884016259661479918477406924439514405104307047574497436548521518505771254401929253873388137168318654695040078696105853827796522378347616221774710097297720942940189713242059236658547770286773649966431842706372059324528581448582931825268580306455135953878335237125090217624533163257425254505539866595679426491894748194401369659681002209488874312211745573463911953146164878147089344673941517875766231565937974076966692052560118374068497776991441444812904391722586438074091608259266866246692385948194359320594911077110166292984266607058522373596105543903166666753708728116649135685046452144733452755461831123276744604831670025565143088794557690181761412572327778030465227526528162216423766910734886259564147431947959386787805190550384014047733289101457341599243752202562888025168646335337921059317917813319796461181257762285108422645905926862326082995510135377193488498532277610635165245452872813755432674070737563862103773040891600819056558504690223389668082114597737633091970837827314362818243708407780504944882811720194816850897110504257936351628895936941663670762591629571237745526219907645007920511396785442341953257045282394246576643936155161423751785665519922973922778807504968760724579396262327713616416958228976909586854748378484655625851799057032520690425288586743569043394539002421702157097674631831654040723992513637528543685101614306558453232134225363575463826044501949035159741096854928893625227410635345257564878286070350449643119935179369155431323304560684024624290414688185428740492118640609117612906752555903414899748234531939882735164922579258334428689831639762763744727555927750441182836546568885278782466193192221601244232296699929560799764279249317345915734454334629917618365066467569616221062701471809851989425661084361653825347371990861367280410269181556474443328487068887960619796972913810728075123867624288324101797821406465372967766181023774904588590688053992571042020269417433651175899941000514456585840619368298127813892789386227303651613188432835903127417074689825569706748145685535396266225655104516784559319653763618994245626592616693219760412653921553972734189140975873920995348664863454812439186234970644102075904544611483530842033087735774687978783934859536682784639171070112933115693386272205371873027116630808454624388247716875080799185573198985712318104950639299959599563893455973913675662573103778344654583195946035117293161826048755907767512627182295885904660275686842595485076318175844939668573245383273981713420016939444860849044503259882070358199501494541137628349724630399571796193662531408222768570077607745357127124653816966441971657299095544116409791512381818504381680207286903632188911593778108779263394975349188901227329436913653196274861553893143222951462056713852283086199482494969285953363455897620994761495191592345746227739332915612398455822971754890538229552934326966548921984404235533051325367292916699601351622630134599559360807716744396220277918836483876621374719421432896163294802133815250365015778358131648181171451545630520188524825721522397469402694772522786782557714727635908606365029978283028829559575877683725232293757894274868626972681762695316530523762504576146123158849097810836981999798621125450722660393252592648517533362078427236342669718745917533161435958849543303364789999514825355607524240834604772832039232400823121166810921663784404631847141177789537503122596823293839717314049679681199752981675586009702535281646651416670762493758218311096130410087517569574310434395819063527125538824168561003198390234888885018802103692389711267952667951351256591823533604351994207986308520894972572712294456802333787270759116534684485970583812917530252834724155973157995062958456525733523965945407296336627063673729950537981295676669559575917956558398531460218941597918914632740150027755974991953843178361347991039092327149794008949492432321024176844241733570347618110396956995841982359805017656395838269393868589925277995894905486749097288645619030547620179669868135662922850929991813293842698627556563501768104783514905769734521510950944972917410960571005946970830781128358377844099649503857523711301581862743667943426896657284294164012898668205682810888481291980304557313899497297434768222093552435595622841329758395383213300083778813513291931802481733216297637576862419586969605899724427088187579904225439629796281214374846562799205749916265277527