4276185517842678357777498806048394560425015059548934923757245486331366503127070184959637852113851491331837977971651993796436802064583792852761328268624136799452113473836472467481983652225352225448950303614570433449631777922586788133884047714479187401185543493967896727464632982529429505839808511495442125461755797699563246234293605654678057811832235785375877747343399571333720646911466486774245341181013489883117271681527222158421459807953524186492810364975939864272894110126125265684916716177424568788657244453409191069658521240885187455784743772074352294123109684720638359565472287247783192143386406483627724803584250741955426865262704040863037988399867983712194859505727858735284626762327627667302287379044625828475445133823940990200619417848253247401027169668584322841317638525108446651098052956214693987220098934441330479327443513887787366573905357074816616313884866763342953258672754815563775166264083813383680023672041077127191081474441621731884315465498531033541165323335707488193534194637138151681294418151411889380649737570484230219606768417010507777805010198800274345127308484151323611689529225350824590231762113396874608663189799778443452072277562186612473887655022809250243822797769274992127471021542964192575603776734126196567424425429367263486896763535370006982355221433967244513608053341822982058905840550932446286717305947588292418274731443035395150191932926151986277081765776980618975134575130457168003418445734691282668914211170635793644702246421398824806958981746471927621972289607380257616110040841333673699882924913782654326772149604404957280585961409362922561558947535969298647878450991639275247007568244943826780946036120482754143585838131794441043100361883738278346733149538959753862886028522927699494584294993751389989323986126348332105976843364014887206516928823870956575180993117376582357653439660668459858339971340971976297162121832399648444654461818664184881410215748396183694711774867234917216870435845777156348514957218414895661865573594767348890131398946024087512829428623695730173925874313745367672103700860619441567217722873878765099288606784648668928223566845293992352747793290068516111531533827868429305630060833741896470736049370291348486830258596449652945210776237159143231658444265123254060874302851602754223485325038525839874754005321910238674141766422394742772322574817203393620810511846153425989950755123188833541027754537951823546366957672669803640053257628975909260153117356585931158495742491624667497562245759584362777352195083451651173817379917213471540685975530227547809285889966861100584935311453702491459596191424763754305254145505472268529352449473263080854836049259983783467805326971015488690510662651753034366198364716289459527328751394156791786456538187534641438535421422317381239899413215966060979180807414809268979391882187115249065529077401251580532744593336103245770869564977476139328807313680016237122619701811481725462062472518261837033850779383491551545109480680298033979109944624868120169879667324544041348092697365737897780438841326276555019020168490136873743040106705106848045572394385069779452462115287481491543241310875043457605211105160390611146699612327903978493979822694280789467559903923665318106988238631918786961766568469588638613352653144768790219066207416081213679263508193624758417946193149036621337282117609532713833440374808575770789522873495077934871647382505879089457212424088040032302561135128592163759897429246266122431155527813150602097716431962286581129681537125196172792173952762742084982956351377581230471963784516671183412913914282696597390993457305371526932433362582401287445999305169363098719542026099442367391091150359660253375809679428995380881528646176725658433295862519177436743932788793117953598137562408726620609635676378870037122878282851941893834163321786670253360069759861629206858856230365935135460513123646778428289896269409511528889412725552641816306366026514971663843342683225526099393848938288989709971822335277176660017054420602647141777361572855999970157913585948612307204365212088753239776137304854527834637845188575975389694917433655001401674817562856624255297669399734637713988426743122910339291599422198588025578786673097152337574883127190405553224367318011637954457459912405599888367731273465447666229789175953470392314089187592266189472273896021181902518568923460725993011384466264202997793735021462250347268206956999538238754331337541957026810185068022918698419558129984119360656255224785738152949537983962678426157532839440471751922539736593465266464454254962140122234262582948388084911317234302357110157599277871235181498163748575590275087841821359044563196957149976365198832852533144042905375346852798333718395299958951946824663097429176496511841579658213933732974273141056281759869036008408513006408879936464070266859096051522811171760608456048907523515435631680741693097434527950609430553628323401126275728511836145611502152143215848255098762604712118101737988161563888104735009880949374354824806394089625180588242573926619223493084440664787198055930107174536457755844479362300486081355506214989068651268582238435484896989572827141822615082728193563715653926509943448950858285687171957394219305974877817107546964784770642558457111772399747454571385524012168683675810827762396604834548255347861069161262539577077403585859102697956798822746246796016765874162321393759659356488019971134377051909378055346375878317188421756482399712258283975130496826267945243374631256583821404126005892665769220101484374611931567267772455727883829427049455848616868059580215436376680896468688336947556507155684289976807263101164875661921124935944782069787308864235907208122240734875076379896228546337792165203393628634156499208162266078565173153418439934758404170917464278356124643134602184966881934814431398845478314977887891760533348645738151399600623046527299228249180059476285978246871592517575652383926763614840567127091015156577826901766