3779450052772499593984914506424693462016949927657953229982968823261514145983612673813745535716248534800150298754110728008467936771801986561793964057661174397608652985926982955646718155566628741959714074323233810863977675636732489919497459375063201863124789327586438139460063341443437576300361286959310285766834477552037802445664724117389633935528143472795299816058868176814349493256784151857043794641324455873668287374901274326897267227785582907858114547605279815412321178574978721462264193360359866471716754819689706574702121904217231466556177363253521763383343517787405701382068068594975393205197046475768456414016706338585200470884528653506891849358939761111164880774856868418607454641800301835277823523065528660805371277547580189976665634363002715703144285759980879466979347649931358108611876963102934666496491170720653223826613693009105991479382992813413755019773173704844705883649514415584296716628155720551892047482370919873573995556684494855312137815398473697245592269898326415522877542742047272761454644286081388654313522780887185716732720601988797246448235736926467556784480539979162083614630682943372713299969756341421552644243489516787541619361355376696729386055201842911525426924591126870632107582425829037194407751063394985499432696051761930737899929449773701814761015527075235224958766145390515884669581692506650269385421026137340680041407200708936799064177196654515996885383046525836978903756372580499984830429490185553304067131433185490494694482319275002055271886765757855968666014683550398145534244146932988727527798472713049624749549363846128291706353575061695253084961329673572522560952689804771751768713870827973629427185947024388706040779518521758096697188944046407815022669775725373138056366098453237215066601596640729466036607819855387719458561052684747740020079819804530666214595284924363559907273711861730409551978974278101939406983421510335503092164826322859959760095226482833351588246879336285053125688812526116484805825615418653420857841091421547060630227514762178493916622849339092374536776096959342206316398437149208641571078462856220345736656161340445560217581276583643693299729072376876560099872016462389957853106098604735673919874038621701643293971612329942549379450124954292356258745148376342162371296094726755619611448517982767761315772616099251311472103990585743958120374399219580093235605843387337259841598334488579839377317933246853326077232282739769832668943926958483635623609859736094306449246440382013864315498452694605521328285238297813874293175985276849546860945157955652324778646553694338496925922747764912632104139465635215994895429128741085602535216822517784736119395233678146792209393550519120630125611112231187531727523523427108684235679124344238753439480924948943360919699766174270744204955579732183717584511690936537817988571337404080741717839145283011897434822083998162452588176252136042932152305710455286398935150672767458595834292643674865302351715531221357776695973622130454314441123636026843877183212331735267619977889389124760652793172262226245787338216685097876479649114773951269024755573277878729213627699439152830237669831073747847161058989882813141435017160617276174844946339050442153189795867650724888608398967779434711314331219967107730960913680244065672132144276656001953986575403320935674843739980281915325384162071859648513232259893017817858682812670302418079401644479109379586131363228819409050454287607746903807173361812939533423769804359685351549449940858486182888876345938662594926338692743678958803392551655864779683453786589059155112749991385477922531214168915920339581077627428495171263862885173352332341263675923203052114854336533401174480847608756711287478191868366762747414570162086918294122260844642055439169145968157741184083581421274658622282641407630041268714308163359400793626064650678620966150809613848051926408854940761233517923772441403706411073901173231155776512932127881464577564834282735216331988244012123235658689840676515662492445659377484453350761594381313236054711447916675336630656953052817166026715295586441597363005468977051587917922130118189368121034703794791377868474727954816528262025453627229929257492965904272269084445215709246925982019360412038497233879966563067353464169751707564936717917706727030167396301887373743114420492570849206845728521935271829131814868768287185219748759159191395833740493347409822678478134744044977689150425499994244399866992002521346659825274709410219979483882793609287499913879534464530131664171094425112223090776682222815842050747909581571526695502113871003836264443537195434659695415876055863609735050103275132486215719822099012719463194251843955625531251109795169494557162202512908513719019343765832283239373908715799419120587894889403808806729646271257592682652965253087717489970862967358804862230733838256997418594190965768498701061828601717017189311113995902408786919212383878847942466920682158516550125124552897780116981889640756955970394816988119538613770187282897077220049585782352370841481250964786029121629032347270174981395554178231418907607993424835342618965372627648771493173958465411980851851608716927648181263662663282715255125829894401577781074753970521981049261964952696423605468577409085279121048257436610424273691019934816448965252634680438484496114939066723204070651133432762401936726565053273852691248965474282350582007564298379764296010837156945594861865949220891380654789513915725510578031503193843735971767116678134239334836359223155493087416968591935382833072346415443163379449556799561559316319543681733723219550877556302445709175067120734125162754888899171801215364447417099682326549439134602428645651414823253649945065712095199713663324385482738446566619359326730721037992245102559232524047471259333133362271679754175331697452820088400235397354989599457515127503416882011139130824757209428590086431606544841013915614663159680016485408158298479528609561680806072845084888266104049993781714