70018506234626575692287596210351932226919760762609523795378727300774455857854478250538677413457843994258086739243467026541054743065145643778132512157039922897469436639763369380916693134725796701296412577969281809361840611616314399437114946573417771609416975864789492392104425983434618219563942931088717496812194831874891732589770479632866144929191029376057365959567342072895670461573552810446736365771276158532287628728378748835550967351483669815912366397158916886640259051411849861548488754179174339820249955002202414792135379685418632582393632277433660142254077450643854869109095358586941440316486527391007965416279884475526670543214720220359209427915424766857863864077986878224559859594362867089552350754562668139655253752457530215380484383514112822673653209558573061931277672451322355499839588341957281733187170836056378656265815403169632036900884285490917661815431904084880319001644171719725837179617764120562048137204810124836099809368656376686883963776560710843797069854245812188409274061022931521932216922082525566123645537224676252725786281472683177473512226961933731602134548683332882576874447849455028673616596808710963104048733851684261726587376489820233354918470659533666503981658494361603858745931518332594357637723207959811851185330935891499664821589034048923991171368599723247503790422014013916483989979195849868608878805056671499732053186853371816006512011403556708638827467952632684430343411611267838736897584177693226251326706197646219998344860863872213848942238882789562468611299234962560774168710229485024892165965442509277112385855795371017887387209384565944923836623412652517966853067274410333673980867024975178047164901596990474760170269220917997800923693561494985635278011813523379341483557749377164707248279761076283544667690590340607234643517229216547598932465576486031928669005602818667778615691439971901020294328482906658576476664195097346814450149497583362465378604167770337790565843087896089091792782638940471230917223463233303805117739457667654221286396863748782437661458235650185172914433553619850599802697914183763683295906233390283518340359807973315241185571937616122917274262175674866183746982347211798923643698401609188197731691821913911956965331573821275480124916982310559145528515892196717451079214640972668895729931967730648259914285888873346274842796860288387394229228319654512043180514293293332594999036956738819530453941248884978451428667363468924706573587753126355248769473912369020607855292964318580582679612573334122481346886800692519372374274537958412397940135560183329724479451829863236233187957368512821213123539047179158118331985157752358281831936515534927833625166483469714375043006795274213524333383864945196740849823997496798219026224035737106560181069747659012608469793337594992595642935837510189782624064342512665002926686145649834039312306303172587138485945076381772941356703456193896777276730092359144412473452674421672741992843341817690505373086831642552769819198526289178329639791827961732392597032219147371718131879313030578922642744246831764894766203332257003380911644329534980759394559502543942032221155874266262740397656846390421598281047386399003352261735507839623595119476144892951297874894907945082684561472921281540868036870388681275676390194858053258530203553072845016420543845396491031831362693497258128645583162044666573099718701106650132503899882437154947187319208782515772518397117459725357492056588126273134045156357030939267392765290988993499128596036808081562937018035558990231487717430060936130930415309073952022022374111196939869414771685992542573412035359797564766825891958209651798378771220566272821944901337459068392466246367843872471662789192949262626719781071639053277587115989795942930889462915903551752989669168205864602084672478302511945517748319743335108395197509470597747845845448341829159782028361858513352757136254717608730844994427584442875173428277039356547199303222845943155030986651339095186387994763656588669598909489566150217432798846962894531991844718846989021416783446023982503872264976597597285608340101542728261549269864736354283167731444365957945473449994010551955694626189483437368859383944121610786524818796731058364296199240255461639758971405194499368051534495648976928641915580941040185742453074907982548011641627046731358638197965639044438992552988379657865767703327572022576150232652060386668483390531420878434675835956776340327395426557044292780464463420600539748495276876677687036095646426226202997343603042864491274353736872477992460203437307968964625312573351099383549491972231719081653783783941016795471441713354395078946351447555063540773158795248899254358623955854881329491110003842224747306397819818724477180924949389451934699058566792866087929966457408814773758428181867645166418380973785566493752592087479866695238736724845943158175566912988481904217052074849580747253131582181633977979645929525356890041178263350516944539428387355041272430004572579907774824932294356787635559994728246787538259109495430538241785153185223468526331515535707886801894858128467795363728975305326961467751877602497692447770257010451221357537319093699491458751268086958530863993403493478214614646780818485668353316784717151422196259832393817393158118493665565467589328616426972908758829386221836127336022074261511249416233498511715923964970645505435376548405432322035281579583731226418262730698782550780209754008759051446250395497194798959294492266499895716555324088926536812460960949342941770941075255826545950438025377774370451628479363919307660134575870452120475499046842637560817346244897499535270087465141458610213579044193956144512708546803745109798563551286067175182881131910515113852275334114513340805988988325151629778942992982662237948240154195870420574581421964770519191341575497980540245726891471014018482659724611206736103261419187444305851886755122788177340395926222372801421756818956783234988506775939857449140979267333924474884732811