94142411231574249916139884876099904110458726785816325705427332263555908180763874769940481572391910645782217610405619933188225311652951444704393598911020772953963962244784069547538260633139992027178004492761474827184489638771345868835669186732224399281709827983599595662224387485061367712689948212933322023356463092146654257267976672904329911242257974176788151375655894399908333964857802455175897603299920347174104802332863561298704084541471160698986751005421390093658051945570299450442628914557331556410176583956899086678743575642123274132645647074813929873699888932925258994697126441673080824081216509846018902676805434858642016843186446118158115900320094845504963570741219071951859617665791754571118889151848481484619145125099954990633676581559829193211874878413542617937711173762644462028542164289723871294100268547168538493007657470986767558196139512319674577745551948963216881462412957699862198078073225493509689109571743882145823230148289865470709034279839873183614750668451072468633606992799495608401355719817692609489133838704414992766524204304051842600614350795659515717752039708582032774365948428231298513599058291075641117677787912413191278133915337858284836456950446012239570431553672387515185199255391261721276288373710184444226859703517556374814893529974225374374745937170144923311570377794124132370538063547982913647260667345562867957604265174717708229607949435094660870291306771815970931807898692094261490190239589021531146626287112732360088091982778114392196053947323516966949012482943918816010416109961219588063532235349548162930093366996744944755217125094093513415318716672750066165524642928788433521956898215452561703482228540668872965094661494364337895718082166663010986607740873451271652358260625688619099733840473291895673159297065762451646856541416577459449291461725699412959855398395281739546478607318017849144103522068712684332453092251186446317571799241658852698042294183583514637886964116827371819023118386529768147564339448356759932612762446626628078814980755864591814944227183386012543563906326052656509285931223284867613524104153054351337953774926536223899575737739596117314955762919714373937440650571401124265457488454625473723140642371101450571422421349987257687566980530832359395486403364456091993685117050763469666562507943871580591443245438463313717921285614202737732203776265881978496244349359329841279855593956538640941477791592775952707306140945658683548625003239530932481204574018544126617619668276228579151657951172789248652835556305658288826941905660325664586846847385805166890828271153340103785946732825166149953296617978080927469928352334658303581530279747017710059623651353878919955393831619616514934605696699201610138377572825071824412161099009423316421263561237165131886300943842224098558281942871416832151914615243715720015535132833490287915656371191874253612703513863559875383055289741562344727828634148805047464216063658190814578105822266425312606882958950157810520377632418971144435400727247232815179549298798943821401229422848583237007338746791263997270096203832392738945232714485833954636168966684605037668166450701692478136606957879935183311957767119993986218189149882706353476266631885902746139753899531824127471495409610319336894971674199487757469161109524434325994424411478038315779218263505096453559128916491009402354261898572167786265138256458273269131913697789014333268461628892587612696839487703271111453690430697469534840227839396816684519006489233713749374767196914312512502172373115601070052187458218645726881258322808926159837579578567551370391426766547986452046915187191471582585406305155991986227028729362777830673520817496846838364772419284577186691371517457940293630912551778176696843696464949858016651196297606407142260706375982569597042803017265043210565374588228384292477405845947221604245254866646133994758934332095255581290487162224672918631164358922613208852879942585338969191067661725939136011612496097543344642447842824143617847242907054847546564620512693972708397192746941563209187517238517548034086150614587725243403098294857616935593689462496249123085855519318992712634562148385144195982076762863736570907144918131406390308525213471650021162685253289891136207204339748467871898393465228563525579423740691089446311592343806161522904941422425383027951127114714998518990539395145241997315114351562822567008996594485432341517024301799158325314464506126524688826221987896549816278788492887449244010435446957533659464817445437611927447085867796265919716899390134791922749555741189986917694906473711922592518638604783946678896233976137227046868973905308182730017533889365150917805301717445628339849584276484270746019998739585302067307995544607452649581045141411655578879940683071222031533870413531528498871972212628496997192359981580399670487417927874744459548530519797643599680198085310904313411892352879839184881510874357775334742603692352677746268999627295380528707633786022893744533699937819374589268791740197672836959359479971753163101000705105083657028144581296928801694534165675450224007276819728893505700073144704279960352992901719779782417575621144169790171022179453948263703283259984484204748891586151541122152949780520460540267313207094341173386400170687982582389910146221215198887871413879847136687885796969831285286449488814122957839495404219490888774344526744356435826880682515437343261398629712023681729825056312750045641421177242978113521732887724558527162908588549534428132100479774672170048956496304519985008781231010564696812867506093827858519905105967011821585533222964205058371711244737318645506771539806091258767374454465047845918751644553666984546981999937566858288751537989569582268511912113138232471463214014502434601304902475998919414038891212421525700732816710156696258058390359106369139011082425391780430029917730048704927806815054456328512753233303461760317367982361077343123024445241941741652649722809344960492454701