2408339429239441204789298045247338332691466218376351078782461349037930251668890652612969148325737641059848789866594735616384459574830110195929683648604170501525353318054442509931619522845140959020675711255326122447859152369124423853193210682040948068945687235584071173953424937869497165948833763487297282587906973194884157694808976396227456713625398728279547873410848058207745889116654379019900497490487704353341748752543523486303196246522181724077178382815560364383843745537158583862327025494343456423720226631078085029762985038860928186909821372978655619491746263832384791676648880772725026340198758151357387252134561598426179105912786874998334742617889131350542867443382233835320280722576654589624676056878944955822330902633296633289567519197808689924688619443161564758975615578248864785165849446829840899417180809558299910930477064813360460238336805048241303205723232882376304687522044624281974750366861085029936768698121879453588722734336332443253294599695319791967195205960233696771703499868914484275010120271227316746656153027772328851191242711524268302791929972416870993265074527036103805285652572632810881031605931035282864354462675780321489666924502857359581014417819062294871149143345142613668851763851184120946278211812415338864478989265258375499699841061368171594317491849723697657551498654239191674794602288155528537525258532484828559647662456685940573655425292179502361579545255589703797761186542419526030068690421959235555957789584070174623859788127268009098683133538188881947549872819308894864316581194934619073246537610445259804144418036746260363452363554295205163939594598854620473918463471862056535297315962081749953969023423671365403892101624644583375215705899905338384179942179528363259177810826435722318533943509817407671354415806926775592621554923736795354201160125255188359568247674444311296329252897686414693132058890841718183316602159293938680130144937930982927641984884618223168821337118512450975658964963531816154160197258919385974043625840346427512172961371578459714769104317693398569567352495136876276742689401600547788045451592157456125707675237038783021507070419866113158418418031436836911343258114152889296467587342663783622868844684969951507537209996939698244807935262442146319299758889138524002607244906942732969958607219860471519338190124032971467894534237606730201587858210773768439386823570208951516198990851715011569391590394732383017171037615236131728561909895803920390037014168467445827870336724869781412514317548334696331880091375396878223206334749351797531427436253914726386268279490311171395014845481744465699142087738485627154991986159527465292531453921302478564398114145725869479741282613492596286107588356391515559916348278170132834476134646524856536274244427473300255017640467842488743226437708331761756731754977738313830830160281349286196434212842554751985464228412254978258440142746379397080385723248390109538633366625997615116393484834697930405285234249323993542876004036492794745672380134674382358574921764106027558973251967197440783963913895592663026807329232244612898927294222918543824564214672623739721987585878186916794507597623302465780689972652089778051311425641595194123160477534546618190553126737973764104389679910658938641302151144735501037873444617749453340722636555967533407126758449827244484465082966302436073605293338619387712747381885949578815033904588357534559441988031419925343277930790185492170131540163646980577871386277045529375651797452729551663870485888234337377225038356877595317298915169266441962562734454073720519386956936087473795120079949364246772079683512324770811377388427544224088910880627920301140745347851871370725963831457018279993615681068224958969827534751730433555353265265986866415042808801799583367042762975159188834230939995676801924587552597065800339813688268849841184980265511229008200367553244826826389369351055962535956581034786326843614482960148565236470317692855434424385069635896312539601657951449121784251878735473507928572423229831072674993191066690687660328409070406536895387202637817316462515519970527736011852211726436550344135937411968037779110920368696772872752032544738515699994185899815415366170550613507175737025751878580824462080453500099927955703820449384809720496651166286501126986251013370755186463207711443913355715322809201639959248178621728518962559963398561179453877222209226304509274387903916166089445929936617894962805790758916594245812977070664646694291880447896125930356522009297487187904908795491005391330568017207364930044172399776988354391180055115352413967991585277716107319624290437205634231542928642383742423278542655831917735729382014636441909689638845939114229439888163231596769380941974226318390534502459777152284930312569927271881033697600494420715178359042798866578856697639002792633016998725956116492181465108924191566581267284924674002632434494235079245819236555836738152738446328725743181339619856937670464902541776917962589941622469903284556098770247648970136494508421159923172946667954825416425817165230171058917505735605288697481344535764247151694144232002505124009077467127858690815456776586529314046233838610407964413875618371085501556668576736908218359830744533309895036090677926666475628822596833422016913483668368034264591350656449531673817205999391971726342766184504279637929466422387051806115996878228359456210987263519211433574343873466271793590414387334625495454278157242837644578997877497752065458481552517527423491001987825322774163577041518527473438867661116310222499311709096190654141105248048427381439623618111406090226192048009791717323455748291384953222166788399411943595850104029346983013207934513718106673778085859297214418134893657361829379490390842487595062319226954788185439245375659186602122534627304628286494251946679754988994051615253731151872699758173787177916536697425282948441674982979579443575991489424008880545566426248468068015229119894671810405618353004282844823648