4165890943612580968373368380681662385550501023157570329557388732523992679951983764933479415158398414042144422824063676127188948899615604574782655515140655582542820436838414460850291455472888222659051694049666600244395086805892767309347977238123906053701570361452507734414065641896462043693678744033986127853784562260668025805600571411884752577746255083709272212808315892377999213151631149152595944613563016906678649151573093686191746330842923081262912489122153606339089071276232488747138918601315939165165565224455553529589473779183755617245460581419254889272228043277276714486693481695686419328491538658328598980180563687589710525996465391232871747173673105418771769819101518563226126536856213399377556639964817944216014685235547632359856139392489832225545095162898724594554169711958096575332277661476488856689673269734787091956652376875143254944578504576869830001498846999773954762208488811675128456592546326250119963739022257491965104773620863186987984391472028889894654303328286222978604339161755192041649466714764257733759336942772824199260530958002021187861319449814151412799973311086534525527472583653954251590153346942416643388810862186717753553587932636538809880064111782518626894874165738312553368399788234993754971502451853388466436740915146573962290246045931482833392689176266373980771086031971428971016493861642112683775507115247137944656545216288992144840458345801145401750182342225777535594572921189938155451210277305765498286249414525759349415050447387657355133521697482551205931138718343948112725138444425730804477643464367366291617593541073063173613791662559605705113694437505258227587207649044292591128377013427941820122386995191222493506926789044848817295894159245719318765460859159625175102124153224629235597559938500695866393487721877162615731853931391117553251382255272180059192496260525637996033183982259187173437693588567140773369542849685529897911216141604063996147420063428310114578194648175457551569396114561462916236209892859818367146695683542884738358419297349952359922048118682848716328309961773550163092794872184185325633802075926954124427824033559925210241664231670774938975743446410344072884333925024956322027463862233480390528427576017608306753711039017505335161541751332128742543458508650829223893141189573668870838783129318975107387597661649958270862442466528873538584760286059208055637842876174671416127632511074435470381728581124028861067677481461864477586865524522448113875983684946523198359601197890077628343461452462586739424231748015254387153349323296318066856979179587372633675432192978427218474052771166167556405696343535640521659506667431149423370095925223512621948723939283921166193897211883837532838995836648887262140822557577726684833583341897680443589452757297627295001450361067309797821452601928184179143434973341088413740291329223413687326804524723126866825087366583532379517761881454565898351961582720963405351588796558682970238197309286628425991623518367737551954281395475507088981847251641442281143475561358653155437522412671810974319193343871150991325352960321340697851974151377211746356754595550111186099192383724554338416508316308699537247816454541065121965284965861615449437066877429379525943630862936376985835258663576738218817738595871720871805807507527766973426418526301583766568538696647049447904723432798718137653873730554897286294915235134286544396504798545046062112841213629885718426640871297659173375473906983617698108621596256054738234541235438715555157826624878948697228316191918881191798962516949297529793524486256255788387547251486368335169461867329105581442724201157452068180025159911916349738076068386592833210741876280756463617917240632075904395176716853363628009411621536218535554551982490421421689814776367423111455136122571411195141474987330332150736009323952562444172772442854180394605034502332167978639995396749924482399795382887395681779728312449338777295105520943379862761247913653840215077339764360161833936831172564191841034452737389779268452648044586944627942330167719426460715514381244181117682694049434322951020592406269698195665239281071691803931476513671525195530192184751718947933703397604920017774829650043612978425309376559142297075444880966022519010508234369153068944481263661032753334234288682859284184986218474242920797279243594266436612427290111937579604519823492541179285476963879910216194802137814919895899195129238992629811765679642498508391085311647486624633819821143709824970157268234839676942128325023805393799021913606572642319446292094244551787083347970210146705972659864463334838978358621573053709048024313860184915645227262548564928823589111779232354567798162294858392240333470229786815954841452097605297318868741613480184877291225578358873307970324037228163360310971625303383771408721452974812882533332696141774955339196501165465935548686708019411968510842548057490989499442733613173813570653716922698499076744391304477666213186613491129797172008641985347131641026505501425180788453405111546946355556093424139356094077851481669733555295858463129131547394875861683107532472636464940472113433359855887520503392457622478729790312577599007310692734939323378682985488917993272791162965653615620529643582645847722783229730118909731882751769555850752178756893110536885363554650819380488791615536028904106014494265247818293182597684313718764143307819630442038702161217745169508349136904123695174396121324527995111155574372602017398022512222137533537467729475997662217952476733717881299809611042899685054404111732884418648604137588326801326508042336664220943214693978953925868179830699127250596937928330639134197853185343981680578732786082872648789130869688944177501255517058760684662106346636322762401330152064693733354739937333535882367752988867363644178395479871845314738105718928818461331872472011616216416003178233115358865898975383832331561218846974994298125653379679443699577377634584777658052852648816271351084978945218451449543276998621891