4977870960603535524777849589373624975743205965779649115165888462501700640988711061262671315667855917471151952860034451228925964091316504798989833342481888707382374413006425715352419412502184437125116476848386751988819536408773384720182729187694009736872887667190921356755791629561326365352401754144897957731908177692281542752591801572741332534624938587144055256356510179151701615053718536671157653648704186711426322448002989610335789646982760056228403615218707426946462794484216171320172153566750663227744281762477263688993526613554772194678085817426696946932983660775058675320941997315744895805288435541692195054877355817233186649328029362356247582715788736705889616103114474507832798785479957333424535638141389818021881832797627076190505183384670500974535327411586876066436854035733945715961501156678806988498137726484297782230080405060515371937197469686602380075750874917980288067575083410884498749155461182321629536840945091126678585492429800775686765571948554945799471517908689273061986625479885889763202992501731858421149582550751314500954780794235693033938233497679364864398266806088445180710264562553933317134364178967893172194996823356185133938738192397163154574362686774478233705147813192006698497538142606687761055725837683134954610389085905665149753992290870037929357320324341298134796467113167790091819607335157581667417777100160552014937436927654727972192962958247128195343901182367744423384367284200076633494530134545387539716637707574825456771137734527927369758588471354152365242290470132280873099098345867946578864849315191866905442533805206979889541698842612855139742417826869055118419992792570638132687305076788190936221022095931418490776297656979934881128736445373817613514788624634959174258337486872320851229563846191189338579644169078557707217877503444547655239579837983301780313877927937747028196700907852835374654287143673505485675734297480434946279819523582905630269540706949509348549866072701138312748217599926780864967547242419588627323912573031524203731761745633740993551599753933107681300156785104674858543244400131226968509890481985376266619901199585953508723105146335460694673632233386318519055365551194199862118768193059141956738293867247179586169384796321687994024993407170525785429456950796008448560738299131729065111391872631117732854553066988006734211884101703484894862573851497818635918624535467007811887797756367020119144478858734755977869791923287896643465011246289549353599254612348653872411026539183596207494447783177352203345811983711754309350306464206422379992424132719171903840172351918482542787255121616583437629633420105569221518972292692548780967164664386267298068974318655152867658747354838535321734566843646523809363685683596217695884631987678235321621540970023957473321936920467263142454495586235289118966204351343358944249865400352805268113417594249225838623793895594179163637771149031908262911729277626365145647816987551148691680588296242397248452653458321253465978583206574861942412269845765120862611627279556449092507848056552132858789371492491914719569553606729113989928740923976103155738415432771317063606606993523779813118764359905679984745735025594246215834211319798548841622377174556377799673568221541488829321353295956871026021328374996006595580010107082526734172602394866608328109544275768582169310384881353764277609632221596525158678636339183104616285604404204822112413984695732842544866058308651873632375163645868993597593015325494013964111224072288589392649747863179588398906676214553166346303207407577939595576924881776430926526579085944120383706276510123817992364263442924940589790638579680979885187602221521956410685159588007867453798983877453372816798235230882391009421445634294943964755082521000476399226607127532241977204731855737217713480105629756418023261105127649950667786294331773396173355252890762317469671762787622145714995834154934904810393884092166266879046690206696311198821525458772309534914607142454074436692341279135765755722456550518437581426613094113136327175401552242272754819179225870159198169842256391078131645126172272869143617846573526642825459596370362705895189501667870665752154412281477948546847982152714924490373018624850979229360759699064363332504380377795388228318996084925170571426284201516336952298225232928251996112356531520957013443734848893917595920371748865283527037423653721339055348241351565342705983464757924980601192893238491466292631719740197608344638855042621421869825186759840384165358640988337241566458463742587849424730387652844147554978831955574743257450155680101086687844677831692696109485316362784429872051201234687522966805633169857160128608938699880064708726891565103895536415144334627899469632168822676530589963328778319649984552841559973184069855592605036284535309885667312165757221717592393930747929633628039642245782620506610706829529147939534293791924206450456648054923210507319159377799382958642963988859862842471679864317458852362204699774354476837368858550782560348115373113562477886654244463493921474562214257265610516378735455976358341647129321781735721693435553689724014617325895571906349578962427858721086503824247170067772286475475440161944754380735460907677388445898084492485138223992749274081219251894167380586269816886004961963283036186090965255545547131936522971597598331681139324031629796238256218481003319325414963331817938459556717194644967034337933257535386715544037292112569477288620747966374693394115072535823918119510929071024918906921446614647334143620772359462730530893427714124044712112864722587981650328331581249634837667054511656217790526485817830766171397955123166545367649341213904719462342600149668398209232983953620267721128468246491531986429163731993925369539372277048374346630854776840834683546674281781716465453419137128602714287819179708806094035945579917866678776668252171507741885282142391333719134286259654755404237128587969764885385768304410892931885250637146794277476443672951576892