306216776875901694132482106924247512484945226178349918438521618263008780405879748436584513438338340042054873846228557359903931724476870459892815619764291832552353814639234120541832959198755666917787324062366109033729358298293139724292959178206777412023301477235059054708055172141219826294937184784767093968117935317709116120444222153406374540198947486867326848729050342547831422958317432599492654224220785682733945629173691443623614473377283261525873370029296241917956298354474283632183927713085117644092151193088939308678666712848346630680872293054679673839382774096848329261217761808419342119526996175806055858422862582756982322654991168596429166215794299615717980651014841595195703311494622922807902797732212783344849653951247119954662689812268243388898136403404979386049643769578419684075803509217829691707468760177446267715864193568106675411241162182876130122015497419853691161618231491275800293728699778485964490568074634465671192571552592691988669508117318196136494895792138368778164338151103833684026530494808542650722753250812433435569117969427323780992698253041791836102264517471309959955906208843897940959383637057807164892823228291063464628136886036794555415569976703769512713676645141273721513096285382975541080018336758844801869413693131461717335135961488633160572049964096381478092138635792205693762820968400177680474319738048707792216571069653865012984247475398448723141253420596477284936142810152409187567780949978784650577968699256606458440365095513462857148020614171999694245710665895433683633626820354795633539121154258945541794162500230543392706237484941381175512188898417162274942338320190445951182267438861755925954294122743950435031172516501056697966799768158211139352765125373827994299963588274186211594456808274375053074628650967277628079378088470088827578350978329451406027912355893375693383446573727145007197346715322824792495192563650923118765124069147429126893167424230394714734224637152545171646311758420377310964420214061391350964593072742174259796304790173881326588475384417638467552809527716320426591579097045089757942333654211891311468178346470763520122272786810697872584398469989417494283951523551966832453554713179438891238425458594157794445247143748878214550759154952839743313952214567247868009831946868939315432857412733569840956262326139863367355821526750229446346377689104568225365371358026787745981858720653653959783789121157797044485945331473372680214494446203011963371058078629276472227105758217784948670105731710621242626671122596994794564276095236713687153796777764615337567889996432988804148232299225132550257821216371665168320601431124162461841093194174228949161313180814533162701553214807683149307891960160703915559789589722179266335023838774836553744911818419874650450942542087975641059651524953845617370566765831563140263269668557214936676140235364895586295113211929990030573852887322987681548212212869856363182618724843886024473120192948143199263994324096250455835671326719863778368508629197293467593356957171778626054276497537157611164677448747583305377017073893385028725219675187128696753987199321798055218105304382924904682165317794943201114735688347981390528447750833273996040364481445138374725215459994717903105985301429237004562195777278029411948493197611893853870126153064897448795065789101937312004625686531756030269633836873936369136378499237088666427814314394797438431684046848240694719801843748979306454749565773295559074738632720082587924821789655836675789848765744049733991250735604555146751619623150737523903337085737044170570464067864306385776118703277921696907274853198713968453862115470756522811272595268613226782237489301956219657974068317604628985958977934602449614963227942133217199740904581415285616880024223495985897779265691361350737030457091995580067636258421842795554437104363882028627178725567296721995536031875258898516229399685999366767035117496974869598385882360242344661720299546443916147109380046682528686773873953477712655477863111904768295271674834642646559016740618630972339450530560653724459835753335915246818596590562431426176535626561493848505950379643472340895996955353612864128005238898746104044347662696177175418563979786233817711197516156859986791468626042968759191460411598928632243750307183215962374348058723264152574684745652418514485026594350577432110463885076352626873359220326846510101341651588559444420616033220593796783960177722324295449775742277252974208539791993923313500940323366286537352069390451971580369734751775221023837415113229391347453455632262968234596936512926715426808152250659837028119367738110639840747168366562517346910735355921330942492983426262571993349049245886370111592378494287469145341241231997358327817751292505912175094986730519941156646159374383691064967333590125275359578790847177871669485939481875531835366760504861773270987691103557844228421138446687837190709628854312232783415548319222229148386947390700375217344182100249392664223632949983102345389473949565831906685455955123433412973073072500387586581542513940590390423124196408048856115114286734431933020574998119431472045173085536337480532652342252398123893383514482226753937557306952162714866173026553705597852166027338848799659462708688708817737477382354146339297349628544880844725780385655618942598553294725733949860783287248771841782055192717784071675975516894922602965932020514744953392729946592826878891830341125647473387584876269162338642809814200124011113419959680140691440838730636050703988911688032153171773364680229327803256436358889586570275941341729465135162090644881886338759149658320879631612135891905248113952089025834611246027413977782489459026773411001708519423714623549934003084296665969103391196524234844140048309985764816591175100919868898742282909918240880766614419585372489245062585677562416866795264447425144292650612306133982204053920387839288666943747359585816131071516344549169842324531284255077924732747078234926015067635871668623