76143228203796235709985301829439155382415435920563691604022587196720764826979428322195172271447718580616629642693358525553162111904560738553342593878115557926410710394867313705577127473158032719199349120314230432100413309383339172089193334732045948699883750610858308507215992018948403817299353948749657940364243575464651208830536652455214931474209390280212033960617233361221267149101358890531246720118195957713689120330981758177851379994366981198692499177186160423334513638256768374730851046824169981933119912512695637772686264333738384523865961625685932615557949114502560248779337076117698889792882862499786198908058932659834398546843686069981923389365288429730472412567240463292304249349252958430775627909516979409300998287130581517579923797666814502445830519032795554854698501045752552351706794292323355787817772273446150877442523282833370645109249779665133778571699173335149985763096404559322222453797325329410987824341551783485275404967695151319627210782630035044345202398919818917791684031848918128193324883142284963224394436855664631546246329918139877880185312812814640609848849157483648590698593533251280471267254543192681505833860867469128110685477616038249119358630107737883505577319175919047473583866918225727993448648575149934390868436179333138473543701655101390386266601362089710317345089876739735237945534591851498990345769677185109816218298853229853182604396237387762078556690488465101067461327128759799776165134986749622516062940236587723932999596985924312701573473031125939410849376807781028844522832675986539378999466084192887638395436650813314924610474056536378600686871212685672709448542660656918206033599741118469443052849544686035428523338636696159143549749712421674842480117761907255776223531452212776326740452638385219519467710434985817031239323567118103599020596925613112478286647821586868001620514731164719151565484669835812970858927573139157724557621104834351897328418262227421603285818894567671049618088208519758688481417353252835204548212109845062851459765639918834204583720456997513841949824754528620532303994376684702852772270691045434036704061929484974043851536705549147203567748148729015447866413167826914435679244541988096894219066446003692470317929180734146658168865377298971169426194454766253615116428322062589922987689238781665329906630982146863940307170770363541510932163836221761321299497215967549673681076897222874869356563143976922793995451234808832770725181468969062828910460193451990410532298168300599266791444819158956885562355354148346117355390415168893118652661151080203031601766204320293252978801180580384160528148171584402898135866642653717080683065685484764938735169141218897530693909416187848073701737806041305844896551514778979155267055742524295120262126657745969161168218497983376833473273093187528796823748801376225690665225512882573380805650982260988572473110865784222741564661648866615699523224911012304961775552393367483899728513946245556414037895068974577031755702917549907109427678342455466932138693149616326394536223733435651341743882461603136404035149266857744527756450699878883868347953878244174794626012155226574925266229097048598581112663865368880572921344629458867539957851794529438342764796274694357587565006285512944674600799890307921736054819193123055869726842342039865389486312093311136836294248522954569262192384556334055944041269127453891116261429154514082304523601756752123792977959186175365583069185567515372726377172224318326773705910249736494025880541999515647576345679277631065492367377341398260822738131799532785822439225259600987930478126769612887375274982880286462449590241062391931559985182493315773366435594581505853476766506936763935771883750614423623490390067177705910359248690278371183840470260542346596188312205514701367826159474880828987719424414008975864621945261426251177689081502778144339602384497604398116084155694309909432130268545341466139536060237364675157741167867081761885652624170361845414214308402628021064254855745453249811244604257355756314767149959113301197552423381008859814317679005621634599391295289837277729329498943284881709548091801190248574143428773488540344891386359215591414606103086088567970715518318136931338498776367656659477495890772492635257975963749859965612156774297340414857955130597030563045819799791443747409856593097506312358093729666533145535668785218760075748346845848452693341189589418587953631318665078435184794648926793342391663576397130284129261580551019602484413073769766543425007453191080912906400024152976621386569319939512119678217124484875917237167788407496280328954607518355539955934864994169802985171318474724799098499441638593464960587010966345427889100068918798300380369035386024563145229653325473739448148732745581257370786336591319476785055515937377391997876965650636530837731381473876059254665041910984912907495333134908031875462806246288143240898228478818800143116620504387942788851495092657134388724098541522162624286295259751101450341413070343477747304278837150958039784363154968473260192493439212278731785995851194637156359056742906720534532330133819807139860425420154674697723226346741844252867637420158969629470901448211938497384947690747711851192749432384671491265911760638964944280440218626703356585542553114078507765899582288547384962299624131457396339341197601092297313866501632027144233525383849617903955798803829186369839895997047433522269995472695959858933344517942095651753262914598971137375318669179909165913833421626186689901540675578073300611731466515130487452171559118359597664502817267147803874662353166963770218632636485896754401036444985230644540506792069793746393231118091708054441345146684578265469941625780992895286191440730422532900697043668856026245453238843883037687765945251363564181023376736585999845898235706757765044951672184030426993322741359642130733026758284459544392100140352759268201766416682552203099793162151228586824575504940762581138572853934004