86716357146499568982274310772762854566782182372699964005539587771431316944733280943222814810506399171255528390674567865077004078189146922342585854101280250725355936616921946343476730112500133060085602190665457126238455578326925147725957760727283138889744485216663249249361779148718853682216001670279946195583931993445467311663334638952196685555675172187645549438611972865707537823109792339777873949517416608231475598323656919123934691513442122358355930527573158705383894893043099382752563537712933272808760156566662096034944615747902041537596173368602480275255459972867137459811491929636440392039613110826062977518989379482471752868072192343321848746905675260755858481748623765251525313411297237661442396698116051494134753497096720046729912872069109432620610534722220024626771253138295545763936050889219895120601528682895970797825492580159880789363084089749698094431755672895212923435996973140212137245603593934907548564951745767475012087584494771164576112114171537882802289862470557887714978122923474804177771974840604656643582130643979405572934663851486588217303677866339424833678781176916402663411448556067180245259014673236058055349600515727859083244286352201044747683161252229309659443445691500928167558872866012495996479557885568876424115484558979100299720356736447570659856412655812163784587363815526422331765455254558287897276064529814866625120116082789297362420604304244637316595873471114188977398306213861388313714182225976122660644631687289877683993816496288965070732796278945991833686277959230870027599472966658637357898911331853364251445543863693121732097036625755872329268755925014609628399639079684008102714328139742159683766581358388727389802848170554737627279784516606277342473831639139075321835419219808974282525263596628607564363349779458007565936684442667188286469549133854381232831787339462479829072775152825418707418347065262402422734727213596283635889562476411707416978869711354334515584824342888726413795795127523425227645506350829664407913433235335818949193252380447946642741622857526668353769982140817293484359508140909525227587671977991224512501371163341823889614305305158712014997202525255738159093994681189472895452072327129413164304495628191347521668321918297702236510241514327663144674407455486307602276661855754539080512756775415533047416714452717173202715727238700267582459600261753787808635584007569042964274596335421783364171951741149115419197393941513481961738331950439071291767159931115162513578776224459139134949647781147031952193438467303591525446755354777294339820134944667507204948691703518284675354804419892618503977495382742888059137560789015899905999774141902452199783372904857118434165281311138277597938008977252676189827790247958189827418825921602297443893608139034781205450052315054860588294185523445529046899356291354995062126947874294462793087388945814979803681965899912834115720487264243624084452564696817585017904453745400601604484413122994718801780764395864816247734874177235746441240625456167575246830550139155432284364830312429920569101548821101485808938490544967591824236535372442236082594795728270539865718751713884361440294250570253862118108223515296810825201646928548986897819755654378120776635767798924702950956414487340182702350505227234280767834643533745457739149093211946573767268066052757273992083049668589079909366716146365726863381397001445343249296683815777667051746372847957715059245509723619496550252993807778129285307337964881616366880753719684454578911724834350457754153972109449336313825465419841997920646626324853175798238565053352895176211852115584396095783591340635871921062364696518578821546001601241994754704128360137122619221331288150912994479943946162976188281792487675622351315476198311460267972279463818136853186083453101757972108784226946385223279876625935183860644362569568910911169417373510156533012493797689532114464274324250065036953836225979375671390795766204372375028363276012039532985045286642988398055397810807980758118592988584452436628872632677604259555366979787965635675358391968424540077154727254272206744532221442394325740443787312977754430202223109045225055819857176738745803846223427538865700930183487879889317843425398645554493924407346167526864392272908297527265445996122529109132718239985623592425941348498157581338241283712412844224032079441612433373358947159167952051151590565840357979323917671782373218707894943761674797787818506426642026591630367156122818642490172415841819659257312518864256779273071446549199989394251261191380268476748110697536473342590641131613379785180365645466482498223726413369286963882761295801334445495343924159041014324692482807021868531271605643142936594795171494869694043758130768467617590321650611558678888594441731353571782954511124015804553975879195835373402891995247976130562539473655937219241322216146589386583889509999011404570528355171398358477506559027287943267506196591515913980193049303206344933254863752965018525741938814633373157506510768878528429439421424344684272302363523516698336540886696629775492565802324992352753613159677708816740142735868779425642117417083318462145145168646629301585805854369286975228249760173655399012573784990214327719705947458221228744915126307637886211354688101021662210076850721013808973756656233343567219978376714518321317240903965224945637466887971508437997717219997067428330681092537384353764217965738373374313647632286774205744251580486818186721146440932234663518923879968517471699569263934396378945131564438439293898575872903557276119289706145739253415857874748313594261974024218804110341637793925886927577494691162407967970821061343232825434919944287169869502788775321220176112153627370603111368453359525491160647328575810320176303093423690679373528547383127936270979634022393728997337983755126034180264782882193431922675691810692841210837516523214195334347769636014141756650433467718231339304711452639450722014654034851019268623597851943829114331296748532717373