70613697237774714136882543648411973986826198854977076044661069492603131834851001952990896769104563767035893491537563594213214159783606693485219392621426951478060046564583625818482340346422046200914739366547288152566829244172875798702117109698540175205982495117775071329434079149182936110751965225753327406924570935447833660978935222615508853797273705349209686371569978540449013675583454424228471862823317671546213230262924249169782953444379843462873958956815809462626507018337693853659952711540531312471294836193582851607427858668330714079153332472895378840706456882224624952421737307810435588919218917960593194157647869354018710628396027595637029818898214550584117920071695597555055877185261677450197416732543614270514817966721669345394014157611985036342316295872280580754705725494459968960644946009898841681302934730108758733710775998759769157255861882217371065438558366565753346469900579690321429583378892826431328771413629397124094462559667197959133263341484753316167838577479488644922036220222697743097243330025164775831221314859770047394763448697117778329418081316506590476822417843970553493314298352276219580629784340240095983539254611127571682699489966235536397936445149335668196536148131222797003684793675456882319692977117512754741704535779206532701860507532132082657359303940196745475484485667364509954484354361602608674620465120473684612522576809873488083419156692316087495388671329914621136310161902659265092876698959745041832751733853325454342424246753754049559902484796796728099166716219294748926066578579182322895176815528510736312670285916131613551979158197420720927770173914261333416091514357408154303389523509268916324829100863260892225898978207093916618147479233784659119612253965263129985163894287254741372057729526102779636493355975151316525843388743150484073198466309941897996699774482528264453805660626810737056681636844013590227451245842411373417958548719972261166952572476131194112384637644029779982418148382270568911019807732685304251162282692900712731274535598914358889828730772736205775723333137684839516488654686833421168480395384586759752777211761881287877150641025436705441956496231987943165766776363821028636645183236609346590770429879226021871485459574088423085517273935745944437815607957641726711062103594340451423206556914959319304764027556230895756069870420467939401730252158898737017751750748246642859642412454118741810624616238201679124193220528408068543470343019827177081718749699431712591759663322603301331385384070707531511145106053808550143919928027557884318338792364927328416915615433117892475667495902824718119843318427255507190983992006617558819162733723414363778866659145202130612501807333038959532706318857295887878837135118851226184944776292413382689479960676139182366536952409119664030027609257934179986926843473344827489296903282117200675691322540617452467037743219262167887845984915926873921409442772312100153395933403727575249539360450798611279611724110205863168865523943966393975298830119031346255258179860573467783981427802157535118371430314241701166496139655902258866929478650490017188354066491346290777239451591683348644766692696386267478799228280502076674513319275924431072023689857038344286473562157240796726058329323164478328189197094386724925931405325197999627496432762278712711537978465681484748912094637291871524720157629673910890582283839591209542511731947328839154617458315927889478089775665897230359698132839844323561414119183136231272784713633136931785944540896515391237684134981281784219674057024343985753827237625589330294211934997495315718851915320578653303352735187675298642909918996392000631849732382380778912746701167651230823943948913219503385854619307846098867054732377862894676628008952455492997133649193517651073066648485196722684254774314689683576606392562435566638918584634928423149351158859690824384265965362310323625788209189226329132937171117861574495165549603514751775304155691307426218890582611984296033918629882138034682104684486666288924871645988258924665237712921521619014088267784309323503149357222188743332074210734851986202443976979532266015887559768360538317417411910137383178708746575015130541034119232797710246837267131807422663885288472460481027189709954587597282245602282339741733376979566224082512116465529008128211402812223173519019567051739125782745521458988662813649588815743245885205420694312159572919430633625066108964626099395021912905272562289686543865275346938288201448828964693240262693474660089002964814743879180333028055855154741471911877463486966467075165769275816711315046213269212453529411793340657070827579574597379386554129288557478075788585285191373611493583829611968250111467947576124699991181169217360998015214781189528018349769112041724610440507482114044708987435716995327115458496259960392258276742549759920808565989250453992399025368260182434357325543526028941191053571120364296361673277571358242707534883026362765941132763419658776964615873703363618518407277116894189863211710833880631166855685903711745964716560938021993505469359751814646537899978299849990052387147741908315828314093505408242776276796463840949893373947987691033724468949868688166941033005981757083499233689124402188072022052655434143529340860588991636033886820928967207712119350387151429674477158407764263983622625870317987171193524092399417739817687397429212472969939702814186039916729877806772913458637199271285919408132768499295089581113909592667355043178830750065176285458780951452476511781478552236153044827396663469007955779502228669219739270198523326008641318984673473184504793630672142850704544447839335321038956779757977039921487002585506467223038572678376077744446213015856841629635815940935224017315173683649684841483392633314905099225425076173546581691917764921245515768268934291948788237813277179506626925454507367460102186560804063738865572622016198009923770609961635672560538831209297485494947245743033635920412092528708922740011721168