44187167742646779332039478619464521942430812445888781212955094605065168109971054845138732899193221964791641353524560715811828359395423804728772733388443163499294796906732619398244614042177783024600313376829089913483492865844856064114926442026733964451289943599797151254405720786787556466817674456065473281153396244992737921874051488105396625731600140840338871330612236046934964962813521291323687062968761280279586643517872325908846037150737141574686785015954286620578715368310296905618476128319215595978624010661165159153765047868886580490776698109163046624644898948116010761769233307593970935875970398393160366493863943486241057753731424765057685260816571710849959047101169986195214398495517436661161695630512066634178960818454987169149241113994048421024159315929313370974532818373893517144756159442569814280122019285713252687574372610608284486352386584991342579062389306315647088802388443122735601264278442247560893728693420333858281872699267484389025873474359320109357655214452647920476451032213937842109554435121338922541309445900620187131158194403714471362289904268724518886381974085537396298961128876569715823395105638846789993069454644746240583826503234744867729339660860073669508479554789411968136380752210763232503557139326451505703134578098599446605309999293198770610645657303381917260657482651180119907981568921750467048321044441725282219336883310416354744443497504326690865550998132796762955315006975632642463534870968892167574924054776195973248017042327566362167569440481819457786995346521175989397201444739313099787564322429798139743750463897617164259256504263316311835963848092686710357154763777954974992136163907679750988773688348900150916924784112623121579272233513719721342081831749053950455916493470918487924216889263599399713819878716471898853465298645020256579021019304315365104929521383791361253190079617648025955662365903526127962861881948993816563394173254388629242531157126167142285526618003143316345798436332939707371641601587170172997915859360473221832265549300787115279374037438423621958880043180219069547127239258086716350544235496708875587875298641142269596704812719144554869102921779866315525782626253522477077224959500045932416793118575423713615586376705832213905143221458313565623235971634674938170918458690950465409464788884819525002373471665023675489367002815420936868301990062422349215063213621837623733488942678020075278796667776378172014623699420262214214773691288176455243256005614115584869753383418069748700079023674733769167035978021181605783768491728211135093961201505090097508369482369077303953491313442444130819751487215101796699311264238721539294136131478588959337922426046922889971009826498768416432279932589239344521458921337625025628085616401381551624233232302733897779258621635737199009765207660119096486890483781057407851950151184176279521917755977170335197760113286135686824368852701676621254824660273552633402056646798880341466231656477711283754365954362699182894851845716847967090235967967192831612987977213168847967626149860738702524340347966049483218209706607764993281087442745651513122981185815925233523208061813875461593067868778066662518681732273799384478042028573642271104022297382805442559547891739435070471518122147452082248082225432093962294238378602737327302380257311113962897687409865262851414612141442529781216509991479340119190878462470350179855543439471162110527227087742758586767271573688438103996217666170385423679694927466799455261514139132339420571030815728369911203227414229216823978906787459758111404789273737122475012171924247968166112130825621774782496964962144237823980993916714526488943295200457895769831713877385231974537006495374472630601532613913840667348116747742025518348933451394589367363354559962369409929768927858717536474969672281916692573481732502618797508360789865385626775132358803216324959526739598649637901770952599743382512190822445319833581149328718494607240682611337971613272962952796253466928197398259975138765658369411887274783822914854148315275162221504671686277154258181314493876855824867373148773957334920201141632965317734832042733596476718764651565081216552635215984386237757190236479365994337592354527673833578634726346757504787514341655092853963137273401995914254638727601115804773831822372841048910602299175484690120268427117852032541821298339868153461394634307706174788645373308780098330983893619534856437869406708663476111517735532535866314069977408548384271486145619703814160499768988198225829956376579072923900786916993848975006248708324744921816579329139197449912718129318367995182411553642198279496550467934127208504877196818221949225908506924361118589543222036484455941318958200998575070962295761832791136771123230384303031221632862388373325901148204669596996849554733558299137858970234347379932151621749087165595811188322182301645501597955830096015569503684912521894175696168130446416076209302979178633267832378640716715298135293062005403934965476324254568121567911636485999268642893576119283886752576238511712809925934152698989848176466723826503051821013627703336279398753232181947555710843668716951614499847823268609486104556816549813917669031084884651722717875402990369519143231124343102297689361297967752238937487705863756274148964943679728887067907321989856558436552815336677544354816584897243694531129574785774866631529395925212623216765445942387473321024590728647097600243976341766981358883188850217683878845582866901010341735664221652380931571859885960795104808688205613453879988597043627747078333335304044778596299189145148749981663623418899358844986755858423565972304234533301097270818868454172336688973386483594457892814212196025621606057145980508641386785021308267805582353173295433944835782299687832256537083416823305996933356577619724028159615122866831503808699217467506155615619004364460967389081778419465215225857986433301625240511482643882189494798634969971694961217549924645450527252417637051868451371815065208