21654007515353182118185798864457324494847813639748796726881954442396295988660051859646771125348924294850362361210444594264348795454810992151095131989148942948517181052856761472081298875915084589239916642102383956723126085400554498111323140081461252150833719097418765643163524326521857187380940485844332950158306557776463536385629039264380343969195469208123734549986980556940421180058205399981296370093833438272563557479520687440148339346366675842372752726537339119300467635755709185366143513201886460787427838783426013592145052857704662647854553762129492610344490453848065612546098671258230782342945961841149999372871612395597299280052537289392746553271395438728508971570233874491503692963380788990387134441964871902318989499850945662746253727745231330650657841943364827166930846830538155611424034516910773366629334805676183478559525906293911978629734957942245744281992345205544566261836330616019564556689261241961975369590601132384526807169174672927479023371397227376325543663204714468211725901122475989219472859638957733776823077340150427586083864314866704855817776425132791125954251494744668952574240788088103216982184561352129435589891574321175459758693386601492565411946856430701220900337408707648676860354446471696086105277166306820758228149191248909306092626813379341875576880769933527718767188209688284946765150713848356605433417206281315231507366223956233896106666909346600288404453419488981462054593326964074958747932197653350407428823855762308982751279634045708071436846141011202758829237402652767238219543593769162924181693327480798767759675191313033484347491296686972495467251799360238436807239627423749963223122139114216406715210898608724557246623042412391794577824380571741485369681538018829631218796051510373807857688985768941629575282843053845727487483682223749042607123068173341825023204252652505939666679059009214278249871700597617714862180448751620420359538468919092176893193871397978552088780240393708527262552558764848917277064005637660884590585252815683358452279465958385587362889195792717142634973458935944558792422126603684555779485873115962831943292551505048951774993397418258229784184477921288088287965260447125024438036483949557779953499560859393762616576055146112842706372129133258302299950610537697621565383787339453584996054763222579276587939935838231144102722255715503246376013904366487270290633386615487305341991047712057474823416467521515644984427058417091810228217766769094508424631482031874283364287372986444696533421444289252940014120407225594977480213105647727653375532902557118372721790845492857222753557905423414999586474157972034692790996246570060671961715531483157438264291871246857868783188019480337851397288610997744773863357060359052369490523074638623730533314093320245821862555314487908621163370429924327237785562738616837227345790581073036881742779476599283067422298851488985516323797197201910253024393234063418541845688421761986259767866893688160528394277453953031411329754679271251289686882911743138352662531748825899150131609622410869000271220814553196968078200950884251054427645648573279745257558270741790199576849736611278107958835471858822253432844441366939097039160843632464690088591469283693977779270810419877910568660601022928946937176422788324495841917861963605652583827475841026675706780161089817994218130590295185076270748055665867290714529804484123311331562927242912822184950995570405714731211436580667580567466666915764265740541979139790820698802313547898353933731996209252185417517170264821834085151038764151400690647387620237584717898953756990453609182110671281581731764150455401769609312467985754835345399197456292773273256724484581284364924047718658721299605926463814867164189975396598009753033273728759273458541621179644428994469341858264127266178086376624447647944890572848968138833160015324886599858222260350188246193095956312420143688332418817536093926532562662980999387337620119191114094424695834661456904064734784995197432159905827643989858555071549422813776165786322013031703578975465261875238985172854962540697643262250542969298655365694483076473166537820294610976606527683954999527731524266347851390740985911354568144800196349332596747969594746039064680413951799282678750182754107245744915370231819332276635799301502963236574531476723982723457293650052783980969532784666347222572453908514315909648847949633925255149580302422551469674557444556185421438720714907525971599553198904310921888972648168861892873232288414739886147540884622508270584193131445154494193389322470935657711686512734808729363722459917941789191162170246940853192879522554513901462548623482410903491946729531611361690898152898854794266438837184951129566019340827394806087251415592453064969965886632263226275526928951688139939113752538505593281994825746508303922092294450738709990530467817527301588158141653244728632158892138684861392956173722097146749766748074427572347388516963030479280125762573892492075366164032785182472266592510576851462571416982636360315247962621393707360850153948621415972577330859053826554348537534832895821730065493588429576662843427499345144714041843682368344274985690991176516614697009313751680464726785840763695603974173900229544185927702143282098782566985979568872585067905386432502224114304773654761765991499658291838424277932017897429877692265524539055550330102154232944973873717792747615447392440666022098164960651183298858237893358699461699166494693613412588881460601492222953252532722548326349303685319812793598146313369078451832359805235444875382413878649491368839702393598770382052852188551857792915989481927065261766016169081946051755919800378584317980631492399139967526686158198361315420854533329696264167051304416583842559352310658713567066733414394226973228969917190613889204247328693249691557881651329769770744426134544638163281662581395218091349180214384259488258730526321476967623856531137371088809595632676111369717676038973404144499341942