92546233894330914728614466832898792412452683467785748241465705418346526862929934669024265461997755371167947361255360200420667795872037364680407099586781993337991259734512084382947156746779555960576625644719418090468581671360745607692159142477802849215291243297784939612601528392558232438159035379870057988435787473247974651189954165598009767703666623121114825564677291087120150414195571133552056535347184607756284356180996134623487472278932466078433923924357219127199152349575873686826506838017896898876331946463678163346527466040268463390688804709397945863318338792344016362745175299483775692372818134249722814335095327336477645873178378398813928885169849158500102956334750885167208247185183707342728129294976313233580686069563654953047465581516426359746161142214294455511418179334321758861614097995471483120881550683973613075483958666550817049581948136800227555152775681765996886423024679502909045249148346583770054099629928733370624453686157523678410276863735075148745395673539466381792551612656878873174823759413741269929385862736908961884242928622520111082326689265844343958388677357393971906563609918602761750165712196456736354876147232516485300530689702932888045715169369998295944843849851159542240867559807025957758088821039263556457953893194173719424990479481764164384311012241880748045702364465236470355906742635535321838728015008668273319336131896851516976992254517235905910439643997360154215691858366272477812754993269136842466815223292051770506776098747320951836912919578339065196838805494671318511553289278879411366778365363952554953560462239994397743479163665946399918551591767982601828864467136608854993797418727719424275091946473288041503361755498191152720613742686420825947519281315146025111704510076407792343055646301791178647024970587267063948716751728583702282854093849402116173485992054583745641679448266682938408018793527188974105716427420578312937030586006210231869188332638805656376054694566716515995174384318594279597661641406363542232358485974543329941272125541903579944417149102389230769012222192594107625134693431473139999317857033984220594638936667409924502166712794371332303921832385353810795679612880182618018410815274031425875360695089233185208560570138835066444454687129342850845611554880706484509239621323726259488064580128135523783131693185904361299355716175714576456624242290243236176110259629243981904710709303582037942790522593123176571132242749411081053466781760794272825182776005482948321118850882136536386427165949303274677944206676525766575741018915324370569155749779647168248765932128644064396155776805480723067041864853555036973642432733637359443183088852549102477918985519570189113504474765935761394500577984866648635043482707446219704207401560147673038790691611873498290674289818668171716568483261062352999212288650798268049897131452823295365342534281310347545433398485967570757723678841334260133963187234337409209690629023647924487598764685495305342792356856970870846330643715753055085553030678215371685965231822444474403953617977683972191732045941585777434897239963832444524312072291651014025462021141669535311074353749065307628403541238087548344658652184172071496947141926734107326192841992952193015299270863202165888818088549745756285735974400383569806288857651814812820782238852176166052423949656544573618328374337952248210732595592997252549584633620030149829300049644675847197188372263424498008634345198738944445232586575644713567172621654675946852244090057363596323576422976877848083403213656379742069042901599117899655431577369320603834597149368857249074503876949197502620922207983343155333834766877901743295297417644683727090767540282992132220767871746445252383628197632330447748959801107162931168824498575057917670626993535138386461658227651273063761037241318033227619954634579263383460936612421348615239943777423648243800446717191308329849486162742271527528411146292250883159195452576189422951892114094832745778013951111312155359903902223378663442031342935166396199242692165152294276814260804831708529778545053612935216436223725939999818418900804777741516542233568418211621227343901762569073100386774640961587548889336513194721525321833686442542197556718874431484390659644638169340996289158118245121803874348129634020310911048674678125394834888586966646408139353283624674087066054278566558828215698903525991616497883337157837042431574401991767693052751173708129619985803874300627011632232279973080395451406891696899636015735009807968006262750390884607593122842688097119373247048318302455921818915799155203754728694955677074151070385799279588768112585753973886724785635893181815645914432721909258327081129420298468209400745357549540688482913168163793599891593765759306621669134342248323317493037345189688465309435869148756363278165088429149571545812855458500746219939258882743991359720989051285888161817324240228056160448441484564517727985773764011481701743334577003739179446472414595534008695622262287840277734473363677388985418177519316319506402623375475376985446834354948832537971095573877723956627896707021971140631798629293761146829382813491502872402967295643097803990356107106507568599674939598629855500933867314700264137698268591414938704653497142320989657968245538862674980647130433047783514210387110848784288401278053621788392637703707227933438170641461322854056396770145918985148187749430747494776433926481682301837869704327683787278572995915302608112532829346674774069112069664535325861075039984100710883813158137457080501832158882632976859334972875527434074251731842055231301719478266253285169576446246422107452293719973720994473886265776756142524217940144276811280638215319464290771406891944295598356292717712497585852305526547268873275172230022139659208277101612709082138752237127562981113789588879836733254891695718360125884261324389359183840765522099008869127696799202778498723846214713444738836983542590534467347214494947015410445106605820984884607401213474385