9316977230164858437416775113398551375174549460288224039418850221812269071336505115645222440014018929553253549256177034819700963754805411355422177213985753138675400284875865743227176895983926531039246230417575432192351204814292109407300135617645438566592950518053253292435836778847121246101693921077365889640905323278683351541758422145702914170012653053164868126919993040258898951363863651279271723231715305343147596176160395191986296559880648237946705557540202610566925363859103553383756266191044649289983586725411331769792815557955252277547779517357319584370989717746631368106249234578458654570973383475998624336416319329330841937649559128984865451628086625543127139581592520989259818469855718693773281738488832952596412627969053813937168817832410866498035952241396512359701784964947183601883269045234747750558145113545271826589204755880023993644779764399188836645753102592821488398527554277244163273508377679199775739257773267110321778372209774278891520254442374491802975184062330816780235312824829940226621368088955483028577290695149382899796660309934429348426977265775624411391770789634950643722525293900422255278420972419482875235928528976760165642149020649965019982260418369415056726384453662854117072213347328538467854272627964948668128556173027371941882063516668419519017934409217994304223233761718757941468485861841541966709075351772285518705915125938040687990066408742038812140929084563843124086247222759799778626210632689783066248014765523557196891191721324693827535254243282524679397077106457193372940372156317959811539815367907324514898854792115220476479473589211348637756738351952107651904880029813422830498746803956036521069895963845392332240845777852061212726034744353502092755536364012914545214822888847779474967655928597399879049267545929170572453860731653010221775650938374295317062717141560264093337187159917100192143096218587813161245854624503144109665332522436538816393667795895844501974141536502997456889551291211744098237531599314219028664730784425512522627925512189403806170437059276828712925328395704950823835412815459258700840403561593983464241665117727016369373801479600438313861949278695612618119386881774706125052890612359795103553897457916100382753120189774126914144224687649997141630264295645653854334812596834935263987896467354724882675813758310146888095442582897434362662860003128087897579212385261930089764765465918002102526517684604757519040574378657754353900146934761163162523533961585874874282724252881143469257042679657846926515140367996931240648723261244588251774218627915527877295725942627229192104111264436791953284134749731091793011618988632365448489957061886122146582492782665872993999221703939076503277727642519255296586269096767088522907442795298139568612652066665762534032475475274388691685271509953195469368919455083452468167624800241656479515937718199366803386601415628948541281204530223247806635786704880902331945104864330063466166542235392782375136279218913713562868103836226181718249323595046361982340322287207198424198710471448787898526716965729663206608622441848841661815667259732576595294955538681343307917784908240455378678358192547758356438368401891294571543922947252610860340543448705213933039612741329201676164508761260974779663717193211455457193299561018889190582423216337737215192166559437601545868892936456730488437084981079895554261103326905744244688772353979194738181358357101607515091860293845084037790749467471551588303151718377689321260466231299141642887523499417831425599418538474839998996053053706753935821896857779726408612818453796865654337103815771137876515918769933199716869140718851907152495481729058677052236457206881189977108853047324713984818063572747745844301094847856246280759222805977816804447268161265627150499101642632810316391888160426244514396187910543147815544884268754719436909783197353384776055786085471136337236202464784333284488028611016884832316225446868194407411170742361393763156513632140902002267952916704764656490908678749214531279272047732788445448871666896518599147955314190681934001234444851204377491599855514189193558578735491547255075961702395038618739758184312593298192977825090448139061674801975917163794153732911112452234063608838497999588724131829184317145880279343962151651948397566744471522513551821441480400915004516539942243223308586159021350032020897234253051845233116796496809190160599755159454923984695052237690450041892474979452257769496217858720887375619619058351507064896125833514946504402877986638869798374089494727691844798910783040610438631280710292784761922692742237494264237091754196733216924392085459593521623074330357539041332431656456787642116445111372263393833793498869751852467603018777824129790351933155585176943739735146795361451734187336299539150673161822126634479647897750464695807448414354715394711339956897213756360543774431436847819986578485017613756255617386324114425711391676738051314452624448252686393342154445784132568025185742454697925889453937610139791110360549378636440451131621576749188274827345454216850568038121021210296656422258464322217690035581434049752373567748955235427397777602535521494919132814096090461866367238383954232494209451983233238149269316276527383923683810046655800235503103599629298751553633036255876676459060974369518938132682005743553676195647739182746259272545591815637920941209754054970835254489915361056753375918363618238658656574226906774381360103869873110495400740926581739758825639678049329282618074008602387402303827827282818797518651779227676432369864457322795190517759327756196779363097857916088849791088115927647535451062704025508031067598972083401656832036215341346391202984247426699151409186146394588367783294191632048204280788426424590746939629918790358674858478212340501422992715353692443503228936429188286247937166624111597659936377581497382906719163481552697400152605161532059341703744386968601856894044602213632062934614757971027242712361388685