77088394684058728960508822463534836228736051844947265877960011354663391826895697500817029367163256708496753948958378470424024953515555509981785650087132378225536983884310345167837896489867881851448979957344509790550133308560922489021521832932516403764471198152017340692373465961982168239369246223327835832388143723211657991965950697862934875916083548708397454222915852671699755045691527626970325956601645882732618999642147620594634034031505946309569703834755264262671929462983217134757278093153293622923078952141196986122149285103746106061437794892597186369833246928253747983302558164657924841058551078428749591249418948902268647936517107472968761734902854086864972898879736417434350138300528194099181421978105956283650307147963476861767978845511389564145467876534408100782844166057534072189505905142182062829081459983102174373751568094495585685148053962260570993601152161912927476943906530894318921698552291411341582340914089738407755447946479642359441059041410695995315940526983364260854182101219854028403815549335296144925857791816885134539098519311818728087148648545621971861343805986812826704264502987873840062411961866708551891695798057391959227753731601428857664964727538664665861710642162535596356361096601131285139219669262578227063374139393176956951593881318223216086476016708336719770943527146202516091878389775215938232455218347482664530801971404126909956267205015564542046255776153053473173012133590610533569484726834015558521931898059354614694389432262812142227514086879601137269838373052502973140536216231633899756667910366545023757211853580589378277721120454630229035297862161490763436129611971033461789736262498993921947165392956818448056105973243547902795100643188638993990435139546790341173948714699165898549846270630774701714488043001872772571973641184733286628162539673592694751253550180118789339101401379368381895410780037451229982547368185262813607595916544526468756264834549511331499929225365551167673211104271219783547728269550536137407853485556491253437055863982088570566825559845728196441714710211655531417461142307169825372636974484015283006653299524368985682948903463198196347558267607618461217144340949889185711804276782882973951150495852490619986321841392721060988878887040669833682249863156677699416517748219532905598994032408795394308329723852725271156890645049166968635968165392583877302147952997414229413268519016177169250661375538960459123308013153973061081800230114299359582595766126252497781698282923188115002919568388339638546264165620478418818456569543423737398189649713810662522998426674503762382382057983177908654989419555017247755955503311530182477498775342892850113691548598347497497690612709148371924845403098835465042633882767515027325977786108640473148111162791414385182192352888914915148536100285505837244985991163651763413248312207136135085620776127662419602362587827955025188111972284771573621721790984695770732125499558544183739365516827388854559111612448327159357854142226672623428596309086241613419795664799992476619379303326468168985879971667399964398791995895673277467308130899281277536756644996076728261035565067936657884744308127403672620641139071428933943013801694481154363273880448817077384554925480818736624204183062483533416198822801689953222799067159848582719451830499986762386193687707129192395649828115011225538768107077381636304931244958751527216152267340819543364016112035825712727545669730585921091629803185479923196283430022201533758732692475227944582641760833611185962668781338238327553102966055098712242931942915198894872243313572717699479255149440267619255726616790894537169071603663057422279335586992808137136511165789149591908931023821101196740857104440510947053574548550885808259859747661621818685079761110343617769516392797942890426982063565416183945296975520936170219343483801230758311470684470308828967202911539776362313552581014196551437953469722527992317695068965041867410090488317402957341409338079566535117773627991518284091917907987821507007960906479429036680331961475228273740044963121348595405325608971788707756228998814960138294333940271285756574980370413912493479089700311590961008291344659563989572249128763372009135333715264480746697273005772714788077299241878538226524868604843564429877413870302173477055932502233846393503528357269326959157321711919345251499430271895109099349354619759747133891478598288877537457614414540288339203593746346246319832937279082441630038193094677772769045984842239753704057902764906091293075386229457750572540953453786902755261140763284547749487157963760281748328788390106770180422251962886115689288156520613259824464220277824213724745032892359334745141873135621746542670414752920224971795680945247290157768677662856873461038641521115794443712461381756826982480804193888782709359136062583290898908948749851598205556558205345179745050372139211850837758141776035248435256473253559131329769211893110855234486212989788566115200643793101161027182672687055852480228685545218975534639325787134847700154280122126929874978560924997482207662910227052866651302678772282485799658271372678916722799381617562768739834964283711049417420075127043394615540815249247444436064734392141116328359795641034981341436449043462773451755899737160736811498570424716944514965178505551999366821134747167155751522816917693980339806297538646287517451369460139979273452188127817211576392987141424787250243903225125229989357945171587840838554561944546638522978766997901638499719472102790929772475579291292476623136316625151835562982694401749824984605022627891152856626740625688157918887557779858373171629973674545930709491733976654477763518747535873824563245827435202869801790701323934689632169598099597181819113839910647707788901685659636662972545072357797748728591357758575874935492482976883013342740160145772046107917577474220395551807457560065131116035848796752859786755227239287783389500527946039732968323929427599967544260