270619759429822993447455229815561825149591117381241858170098782507288289095855163068137016314898256843190366523657825875574940486495313520672938205442230614721348741795311328724268715810337248023391839240005130558854682670677611920232990386238428003702129015825202057342556315131424229917155647560788485082649432058078023112447834819458325410752342614892951754856138057639210672434166936479574275514423289879396628827713250603018611097586299673188893249142985462325230354339352627225950743131367789301089837893776807728610784142963566758581007786432148547727813855809482573703849808575110158636327427935666126684285488170184116497563131556632567181374826379901782489692283196681221317340292905648673843439569202251382264427715736827971960608039570850510037159906465066735924646323709839713681555983558163846764513985164816133129322549918465564604585153331844186630817858166875909460180828942322098701113324011648079673015173334981333281531084327396886955674198132827505727694729156934153241402995264582921762545762858934888322115376594986230935988744303430317517328966211365842673809151166397773646322525414782084420712953703329745382362422219085677949770490045569031173956652367788962572096981437938745242864067776537841468834576309149336569307627475568640265387404160873066975531967936548508772455747956859552571354241843784860213399159559569278277837109834803653777886190611399432564084945748299649643830358437252028628625517629268210723878123979483058735423704297344702411174271006946916691944413669281894140943695334687033927895458471443213347555280684359550372567046165234680913201287673652286339898335464423574498594532124954689855283324407381216849825574640903153721880331023204132071787645304237907658108110219178802162526389164161574126747819231967554239721181774263384317561384153281168167293881666107690678119910497265875117856428779259367397551925928676637779422218735868821499282399868500200956291951572941067428437423531186681441888767208304211293982140113768377714190716696526231657538608329589457788177686932398625159884578642074441078230110214662636217629312759802197921475476569055959890349893933148821409944667250031822929914098604539514249783630212855135174357290488313448983442982297134751065895758479032245471360957727471171582921230213777901425741250366258917825377810938784508706704234887487472317389222166644379956544156712125772116626574443313887692073731865235745729856912820845644524640999047180287523872446375998417126216389142519814465949394109430785678194273566881185588461157851444592244893418682238372955026276491953670587839428090559478234623117147369180836716128829783993273589055414508024671231477783274051575250996342796994277363651237147246834541707921560581295921812636713716292801229679048329316172745366984995698340383046396448215778322719780903824999429451564419024784879140270029988692128398650133614959291185877539333784375952472899572762862448928286211651897580123996156216598625591237759801064131744293074603780381116771726448599856209956277480657539568344394654356367716228319381947042704310658594621751265825429852106767500861344237317836188808477431975725989956958698837784791694445375395442812358670444102603747846058616558051782380375439579147392762665389720993039638793855877233301234953969899618129671254858225024051213885372936936074306232023584135123727647907752697935371254880828279753130912318956363247049826136875171862265400488124215615483251309353728359971526980995986358049957025987526285955849237261155228347692959932033125186887684739219941757789918113180772177777841742680491778349473473138438192017366012355659636098316419393365435999415057344999286697126948820686105759217347013364124465852097884875248933609784451484543409874525199186936754570949203485533122889659923888814728450498982722936170659324262378394501035434258055343781963999576884921925333959146536551721777367872324482593084296531739527430889544442081350340662750696846625355224693342449204874372597901156844286473991448033179131482002492179933330500141118095139969022292898746099336314173805039769233414759410225236936425666681644647673205273840255246311154528870864754222253978031267172362724601320119964997705443285502446175422515667927402170616025583377874229402987756077939499862560485652724128829054988474326641232262391187742475171652981397078165916523217812195417174561064370928910581925746371961111894924091432388847188151119465404370347824940611912539166172144307141817302267947886848918784372272025141856493591417334617139526699333336901384591758844068971923812277429329018055285890003902996675839577154861266908821565048188258679494605723278131762174574972847456572978937265787069853800307648765899300746095853831442029646449344549694007880884728968791750418450969743174876692178534144960370377628130436408971791521747793956279504420699693743276963944275102670937174091747624857080260395719559688559361644507882425919435719898666231640203436840228636089609540296379847780985443031242585906954609320842582575322538482983775869321080524471863466330573668165286634150824943715448842236363150927019934343834645498963170179296107374515355504437111995391552834265815035293608273890706804286933868188277848026119767958674385570957654679747514567397341277159682211409233172430456083822113136014651236154268481841929744098279711751711381161461217581206475881747531559050164176625637920323739735223934201942413471864221632566580838539989543366620617159189796945018806027336329547248312469851382517477856833597723902431747988409476034022025816187362322883465494957577274448585560693832547540432061386222131583251073262695573856953576983898722358131394641527317729937929072897413513231347276502338836758616338058314964890885889631411827711951968776401867261719641583513041362462048997106856812198857170286155549727754085377995461244494441173556401195841814920158961674772853105718545423935040540174047918269