24272123312240675516435050536433776110943648651942779924772865763928834307619001341449347375674366394568523640332009956339668079385968786961257758337650734658947925760242936388505187169535401606213917974682881897704481360498885588916173035803396726094415635364486928904443422306669743357626675379335517328265145240142915336179528621686182094129630006812578815913273403478824100867765012257116023922497994423788851884243265878117136482658760641793236098226444447402980161725544821029867545857993259693366763297890391750159717632237967283235680249468946060822119436148925535958798648118896776966819898488314735591371439293517319310946127665984356328911003518187144601982218267861934457153374778354486231385683891229193618477946791783116108680681836585378904187641277262978797128676912519729183605803648809311293873661968676513845745871325219008083821263633741129316333972349829246188563033567257508357734533878830086472846356223206911746051905534162942688700659256642568181478142220928897970731357668989176218126782705294094955187576925162965609453151327941822074246442473395119511439036151939121779286937223456660883815782206797865373580122018136950360735642923095443469996531511874242978798576521194236325020611096522087398746614279056980788628866248479745045567671668532896246064293020226950403165802438512111557534004382969012498042996911038554059222732299567299680753026527125524352598019217194544228175820842118710132523044493158425293834214274939129667961848840940873588212533472761941252828027651377498966173148151652396971649434211658918613841224321886285046258369437852804434828798435241493796964752339271848577120444191581912823394547986921339067017878227787637851929546344185852850783095587315862539166764012626162108538131698256630657217471525466721893927259353059069395879277220748471919123775666247441447043576917132669254434195486563716149730318712936352954741158163442858892323378663107737964476118871425149892112479272852000178093674603227196916687792032041307493162444367423152231365464468634099319284199521106152317971021238537679799802483549830837968483770852531434667098655023728660186352086779622935887196058693390705994453621632289569531961868069965520012219742661237361275201012064975713516677858367531883228390387145212533564278162546225153347679610619457826945843740023285578727672573984082627266516437032880123891465676631349147803085997860968453384789093851114369981927874711285102065312769921973427921635455787121751528934772156816849025106258919071058331369914151943236962785464803034619675401557527354834748023807768577049319474090590574594744504264435654644770596781354685604457614112586257831091806677408876101731488641643180626676578445431900829366355995165015768171446574412396810567986106991266516992980136499895670144927391871189747667137179263342051266951051345498572725634162281995024144430779389933349673964531669309690740257528896133599752942445250982745260775687943609509499574275557546658340101813670179403435422960818260576971606856792796443334532564648845601307728479575351244437380466458513975141462064120919073478688664661263273028102045253946315017985545537314213063843170018816220059596382370887341229832646888008889186365387527493135219295947716141865444726633575745630683171603685277583355933277255810020117604931571383264100523490188720565473976432372465338591835603546868722782697032736464726295223592757296841746756935101826472125955866669247111477039236484616339023372311762549441266433449569808842282298604971474768327891649215739478986781720709367545456847521729042772023318112573681079739441327523457104547377230114679234256009305349892513621419246912612312125781671731154813061256499236831720751442737617971265362860723682862424726351376338047469950843233588871514465146940948765571770791365682876597818476081933889725765118571675036642842387732207542423842172919845718749280898337976485897418597831234211691149215022615495044226740756010931292575451869171416129679316753920476454951864287279779979376044713613057263956533343030647666178271474660594194910078417973601138865634353566299108710543964844082364284136691537687825453794419926928203799519831886703924889493377211601920187431069193987218177138815869634364984645922226854472582320887354312733162297109987929499578288375357538327224028972797991366866838683977243327430956396229572735362416858628637605544079229353297023813075565535231775570111861110203165614746566610432557526335009633578775835039438941989717632623212454471665284332234257216657162778894155124051498171376120425671571415950289977144251603438184626762779963174693125376231689945735152295809769099088750570350806911220886726729788134940965353495512308583913914793823961903391894505920199477940202361455391823496398281235121907127703992485075766928154069699793919177440745791379734679652358072305584082738306579769775256729258488727933071359686239500196820957781988611082227347106545258915701781625828776025608589260881497135083939496724816212519177994708266387601766012742044121622786661585987061409609517315726221002907937761472845997436943478939010962999436910186039254322416594172467861380925078093392468305925536921953711787777329684866109456215180577981251644553232612149236044592574079827425682835383369469842452471068568026104788374386053246245977222522578038261123808255622348867606796780751855710436732981365846731661762177127049599734994006819627666794742391989306072113215679325420918084447658496425551423636291070087457030158326835857452771668643573846690775883477496377462197533406115770683986419207288737276358972574492183344882864360132799281715108814893126340359362609303129182235193640639891678579444461188692383200068555096174488513442371796749267158451212114688797921219359811494567884472453218064741396753714068353771550649244201181911662663746526617812108983236049276356054732053483139098552438523419149034456254993650303