7029337143142466979533922835537896408074278075639322967290903083398146270595069524655582621779766837344289148199874077095639390335876673360865754817919538016607103666488313324289433648193465407116282093664191568729656065916819033881598711648274297470772195408987150213742670069774879662990839516336611585599484424692757807280684748253924680633489955574315638794149495180975799776515953520467312394091879746308134353822775828621081398150463449966341218021822653445447619405578466880721346777340475603530795964636763305539791948296041164470476764536136189418724908368879023960548133721982954999562375388379334066007003218792359939297855949636691217881944671511175479599178405925348395099303660129343324559674756327614614782601866875177856345028255017956127012993547499222097535462411628422846078008878774414099416316823051526115148408499590394315467657280034567758188857429911977161241069099602973123498833430183214500398390292866348245368940649476516171025263239851888254080453281189855380046079329304477737167883712562605355102147362978647235559143199042903667838951808158371191304333005909707694889903337858617687031213631314116673956926803575953273302648537501173681230150208826252319065237217019206401285659244481999933511166975422825368195038373489611934436487200318935326999088829607613666507556313232103861012227433316218524426727881560903658775926298860757132215083854947375057531624518338688313774139980873682912534387746705867827828101813920204176847663593564992459675405139663304281418835742036628725062097194585551979166532333063958830325736359998107359879351447856959941688879303132934058452990541844821571973442131471092854668793008200393747364451364956753605293088617645438327921063334231257607469784219917857919445576134250334406813457018299354313696491823749623486334467543589993144775793389321672038252197569406985176256585948266872740875795683948299877099187103812256049387268336244967219626682588183721949166383881574154162224751282906201679214818377678973297573211147084736893932671135502745344930132763978879116526368977307752158959346950176658265895140434391207181618649235756928676455962341324532412166087117169132503732186651024180455086667716022539832821042542160126996429707936078036227332244609369402740427978716030863054109719051152482937482973219663771534816995571874596573901520056388447371701919236373339881413821085076446499065061929119335321162852662088101874935212522876357061529412117120143456569787077038004766538648225865636493460976233031370316856653070268317716428251212162612713990958359495380770244656948341239014403589037727827390977722057278481347931474370533729686899212268996195963552682198347776883345526178639256597638182039938285252095561812964285775652724812648432217634757755411671349303563647983061532869343426162910995642271318391046637112585991978807744987545233559814267338232249622691906920022009082343593631596393569246482466998191538993732756363845674948779755142955271566736330593856337563970782115082708094967282162230392528693542042209664261499457360357535806395642052799035103914568503763972014421523139923471093718517543084856436039300373786572582910083058188306788901937935431047484143670966010781687551639657464978532266587794849547693228756443898593285439948367315220360496215310266401075703068698836208352702766463110221209677054167235283162689688897873558225384248927236432945552600152971647508550514968853728106285637751924427115733978124523717961195231027682817784023665609100438664550181937381503216742723114583691131434205603985031115123187896379636581674708095635533966294641651037172729327251495689338688020806307299113271860239976819980997022511267561281329559342434986334697956330879746694850819923299770495511422684145245429419548180988445708989501592108319525652765310471139684475176768680281980965234612961632464465276395781506909595427591747635908865653912617048693066176609860189457241876418974150903067733138345098450025468737826557002640256743005098321685855221525352821069171964810580354371687066727538879645438498876121441652636150384774839888251766354947453416417495250787177654266899767657096445159942811893727352189391820128904058621623752412829812408962232816153961512580827789267754055663816058083749761775838131302982656090359322234038346698486460664048023616708685225093813530276379721466485943727346244907324872310535754175530158380201287782041523057923378167415750676307182889829754505457130739494029593980196348343408398053609179592310967160308118838470812190888019379142691331479431924783957451440315139152212213773315048441462726512747998360927129525596556132777911156134760708916797504397552609079734637294902773646366031173364702274232294998865724416882748638877225064926874196975967332056247632376791738871321954119028599642050038950572853668655724959478022317531154114515841336870624714328229296995371996687689575958897691668577533533515483452949126719932502182262662811591694423204948389960259661225916567351998660565514551095967784395430914399434856886621816067607175857691765137687416411484566228219399406230075805016447747788569844310854713241522183276826167440587854448969920855941957593293312575235221078125986224299583626543867253216932873082122302119510854052577501840792820251418699017878611593747175155482437422428794572278174841402758329430492984028382938146047573176837599147335675745755646493672246094286065765549174971603454091035977492697924451710119742984503849833334866420420359427182333807601998901352201833649268190289107698508649003531175193294342114737771736048429538470640487942231854007860536827671385160914773358955375444453847299196095624217623819275537313448674561488077843939724622862685422374616734974548483212487377577563249410867395225187719695864073708446885619980469734406506744972144741448195703496909419766615515332438809140532897576910274996803595983432641071673749427135157540847375736887474306222784253298115