77937978477163952178219593741286860649251008136330589819012840114655521615986633612983341743765585866718487396532777461539759520385373444520198976760936320689539451747324330483152093872527864465076570511244128318248467825884951692968472624929996624868905250271169073642394855224222424026202299389977437912927449545358984393172861691694188229068038959544326539838840949782684752121913133215999792936085629854294976995381018189225857611908378336735892563942830072559056858711181851888166698598913416616407358792262384875104510665930806698374660419531534261748188123739465917636849004383105728555019667461609320182756008255241443133725332165559020676728392973937769628329726034501003405442691226746795362631258384415946074646339437037143567841485636380806698863606837681699718651744946203888772815658313686294365446388555239574668764773457643111633298416018172845160764399721864812191512326124046062059683867657628914564276870448429031869662666296613294435387772680728267096959044332994135523426254039391307833464944086912387605161158494311787968776231756142657596776995961408408215773696179924274673056830378496491565304651577996692687742382620840566941902283188858473595161686986158512371917530174577642672169521597348439184026578138786189817918181830683277166779797113578081494929344223286138513549000939840655043868968471958374715831758143643064080233751503327885697351159200425414932120148314649900461510347671104996666146370315499323340783575775887660677170328659301182895734154317841270852995440911964559164616003818178286577823238396337832152434186994027279260431845105988295708521081342398875168836703452859063657844444607326500823548203668150447559138021025654587663115006350325484012992422809760604888890034023149523782074223293767458769881347273676638157395214995556799927916293792127292496171529390147896787136394147872467042533282361611085428144520369078361967215106877806611272115617159829439585712431725692527975381876997198621528933198658135953208137279938369414586099091155785863392640162719521379270482724197832121585239985741268983966615670952299368640611622322690749434699370099865408677733412536112701497230637371736409430874886623949725765239876224324304821711096516516529498394559264923612127600301415488360350423315095100937276307588441816398859519986107296512091002211545558715217696616765859459617676175635178698423148172376131246056292837929969027494197345918486386919309796520318563352886836346901597231578781092437226726889768426385047333456174156785374875427988335373028314453086257970365453435325423830520394469126794279286259915239079637666031521801486323014130101519734367449282762611619928264130591997864450476251846897151901161326841866926950287253946646044925572438794820664197155479908238341434601325303874504921195655849159781532531601684844219588574440805824258081859582873913490087536624463298814536613861142306797786421808698965525955893178038355204810416974715918329964182131799414876756368249658433862696335444799942074372925504912174090809151375222665798438035258794758337963111594662831173181056709346218496663531506248530627501835838084291338326948081819340443274835229422593253630899799165185107697959094383249958134792865492094434965532153872169792519136262441869192533063657246359846815332436474851410725413471598959008363456789595643650392701369390717287292822483602085111353676079439190369081657257763133563773904057829177496196663273875238190758621526014721739085158649084959185410669301783719017137402298428198379961441544679996322728480416923531733337747194166949618608220164219311135628251038431504763135682241147904886904310916258375692416769519355678502809936109089472523406590833143328759462652021526447396555623141773585819919566889189543880514228146569570953985947835173062408539847601574815949171195587613084076623782440463236858003173056708135473595747597801264592624945558978421068335308538633426387619060037204888057948811303166336975078739858213925630895307462254518659185583479471342848360594319006303066276017751879208312528975341632842179313869692560891562004505734425722763132494477544755158443729277394565751143636642219821076859864657682699411124356639345876405526463070667258281533559358423773459597578331459789541628554754356821111192345740564385993458912034661492251597373670955158648303835616225557826344465613324741091543549748381839436523102133215357373258793544129716422947990155130592684596210385069895519137732540164007158987894815255954691955393457873619767372618572908765512192472577539067034972561797273335793140349134351896467138705704960605240293858246219603495551257225215848239753662670066791571514969909550041358708250621915923725214253857387587001478668820075869302341697828532727502864762825989469148663514259882503487383851765507271218863267542702995313271886700452983019536413376718042590797519564814440962893423713734062285258979881352805846530242471771435799738517217231691048681747988987669461732446256672836652855134349431426462921741306818115641739625924551584489894728853153297647104829553854564469196797799021446206861221248176608474075918723899477159127080821635593487410121873336129297918599795448057452820321049313433544275457702647723243659825145121956051194373375833051064076878412259621428903828393952379559024516230835821330968621711427808332143049178455651313059996210832956353239766108155092560613091596961653533579630423462652339976404769295239238173613577838446426497500316748105959802851651389938144232697516762246003405965882547082959153435391994279101399735249889188416686529234994271480494309304709111966135271575618373912766521919818781461051489244932626658910836062761689635557470642361333433867979026003194210654862278922208473333354339960159867031072780988759068511633108120563021485171413353957868394425436911356548695870213269662661606430266738064313887828135855376645019144794334431610858294275691804276965884233519510791421480548864137125