11846601298166471566186477144645516745233044866835756582712793353532568875559925986953045548750383554918485453385660417775628215329478640556335564533526374789146455717577593951324164955656496322353518548364391573911256438849051828114700157632416172980416324512121373911394229227421113626815009760535239381300667188009273161211556090343646153655663763487843992393284967698174913817211524985864113140880633327232359239332602456886843989383475776991729594154662707376424804757920126821813022975678788139108674833481405804244363336085191050344613700892902267832080076746113310193802436235269809019877897515698369549072465746583864098867427647784905112377592365995790187662525571505368417906392420817861851046194292993602635961579058410923566270295784913285056891838928678656566716835472666560322428883678121606107991191398069613107976031472423036443625126524462864526969545859677921516855275564578567811257165550089583323150674084998335213897309314222082143712066093438547258372029874531081356324211678594396319893070139785177922554076664913825069577598173167142528129689514101774957306958937753788795570398606509186702502276754617515538497942452050028818699989017076011898773159713378150687825545748776113978497158725828321795785521411930665543232593742033936141822363220060911764173089055712439995506869840091472537590301138584866756401583286288970479834618107599428382405826316757184256549406678449751280297325208608824046529261760443028058701954913452224350417380346074663848819113337361436299848827286765282244418738955738129244036035833848135043801078650739411613625361318463499092557808760807782175730291301923744552870829388612564019449470231283495446576195055388141094259573284055396906944645990879583838851344955821187545370754256681033255372575330930485412952086760154902466776660870834984216237669356786455892704374531377876212675055991176289199428997945588702650134433951049481888404900068177645717451514046423626452949873480779453671942414594215471487817455984067113056102268131756895366794737104969426602421328164846290264978943220256917559675809370780513342314413467872736427886072958201442575499156328232726452347684229096255920422014752086215778632654296830607383863561812530203928123011790832298263142392565857560983811202416856636137657777793572300725987073472192643354491104937839211545541744537562268016305617724896264153852982131907260742305869728455347151392047494352330992799112200888678455961665787196560752854464686892556325579759553724189469125000109091753047231964686549702766092984959136136915191476674238053879381446721780934135782865916589549773154135998915462380514795576750323891745931877554113497418897677977184766124122943567781103900409372274753787721134121998751019095087444232125448336563812203163337168908352676757362383582777324158359115417301022434790296863852645639334633009168325926855343354053877464019869630726162941253288591442284855846129201718347053551171669544340529115924449866463472761478949105643956749480348038866153834292271268308115169041823794020890958162841567754726362374391003641138994401212414138843794342716410650132665741503335240586629361836647668909567321842525648920857967886424918545295540724255054798998461213193681943635687372147416092068917443733934589696238400277339426851376689137360118366863249964941077513552272536732777424654680488026719572993425724678330920179194631393067255505577094119800860679348362307191026703509269034623810415879118311875717214707990093002393363781544184869549415357176617359524288684018870870169386569122028990049755283619435790362683059935448937246374478549484029540646828862093112845684202572125945067283473705012920500744278153557556619870792684751297929272677184346819578426342482716362130476035742461267731945343803828911222112420864550630814986173359341856948762668154592446843597705574546158378062292664804236732125834519549589604084839899557188372150368267879237515513534716650928282548729684379629227295916756505378126046987306334719947063958655122554010719960931680646243305513629997385829480055621596145226856474752090217588906082540496978835813365825634937154354883636062724019863648661382898221544312774872623555153681549269576290158394996788137759495847688688985117296953155631488335151578632233991862861312811246796242486981440424380972614203143802526769744875963989209829513756864728661679341634572719128162565825538656929014358747775925295985187878897726195379700957438622492066108162587365926894939155635623319288183711715616055518029986717850118388611542565620015062585588073115621537431075639828704069690589622362146399687182952222218846813716304181733692489019292362858012451946044645245684831018759486115721658530517179018955534220216790114777573586447719248732573876678426114016637133789753999878553433721038331419179614012235189446058536552132490389423208589642757448376634763766536982887040588772345361123438304591352371012434735954803341347367891761425109108327116069409070864769594895129118457785290353961151410674494578395984010629471585427314265315586856740517681685496418102979118237939652810319696606619727133125556344516425942870581237272311594848382981821056259169089940801162941466602268549054478372544865993546607464630736083130580257014184240478283823135123425784469945034001765027194273326541017744953563533907115078488710585461841654780598811377159539135348811391458339698411933922279253540541144774879596445407972348587636364998553363579142239866134528249063691609485412863932534460229489348522231336447362621634155955235596701646227723092814264571633396728967884588003471081028070102220177026265320012925058616544824883114264479243789804353282587229805021655313645275205742692577458965511158042698381729714359780950835929763216763877305939724249447240117959049933316424507123190622588281529093515871296488574123537860159852804268335057300304342156589160150337286120823964448307