73418932634104880694099145760831051423248138952140673853445565122192224745994322487519177641532661936584831351147397376541233308620669450333348893898325180135961546673545814019177024126592415680868331619117381423810629192944098508193119477252467745035326900635876641231800746352043633981395210914957115558243594535007187281391998143829486646357960312918258311664268359599564657734682688222542112910417207046680833775958846040913422579998912224717865440006277541972261879324763981995684653256014848750847516043210929725448790875068493929511335946678287030156602649896988876811415846178020128951378384056595746758474116218954466299441964575363427103347467135906208584313328049769281888283527680424296186451250951344227838546728715013969705215082055372862756563323262699140639326109834080241726810549123433644097578673898290105956585907248425618731363058058909702051777219682478538671458020016009146786385737609835238160951165552472566053577215171784215786342774044448310150967461307308589961200240882544889149139925676878898267910673749282179340317751284146130463383525247833218688991770406719698078311892450861095950939797495598343846402544513529096555653425347628769517840499917786421950177848701666642125902814133349139246521248491550694798778876529491103299660088078784787551672159371180948781970356974437453327716725401953720116284136580403584225366424895253339334977484275493275469978514230263525554213799612018596880520136868960697291305333559837733446606754143378714139826935347626428991976392285147431339257120351548448170932891998233098199625388418073990259722074718225798858001893233954161158894946005536296824426260489260585033664733687441223430229785899139442428993670361263121708740221837519588834514217383728197913159097922186820948565509223225266824220579170077410422328058822154869077330785613422562423283762578765538885983296315417998531425294767578405997263080488619203373848628998380435827456655436233889664263166193897243612755431779125315965158281925297069898212966263994040987286692349734219984599656226130215198865039616273119383076148662224307991121652586064574624329271015482356074715978133305440023119171674011816510634167550787182004964958384437797753119396346558670171688512520169640597916946003896237607907669323669271436941907452753717869396314633574865058802625866286197955938599287487866829948430736338582018113074913994314255906325389607947417442545655175221776072993950936556566063193706719355633567804783284493693915764873988618701291907574605850802035742143891258802603477662109442454304180975665757139918439724193785659675905563196410662626890496069592542739900952411016352914871433531248923541290287548648987573785614971463849315693842099084158634049053717966792954996428324445320331069617647649299463738016237350944034248147141237961457719189352476969756715832331282767451824071544354677229441216772144493302521298549811470213389618112198468779947103818665656818658498875755296584055241778303882429317304763976073814768228172545999678698150979133115815618362162794872088543380555142816550773373335672597919285661660053794203071736877297429262972914717623423827438738589405877812674414544511466647217222635689385794579294727383915834297965937031368678870888255208483969285039690680532528229819954858244268474713723358643316395035977161395072797395864818032311936729065646016425846615642064693731395960441452897944981995766593250872198199857813275732218561437975674402024122944106303010532682492795702561872980950631173829033278181876888364655153950051899430705331328039154298237812120990945563745399411026909392864465397891752646453303012151511342254784221540966638964161084876273217625234345032656873729294694829925544995248439821033120767811757523917660389968726496703129997323951774568385771749582505518575132888382103488344529077328566766614631125638365836839798138658541375744016247304126148929987472443014761562093359888132382075726873489164727248458556663865598079895954182431343545674935544478415067915282240960963071120229670571976791746253128881457409490944614516491534350294947662210943516619302777276199950346907810562789758472336066717478092491720588225883891023936645669794081444391791792327725525612727180225110949457569055193138570261553145339624324808571548497653744161608540746887559333485560956558719672635384223513020468333867480828541866224422026463604054654017214350812225227221726921512627362797567545629731859933351651822297011918256647139824627316628310637142875349515870342018353312183665275129223866671761337342810222729628624711969400532658681725576829165647390936915660589789031886715819024815466651486601644832723256544392995663785183555474332389331819432975427569783938956285116801531817424574766404985669842502602195266461166188705956326492258397360121933682684883722158125852956318698964497195348144517054912935720322426640270754503841904911724854142354921279654627155579027770103810811070953685638104684941301347289504465626407061277120655529791405076687941573133487455853239915705518213982957884994575124905829775146850846078387306509270053607477121441635890463043933352346734547054740334186073200511486819352182188701137180776151688210269827182836673067212720178569379177406996340728073070404667307238689450239893722623137170814354629194522262471199070735317646899839679885227465355950187904191156558773168376554189436017477157096919765318999102827827325353911997762399071139334893923679036919349843464068736524253079918902114393965796615760082252701298517577172239458194218361444126719894079641488365637341994775067972678719992912152985228570668196021399868332318511204417329170662553724330779967543418134679807231596408723336329428424636867984632456164845552408150389998318509346104629148231276854292319857389277463873767584764053433381398374039350421471144763164638986669975165548010163678226640758159855973766772536131635151463248386646097493413256127827968246