21293433279366869987297151157373936156417987155801812162788204837964749843272213124661711392281892196108422844937908991467186176139487331401776886349020325339284103284898933049388512651782256511983779375386145074660949463898317457092625458779424048932331683493976474068798870889855908844434539169595107620245255293659059072906227511149174769784134649272954335774956891742697258785474113442213739151919861471556185103059966331392838754059986253123017577493724303199038886756315792604659975022224258428348493729404751669626805182315808556151718462350299704091259168791391655955916176161854389564243377136866639618468164673797954343841072823617584158315016419714835667642293619958135962999530699193598673185992565913060368928226195324595295335579337093314640755051992722789234235225742089894216461592970421856172247888442631985774011193887257109912621720540829551250075061474522837725404612398768486405339359755309382335483438830691917971258174417275134877766803695376247481277820753553008715752056381661475667596871480523398914325189960374582746434833994341581314614800965312012795464073127599527746506086924148369480722032986964999331796818542057116607923595523226608685314137521385755381085936632599524228708746304594217845197880905131897613437785259593211178294818934054605145558064932136987591027743423869896820214344730711283389304311407769657774183251408546727299748575672386216887603523966824831077882569675690718384409319315241190835260617408285569084031746129244543083883293174565387112467096155856115971531397290883892636530774310220374593496594042351330437389329733704169747171440111158189896785853077846429248525442523098763683209881598778328924975904014890298726324656839378791856878915283335064178367364376770601180865141974317490391524111077108042977813251930229436155754135347522647805241782633178754398033293497077223878765344165677179662928991507150358354751475139694394897591863234623554086867514160482557378216549645985444246697314030265819773284247313213444553835217558306583013472735561966877160405256856592705974961672411659485951544705536496657216058281428735428458892273752748681327962625446078316747386492744788652987367234151660961257901857717011245089729445450674148463512261694443965919291967237229793588832078792881237202491195158122459244984326441605895434614611155548219555472329116558305605360119367877691873982386906255647347715374852030198106972214528099326242327072405970626759599947018234483486831990697469689700218271878412404830785417965433448428962929072472513732497504776432628861301568439547978043179393763275414274302497642097239044443881444546421542928922385181654606938173930192430184067669859605724409925622276987617656168490893773193339970879248047257548102462140280462606533582348407243019867384117997903842427420165323750150658293959587358072931839548143788173737769997261215139035298060245018278617982758201683116042980449888039535391723991372675986780354960567089387373955001607249489852437475330157013710497314860519120449205241585078632661962797222898451269318239301796156841028959841417164287327158268731016722138339308864377749495755970745301290568094273914107118745945162358929682881191287954127381361186404776549336285941849543623792254519965111488512945159707355653287946433589264053905694239377470532273369218684466942951096783109138521221423692807704324853657216941679062778155959555877487871106668715349352897974001550922149369768220998887582553094748957147366453133333134006278268418944843771350811493794359671294096989142097599410258862344783147961792816626723997315770618545707454153824119340409519104874858196682767135575122386225296286509364274498876142674411678578976365027916275908187516725147568307434642351124324963639569893818453107468582419995673177938967912960250823635373370681104910489755593341070808742915276515243872533735630616933387337543108093072152382692732797027314915907023412809054504311910276701928412535306106438661289295223217387547269416935523272385976416427747347132026860417921130062087306833398575695683955192316734306567981403772638283391331551677453438789974840934991917140823839132774681972109457426080009800395618738969389983836851963515919911341781144487986448284472686294067383810556069724719413598296120675832811623127369958189152508274553079663386190873171072942023559160652199771272685832094255850864005884941772976326849026345091368855456621656836723983950444207898308491043641564730657021741839232002851587533815396605975059398464430858830929381989573337450266853878502585101539401664261117539091734510344745502083479670915746473511520836472363193790650855231460878875253944106486637188658310149747984563510226662862475668057424388338195665578247916972985546656961486421796449840535443006875233851157894385138897587940119013495696642651741699789107329180053655986473865944604274361748581743057526723885781485834624251186289071106796751797849357662541907286402694755750375974124265153582168917850790462165427738579813976726257834598082424032282541394846438367129912733343017014908977553258095495849777237921511147441111116993122583242165503660437788999951180271494526835068065438967161491905171005123928774540728032174347122695614566949315345127824007055970019126339261680869634745165545459102663346465441187969530453671866265431065941765560828455799298108901346291503253385988469842796956653355876456545069393977348080349261844163717249407416615262852686649534934216954279027886266722544985545364079745626737263594868864413244044616323893783497338175094520316486107989984363955565852448826465347519153901936456711212645109735665482629594982949482471461741922496630451401901163354922619563372193665720890366982541669551292272116767189170488737630704875243563359160253535841177088472795329931825668765091765934838596636747459831189605061388594516760352278592024872247152621376460085090589132978639449969387232708114043562077694382669612271611416444308