6403349375484530648375481102472460165902900940858929968746058314738394166230517790754076244889778676352790991325661408593814899461642099957846345200776849663721289179242518257521332922699127366291531719341178210219327553376120744248884568622283468720077411861933139365216262723727446252382458247622517444815457660413659711118293099641585489077648698736747435409596495867799522278912599423449628355556696557916411160587717251870633223464704037775290235271456313197384305462840441412182712168699031843925072028622051057874124395845154210846707159381053977883908568164662485816390513355594668953099594880475915714644135503158313799182459770011521495396326116827147279337990818097108361770316718209858549081615294229124761991151622538211365974907840775955808976847564425036328826754297462294425905110711916549726564137527967401865243388549893329548808994546791002408975599212043134441919990611419115775352798892146896574976411327261065964512950375091896448664474983645672692238522717561204121928145473017898547949131257087919636766837464260787630348953536331973142852745204078124940596195466168546076220760204180512590541938718516155427203580803912244136305720459565457000237574914694834287843892412443341753410141872752562021653241990820413335508984732369812474951790343351951794289627075775816749699904947520113878866899463871879132839459169675137500580194884756061903965972522906208696565459934494614654931172115627324024800657453886180872176576079828855468891365321150921858017157508816971277570949518093976929510948806520905514479673253971918071223288841454947576468245521550169970689743246149677603924174133701685196718369097117768330066631853802652540212040699683778624481691619251060575465558793773364287626763906466241812359014292627663167551071686733836084781565778211184105232296986833963188598389885532977082685273894154574540618573073234925418989134354555685014481844037432107937942012114760894736377119517184954826189868912077138532549586762483206138387696241952220017041584146056015507251199801674125888426729854953788148445525969659341483505462038627053418046872838818887716183948106963804542567398049689515685774764595323668634751756756434621711726325336877343906120538432752292729763962390763708211678614774508010526253907581389120180649892628244721986365260431862161158662166791415195464115979943622775574835872632490246141599591235175866459767946536739421607958644640502361297425365702782146337642625015425653776073198769866687094184841286896776673110929395172317156468632291383452643631574371644289462019281230820934454741468307541949535064142708015432439804182717837942940455300742753976241174546678729125406326019569974983747551682626975824361818517351525618042276852425757186786703796216056730153621621547238490632890367695954021354665720901677150398482208225751108697532896173895614329398347188426803490236970444390632493844065804629974401603821868473860456213298701300220059018543329733067098673139308692559842379652292866456019101458755706525361358614690261648216664911786198913552124754238977188904390172077926789544546697712230158968850587833907194213858594279621536478874354395972123318446339993230972242077346505116581168531245264426691745328999599176962628537252354674619871596353004135288552106325388194773198826133802070792263327843540728063476358495274725849413958257584981754461846665198573813625014983257079862809232549466986165213401181152250979975885726186299801215685627952372583390910989171780485937403297368048477303664712343661438151196165753325856092737040748170783625969787154606166813519091278293863170849642913957097754971227983387791508431862764604910436493466857618398918775218176828811632950551924583619291328295236983590572538671627795171217277969452801011664035693002594947681703927963660179793533196612657629733081171245091952209248518121162952065568972471533986481637629559375996141449659932839740064724235082759388437076699983361486588375039039489112852787585652817133739873995718377493039954704235013762919942976896407478296413065518157236381849077863347439120326778414796685586920233120628394616533740218533804292718697304601561083623508876218951192571529992858225056717283935093762237901927406988255735728305591655054262469339247678958402396852242112478387584522994539109688176172937347224512447744476224899398820754509284313349257449626181808671454062510490468585318384629344858024254209255497819316814644266494091451440779496229367330568776085526492370717191719659515769635659825872717850358298773188474197222432883099951693289409613927960781983053154147386282693861830747613941865322039219023806762276121041902457975059188737415986067527961518230208635817784232070283980418767035919990366367877791290417072540686041694692936615153543884508717345909846478744473299382235613745570527973940403012969729815837269825292829121854908341640155349895920557058671992000151986762763751862549671929315528236712821616918945786477865281820302132456729045653462514466287194122952248648534112466740358736157215807365988596311753495951552044992981431753237276438516728410273499559830529862904062287443641662663922992828705828667525340265217446589551699855626245238578313395856937432557349430579505584157347927554785362392892998521893719873055219422416947433496156732842990408783899101188883214426679226231661871563968108357659331205467419343548257418961628054342765559134350784096570748134162546370728194282682334662901389495255056612651623115597996622379619699451634900325677718024372736158858335991404905189021441414999511141948712121925561101747972219583851231699628529407457325828596879374657715772676704432276705663792304522913918467158797289215801459735124124722590387638689723261482842044396741333221911399378566247322479884508956153734136566816418480863776821857251171358724500996474681346944059836278524378331664848358932712113341440600280039742755937048956136224019563