25287719970181016396151227063541545621813798845029537279274242788755937745093796974180034465431362746956508463685872855733429512973199296853139316943481703974468414199878864077773640989714380275615875995361694550421419807383568370365235537492264378913397631693895747385061571597226539134176483798368708942850351016298077449986711401869842698190663331094897142675409898255181853487421101973425596345413947321187848968936853487396862501516827293814392335657380089536280172079058177429091276460749936154696575284787113054487796352284890695731323946988246174768479290734765946745221445984951212839784777116795070137389819237875497980063663094756998114329132977928279145568076329279468173711759439918333127261749595447361842303082220718737602350827524707737478179917977152879843565922266067969333831431200783612048439893759634803598547766927115397191333437376915433997871257858426163404155155337076941718860477646799671656414213380358736400493139956927640113928287178637136967687035027728180632438574788325398947187428055157611561846883281258397974798099586729898638863789217770849912210486083507603953564814513586258803922483411008142174767206919374567664042943763585766615836111986826761212096866861658719922081687271340893585371056497118879481777966309922124106476703516313197764397226468868847316044283224227258715816347230831972807709246764076391763419766894668006204857719768117273525857304674049463008209187746948287622225147429263094577989235529792279736220726643681025676965780432316285532882716643788116154390363456964642736143389094774339335861304697833312282418782516190507878321196756379325035367984358324527215703825992259243621472868903697084189115687717728095666526187264618796899200881822823721406974300018613438710775096843754684461821376637533755889931128378377103616590652739564719026593832498147442919287989660403797716969376662385593016321481542966648985827937227367940724249850615499048335387827928006303874983693425010702882585404372835639263608792095597773634940322737310536561928025854685265586969789861133957472373828112922551553895353323605401379537275155255238517726523577111851129627171719796399553272251149929034219154255288771567136015153389279434900297504785121918191275099732417004560736957479384017289765547468743160391686826629557398288777392663918262541772213781034958779054014439556984844470853564657929905777091110308718014991702147481442488663435958524949654025834857158638235254856733156377673868084791412684217575420267190903169824252362738541814244654081976339027878557291570828168273185439884069815350134660421857505773883177218771647979275701810812065658069142004323498581922938644434274219455517472923281568052196123839555885682937063731846931713583790956562412961201779308592154795398136066004817773845903534743931545186324886662613723125763422380051355768225035422571933847143334059535099152122651091770546094616155044462323604930804956854330179207576663078218358632944862663091103089747653482237006679854032598332561363876876784535694337164985243308488558906261241578090923582034189420430878091985850399375299352429745273359074748435848865249142673054333919031889815463422263461466061256392488095758185862661089615861318528684814280423857376203997904843827152411676917636222543870436395173098225061716096082658526641836558831813925215348893985765639637042759565740574092645645898622915227939295151839398086697829317773522174113521550507248923037937540587967145986596135319731135822957971741871914167932481624639512495778060951574338184113555218798205372451428457852088865603912951085263998191877632408777914305658236959251903822571244840646431757613164672392416750727840766523263671224696703541436351299900968672241192975044413930874066741538911173534609218858779502256117954093825921399641598029738374445182372684287570799271229691976758359458205852146264035000239092188140991094532698211550097152160674363698576916471065815143464427476595998476587455133058029771341482124789272864058925863376603392136509823123086644069742918762195614118291929618563580653232025779722071219813367175634542381192349534332028718539751754071101049022788416730537278519621532744784173088042840934758521131121391855217199261234344132927944607018886456715633824149260413124818935457954959827624079560373196868702653964445402002572119337068348358166491796958154555426782115543950996071901875996609222736928744139205596634713252257524337712332605894619363208804473788901663569418771975343039715638659102593220094642159259120102574984674969134336821362498201652313216883995255856921672839109868736846681177536681475098854507244147903193176619661544770244556980655832683162135995452124580834793723025898524819575682171240513944814905776313987156848526357408672231180739845381814357310982651886650844787227049666661665594920406484253259493719757044883267572769738338017382710470844776186609720962521183540107935198216817896686840265939618325977563709233113844076825526229049436377770498575455482692056880631854634960245433801896542646950225667743067273723218527177990652265729743715111444836671983310455001444590813601499947147617195583794362305403763356951231119816775248580243284328478238560823041106168198595775262093732698303414536816227568644041201079104974170612166771013603520422927610423840587676296076842747721224613067544015316437771279969145201013706261882797691874745261295853138394825638118222465565438196057646597293855904300238834202715916695036854531674587222406029694490603371574074295806294531882323063041483994085031739252780755430215661348674755142656149798902894656460228647126192027959486784254646831734097935919980966169320775010516759775786827802646950734111735336722030238044625733288561917028834914014213427011386431975248169112152632609182657242369801973542077612781294262711271860818355708870598589027956476855653962722830576103283912391166949269712956463259653569806243187208586492813673062176895621123510