78969896219537049536456268219916285459954855729616778963332513856506256199932558670186044925124891503769699376246845837407014833885459412579302775942133030781558027157915414003386650819734526248944386564422803912466008861423736473749765680927277179794446661391365195057750434961022440847217485869633706387528494912853970725792205122075354073605873904789725028158049541411204414441684320173647686578939410111235687380583312306203764701044688391731843405150631914883391183447669938173789111091282760997458873384835292786935863972740546533859387883972992898476750645792431757346264462295444589713879722871176488776631565126841249143041805105568983097714666352144596972515239131859593311443605544471255102759106935254385962132473676274881378239413976198409154048676957795443066516315528263101384434910168719804097005941766796422516909707397169248610547328584430055615414366170198940811523069380400639474196175117519847129998942308014237233702816338443442922139259222618469337723653559965875625919181015926591879614721628963247853735930698570251590573622364455669075813784942237127561227625137974808458324394577977320498338793917785433057513062180234566869474798820736659214169664249501895965412931160920666921243688270157068262491046349879646508525855734382775231389587687658370143828575361180735783158535413852281595222853687610564787198638639337281071873035294420752748365964480420449849708956023834934586998933471569922141008266859327463614380417041373691610945245407820427145497213397118255539203688529680457620343663586592828359735531370482813080308155198749705423690490684424121080921056876941845646255135854664439204281626124301295968424215331040151507520649813394697182907077301451207992665953902825786419391938501174716637165026691454082061606662684074952289534469152720555049528488901932787210479895540234175012923937698269031112274412304111743318488037901213461488392848108343467910318605623673968058782049163248712275174057124502333582547409314238217946111676269363646982243722785974539242895299355851883740123079735166351929321470948118236143557567468648864760588382175763312691706702872898318835672594697679566430699518582449418292319475838787471981956725022460129299879442766486941406534992482479622030074721993948773232355218504886783887936429232566775140773466849222267562079757809341812174503465448144378132927823127882880902261743673565013987654564469148135815792350464611748905389483915674572237825171078454615235120522998421146293411363529106650292419291171836655589531767277781040798353687345813939374813341727819346683457246854346676567474132273439747224131697498422389754486478736106325611903135532995771760774357577123663996508545964313835963505877811752082196659295633372410839435103243985720331758315317056317124897083581525909216083058680868834986758587876013197277786257170837261907302176821267607764133401986775185952623728547333626899028532225900863983462590160081996654774462281622202256815076508981822244662944923522791498917105487281128100153877861103343106898459683915637814826997299717898518842622217895455241118254879117535290908053768199936291496298339039390395525065242699257159447775302766714029275851942671053502527877345932346657757514902332579530881966041474779367775489306519214681229815460511206702859159631733730199451324086123957748899441201295353934416917660897682048554538758963796242329241965752569996285659634970355196523396132250375253115764365702206163539360858077394171346261959484245191548602728134014155916214870975129281654083014358318386334954890612224461525979543888319338152439857545395129178126557775877381024489786362056147005239195065276819632963759312282549721862304949618237212156365681285248324146244079856349193811134346776804982528772164484828480203779885014015069591559006324793533213194373404674322707874372620398946701873278787308585823611233874428178160319556482680627134042071192563487197265991373737841625986706808832053164019786860196395662668682494466863985210772480169273952644978241729467157865510246936959478356791434477744625062868719558489904791794900720525468716798663953869639527710311644494720884346795952229418294033147496841613246868086701933165481727869512204223682258566937214342658023631912409919312387533458973337417372207848736466959564764967239422915333042967736518752348551627503241639492141778711708296717809250173217300250478778255952233230218073579823685689699914612274434833906424211786625759408386808091439580109615753620407663155090924764203525026295187639628457238696217829976232418405841952513652314397156576151934561964227068800388823821451564423346574415197568308340796692232569824996559833234357382854255271655723433489512088693929781355536595877222822304923733332457922687122899669411680138973321409386862831307175473771743853743408153310924722410826420184603749722448294304300464431227697929753257361948662756168415290215676375679149789719692469184401543447082315845939268157971389410657053891323905862206542005646277471569146675597963954449866583896494216893593523519669088837578989268663932787141476518655052688411775799287315112787152742452152826897744793158664756170493493717103301237829934521967182178306297591749333521607505891738501488479084132587590947405009372220226875963232289567789356533595639527415639701546330360647766635354966635441308556121142942281555531206739233391288858986583372124494471193590872413221877090274583212814289966989517971399682515172876542957338667399579582188439717934370269275254826405789765638150931734889434368777392126380898005694800061962178250938216252915486334232362348154044965263853009691175070163435908155301771399489981822312453768942385174751245247466479312069403737896208482166214022895865894569807631710782390263394822082336868656836573333386351201294538635554839819279813728776199006890956966895072185321512559101285270662671224540989064805412772281928324071580340299662622137543040762199