4385362580659862654124919471259296384397215920893446928170916271153688397804529684362062672377230679094273257726578824383345726593310284671928425508763412718545027502535275631743647482455517943672512346668164166048552466731868711929954711273612734127313186986261246442573052993125691212098796537495501351748158469401861673729188263738526438443991212299828261835272585814280498646666094249166493747279139886271587786326232506643449669326628329587647637538623602284537594372946540451674156820132508340722591348775717186002066182942382267202042091666966152364995908341044054243278400437094104961783819663681674686669145263714653727481698795560612904255773710373695233721440297897792258602732140851982774223323396142996763838170065303690258957440362453735744633555078901920815389797466491761198800057718654909767257121078542388397354199566759865103958242156027292727258872048343031377344104462112276938142641486642157879296958167196645169973211715156531693438444782529678181477591018844551758182273590616296915741327501984273967712493709469096623647902358168109120262601061888861214609375425488090017349630124945598688529696401692862783083374572259457109805564175446349827596294123515438529988792263588171210168825025594562564341895195942988537621013965469195756593163247699668644288365475863081136360519753336292026563684155184724198103266988852619587338253864488356940023007903117069097666907323859211137269729371920128827195217328212121106742991910726365755590488757771215746312452331531378747118542128500076913738827225898977487949072844358917548044278183063442293820650448954126044271245380630477485704653061083836431625718382615416685927823919895972682357861264772688537644257034610832695208133292853009386618828978449134034452489563399252137801610191048879155931686378668498042973899854161769549332123182325802233387885405851828274422617945270630275973283601242843451634859473066481838361299467189361268147964691251729023567622548889767938226128798411714822195981313408633519492097297580898274094750746426439617819936349702957647506791599255866433514226954904388471069042979389572024621584748376329224859839195581666217794378187694599779872651533965291298742765184798875147240682951175037958778199154560265051614661386157473907265079882435946365225188305035932460790457105346002822237917640732336253549214915497228572271985916124290667905173695917299448161842539176916180236186576120113346191423921247797372563097845718731494726019538777724751406659137337377203120585804896280365576283013946956469975040014771407284554070130394235010914624874465524294117862223512557569562652916182727457523113893546420772956575440070667665286957920032890373381014801934499394155750253464307513503630598618990456615513966854814672941544875187341604777452174418732273074573749626085922909763789667811991391979662507383615601902011382435168056272868718099276257578654599383759158077505933841329829873387355606356473838675130426401845791378529568645512053609264595674898858878374419994719758075020477625099558293437754865878191923669496899788483241264687012003167814757162768751151537189036528863062286594790767235962253728669769556581820518214041615483990280245914531023779804815974358036819936212505994927744667105659814462255587247921720219693181365637894359922021844975256246791314785680736181607598870232585663408017849090937846837842552423409689882361031173263963632302593328813972474244794781655014213715558047841899717781518787821464928877532879727477402235845672212205322182230316386444025574308689032095879483544990103475045090992343657352759557522819353176348083449585844233836489356106890192556004454738213445325875140351958562400799216013866435443255439448679417998135022941115853151627479376240691674545781971108826982896252732162763219862635653113391238316937026338106547665157067325643071750283390613376161058646809945615482141931129963592256203525178784568943818252361666065857241393580057028451392796271708124087317678386393366568324247866427416921298361514244819425895518267061930205262893498199981739437898804238399607742236574575814347923384525865963566385982516944748027489494492283225077181956784364467016264131766797851853440939734440881632747192750806533472315482842808691657197141891488663353824025209369332542317957355618745354916510659183066592487353338473794507344629187174561892955563645567796044686706329531772242361165340358068847217533474538519151707095902479297054466903928871653747982565368422641282733587956412973230665359217401126986443427175446991063887044781852887331212706977975586023847664332274524769868793961436137013799543883983248017442416739220919319881741360246500831055054371403702751225866196793265989317298512115041117369805698812479679713482348430001655477654794490756754688529430166366159682950024229280196208896322022247282239664687976669272533393801812393283275770235909823591291593440572945483489800053231862996416385503961425570936797364472971618945078757589826487188815173618284143325614946988349051415720147536813374798314284355046843304669564963168242462192641657590935147926912696202615250506044096977526302797282893038834032909971552334822031416048214490581014720840472301492712058158915855996873128218049164759361183386616572198518189443708955365275158364591731847036962692056974257711091096593419645879749256647121393735679809278258733627217238094461655327924568861915366483402113469978640475502842497541731989864844330767264829662651769867667983936442933798012364254367572337481815055166529777383743273486469993624066622523901294328388965787217747079706393556225030852339545005794149074278139625333299921294271665192620667524263034523294111795919992066873176737717395219961423171142274151878355097210787357102727973782683169535146208684909991149106596212695406699422101883758278904965756975997896442427107252183025747098215864859711102092001175404284886308341391319142627576560079926920527668043211630