4076174127064356837972519051786447794141356667527421656852048507698688931617772627395006631739328809687296033485845609245229458591138831081266889867551982806648655906883643789867742496329876192436413175184900738805157451013667643507423065091856852645316239291399647794394359352512315037496508951680522339722677118704298681895835839920304187448116407988483093142483444229572143845429580547555529929394394485876440796547670417470883232059516972637127390762374729834488874476130644707577839502852264627438335821746132812721814413115077442834990463213757255785664946954291045474381468934759641469241390139584958024590331059853962492525961865366492562876331540333821289726310292572375346323229943118452965267792976444819866171946675021938006235584551211724588215097924238904567967581672719379054890325119683184551667582025682782125880497440255644893653518642091351937211136523545927901016419233101733115958548766528435892789552047510591021047211490129375103309752124055699988669485481976571082920282268129283535997799748269524818547989866136134913200453929943186927802325169531914796665922596358438649429203278688821294915145677203768028369764351564423889104564579829292838448480136702138757477032542179080873291041457253765669658412223060195142789296627956361817242707717413716918846961413923428658725115834249314025197346604914279697873612957936900510261447203511864482334508532074086274189027180868478773912932918125646866855235237448175056990748948160058838201469923641948202713791733841487819091993273997198129157943327372919875639711583926935760276713741134505120745572864877444049451651411394473849199567741225355784784664887686643742198550607624662637761864108729898663229923344773280891038374005835947852065823939490486874393638185507250903310966866916396099819947275658738975993883918734908984957868849118648977518387484254941100199465424719080831444761462331600463490896319310599019254503732443689794040234646461163717551124619203264284482314929783546906241785547321660241139447085552455865481791897907119396185726388139571336254744291843875203457291104466666863617155377574468225911584699482842505580671509868915782517410723210794570110789041859383976032513112991271778434474858965943313222945892690154901098834298256946727793661303812387752245232944171757290515780439923984625177942657840358782826038387927175021077164723967770300949191832057880113383549391991383720268871452394571720451829536794051817928391472642835791871648083763267665436569564434787452683635077819620481221752850637384642515215376041816918361721898193779491245513739486590340691851173502086454840264480912266100521766939849776320769806153480395926912260144671242331107117085717549483018715941948530092256680021645482865010452239405969934247365870346453642207022917651240827904058447261306365840143853256304647309381254977898680387599981826147187029590335532139717587052783727277060682098973831142647544894480975976778704819995787480979727898927563189536662596153944908995966454728369844863573560178223362945781158674957762436623038109019211723378850196215573771573164974448041464101167527384157445960158069925081720490111434133776183267028715781172680643336144244427178875083512376870119124215593877774226251116873218975020704270541859958900386360607240964510683392879953538560889597407869669319579718808142647872961411066257291109331685779392575406211309408955422980143531961033513570608427503818832747059777267334956308765313348258241141769883882267848052519542391534618845361971918598950021481425438986847803680822853802612186173514528754313202306490398473136861614473892387191605155885730426058423229346977305532532086437562343891968462716512822378937944444546397439928726041262367323911159316246343470785497689634317848767476494411590538877794280890440078338715394141663922066917169878922974760299716918662076146544297678240344067134503947444634533960392482309295967758546169886582401287470131154395702804042818196266194682786838836376814959267449457396710569112568574018476047983778470941033719729421449612159667389222161515817278692265807657006677310653166906774819536671417371668493946496488422561767797271119784191302601863619686483956446458123963660286983427031063329182734626069962357176678185372502418295769917896665011629111839796821989454285918594762327072938146547112065568526844117193038243274561634555214161429988269187392201528683248456397285374454758980100430748067766740341182525560114817832130495954995934644245167365882993272725394524592394940855212280462728496537555758145225970845609625591336376076685269394438188809221888570734880178642776382266169908289902160601647764729832092133105910583132624629091936935741427608221882225388985178919851995461781392182145875562995633839455334691476342085125541449198556892483196189951351859939174743459743784812475243829290577845172581334175271517197162468714561148868747833385617327522445772895379170954699961751348575623557978834619917492298131764470436482231480787486015341620199311107784111523292852177916797491824566962415757370592845018817349424708800334979646831898908924957628788426450579074514393624775267773967842516405338248945580118061848141234228485819386922196416269141685596862394841153351567884260487973818399091374253867577246138898185255014302998614173223883089984028473765313518786476861113048613665866411759970024209952786662792332625578042468460844521592731721669159456644581258576294356426434693864615379811981447514653103450211946129083983647046832460489536968662916009889996852380524855214422456154415192511750677462617897053074778472565966933685722541252109064867955128664151059234279996220505212137486713135546343898417916482663084679722455667367971954073108114938813738823036637263436650204663678524152199042613973291553468353561638491778615615681539000560036444181145722598216855696523174252194461798801580807225343653632897983924828857667345339684112