359916586404209750132668981549621975862574330866259234826167283719469968019536618600413375922844130948894466015401186575851611984456413092910324973184623187161451926373900823322543216336856543344830133826113382538593959437399018497793491485969387462253593824471937336126480365742360730599115484641525208721367129312514178848783785290454122227079416846507586296103261226740021296824952766305681225888759563685769434973241384807823479092774932718026881784173226222698764862705188298390964555386924104552817372387546953235271323411322555785463851507383319565355516769996131398256633161825222167113344026234039885666860699058909687844763160741022767512959196908070679893914455212643354783165499517812292378462219115269761268227354696254953047258951332145493789669459698224320732098425699738610693071946779533629107522777775541218387642922263191461399173227229313595582588250334062694598849325259210755635961888988751929330079359315682800331161881386415993211551976967578658968221773707714711166742194770666425161403412986075772986267112865690855288938125045418933365791702113854864143853831132025638425879547950467245153455749460524811323296238074901815157477770727253729570914542439058775083131973611486339031646883918803270366176439712580152819763808978078878380122694422454484524463881313110528387692056805690941121643862456196317976655788074760966635023704232347683610366247316641623289233386163195477277756635039986378466358544438689747861287682849118572579418224452028954339204534730368527366746768661760628662754637844559718079638774129595550362053326289447864354889667856164744458868582914357902926343637651591346420356023104276173842806283653278312264918926493751892461910077719875943677262566383951797064721056432649554640592372437518185892930718132789188294977308918445135430661119937743251551652139649654874514127704837713546423916021058982201689954216184813374698697853788683196725245251454527436156719949259429282542009614233041309175161078059116137706900361129642557562193247360114088541736571684902707311603645376468343907990286457673524572641899687815693591493369343515012851821440028073766999924369740629974901076726733443860914747818635806428340857740577840687479740941164751862777096509607184481870125156504545267270881893933688787153868987490985801317547786928764143668586263718418923409143263481857476837735277521780236955740703330638148587664767351116661756191977717995977688163836804083591557805449653881313660809578996023137641717479453372840944488310544207771433136516400839779167989912024704626457619249903887424516641848950681849294269938075171322739862421591796132712641445547297708120498566259993893588847057929136726659755019468370710550568703653145184309803964516792852527598208032544394814229722294706353546117864871455589585773773191423452415706754073380232998202693461866359160935734764105188956486860231738676618409974565452683949670326909958118411439708747719781374783315681373339557739380211425923365846762571496146190718276356741831745978322649249347241761371896138133118132322535172719696150370141877422536634161592459932263131623801261974052527123645827321470752846717541394642579327579895304169196910291112709289969371729792992402146643192204645851573615369935434172194281561931144887755318868660443974482545998429255476115463165361633072010591678605422942499017647088106737067198393699269752975893325855875355713496019025168209316016336319835173801718497019667961648299426290424613914479459092173719763268593885484381944996113721579510949037792277099546442061958064522623676490483394276911472560054782964577564714249479536317776232826925236729967869247825268580514788759262564914182335482894864701064798062731049835918543465373817552521191880664827586562264745791946433518515365997645032291027325652937238750479875832732292617254037544685043874392435511618242435194352841151618493451481983727130419365027475215671138944824117748552714661095187257584346450285293413348088979843931532732114335289327125873921213147880948563404050812379925386967155911693529505823532683136621224662819868536024137520547227667051831977355160202733916207790920117554963996446078767870891395352839128973777723027615295714983333836615078225237504566207715957480111143976855461154774137296325776490236578927640323416282674739808409721338722190496391000752187552813279873466573991163391493418712761074096507294797725966330595453443789038571140032197610318733012518403382495928297252559257554546454026734198821499756376895581745852721116761314376199075402287628707964541483923481242192795200256452048876365036182405637921820882095336597779910536619114363765867759062227896934783497788135719019595401424909739285501275744567395639136736360365677283382190227328132940686652684826027353112279608562742819881680145927779137317219852450311171719225724975005690932913898191148462457294345462810958123685615851237230997113074207333174121060549247937014605733887187527173270692674931712031137922692282354413826187471260892815306059449040857713677054277407605345717552219354631309377424765899944142293712467405725712658905297191668660989983654975588536289866711064956437091204451853473511585909669268532876186835122361153888821379522842186782586100505055051219677584816328695270695297033100479731423727214747786910952478078246767747766270743943946870292063533969134464699105250197116871306055559604514431289577604963871772244297725474485447536032855991787053316111748223113841062221322553699649426897398215467363968396527361580975317864834880198023844922972374162626592343787576506715656350801637658652805411364217916397505540867285230360563612598929473182809369419318982308128335414478412875981592955402848887026377154499121985401112613992742096274520531275116457817622595040574746972529083779890721142755329269667199081312864392088374626095171622666559253817164161734379646867101231756111777455210277094689927365979341848246603689085623047953333597406499054937808