3681640660232252634935355611113218849518661760648124676428466718272595417329664556824312290692713861651647115657990335620294932754696851827933020459943294047931983837350660446997240990315753618522741966297204876702431124085517205765740019739822515186717982782312623390519095049888179128413834988375450767091302136526878829332111239484638136223857291174880554211977524997892276059231782274172883101669156552988280425180103550778825220763221768185921730524934851298260034164779176735649790895035114318779527794768114634265738557723554015576533649737478446848425999383978047284436726915335374839662807961939466704854195110674800449944893957255211168011472648788744217680776706369812981735546674678132928506565013493282968346697596802798895777625139229933225338505787551147848203412467886349914095318705367150431177176118471873147999376012622857550305587695954916245471890606595989635315536714557725832924393380427333419601411963289757539349719274426276686985315823658349065957158552233564122787908844491663009844701588754242218184688637647719425569670844451626127130939019227517930794904198473444462034536088077608445385354269377928339096924164216526778585401719805509190972611131266418507336246197324083556635470279879121877833104154072249081296159327885646277979218377899652768756678411865688667862714515595922441153462657467326780899922742177289949822900576125258321236692574000129756517978148414982007873257086837875627592153557525939577671467965947544266274479486239449812180445475943996139411578840110245322619654528827223479389947199804147444752870734412676439083331889748561658568629072889038127471692731622538621339199848431563916622742351020346818237748241343139446143915434827132929494713845170934562215336145099928317519824009687837889809858420852701122841561747453149341461126027536380272777468438386393548072621157649161101873486581487635647766373484635241517819945663339695329856058999417925649795285406463322443909912465669692220269594264714538583718722683147851596622208194594899013340455611737344481222332701499801598158648885387181043223782652388429946918777560414691917146427664551736082694553910883971255234369850412636722588569557822940136474335620992238532038351501128924829865013268778034719825512946501942977910103186714043447564803262196626604267456291733802965918512789136038952213852356852108856460243802778993430828013707311261623126887649856634130812177241329472349905259939971803589721733942793705195582813635644000842068142212827242661348336425164797935450869288489351361495339575117577439523254753236653989097476766186380325255694729310255244274721094897441197506396250382274931912955296719465973087313636204878638094857257807651594654567408272297995072694648994473313268052015295656792598678822972781491324526642935936566265615159902020163807634268643524792415086481162300818927686326541449867311497623212318857064939325156165121399021027095699249295679975431166815308314974475943274477262610124486620477820314640102652374225261858555247225077484534654805581893392722773799575484886434290886991304325245868022555688325233994330447529012703265552820348968168574614306706792471838321582147094622291993360439114803008197344159486155990158612923644842592653093597066846585936304904060415447498961443718804243416036517662978381484891972385359671741541235812356780529965301573124384284418476527570187143120718069876991447630935337643741063234648036009858241528794063371989395719888556190782622817597618503115358968554440702312454151174516106146654733854862015480796710205202473446018493660287656057953234833132584347110334319902658437962856551238732298666217623777150138456518859831438830919924690774245579049414061611188819179737022353169478689948871875785180258496875516236430369807329938137947769087145081368931515015126380612741834724785732630928116482353796057753256861472531341985126223380710445657850637474548341305953183928530685627814308253951819447112164349585418737473171413668139972430513643913858915431028975692095982690986877877598011477816273200544925455488726177241386448262863131628158833815976487906602199131204015584832661738384859679687396165361114315943123828812489861075969958832796289457781229680710443308228797452039231442465775031454188988458605104348649592346298877074493752612226203921377511836854342927193561746728584481376014893385785713578106354851993941142526892795747322031918122897196911686198366901105756763916354451369434931052753224131572539248799331721903937141288148924110633279666700219437428056227733172344128373464594495901757542733427085757959216235094137824714862514016317996414886043029691341537245003898231364547144654843022961669151133223432541649669897133065469178693451288289186335753671849629556604975390074789954188113112356286835182881084482794585729719265451630780059532546830230272663723279837069450630557876366998219839943327492268171702885309695587415233267292015152411261608912123883596696113583496045184895324221455115647434911357849465666969853828437891117434308093964295216122679194858827805321146520368323013553276417761325412844685198252207601785267041646296884427021246526317147197371904498366744760611114683358107209169903417875458890128439415476938386635745472191096609913099512504590236107770262857007379538468448939318395144177422950210169940828501914479776877695973891813019121306372739527318528928767011458409893545332030565677567028242667097767150941957989943534023847199552771728981482373219628145035895598671048015983447056807383455347966653141457242062599315649906750879932164460617713471857649565967206156835441331362996252067802921653842955638981602132894630469970900773489977410738624215113820106564826411729039905098197104386534557331615102522077656411599056978808632470395664670804319657627267823676653405520929139168957102706331896352757547492966856924286808491489642997531375426007313315096287024272510837766549799476127464734814012104