93913070882168283521920195553404710875771726878242696222354326673139485389434999772364463938959959144042649856995161278429934481228827228699789928974740002679869855883031536480358101633765465263437204973943400946634099081368742662083319295425563400928595253776533188375018776680119445269919844326221194591797303909882698154354340828740855154682209585043795177177172097282251587264169069076251496684963031523948041366205210147276856123174253170490855312192611067648610163132210924329160996509568977315788074905292469864372393794276017045329168250355251180254984332475970032142674479998978077910628925116138751296685378011443968784931336437761580581090178248954192576425558480927523492913263825319770250453757370976581728787582695754863625941658623501212703834056610284927611721073369868991549871110044881871061441602717477254590543476305703427397243411964777465234108175545362276810312522444576213099339319553459221105997358041303266187424787851060347421653978215771350858753022294865007999953852683287375283099688422922943211345985471904025732285632554542894276691357677145758042754351175383125055737731776066964538758336642946074342427793081218838915007969538294066141390479309365542569284435721346591414832091925613875146418664936248172584392137211144243276431358712492705719603425911383244632774959107742992566393927805872313673412521758915246724111154261971276772238197267029296663633159004042265639144447333183296148464421694751040756825726602119236418221536797854500738132318164859989615984876440661918126676032529401936280641064483640964494101936293588244692886492444856046806998306134126082735877413272886700142934455778556229845394613631426404193324523076974729215436351996512685159488735554387934605982274895477797099787649134937340427339612645154044882768106037048740615981289239455330198069795420908109856167860084106811144873197304759952199639271495249702601487407677992069011472684483522521164335928961129920821466167162923857521435528987927353555725762812116019433677228513886442336920019603882653856344714136907713348983869434951343883381018399877025443303948956166366882558377979344892559629106757466938121924820713047952428248133276669386270049776500070813575330467279619626712310982860460986834127630370366502883881116027451853237755023148939166558932477164997286817772141246737644870745601057577797972216644663039441930268788976175694971740655616472706259419130926590467557578323032380379522207904161577692535946792905048881429085892597151623092133532967077102341897255572603365484892061702051719034397612924765659786522681536423959405983466242821632978583894840781613577870466799964882030390457527909060886533402292338382760974629810523479465787764163026716878372852476161499926144055415358544838049422923329925466350165149251633384839533498914189049650250119926480931245507418405166566382988602194249793822667615231323487233909521276271297566672747493717707335922168326435761548128682318192943531362021968015129515692168864368399898420298998790732385183504146437457963786222054515222139747011774220486858446480292624310974802424981490234778992349647187465270666078865081369844614194920335901382524094337533724972020751539596564316662631524663234107149666687511465606680380456872302040862100063062124698329278691547668707041533539228049685397382683963178014284717558221594503694078118962367888551246228989691329021378636131029968235249167088689647894584178397411337654284045255238522396532393366787712667304653667284096815688822008140948777755240768555798444271370463328591249828495381492876582648287792404454759246776195477624758044189325534650012091968298412911233047551316695111372801787921369492833469819117899532358913799441594970493831162267951823055297746838464774527130525668162962336472380504761159475882254418733931310848314185187933171395530325091315633502097553113491195344534178441774043904162927173228850321471428337581894467030773388315615239723417340258789879040839780142939896286925163643969403473535856253395602785228128584609165378647088414996816692705744063486439237298698578347727215624346103092652294978359184348716579557889436875366751215863703778513147605911503675132875563915507210726072211598358952955521847161903987953690051969152233850938550963340258453204171285976335050166396579298353391404359683904604993119438052749709532849652052520216042353698890674751394775358917477426644951441438084874433140950524562476339695269631654615419213725092364795786304675577554804807779985317049692985995825670890028084078754070651862533483996091121996026095031700087011756810268557987836876083895133108452284722282847438769076914219702949399639169424606532211730650122469293972285385488104730307612318196639839454962615839665073249125276560255022163683303074640510653028020220552305634413132144973827677261692831591856397610888017768726295444337192379668239758993262367177798683480671165694800453283439798558006159482095157603282252246562554829649925432376417942621462064794097641687944817824609617829489532767143074929917243991088220385817970267317503108817964895684778821993259172461622905865066371197690692043182234387581804186692589888372610381501312658239024081849666148707901470829114914247479035497808688881771606841394770857309221869087181347597118749607834678056421616964272752609173019182332926058212146127345865496782219192349701582654017178492854622346714783847689244036263702116550104983549070932278476275868154449086446289890468020463889280650195885650177565645810259743561955759673081105748958605196279329179379941949555270787992829274038446738905512633392815026993372167378596764422919384444383566563611884785392973612866834854836385452442723954913138036325511499867515568566378714473407583084371641792269864194678711074725160780885567566983980851577745545724105182784840917730709076475384472740657352381891136558093221481773621609917183932706330182885681336564685456544434322762541492146831817454