21216765502334022517304772570105302288627516043250514923825800695897885653131055159332750516788096098371624058542120477018117001382362373779043635866169439397894856916130747697521679182925359942551433685632357376919834713159553483821664108727604385939297725147751456354748206360932020870785216024353363175338565365974413406532041064820529678641473178073066375269744598687961836302180120667137752119966563728110670649251766540625542790167558187754504420568571913730968319996714494847469823308584476619846381387565688415222283992160945425684769858147998384295352785045100928467007770224141666653125921678316436452342888693132843246141749766902412826750476335874238421268697707954237643101245627854274455947561274925144515547150226277935253563120187727961728868249745826819868493993960185863448802933873324927765983444468394096475101311171521826664698226005583824729444089379857795580209572276882811516876487857293440426081378696777576553636367088638259054082352383641660174872303432897763725511915424118333410683674510919852996214007315315931474951913135076975012389488471953845232368406358219286321448086795442714790905955279487763868135454026559323817966554103967546317235286918437431694092678474589820291812742602812610241087717330899057123117164638257203748863695954995288625672659223797717131594862561448355268053948966856105469657031903275252721775604459399734128860544563317667160740666096862769632184636757652460533347517167303281976227513592697822597361568358851662237562448926849812902342513025652591196795208605532917151941939425198897748641256991212625037073296451778189687504276812202433093463671250468192761903662259471636289264697405315938479736507523311954765983814851573379682675267980189377139076056199491540205708918455779620679452899019086766877957950696984652624679827482214119457929846198227042368015247697389652222288828943936657036912280813183128271663974740884849238426886255869920113949181306423759750959847752262548537578427653816285514473550831933878205500975661923981179392754865390871955281673197671566742868776756529436409861537956805280169159497870213199205991935152441818071983743716542261754393748938410925450379145508223498522328477122862566975634137813276453245327464445351823744212597992118993257630983470543991671678015229633182779490787520225867599670231887548886362016761152402525296820329399671389076789283134229049088108998211453445387830616689871515934823939733301934161922923794484153376857042242597962694106169935119248075187788953137175562655684565142221647298624818779972828567570936004905559213761408616094803857603257440115437895886941974565430843970637044878406912583112436131682457864653947166835872142119924466862500629568099962174238867349939945471102159515920636979607975296967329648246792749830188961961792464753562881393836906439606893323053731644389585907205257480348046950040251973228255719141162482071633053711444977636545363173185051413832022888923361438332496153258079104737336526441738925784474121919523190533487146740358647826564949684328052704190970975353772248773286501479033326581856240176411638814489533572538458598790426120572728261911399953107506299342333299638463199619744399012200527244725104874421616449306352986051615981859791735389707878517848422357848252103620968623583190420991420557729353937630738727654731644360082543492710212790767621606756742861976245205810446942604466146651140346137469898849715061774226177046714846687469881512405568137016578847782350012228119665223249914205715104835570117302535301791977258319478222114710738316197178874351945024678215522911638248871546888483047387312884927876957914678879906639754257919189730999623143866985087935937133479168742261975649618272268263249741874499645427287661766558661538570875515472851102320692229531328655152340272479987436975371877455837247185168815346364573489562805985124326808162911927105666318817819819501142258086828879406785370575845961132519152437664973142930734693863136853922431071242520111129191732829996748386661316122998804516286469689307567514973519579549743116517154158693337130757086512109426518048554019365930191854968036163834253936136309932065154572184920431274017306427368326553582383876797795867836776242413223877340848540106094396179382796011919421870642975592244192845941865768163575537012287675749239824324439675448355421006588888262292637489365427537786612596856618718227058323388791402995063329082710345917739400353556848328748465473332275856156526945457962957086986570263637581820052209247833058773796126685699678126012789387514737146450954259693796926833636338347405778244773358819335414163198670426439821017152952578539854641129953566166900726824377333213718852655638493844916446169326942016902552378893127369386497466486966974331384222235911063894347929608491392268529789363652368788332511918493894483698798202024556102805016885583321875355506975728235616554168771779588088114103290013140231670347353812041598102432638393970341333668001404720605809506497127709131326069988641222616703678318316154489382072754805402938944296234554584713121827355434332090615451452626574677181117117462183353314737014922845437581193364987001305475791915245144365738228843593178519044947300334776135961415513145876175442793924714685470415743986976713574710413124430206337473812798902878538719946739586916627913633849242955554637822243346200790310278808298665668048809681952693056658142923408441671858044832437988593425633107890013255880121085637897845417584062317185136675333266608634523331204623603793737137513039867625895342604643829421145903434814357045150546852428615010474778217490434412403780891325626755281843270099462064968974643322141100626874710282165673490864582143642041111702322774672489361820443352753174314127558314410397811249614050408450724528396629772904174150723868569405985516643473889339062727785386316104173214285904198596570828183758031052877845718487406991917593569835791