78211429663070651873686830023036927529896430637481827427817369518718310049439072487600844234708110670713476500336856229166507639747428669893468314163863384499130427163597714367867856520958467424796856510801022707081534241869986181547017115052658140524382037046959332760566728598891605064261642254864259210352564934475898440200678268210477381608731717171741968908199108044895625464173460889071438539149592186685711544010449910207340141708794319656207614640923305936669862463605060625797825644475336493496867155454909533391746848294959089546673124616600623983408928987763293875524389035747861958328304723889080392239207275575497442371865896191759368090699334339794651815299991982809329608510556553414427146570859746328382179314995677272690061474330154926058268406935439834668346924682236336448341452275288077494597469061008345515253747224457272734854332925311962968550824131856106516144924211572612094528579688054344276850423666619514816301923878621374476181589490111781602031243771966538480637858153187814378904802598577703659669327915887168539237751783185066637665129829172234774455627554565693246070386964246282945239822766740129811470901612814029915483278239139129961743381559404457123659406111472955119141636154329637392755138446420892292389477964883176982232455248254086359806485033494723736119124960494348640133038847917390795841536927753515956920858918372744299023529318316723968681867935114444485315924545390759515121900350789272453429945662435853186038155246831248716343012954848161121818329196151908635037661121485387442569763698794835102815755045049980478588192031866759235693620898564078786041014125490989463925420572584033008681433598921813563108237016165332339825727866470179408651215877391111910419997693952232499887157495899077542062252877270436175789219482426183527224711821935765378108529338197916864108564995078441660212618798167337520967640688071693769184321544316501963553241736404662255408736640188043813468810514488244182084091899494493161117299905745952883266356677393796435803410338498378013554387969754298201699784514746792130024146836670484283879532234157830594727745471672269543932636523886567677624930175261759521585936906293037427554203862467843341745892135938267985214223471874424445420587892839175338840339043196882450257093158527529895547215767781796976810385298485148068536634042877994692165944818326083122921241136513763454657967189438628763157399088297471018171756282438049794399296033387877047441541426817964738365268046446839798092839646035356135406723122353812968797046960448622648179571485721890877545804328118602563674587449664658497241687438745963312842421951695329741111243724050918527788133313067294886699118403816855723608583897712066406616248007887241973699312616325653629880885765418012139341416620491619596368557233029814587755914636511363678370601846291696368401300386397416130647891202263955928149853835857181234165017999456893855212345841816934263266864657514415653145116945515821470883816734216954311395480678765873228385137867195440312066273110534518405046725569725165932469711848178805364723997659745290208386328215427111632889912724448918172638245088481997028865552872940466706558237169294031487978271966521776689182286789126618313240446838824716309190257132780848868355874018119441339958458893148049863482554452265558155114114953812893439385072492893586560794883293115231836438174420148010278834451197643084221013277210647451176154521412305980163225903711272537631460223167133318383253383203113648759100242619375955118855854669134154779967288067772435447453694903217237634858167983483976546472412524877268581933489987658937895189075873694410661427775452631676129250306979360812117198435927093916594018523375972246649873446409333602845976620345553368050433228529928359553603694148795405249825121386353587574411702767816793495218175745108851404018976462670495079172461089059993123033974066848697472833475770475251866941424093483499550242388810619299295477538599200588297116516938473237016218659461848337205273939133492482874540557973917051782646087658816222707688195028965686311479278442230431454384935672160609975042021463099932948692672717652195374412981856388967619551885818619726758734261601297149549590329429845661730198442959647451890565314236349271070777188288454538141585241699338542750330294403813756599965910300482654139281756994148512642425336534531480054107548981848709762663868404923421198943225506919497794066478015438618588967480947506952920819835949734525266745539533761305297715444512786159493628725248398609473621085844825405631697253866705811518858445717276704005907959194167586489533744546465095226237665351938682273724931772085783105473713329247443756542958229386007141051144630473194133716766858707930342764844666536628213026067186618707726288699935395959777886896794651618202063106250695819458162242955263148972266197187233365048313473906126431102540886762031472847169679955534453921304684803662629367689153548199457126283804707446848487798060196359917778618304328911981439988480493714281769693417761677117581755794080428877596231805606705914827169074970635501265745899283106837876682386247691015362179710410182846759745529499152578312001881974505372808776527825506226117642452418854992348572731999390158579683898555974434418934320316022137463416139478948542455123152551821147797324880449438181961837033632141697636742033131098317594064172196784227241421786287603226106959867034940238478951207400717020987992144555918549408955970505282298868042913883440694975467212060679926968773477438109145304981902673493792002004260336635781491292429731346317333006136086161792242992061382822283783776029482149233956241057407214739064208945660294894086428438192777341552187074927334454398122786144331244799047499704428673602525984514094120839026205669116165198243470627704189492512393115635074329166515814113908184446267440820539155282944098886550057629647956641831903928861788032112