92246653826334165725607931426907366920246566552891738257371431560331869976450366392580679467568076317760525083268983856338425363473274137757445062853676187667891302075224716670746116747016574463785293494116664629757470745584861317416546508910558836676325763776748858187126251978144146281648635947982553851383736165864365292470729291373375416811036355075974074136214093603949126658508643793219888227039961997771543662340764768627169362245539022835405234799384341946827203924196167243429610401711578957844230191723992721536326967316839575771136475474744502879387940538860162977778488756008754464467152246267122030473299360269811776835409542019797757341254183547392463643048231750147426631788684786292375954962725720754464092795520935994977710969671652533383077387450943560281439833925727309927693807803519212338452125841409467836879523261845556238295404790979213733743272564089928177908627559728813877453166170467091551499377667303516594162724732937324199174765428145764283520371726522447052618116312276444603577649514571934212912491615878029173934030108335286842881755997126117098850683617770697658709739415745652226572163323118694924141714245173648163750596146216285310758227685919976984716041746903322602517841610525185102403366474652871580309292454162745252205467410426024848762236650008448724637857450111238087015300352488402414551777803743153776256618129864801804829463857418186444653634242275123298831560781739745833728468652681669730965728314506665847052128034848139228743833261207568712899331603771764742740674836943382167090201265105871054248822858204101113636445750542196097588078314130577593827446655984515186282443624870287749396253514854053818455731529941898653370630498203056966786048902886295845861980819053454927625503473192149702694662410365016330555316537516599995273959828147708412304212471668654395359947440274038022116919885824268300356678657798478367719379733896582232686251324699645267955092375813801933263293014091783765485614887385053866792512826662163876746986456414409349262843183306740774202152228499005859461367105667766647804489486542893813787712752497985167530340603026616071519418159716621184787759579889610650688999964477588906949355497216767275936959138015556728418567558604738333251288093510835784179239511523608174462337487945626557967753263728101014664872205921627393319104694681874204512597318576894663396839466535769096003274430773105641386302863297777794420485582004786598615527369332752744611964367483256277362620697672249354462794600503546309758953978238864336596260478176761492052279426024077579749108078465390893739278038076206326599311150731231221706314477335233477940862959451935945759486720781992602037459030266142386077465951954179690652268696605292563771917467474231907493760579536560778372321694759099840623368457192521950925153268592261371763931496857384705438843949716323740773192760895138785303817111627305422748396218601757031657731029435909202100189642283689504815045866776514423823705651298745507101393239052503998522771650295679791846743733986019560458784660154377459683449966907764393314715531745393555292924899826402479574212488755198834486599339190679161122601827407191445265059410200226551191314343087009320831888298439336870043037849548178319748321585842922381219666684172366291647600211025952886260192037456668152582442114949411029555272429105782399619060906531189958604050486705662319941355136969051064331240178828622393807232309582266130721166932010277910601108332256065301438156697730787539936735242536367659439476209222539523614705747079494322699564130526150771623828229153682017498362985912926153207420470635129931594787864409458154503850978699903714491628658991447956685957615366358001823675242591669386280392177663884592949430187799736254519432341795779681593003315684094995317861999023749199222932846316470958903711872985412776410925006350040795519753351357710795267394950554912259014152363457359268659733712420764942934788741266158844396943401616268498321251821177622929917044774999231524374081270551684556055030182593765380839278338347743246974996107631842955960906090852187173199112339378912010491594593080744643113249596838186132892456067517733182046041654260338541627629412994071027841202294873983340171465309132444045515838875019005948970915761827246849000316413305233815336878743254344804503428154789661105286587144363676569556506225841128206443249965762575940056324918648315756974691771158498162411269279692116768380903366732856274899082843194745574125337651357305650227778280410222633510758717987626864503372337079209738511466240619112184067682326152867129183275013382353421267880646634330367484410825263557652562867311486413258855179351823948375471109774396268236580178218771553619436183189824588699765401551223749703663944523706783832715394057377436853269597996594504273738599433752300898138990127086742808342159388147707472892689982140779805052577381152333130555390841265728833643193036989734438768569658936770892023823688234766348935548357038605858777195762028706183513339564659047992812408568725980709297324743614495933194933472521650058263208226609545339731238123596566852257518093776849786559776646516072237597683456072443771911122307578854814442493448436294765741276183197783341135613159388353013863541855878006891240449716964971269251867601764833529204711278552702582873314122014745261403555567971026846129159787575974556811974588634636061377200097936253496642893029613127764541554282282088586983717548097591475402732607111930824195946927717533635052582390421081121310797379966850557227168763983415749108955332717419996320232985601819925361803835799493033434764150094350303621882083372267746281937173244856333152311188964331841831217535024181271345413648796822424850824626739544750018865165482364289435761501646997673398341959998388782296906467236493397607212774975340738525615250964385729142755874086577305832065876054