2342209599952885106673639492718295124387495495958329337301680627729736631940479084906872451391867431104210686821869114815810358525890273269786664411883007706664267066932316431881773544759081721417033061639817475682247752512760983472325372517368799998175133176384400908528916120211346877794214874902550956226779715982749747720698068486157723298619655343385772658706713888729416056448660053783696873042439920358067291696976337777803835466182295383916472812928462599572501814124183658951478228868588114319822711636041918533873177153648328450028518779682821398704194244687275521243447412493116051549461212381492550587191878634714964216790243779103092476746752689654879325686982740846642495205516976619072406934919852001830656897965367270345323145781518777697542043814459849753961106713593898624845144442916357153374232011076964533126101480179542733217111755277278698343602572376772019027965434812823472478247737567876686554830534757379517631644197976305733893834942023009051830151343361282642848299300484734850777334516898909396142004368266700658286468682925585972934371383322922677518739531505222084679604861135406667436872257455337310657644441931028762216480824420848370893378669268088903522637561006851460979101482167032204795595541532091153686984321337689878056858677924613679323321036647455588393313316148862617527291079169436369442367260455213989671283268912967949857134393843163610679435939759844998368198985644361240376393941535613862103216317496822113424854519147658182238466773515727679844577576120586684493383745932004608852698167970922710061964511927296268608156415711982623189462357730795085314549642239522296648263725620125774847716172416975357156643979163299657306336087890669638117921350491518422856789287529660756155586398255514533692354365151069442314594373458906729680549706769739420685238176965386995458829576456694636557043407451151160502803762279032181252414969658713929232342815130383666586421992538458949687031059902660427489852424720514041478519720611117277090822185929222434703637598380647253401368023044512648001599117520631827171530833942425274889533532871146297540971558907849982122153117752832004227107346298876170274148272914380642549993619523028518842390622479060476629389725618285348915538365725046267094629383639636964557367991163437487569863925506204233106250943572530605056798687215323275836226399168505423919575133010287948260951879342756407834157116979996421123012871871506788346869289965483023152647519758291694761597498195657951372367185971926999264956351147958903727234762174956122378652254927577877616781392315502982888586722874451933098246615524529315271701895742555822569121901244552267358363918490105630740690034351443313199121683415311839733488816965334253314154518570971456350411717238938295941038233740710875523779775565641533906799369165918548526396844199533824416834173412024702522925299999500810386477981107696368505168158899029563497953957323888172188868235276676706973431432608997999980125218990880370518917605886367742426649566824814568590725298635084426773882417368745249857663734938343429922087073898629740772755930176734834218142703387364463141611328691931332031284319125983484291690238893551496413954344900057187660837345355697635204743902638536661992854106722689546844296801940612916541233036897368936968514463465296063129823561439458118874592306001153472939838706235019584839774823071709379843042183103926450672577860414912190301748674510491752368111468451310245663426357770145641623478221024116260790285888166521653376757055152781733263684430911462734109171737776718243251879807846420719711199439677496563100635588079906500540647714408583716942448242733734616097143903341562332610752262151476197356325081065106255575919578538832036833974070552825308296450243724401443400049983000801496625343261982349386375664465573206972604426541822797833856889399489843480846123303983163057605687458601676942877618768708533018129208414135016345923739817174567996660618076788288565145806329738742106949472671463931877363054124384251011091351792921797021055421126751207285743820527584520955482307434269263097202789777493153322896136553047252458863488423265322692606939847713472959892803705259419377292625426195703627444680576330972863700114465364332734625093281513619964424966591437214449594784524908055786752854643008654731311782862450657459687238461211522921423322319193983930182898459188589194543362658391143716875125096245122079545471782023499960265085065772644627441053734693711692311512478367241721819938934536244253132910962847277817531069742746554663610385353362485896988712518463794992833161891078356658942919912905886990333027956012613702561167925851270698551716173362676829023421976274674255545696157386150257457300594398547538903024344894632768877652380957169994739681575223388668691365348576854404968612303721141520442269963599631103696981525981634062985556983230117632170512367702237025876423449843335542570449020527460894366053669707726521659633586696932203096058008333244087317405140647035370216967349644578186955183188218581576784364118404509465371285668497138011263184784394349745616089192799778138282214137132575208346532161681672556654439290337506048362977959164867689791657249586148701025372164185494798227495804650867132260436278536899200711118031986909390388852178667664187339560802974196341168205327671807904966938681915834557327661026639564766235104364759887900265514572790679652921355916796053618697762631307247485285312526357333029198247717135798546077185128636667517291382332878613894148195472034871733687334801442376769771857395132097093327459526483998443255461822536978882621700356083714323134683721145921927729656658973469491759678099753989306369628139950080765155673865961794382531520320762120999910302497580629296547567017863197633911884565236550624534652312519089659465306769715133178216504370917538935086309970508258216489655334439343985