10887205209384246101909336089319874513684496703574637133475719370116714599805631741268780666122517350474274756297684783188695847771765037275437461391090211465138308622952740184020691892311968458377900741983697270852596203389483112136570825704053395836548622380140095416506976701112334623721905356964603538980374547251550221969785199235112831285312033360742153590179582892367543581727642858823139109770710402534429346278231111184669847400823129991508753468296647553497851438322305748417346494734391329975177873318102986809028924478926309867206224521754431543157617769123488497503617432604759204696456912028958685714571852260302286223722387830408372281570206305096927726579390924964107044865726860411815481261281626538121082947537588498918191236086953793430605430423815734214876428738569764429431269279391819298401557648417542832391808579335607375454186683700447965923931249580334333626593299036932491388646608268074804712417385699405611556478115475921335441134641159194801228313078099062370647028228498443359036924022746095204347107124882872631221524346429374949734412763046710387711237513224428671172134511436849125677584073263683319460476266981688455722637632005754901569909435933096123844543667813687414621191845923064795132656131125312448025287367605036654299319817320845656545723369739614522963728533273854497251385576968311043263883609817701530445884675787171934467266495268430176943716435990653718801636126173486718841956651198891043051044756928823822348972146229163873495011833245007397239639513049919746671311768450503278343174102658071279058005175495701783977091719386637743343047826593176559619999802788337786322573056979451864979565874084127660995275518886952189064008337962543532331183207844220253005814930428215825414905578349631561169498204982538856087618270233616654843501845920629433413136842444329668449669706196592775705102866404218563485477243430335338258771672213016379035503687284415529907850779361526321855865808179564377480743553370674295281676730147438678332415142517628744280242570438207885061767400468575829912146206759171656991924512424018562811428314321192648186275300304268963215907746996362596492723460486477427667837662934631351870623773828088696006534113472784342750315287897828711643495399949933211798729667186029746588601712108214332822204415108169431789216257533494354944716539692716660222543958466488057784538988186766061940265044299939649495827102966938004988535860826688212836321624048774364825125396289578921419475628524450321610384843643618388953074872662121739638221718760246966358885046496144472634755118254633923946105301457195546593413951281311325765174910665816204325876210267326926622115822565121501248649534105585515770908553737497812284520750035950111698053868777381897961565341837273318878127142189476748038557670588324191530324781141138871213674588757069902449582281539873115051435936605368430235449278155646803292721144161104057953124091334683462934765549620336904883779950775306250913867625160192898189150802531501002744125669677669781797726150777928586762557909280921685379112382516081641580085582136378493248377582641812312413455433742348357855321099982590791827636856247349389775480392227962045241935527666174481076480510704374205661716218230048558332321274805085786691047446474491322817124858149784598551557558525193297877988626639345241840904817362977782299754336970473722278536419287341848002004950366937999173516759422095510545148803866776451411710089121241064349234609817548895861437928435383401097178298564745315597713192427753852213545477683628792647978735792557885127602415177584313606043948262209983659943531764557735274947926276173193033839254772432800076914811468534498227694032834535412020612467954822916550277111149156447284323009538345126813341461219486653747461974751183739184801233666158045897049611316177258488522889678865998639879337211746228612307509804931104993911483211647573561469806129936366955184335744593216369529256745537035675815192198168059458430640241425899301372322502800234147363035166030841767100541216543074477989052432216342257101787111106805944592229234884194944601474932907869388019543488954298127153621212313368239741241018943949591819514510014205828834712798253256845588564676688765341218346442244145607050436670473517679597780445936136772049741425021289675335841632213422842254375446239493662270955410285597543324023095691479524009944350011259398906817061892823454126559720062798369030367439683134403151660227292149262147507566493084913043993747814914976395250215934465189693955082395444335445744037461396778510912280666509171550087019480356386940234182153987779936467292059708960871217863364235408818761749120385259814310840461025037431448015846889112648613623222690759242837120232886203727275619899546541645530882221905762076660558540297354788126967332138464663019801120067916469582219658943188884393842671128583327321697200434485249257606979564082173152229382131290844535128468888556832265961452340687053340477578914152149190762363102372003398359321468479931775471586773628861889012775334661601475797565098398121947665269450911246888716186234578274552236720431349807035412213689176775496312418139315420086088198541841221130180054110912612595602143978988382150176851108668868975549868395921704454631586687874443310765444640947536745380893144636707868143866349946881825852271042549261152943306233546156697003706798595028428655657087926351337215502322414332005046677438519982084933929361983867874791041851763524096583878120193225390158979862367938024623780843679193844633844103546963719434585247154077604103927321895978030894820285888482585153362980347566717667613236517996428360751750703692967424567289375718739286654242769177787258935098199503938265358372655776269935505725931404923114032465298929331101329841413519725097147630586309677424090603255773251931104985979873875476443126874993160134889291639626793313002875901271611846