8113847313832287185190767475381293731508980669859611952401129915568160137175302620701521168583819022414728490882128231101891339818614145624865605122689739076809561455389249646649529103433754459271599062766089065233923539104149843694957449756163748945528226315334417444451894401385246315855517968945124803446971165341218159446945279696587213489665547353237198758910878951662146343519479834520379083580398862576465611499945304414521036474626324966150504879982041764744117118169184343399449706613779935361766131485446058715669567342699701492573855316246852051584557056120947815506602263736860056803166443153838214132558339471270812391732871136576394302186233521063136141732818838351155835459121609332217586436043987516345280932977353545923275378519307989066231956483839264708223594824588331447755608572513576464189177749305536183847725399286822091003649688297594517359615359639258851088598550831193144155999889362215415291303649686944148802805712727553470940668425344410923926919486762827219133976248573647422429950123199306728502326227114320466154243433391691839145252842098779276319231506262477977328304345265509753627415457399978925102228144907969592242775992107375681496743213073926108817167756396798681268322655166587432274274301049579009416420659335939758358042206019285527370863671342578118423642872561151014693511193607640421154672748692378464613883077833162956637556994367387161906825461257248406017627044644385837864934780478928732681083324585228193967724617734479152721062308719614443515931367936773805905141316127221606255082541661544937547193524860496179835201953915858012157680372063153295110753750044323742771477681569057998522139064256066736458912393703098707299311167917055470736555817497154956659648395025091463814873230359052412268153198428693243113703026763236906039023391695741733430895962861291413083761374657224818974802644578676547978831501652915433745196925724685155115142257704048277171296738085593676258341150476363871690139645806532529653363655924492784457382373660704784871254843659549414556619278721998395111181516746415123679867953909431394374950971050663255236147969178301844186813937299928769746240232848934577155417432703247167322577111018252558639925621469999075331929573536916280177929588889697629045553770305150669737202671691751595113926280097989148365639695149525743665810388196018197974979363349597622403391591131413263889554122713998871998834744440934990241283339225153248266547413227011177358615785762765695131908985642876235296382811456512328540780455842786045553788786216222797733817843566646321776694121096396448716614486402312399512929815059594281742756094884727238569710318298308294716208917844121490763029135616176947802235647756414705524660263298137559905860897358336359278051706700337013226698641266842900407582280355947683366805532519125645147718182158936222421135646091964277143858949373180983926068714460680481678640015759867379762633388388943852346689475242140068085532477542552656060340841116109651126856058233469081943649644848137206991079944752248689016576561107562235818719585584132028522895017329247401685077032762364206068582332150878564723221948815789306028488768914617046692104644004000677890504272245350770211111386765057359966871884046221525816666456239203987669995260169306633334888889393237636151365792332571751969830607917809816891149027333125876387972317691137729741256368322536248581352561690438445626591738017653488741462810168030804016831671524557212596651315243219649577586485049285342948055348118583042334391237893731785259256431147006400310017839477823830129469551737107435821892442274744988714856627969282648947669225179995682980548094182066249756831817830621858131891359645378981119793464387507324789989938909523545276564856382182958948678068464935582592588632086435509064878151629042657250605015125051367156168774476895804389139642875628220975685038470370346088300204764299797860668218653542980647742161772356446847483005152294977207089261556411045905275792904861767884435878860846005162822614404648258608989122230619663832631120646576172618265080592490855979873977859314842323446531867729910958914367246685876574122385096545358058733706692334984880921312549980168654154421423273829046218445683800477964848811122915725139613229313260163217776290157576671063289175286695193728777856847132666664685018797046744492158281309696468852787361223868814195248521938575237481001897709161745195620030203638216164445840577281089592881296143578325264493348513776353466940211057931991353227536441637183969429602848177062543431505108312887364904402687653464351475910564737554040311172654250535756763818507980641281519987739183263493352877703304537942457731223658036622354235171571978210911761863143738172809150406993467644901452453411008908396095565517947017019206764097555156853057314422501647732090615716015046542330648673326287313400361148616015542369735722839339797928211193551967968385645113383576591982849704452534877655785250831635707461372874744903564869189475331463312187127974530363844625452049309941760557708213096955883818286246996958852568483177927875017734499392732159356377197947358652217732447486831936769226076332789995421264447716160511522551156446300642471311042888073548516567147698613440998921266784155739514481281707461931170161338603571587160685932144977135630962343498746497887426282639573986267788056949287244791265129998822647629909264919882258520181850974836941983605399501843291477065156167085096111174289129151373417909524650867667920936562621092838189765379888890696258627117755208181912332170157425504620577639099604173848487132090183227977084315359003879288272258465307904275988447272793249808472652251709487245444121150928088551575359811683457512718459857239291261101535529177505982533799766463430399326493945722996181459135894472914745063689304476174699003548836599775850132247561118353649705490755229141124698383934643929257325834994245963760257883657478798945639841