2577477439767613123332586130646675792448496643687477268759176275228224814487265281572104630147531375869805756649996872272725936454761828392217522087095179391803887379056858182822560068664335352268606656998433134894872466489828638942316686696261072682212840658258704634042638739992358602861385978478201550527003994425431011753312328660379545027023618279076649708149185517450369866817124177570689636724294471514884483335356386872087965906181963006910672258284841350652127817113211384468456831410748193215924249527617659610678071489616578658651392246783320988155570164292733387526489226059252675867022688668988479855121690320488507692174188826891264022656646644120008562577898123997378764438701756833890122329730134765633472712278636463814899839660820472349233704921037661865304893523686197486048667291516323775323097345816952230589967598324102913255336502246878714090809448103777743090126058715354919041505560411323774533560130471030592858176313326850106225881431773745312880906069315963849947852740259472789532911388969566585874489744763535059267308252058199508335616455393591642828517873583018882373611353818312625880962118772673464289708821804360177658400560136241024256943111012687193195763951779839973626838940139330399510619159119953354357494808479079941457728492969456915376495766192166256621813326359929570825085918696775508530089425570664462968550598332056260911765827252824301260757196619306651291279246265915244543649162897172675271918134129399397544501437494493515523119899919745946981733703317674954585749671877837464155862987668561718253641658223455814013902807445222379264649635412099528940003103593046283236977790711407467108855358836474462338793799172924744162051574351984458448446836436677563902848508290203016248589712096127369102862739018637291413537876525356157370672726895982869418680325603849937778714563667963201344864355635740211958821350726839787717129397093252885789731801762878590578796007628950013365753838656995849405235376329896133412608608930134559970825016988725107370779281485933305047794945331233335863374024026224536636763236055151175519895758187461529735579088521196887978111632993672402230237564779114266266243600928112802161612207937033951939474296317391867192483612054523155599596769924430871179884402780735396506959171384585157246826127831650646806279503475604687990343071796365783293289776317678733858940083354014898228537607283209927168742204765053599762315196599308393617747127423151864167423585198255389434055349402920912444795534609523295661559416747739579654818641417565174297503703084898585319067003378967167623954625694226707790676375799241827969806832047544710427096377751674949493513133390973971019859203730986011692355157019428599775826287010172177681691484872442150595187314567869323177362513820094287225683148149097190667842232693373311541461133977169714211890998372840679410888714480522556793548160864975972474889266658532633271603466755541249273366192752867235112031132864252701266154471774576744304513273882575672233799746153177771917779438454298514905427109137109963876519945624869894598553496578488380506855788124747696033543618774153613762391182262873363425765077791449313884921382915878996996114955104553277655466752816424319549922999861091951393214341276178246425824343833175651143661055743990036233844490617541408265492812107749199844093086434998383155769444431731329830495951524750812631435658938479813209647179107134596216992594706450339474768781234272823098340986795881222912865066153116367964736365974332051344962468761536723478440164986134620507328966019519854471141708487854977745400910362179776904789740817596614121766557969898633662326846335864369354941299675366887274128646345957932955721682372611587473747536848013432863866217701824378839068440804058518390851179807271845534882366111561486710125205556425239463497968837507621107462025773536524671741656553026761239981824284069464132862774942464390278846019173269862803815199787130630933847573563114933330672642514605911234587877784168665872546401858265343557399718132659251181348841412854937972614623163686816451383847527933891448754175417240994234778720174406191588188156116338972605517459987959015884072437678803505495745086076155178737522788471242513793965323009835434284173543027426995177593882455801803532520284554345802957506854630056078672151376488443494706212997566194462772683526671942189522990602319656689528580503431571498411383893597121142281760374417564467708395652899891495937210359016769249348018485837931406184684813302696939573806473736728719039209289758291817697696990644804257094615311349490948270196351025071111947818710823437490389992514473777895693478295528456828101940541059710572695527167552697398837160665849476950041338005840073734273362622546709683688035353496137314798206562682621916764944516612482046778906294783550633722816891515285573968559753246772694029455303369759110277362271321201701046246345267796639943282547584861513742134739789517515412893512829726926978941947323535536261068811530461094546363315144616665239935596502322820617610694694017962684919861618126559168533809765049302530249478752903391075425172873885743136724623119368454690372816758354183489730214567316722017048031630534429757285904731338214857893307972028225212382108401408736925055931217303974731504698823457741758613387065510486426808876742890898671439234776226634693981138361745073229330144263573762868282688718782283294233682270875798823182679574128668039669367411823646903573052591948618551926171578157948772079322127041816266808388812408138224626305124720269913820325292148698955615799334449718581488230132581759904977111378541319295311879018648075813838854024224449052531178348814411785723558294379841667821382600641321502610161917659794518854306609375084015084157562769228944710113395875636252538812904191561189104660023585080566116816280864564853683741981709771663660594218121986771756415574151309