92618104705587342963658462234819317614217119815341816851473858201913045982997063965904957315417769455643457890818436285478489128628386911747523738305635844635506442428910866233292570416878153466928136515104181526102557168907023121724287767906523134938771815832440024692452509767021040895126813211353272306158689740892780585940347583457262698389896279438993293851113187827205410632191207350366186646161087055716996875822515757871333393157555298885379683696400470443507734174529578769821667914645423665897470434707547403286708618570743892894309695597770612480167536267605938653167710847171637266280374315813211626029934710372480249761103608325758484326098579747565029861374154896842366939004795816845935991129912618189746091467236891564066114481349272605445052139670105917752725489859649609097192395545757854924444125635810896383729130026782564187785528503453513287947379125392872796955568441535457878763606324302894973016512428296832525824546832177974474502168927394277100858467512067765771275019726625658968262526296223880677426079383224630378260798333183829784991794942213775466737205427323492953102163629369692750409056879321356961348063466762428487230959917215284433528314079504198667894650069887653514415789493432779026509020667193464034569755943950429367922812955394271365215014807870629648322818755631718900761599183552691988119511406072355567819639178432591234608172766292925521579166633021762889502433031981961979785724145483878589622379888814615258676238966381321399536320070235831824368496545133717384583992995551473835957448519853574907020618432675197820731801535615757903294158725157183134449235075112885518950907417072105323523519617770837761417802374737341537642479893117432211441926823950642195812549415382839816798068578142655597666103994406849982790136762077458729385758732913398906363789288534774038558864894845336089808928303074524090814742186713809291316077851823108419826448466069237074931773126352861073792942211298511992785996747634901892972755254267869230075745718151772106478574127749951710442144582085709356139923618279555922001800984082530225390614911700154016917817943914409869697860866075313766591219330865716155409349456291949240053489571814856609662761782496093759518845771314186015170603587558864802924665825312128041781321643843899564960013647735170361939233919160082776770748738021833257365665617191414177342825832296017458186844624522645721486788167429075298383025839673526316634328031425860250566121701889991847949616753288332427078788692669386197452183734409580914506805020627506466188026002132510604259772476927179930122552566828570481867718735515046113798152118237462659741332826567022277228926011570514596121593197154931284545201358501272435302549396268805980519132936590786948553364792982902251104707223252278940850606017585242358463299254287897285257434819017292422294276304997044272591765433837322208624739907561362841130263731966146408439744272270595203876986031784392327158932653207182770713942418861344344303318747510636282229589028661278895688181969960741467336944176095994869559378859239866855601310857518276139333675902458816581660135420385729968408543627512521627596865523517706275639021951973275388145372285811597881535999996931698407163823997843299364917519039330906741852915099370854095856879922174643311852421254198557904575696276909584679058328518076952338157596006136549057865428699534105900575745315993865684524638110364287410909860027262375420807704960578939581594345375505638775713787677942093811157626314292652895692467898334053007534894842665547501820666583729109428667822271733013481813429961188391835186038674137718385445954143515278749809267703035013247605103239382678931302899768234563177893117166792757356247568693274346740232224573762670565628757462437394795242592088930689184758473153114873183221905844419199127044101076159173965820714388256706337470774251562626129204793852578568608649558654375512076365678766782045543752920754626374447932607955433499025508515034912457446823548544228772708450451941793934950333035884577482602849004208971437251965893116768023214789714647443333769380748833299325426553095875562526993467774266776362932371515019140384587123659895637707779224405740218376846816756621080132379087969621272939781434014542308100917048108029718761677297925874328142079203786038883172536666535755422544751254441671716070545169596759054242290664831152441711193838219189101997267322962002328664906644175870223964990990825504949372458536241244811016567745299678660891347104549283052674878357622050572986802093524566258353266245014227563941296030746654798055202390202446900494018457659174797216311674639399527074620404075737919143484642374794499295232252608212456396324520604763842965168746821823523731224828005075999563344272158827625855945324687449066889399692902243976372709939629877942159268505480285343429442198534651749133375378296491435023103761884189090888536203466259629779511434704174194312847549955526469385496552396747264258352383323687612074236810674745548221104845464014307145118479479732918331184428476471050256365496364791097013680395678817867150296948423978014274423972420344513435695330673864629193796677057577962374299319797421871323319214822144024625370388935916316664593910348340258097411676935677443788931775501576401086247046804299514278329437472292152666566887625123500786723396515020686976831696571922375016507010103157694554672616076629882931499490884862963079161534325012320902315704212476764838078210365531891197235740039084598705853279660977934564660643685614215784836627135881941569943077924818482465760639746193292537215803462057533774808033017802562072649723186499482237996428738222446459515948216379390445910714334457658438897953711592252270469756386871789339470779963907974711615045203732277712206298667246126748692339711536883459397203678602126021833603870685293375534961065908878711171827172301810571630130276231734836155531129826935715