3696679339500568714299602711551215223264128549372155491371141248259953825458533227328156740679739965467442410914659620231866142468387062374688062331715123537657085455723216864344911517914213546634947572425386513118483713291302539656777545637383452799728644845766752316737703255241802398717446634004873663512585044222534584897496382884627437962933094544592497633543715014792214036567829723478379467333597509133786664368123519943525353884574555432861125090390547552124653085594718105223628492627472402744478775337437665143921385338415711348464123917312050359831771817663272754177712490438175826305165185288396908879533554301586825313112412715534518476017359771231481370554590783230561194235206630520341511108296102664427893554604696357767616591991672247784417873684683574636178452483774844747570729559354851559526053637344226485463198443694705896891524867687794356531724051391652592873673821938347506423304781965254022880762668285111218310565685855472841731306433312251387648116601516041561366065814861170657389861107602696801531644563529456030722168825734365576771053423464744366861937719655024420547658852679380423851480848034050744558780023627982817719564229426328233819620176275554428414463918278527237845333714753717421762955550280935672969170646677283160315117211216300744745676558852448107202893427305692785066319926496482071663971626623365216705226821912279456456666181314734672657542612103877698277736791451271542524072320828082275664374402515425257015847364044429070914546275214248984748820035033426785741605427781450672375368946140312563189121282163373204385156842765107803370237740360080532038191326478035567822707513465636663404787133031806752037055273467316913012440219248161562820512431061167883045526287923772188744138014319071577029839180118740168738225673822050512557260379179876584018671934552314199681832348242665222191732671197645704571650673790508708