36769932721697709305714748942369229445121960864541704887484018597854797038796111519481287264338918233046752666026743973628851949676877954534607445250834191258578966111217474058152291956501480461613344824344261679592013284735185585918264511895682110617894630752138144618129291666101471491946713112485914094769236469237271274419255545109230292195255130510719775851962776190413705483138946665765988386838788763454256150440011498377660846769895524890244805617167346323553051602416592661227854210854472785184282736704789418557242724307173482159712678672919203603970434768722123353347819235376252435038153670626911161390065842187814884453933112126781932747872215071036301582162677279775666871903934794957859727283882498419571826960892158917854681167728581829219735653723320366005442514166224939121273093465872494080132573068476416931153037798895228299373166871641991514118922562759758981467262360013001458353021425500883872365732558889876143687436839323928568074473216016228567858122187014943123484238852180215423299828842252799496653443774154582498081388994012315971951855388852977518329964250527286193906235388073538950626266497992615034602045750861086803471189614643131140849584403348013951326494889895406472473558453170701095411097002273823152834943456569452477182658922302544678115415083878766661354431409700959197195260670906304710057491456181580992185393754088947399062030869477643243602298450075149960779570856138636184572444569425621815755177884583434845291151155519277416677793486617625343391578414287429887909849539762650266847210843884491178705930115253386544969590215387453529551126541973845023628012250659780286049662925506955621938527486588689154867768450425392222635346550728760961834364039720995642893237385985112454539112891899416867851882112935802930212918095635928424898117347243317456571831934918616396626841028841279847850849765493232059519205806546285516929730111055726071239483245268124076180577964879688923526488848876296248109570311345534599342255313771805122595245188837881063406797698346868103131297777165653994242854824777026702828449389488170754601565888988983762230632963604987184414986005934316581386096129594466408589105237153088321717676435562147462879183036831326938956051038881552328493327925148162367837430830541638488930838613246592370396167275283621617103618982498525417625474927326034953373636871053843827259188671939768141469160558541793800405375025244965164769360903174123181215787874295229034163749622872447237729932679962039794128840463706980871856902118522296026345140853246640427287051436194636397187835196769438310757964631018343641269032140475523069448728540221908109775698434893737858944826758061793294112534727037218115792065595342293946734827366949794567011977182372156581765962029007617538653388349669238230941146696500840514193013806204474476204268944531585093020695023120514048321566168402604184219705074831426916724888754902065426641572422419157495064691888951033602356548156195148132157064398466231833741339975210180282526377831322212170648031291242747484727130998264376996690401474015832520444546383433754598223658379845318761663742105888295114782439298185591938893069531350140613679862035923831905538637166589916338019853523474906654619159193180660017208294703793965340765210676177804442293647902423545805918149898570603245471933873921677091420367826061989132319153189651031731598649669073030894410085237402766963404286537664338956392736333071363971834118667417845622938208121302063182154641566602292782430561167242246869059358890572018052588861311929855632477372713407824986448406646080704868906373661672262795057765175962682151968652647503586632872663568625243256209163025184412844629074884373684082822704913587962337458749434382639930988452719125816038376931219694809341362989270106820772158270954678107922275812338081937263149339148478360053545583950551309719786477761078497328976016678006469034869687235874172782364249897683813669878750428770323862443287222566519411093689421415613863445629550973755973756083629624946265378244346927315368261537036567145760615239341187099261673238224315533255863886914067765900771291584803818672594444355372693759145848038326348319432850324181001698431423665555686422594225519797223181321022377938663789434624712961716544905789447498130650640533548768922546653925411854568168969713778606786965232102252167862590145148111207271477776907549902751508802219451034120268831064255988173481511335548165657750455811098786838382052691901657123132536316564003819260802796271689773484982946263767187396866265962954553433273546963528555697734448333942376380583648467160634923712065757997051858189532522057792907086407126211187133676948523114655649585982445735844531850413926213788768652870501516275941298849428159198067799250741285769140515922686112443403774095973387669209742697217612732879858603662021956882514511839597908584339131952316934819784181811986182596692318889810734656474913638861668441179599686639513085354873702670236866126604955191381663372092022492092279594874574538931565836356036857632474965246066426807451567636649669228413873973861963618252910411788434988230142231944839743073997374478492803870149732287306268461135647437086735203731726237755272334243972349423515565537656897076704530286357621143287313727236810843574656353869170042465673675909467725614712485312282817697186024933774621923454959306651233246967984746128147172651306514039221414791808871244983016294623645812842184227074064636614463487504984626248976746813467744033918352112124828841335974385132212056945289216340103610419651409026463748978176611861661783635663337026124889667136309495932283559436949264943865233873757705539937190589058393835509935387762053293036335020471134546829082164995785478164626506578624493303478945540296272207522267880707518462814467768242124486831762764220326323786487430764484875578994397491999669786427490697319282834037807030425666496120257111