392047749760669601537459609495307340126939837955945151147038882844723564886131286656329890242651254787584862814837780665249009961713658977779092512754327094627756513690567169575556401966814712493721129031295799591442029948095441979435057357561635290947485692514789970846398581348766911766014489564948324472714363345996337679944866629448775113154246661426479067835919826433598793867197434987863642986170905897950726627818933926821384414758439971460891654771547529793379585435392167119072406149273631703831387691056944092354956836954479213995605163638359920798403993971116429878393035678052217177771435924664191143175084311975378875688843417724754490208017817461413839493136562499658413492619640014752096906858142424678423331036560535047219871555383526165339152991217885636132321957634037962050112371704309834282273785790027022071221918397072282170022613704393007962758325811092662947884539697687932429040236592082614658453282981740059817851631595466627732604649212610319599665471474479849195645887361933728109783752966611129085511441234831108289828012437311416156746226717799202654387397689876392869513060663454438703561791761425215204882743093599018394605938225287341597062588341801523757018750745917354695215463116283249361313842483348291253448882019223563511449336155585281230317488772069922367934899636815128849740607389915960420268696207445501488976578568414623004033326742373987510149929285531415519473782353037152000211434588856643655318049815910134228991311742910758754156062673934326318535364598906399386843679109188512952183796888131835377515817876784179737332925681237310267553797735714481947497490444323134284818646541470885415180433251548279180960634172416434189788723854718497286396133369193847010794920772366474297231590229022281564238183221575473029623825633218169616919902694603268562792171038807394327935782194391383260602666283554994271929722036815775159212378237832202765169073306398717851394775683581925538835974027782535458390663579048465161648573787994763588194547425004877899589125395483918565771515371474669651814384821642468996687093769993252112609360572044717905956930750085459744575335394652098629072901849117590698323044300280988971518922684116129330711553978801364685046592526975355117120649813763256916669248681612674711137319739686861047049423427875994146885289561955759324748688416324227381419061225335091123927712789966720530312677553634969495230326562169700124747036031304476110925529260149687665591031927370319425228366428454097048065548100697466399506736207390326595474696763959958454901584747472926092701618674646115360788343014197168919185882576663489577690397371023200366973085491373117998758975239794439852843807792994274717051953885368477431093198745543391396946673272647830678492192093346564222955760698596289635729938248861624789717481328953072053762955662984483776649765716418796172116468174986628058015926499881878430104710965944794459503737358348748100661799546186482516588675085564631683887028987571064944672660104686022123971312879036938613988803153472211417898028673084338578185688866239203243556791280635497487494615192227621714845030314184508980586223792529557350178928888438697408400265852645693061602318317851954525553889734876334877790845264535268012109758763048415591548505555023274986597102372870727331346578528810615224975775944177537945104533873661082614844191483820136021593183816101750233371956920960081682741489701081905598635569167547383550836462152745696821075478888186251142553049092846890797234986345045941752503695326177424676780599813715547461768587475133606281297240903477330015558849363276236267136919333381332912856669131490564532955356570678788012081475230736818349974931294069869970788949322808745173359972465668492116466851632937024226847149693809573647715718243268859810712438868961343476364147449682006618819662568482389515068544228346553286114781171119375337105560371747096274832357782434689375810628921113357785716172018398684986257172820305906366114928244423138400511979416944725560875493105810415888553622033221196849728181736672722456320171010048828506166034812567518937549817982691524649392591172636793650939413682042072083276710549275238418808670761075750260625046755745327605021779340639391997617861849994496842327288214977026657663042917845554586292171940873422150434671171601797875978494711210878334614423784160838038845196528372149176625709513674478557401293420458309199287008783226255139694428761028560402570452304685130882383804552069328941377969734065647032716763403461767527421509012834682985818497239198584148366648499047427145069827659278811205998631477353547305007265741603509345492168474737095562510273271232744821237649179511738455958587838929938256361942863679395148069635880671235551589470984127411570505655402580894498213522233271672792959661207137820727861131557995158791906277411247352449559005920624586972939450274271010585801206314279003658349458233393127405279993554153152543982577162233824954431602738706576317810803695682652593797033296522661553268158039891327701659979257643462763731483552296864772542893975598687132147457311712635693946394384373584384791955346365782541248894834365564754085981702246188732332717724754257927971011105778791772797975903192513884726364636668387277648546311191039684692601032108327358944371879649347075637684642139014694635945382696764583410165113074498153835387938267462833234696377612444611634926917242421306685265844615279802814977544856433828303522987495703629738539139909516837851127863919055483289891433222476637063427126513278894457839141678597220892505492998367894901556480365116209218399277914357837422555785185538540164794268527742301274101144234365325596785476513400379343562561173577218885224592933893424883463074984110268177989106690079510876310219460275592668067858750696157670158686220501635144722155857989267481575834289408328259246986186984551977971784631594076068160