88943967662956543682943833858916054177991772417189394770475215513733671219742693209641859366212928895849184314774583618838830903831024413424756621549786496174087451870726003912264349053179136127127541516181932658154583732392177462757236654718018005087843726586326903386337177132593729978233367796464750512139765061697157171205346217802491117104613478545291301706011862837833352591364478821114000762527268070979945446426912842938948201595508337644390210270481664971446636958603636383773872118351396030596243489453459649578392621333304367335976571289455740210649969940559923822478473493567559456159991097830809340655062696879508915937386336459586841483518674966876651242563673874363512418731425569502744102667559806566649350882436885783789658170712717615316733648597304552417519151749352666764477993815983546506337678925581063334908917608376273344279423341449332477797412556041469667131052174977943551956563937569858891888196389717317689214474482241671938812478484772378952299130511059646166106821464989965023502366693184583511994377371926725347479753463281633329831987756591069288322190440988218208399952972981146168648504689385492452936972875082159634257552882783885758741167323011142455760287608502045421213288596039535319552779532577393797958329259113938850697683537769371479779006689616664172884609675383596467354403419705135768587494770876353933141370992698753132225794797657185689610499139982559433001300647818009588577362384255827427573320826892576451131959157639907354006212329199073916362277958352337178714514695142193628896173901131122965162431914796472971166267946190553610936533538064771236250598550031304686937005512804978415249239909726222055643411902958874798536764366794966159021012704433165771960440538088714953653651917562114651996596448687633480798883466951521547180945555892314980898029230220049833768788819726868875832762527711200983336881030522351594586694964816282517318116724799485337656897779352339981913488816741516479816948185447327485693283341570043054567539655373712291048689689083287884372842789924465745980218906893838571405909023302524560649391668274425675995421330426873385746965711385886621826769774912899357238793518871504880143359841698067088109841649097592930114831169670143232698528932832931653907460014534729763502896285769344517136416844222392422545274622797218063533041713158581946872041299582894724547102728480792652925511513588823988237909855408138184007718759422690488097895585309232775321937934977194202114998152574282938497518360969798017466453522869426408982181928278498395550527916330933202427081613427403085495176929282717183909799412245324072774254489001981328502890513552543085389786503459346292865900353035169860574998366935654941355183388483621266062073634880313232914893981453770674893368731769724840998778433142511351973523263351230213734445766948374985301271466042966127919943452522578799488169972315774102475662616207564941767674184790453229329760991380419440541822804347159283717779081267838450354499412750028198745096867014170898017466326341946607814361153246796929827299382235270625483789458788551715666658262785872363821901332308882416900205739591889626727155392061327974755465842972569273381319626744198500835568205892250294065981215122615682976214725353471718174111785797804692482249231540516571297241106834856139674237741132265994881123313588283871562548549135289678936016149428896299198588422831578210019867868916083535531304263922333908477781271201996577614729618595444863798933955738471578280961881120841059223303857716575949550317517112646455071308625867217242996872779276939870271425674907646973637441990463209682450621313483584582205599914851466544788742851993070867673643963042898911691549686202319343257315794100585642333502123765997242428617738871950754363779924390603664036778071026455848621446514574868301798515219571148778597602360770765502486919093864680707839542255378136597588862250559176756740359398665443408507710036601844664086545575404613927307631862611343131984563788830573108992328168679616600752781238064913598426370800461368437373724090164638425237401252970136324698417017338818968031311091663447921160741340834586318393136999314581244953626797737361524156926082096510555656881605090314439207933856749456742169605894913882871761677934018443573362837618141095687536159522727579290314998229452637681877937494084784439318538409691950124818179535402350481496305933932057132757775789269719141948513369357586948365724769759839266351561241772954112730479047424438555684768232056163283360851371629290541377109380189418750731577976043427479562693866096737421756757871284033865734539558082123657503573576485657190464064866967658839531281918818345327041986178679858222681371924333898476861762831299383961809413333635638606229253159810090679636942218388851202144743029029437215937968653565379457574971465037027747942325025329643965265388786669588313068814830925338879639882907109303718136670961496923390170719733616698935991038848878168377280265856011468218562946390162882046771554078296433897067574447295632031067808249437248396531436228435157267275136981495697766546149192726734549622894770201760539425450617865567813904653261329784336431608823194654112551156417916972119283139823925456484262194217025714782390638353392228424338272229748667373891994798761350353120504229401065002785293035284216261983011722654416679321815181592348636914717059586667707822964307128112614665492067179865852830631798641012654122474444986964317317428039209574448033903922417077860492305729644892117900628256658072752224221876198588545130915450557368270336478602594437359322366993825425627412838167091220540854983357669966210138059034285816987788507986356726055558325551093287796161103816950711178813848369893378452933984215770391091784787838571833672675474184357976538787114430365390868526675521369072535206474389393124312097047002454760291056953392747591848777960704306442799893913741315