96577928663474173570122364196782137504159377586426619930119800425473288865714796226926064184323017219780953886734312462777638424360544344043654267051160857837816629585173644549624612213953452737549471585451514886561595878164249619373690640809556631322908864580438329654987822374827435177841583792520360247319592404681952644122181648082741259366980253276476366553881252297148284124397514058876477146179206732254744122269401247167087975282755482672694696861272920570651179128278629792953497295982412408451345628512390674604433062415842478611697718613630081176464553893501537948036795093596628608561859176948726942791513630332284830085521017042750860901257697453066218949461825588638512749285228161689139643272291425247886068314582081906940110213273847731542254498866004396822079413033934291237704330958562297267174082352188364297423929181510867200193970897634457273819532136736530846569624507375719680003385984963411456650380983362632753041306733979733513778826924962848650643487668026173491726415209569274680103422243164791675249536309302375961853374476732773298886392864986515107916076118374482324199140675443604744551459409979564089663368852986561843722411352277923847353285237408893641252593117695342603143155237609168875969003121788205681700088968251678834473611701411997293295741579970348943238392464178921684763369593088842148038927669236172343447195069296953133495104031258346599021721882929885363443461552704534625876646972240741978954169274554835681278336247140273963997516579241395398447236175213957432053857611040929958463774268253026215684888596529789787030748065141704656628349863611018327095877684578002058591645127031493658413761327033282695377464582139694422583126367032315277755930642921591377481921250928076078447037975018766522834661345435592477341993255097859658699936477132552941079246093517577099606502744093163287431708552847461757287539183075067113995395221267409160318631107797057632934432997528247611481854839342624133233656927074557004238593284750250462199680568761092397761115544923976223884815842578508748510731096091781148467462403061908969700373711771898110263032066558023942868434713733135236226748093471774812132127613678618193366054926113492236411677518510613430882725149634540866366452230706873367247768344701170821456838462708356622667677337578887792468032853658497738782510108601459677373987904610434834975842869702830809649953324216406172014554106643035050633068455783260728561682460474623317333571210705160302965578151975525821094103425584457832148889897391813180612602530438849549363177533188989104775511146996298995379438193449712683962530453779678503278224223307462617360763918794320132214107375447002608433252793303189452437299846705812631212460098497363675356879176448587167985751719852440519768518911504871141983186628797531928381620512022123503578741067113800436559857094833857991109217891664131073708634359302221460988687512376648949194536543670676713577024803345566396885532181739557157198102446532432648575051512145382222095031059375111457915945695335683771298042433765807924083051277768926053637548078213989198639864865998023370723768367256757956323243877048694579993721669922631716672120244924495839815041305148191178271268143656980686597300441805622036115526496069083762190948429014559855769796978321940927843038771499245981769872217667271231061001825119855903810068190592675685288203110203673316143207734712094788263354878323856255321615043279878236676267232859145164298835071419441626328420682599097248721638821226117263223426375617610076434325866516944336110263200471222627185593261446409296811670987560960463701309911645041049473481636495315935261305795163451027376766849678781669732854440859762890248855819354431640877554724938989726003606289174775600633552643599826851048210241973294579252742728988647866397588290545588602363250922362951416267096940938342020515138364096854332173693158668691943969397847717977795757119436440595985264212296215877564422108806916622510186017493284165591784108225192041344138503280032114373192965977428868692261872125885953297822938083652190897395844053379903852590341449094607280205248812798319784808766523019607274594666694356207779948431701746155451526121864870361342511087267296961098431199424825347314367879906561571048307701575916113521770745627451760217673175678538121105267839405619111621219169410060349914515535988796429395067363014109181862093518383406809719835602535260467586252315823641228251127893121029943301976293332309605172243227928668414155135354514110678329475153733368011491365006831484750610502941506320196591816980192762920283268028216501389215827839534815543692160139256283738568683834567539322652524739977366994823511854815908966127793807876742921333135557963940772793047055567470012543382745476406673416641111656599080603512154320827499804220372286346319021512208877886286476029671917393815616757621306223122850671031820062537619447385243189692884565770669338233710168738691206719661578545225015601311180899096345612031023366843585177754781914311919144639018844847945947465754489466378640847254560004152698334243519455604455454763532351621893166127629992838164550472512912768758735773303456893814950498723722324487887039114528593205860507382920914803588724163699992908468551341686110226805947431841243994191836915698915183853320331761828621145013444467464631651196853835683298140694030887950394292312786181663017951822678007995241683264505599717443923787154795438906851652312508391739874736677345407999266224229581082949678189266423500563469359535013682937223811718323241335123791155443490763773522456160197051432068703895012051614863788049007414751617252747872988898839349685606080314364869498447750125571019327367854742001661443457014823666152156884980354117776471551370227433553580870369610577924786946411993975464359300521011284992438643223519772904122484380872952657909554767170936345726555609195345307218938681554549