69987611683632412905454893843584051238420164808641443673086898636059490779176409802424061838982890723812718608239926339405231714765877728190049500987549774306010377337333586175968316409521855721538200995984278163877714166599924752335151932540215444408858188174615972503876169997868459064642486547571895153179817667590545285427635513491108954410897455634584791078711036445764575335676239505268122453967521338149633239945715704289364739159516522349956138718326619555130708086429318467647444830273477112805172685114402455451371227187627363991954632616806989199951304979227063398372604795519256470332887281269972932989651526222635827578506617328881952143557040371998075105559470067148798556616025129925857418839953477939181227567412980220057552401161925328878388813572423610443926751898766134054225990994665273483731331896576588266174365155521782557161827370103571035571699329544606323937487332106908085673505892166162326158544719634751388049600423334614526694783344227058361109382585388138830651042106571612047455331907292943865585656570760288334638033768822003346638285711360936653201155628469185288957654906136741377618535237695518398919291789098099468882223577164594820189475470506826024358107311953074533639753459290126626327767417453596956034097783961572235830693416172644358313790957644619766967443431508483992411343404145561584984566539347147935244983179192282821530063866449022604525794926196906991867421759850651209198896020095761625895536486483218654848340577224813481389245751079822482239506184780355610041391235538081087315853083340378934815931691314611492898221858437333724232133774570535682183934384348103231710736953976781720361723740717328731234734672861332911542448117689754436351227288254869808332516509771849142104668746527445534265651726081572932438833109480835436463526478476506750306473922476688475703365123218513351158748366144388355138024480464691678634307727024619712521003626627251817220395253617288950692428402159188314613603697696816538941073358140470876468572428468614875416233373455629292512877979035679914541382015071831526640002206917566453914571144829592606454551829394483130837023654939584276916174315482274889139214341877714598159064149623592896826445785174872947508095848311794126853526698120486282762917425515663143942596705384680725145248127921411283686033691500152699960963258566575479378392396499079827037601891935545213668797026198896204961743365902928402475908367511573848008732984373189886745158788247022328634797130321484303927525705865758811812728644185949233322360440882169184640696533161528815527705187579296701830942519917594278188377196173845749955442549111968909969678537322290403433338463242418636213778046176272828673255235274419406271805790615755489311311359192637808223009430759222014312287236707046121837843110937073427659624972264924662496413240955591414109107882731409806230666119283127769458293950665851453115066426983373990744248425173264889160259436474900095162168432554756913961311849584067078432338377715533379414436958476982196431426749311059033460876319578081337654003821944923286270428673891195523927434466534878684655785028470573962227953733366412799605665871935836768283265313349994783344424243238054231673254259825195222988134330841847560890631114831260632046025890527807027627920182685572554604975104617208319953326624968427012597320888885237602163039486054484035769403682148609616762050477377971373775505144544992493804918643088097301492722461121601418236003728212348509813066271083219763824534596181888814810857735670102764597070129110369698235579156296695890182290313975778913574706825742349585569727677612971361878684463694439181980425134328446007543983363493775531187772528234581443843966270333821709290946396350711222524589623767889236334585889520991421289153819290541722701381958058525238753008350373668428313233943165487850084322827851878341668579116871335874878191627966228430910619106784544720622351145635981156958646411071232013213192820379618363935696793277377045117615840772372167241044779184899333960963303275994166552907521247440007159361684982189971828343288683646257363642081697829217195326296290652135813146419187485968897805302177097652257736632937853619893246107215905656018797924520074292556298291259487249525811802027697560757755145645292901524310288577583163772268933097736382134996029223215083114237256367126550580164981098543630903449462263293722736434245182126204982714984864647639844761359911861576390351464113348779229990363069365956233461459724972527408830774992843858215261451992185596723159486269287328023798020747713085234788483994621957094897188778184024840177853914235552458170073721904523956473109108251022001281634157066949259357132281700149306708159243773794594893811259033771611602143747830259712707683047747875906070909485203218847177190567025788637425359150136751264181707171746611287119978522481087392447864826897566150362063742644888529436646246977876543887507741271522404988740716840937463358453514825323639325205129286985321088144480127486268035900674925738862238726411447280905420917820347287965799815938829153242039095544445955824171245898021996542651650109655691970816002645389475652735853655273107433980773503697764828829601361233966261761234749031604264989996510847979456404833489408432894795874071508922383880056108891616884576777950019684740856182352734572491477759257199411355715428431293097317991784994170029556360227002981227181178218225582031012166860432947232898592515684952030118583561562882848211272481292374031413399642680383230796263547042472051277863461235042992343438129740079715799151916794939553880635671359776261060945618382307412908453563263169940367224700899222785347672477367699831817051833015276649299137582392732341911691486023723752731221910677159342960277853916382584624435951989349962108311375124475354840308488637242510815679935430648358278230590185074082611658347489375424088267393413587845