59044526392559032090991410294681252615275139062879355333488356496461415227241146952700747887364663795249744411480331628378918368539534712467720999643006265285364441749920119287605124263198411274289921201540861508840797770871310528151252232396493743561047800118644010472015649897288365076414191078754152854152339495076278624499839611164989939517156344145382363551581443221920932130176172230281422955145251457497321874827754501695640692437432952354563510524178523972684185871903124207929761946098881143175480885097499647861910526458566082957962667539342858729480142377729372145117472055579087241033145691198344466437289622511773881478661869822315669757106147773098966613689261168014913220901533136291509893369249441639495066864587650863842288795730886970703206546364939903494082651812952427059346895277182968388317987335549264991984523115024425265442594300640115589482027837849718224993264838700391932849495142841152443553178444896542628380397673561757564905582814453952999840621719876940654026975240827837849649089346731225752294504623290921200533588969054700842998041777868115978088243825266844013222211316833511475317811518850574994369845473323580364940792341841973758264173847569212117856778478731777665466904816785236530444578896394264915259838494332335078724746028326984671960247378319190674589459965961157357359196481797341338892804067752429601892262733575831245638264474169233371322232211053331551892152986150364037936609159343325704238200245337041098897466514317297350761883947394245512042314133753142984990182047437576358216208203580091392776361756011796642233765871371662305887458452763171258740835043889398967838285798359561612725163081399029288555776515698117045182367138270386593670477394353251302272929851304313467701741734442697946500281523131725615022164625581346446144247384464157676102666261085705612607937610585176201969145408645936678437148611510074821279571002404161352224221145974897220132263902526741524527605277175343459935987520999676197150321664965390766042534233870084544671478266442955188864217327553799187925591482392833350067380484658563529523256046035559819283829370103868389718142791230989988770759736964494759324749357297618462422895167676489389703704438636300995846272034614896291451248782411372231207210214233017112253078087645577021175980378445020312757259894455555105310535447083745669226485001663218451223302133243702527879045923792130665083634583173031969701063716376625842821853716621813545817369863285315206546062761146898199909711684972418442589484391696217110683203415844619305896532835111585319510301260594899778363207651729306837642449230221442978968985228948347539059800963207606194450563790262231386788843037777960360788892641578386484927338759825764308996865587864927855974984345026989938292484806202797827587438945633572998876420523496895496127985448440273381189728400426781868839606590726922973435824403786736668317966479222723756945050329315587921879069875726879169447043773485920822228042257525988097308510637832564894071450755742971719614926658517209715804279230391308136985712758663774310275339551891928591433501960568707236436863033243404889026956173764338651543714614662693856195792035328942918628292504189318835119715498438001940143144651765030568414053264350532548125348865255438837046049583407861072617079368712902393641094955520910146376586722251562669183793512883986687516718657187034579205990499091467109139636743268910206689623767271474326897619692996871325202469166633588518227353759505486275512555789946218736741686444640632626274236250145704593359883302621937580059736060991680435174198049867335163992856513798090769458498488272266309386777655823859029895943492479926249777908756782073827937993418316442439736351046676715781208592146819488417536414489760997515707840564127853654784033008889125345511090877486248861174609165082072239958566383916423179429233370346976926127817488123646645226128274334253359191862458547228544052971565916401744636927477248863020686647352437000137724264055384072841190123732905911446336906977288326969821651218172295529783619161353979751288367243462036145550484698287729109518235167649436324865746645827714006961313356666961189690546432196998179480160280602618729013358541679545805325900860625136634578076595342822192741821587683288531899570089868855750733892044485304944572852176570179172218127540991389999466149873557234808910356115409067211358319180509393848185354740729249605652040092526560386889774727112046529361110371816611048237230820598772572187499853253102973910992658873951426597753109699817958991449602347159773148351997272715649120235808525407440572298745177534915380947607052621761503629955361326895871398192940393384985827941161712853180881654625152685092641293186760055616950603685001649616159563611961551264163582880074773354126957642954011664530604958021096323010567360392540269231867822468218653963622360225216509711457778354309384522078350467386611331608115979034606203938111881620385878933566802373656054234172673643105395844609774180426002431325379327470465292521555727271203897532730651342513108235597903290341148408661599862802008285145890219558623690163603800508497656388052440615979272751539364647179737664117316388797953736422453514411530982274353609572235409674238785647979657108409653723278324321515241555179858781231439127438331174165236552946269795329380175666804899426918099263395167765121719241784316987024183075592623302691772383349511034284542849052240396912230904220736502410475028508546940350702313420323889028347857855330320478682941950755379346943432506618897773648587568930437161554253654431415369794875984194988628591481352646762223471689550158205439218105710875567894670596843745146943216558313388853560051068703970978762807822229641338806198799717114307483606473343372446667831951833186396335519251855339603939936367973013104731162537552367184695082563096439007617330198340113444858741882909731845803871