38778236119423178652730460503746647370539477029469212826676441258976179420401933419352620833943124068967677995603908635705806935302160472907138677618746839926249622836884363588745207443899334166578386311002635455997276189587124453123246056789633917542575326231671692889158914031212625245311868482586242797452773177343182115943986988227410728196863932589698553839722498154693340226298690721927773736743767388366885643343506717329920413344696346192913381467881808673835562441603262075517544290786062644190906963962455597246544527253367777576229432527714318291665871722692549341938494239462456211961157640215097257764199047898746814537951613230539108305263833414402427339570496288458594451866781670884224287291399944448554356193778256315147111136715098195881974503523111350432181587058137702773756973379415576393642322771551259261835778694365727629539061308732489625982307037237907624941490210786797856126411622508389283258534096390243560811628132287566454782324774450929042942874834722151804527473171655904725413116134543768128196668452237419812435779882359258839211437353021410645538952944015944079593180087658398267411483685924258996308501312359251933978564631794895522089147528490791099140719884470122077224875058158271627926550343199282576692464648670820388076868876384031955356729587916518304325091551546240218653108713957785821484711252429498985217797452281812165280199986764366020414288405312018027406354159248634873805598468049986379253467928997207090968529936470101392661341002232086144837708892244228212580514191185234963409564116721425383767219361251587594557499173459754281805250925585008011608281056779564653734036752779448200335365136963904536397878922032605277201880696648996758919214001113271427128499819625918934109181715945984262671357651563077814759107347958136852959237852343945631635994622974469254317271471723729106384358108353155967174465924462651999688144107238834501479130651832843952863723181425359195116617417088721297666122864420924572967508412984945549861742959855048512011137925598628871145854624735523025436759579876751516874426530902810286410788260254933417183857594294726763506806484426343310659759506659968451874482284867032812525349663452987264568127546756663769921834682528141964220767218131660929457445193541866940212697797601919811940275265389261607024260011104473941017735631111224399799440457685968071018912483360087403001280778205025276715446646734960827551128952562182029609323543910877535308332342500324418111972427822019995771251117085384750185892739899478841094420827480797196643296923520956297633682725535924500921468853650927955831528948996574598303624413013537320937921794098309339848013606555554812585612774110313302275134959474384613738147917074104124906535925144007063061835996937066907498705495984462308328241802757606373883122741989163011194475945677493825836744155158721751056183381934884292983924507618852684785424324142692903736711563316693337539913565477195027929819410769023557640216282278103522791890321717712768804766838957771876397625697925622050706965366286136044975318347486398676123872793563364977736525898805653011925070584735822614773933773816729574764375375460926210362032507769941734315035595766130846893660777995792905596468892974750423101352618115687478262160308072663059775102861241936813184859497467671460228821162792112444483709726064708881132554844635146567228715247905251387090633160264334099100716792365299271149570996340938768535888861005693328142263582414910608625318517195546324364031082726675154401256418823611957546968385986162799225498840956554151631729617223782861058377467297595147048262553555883216254934338294152171759280682874712830535489904600255889484528043187265343061685793764883788781092761484856345336723638280898457149621341733934337678439412480267557164250695226880813049470453290245224247551913245043389998001946323362867078702321798784791825643489254993911066317758947841671407763281091023881561664359664606192874872671482323272886398638552706447899939223669991017813637169750949264975206374874740174043327424241332356421212411157279527805811292027862373278168243985566671086691375203478932653550095862074795911768159184795619723687332047449385723724655459139484941181313080572114184711693995640366139022741360532285249196173159642403389194913309240741623132316256375049696620317549874517362384266889258097761796648613489544902071468753785372618237752646464365781185391446629185186043611408027785054531233849074450715452993309413812451430551944211970372647664484236219368240433834541258163388159660572245533217731714931239121798786914873962063411197732653405584597744582657260447434400434039906304361592498683716698864146386179543917383268208699345497487819586111305536999313344223301755470446830184428835618342746233721547516755627748251982204950962009287712356603000534290596524145152952373271257569411493138456452451562970988251635232225033343436091646743597645144381916752126028688506193688212229776132903581741139434356126578587454119127526576036843272087545497390847990499331914549741183424708798586019250697355817872321831182636752613586281145752407299275273012452828584426679963769644818498048512767759451228811367162493490996433295040284295501640358488348647011110916329969646964070149388849485872007597235653333059841167957623303391815213041835692833878495340864447229628717101487769654447254187645874468061291522603843439582688322927799599647594239337317664366910419625123563483215265625116840975765401429187066866560945513087526513123345727602843675881917228468708152556775847197467542565272879571330351128211095430719719289850824356905091230760954952827849827421654573464964418147809423409494859054679995443712937050865175263670341342151682459702246982667153780445626387068691079981434475410715600862878581799116461851580140346055961805488994215101363752314528561652163083536115614079947643486181677900558051337507604661250542488