5671704828931837560561266370110355213639165596675503028579777531102574118040196590104571608413228395527733708227454827115757863755361148823579270228588734536856530412506825882770574849334059251315261472876453803317330043266823534561937794181091198037608896252776348115826519505288621012004846267376928345315425426172768810667985501377818068371558442386057535955324866613289921840303746986031894511962757139520944791727259150071556145420447040111823096338779252947923077767918854275596435365009801518665933687825734682678343263468927942534563597971615687207924558859519766396672338344073606999791111577899985544877220965006025479994837398452212089291278688030454125171419906989615723381845934117462956516457475542578537361759436116571410964639672611645567371207369374601681524847365216032414836834275973592949591397521530273566289694697121671915829971669034577159628679192227979295156371595271571604570527315562617781120255166354747331624924405821773636493233858555538843494782354376676483884251683584308227366269060632384253530877745519910257889488468697647326839891489403289614830074248842354921395126761223799729859870637187961768981229019883623290196140847072337603347151148639865692711983500461075053053217829993094135069454171892552948183267074049563911856883348094364919812083626811727764823984933532649529810543347848815559647133187861636211013822713815906999523213306607047153219172477644756921226232674901898851297689372145097176334364714820085384449065324580687947203588502750633723363952820746324468534186237917651734923709982254965426932073876363761815597303472405343916542644933579469319039143925113093231286386564945074092532834281223938764560661512578726383546059782744022203044113256763108071342496575996643793441227616913871229233619622293862171187317431051114696254276762933229761947921116437507274651465198840508323019517222016949224790047680075822260624801560199374645734398754757473572291305650727459985819314006213068564018927310512216892281248299110675044714465825290251449313321741169736977818923471162923467415597092747684755929626923521934753913467379327227192384583735878730138624451548343496757341780341955154654303556292199677531307656671602440952826586456441674118657263928208656729358791993319253797916316547028517729320368364708790153346780831949696166789642584691492871254864112937572702949787044729046133432042762507466232056147349236585396459060478167018820706638579597716659997255984361716798931494722237810837519842483528260988276022145297663095796568526596971925538955667426785351346222508995218466377369240521014573325733795585367786535976486802670322559110538731929082808447432616627311640343024667786703364085253827683966084268754037511508667351232267571890608292114134419553765834355591096881471282997797491945918428545667680714747893773039597331906288355341618254841731246633054652159413037757368036041231271892924016699389469986227795079551172647196217094421240576884906933542039239489051558782455552951219782677413543910202273131111599885244503236228862255409518165279681485773957357481610820887728564427807701693193025871407344946759571274462428423290069431338969610816023351656776298948127960007574330896342752365070759054845065379149232987004273500690915584344499584810826583801950876583923161106796437546485548417580384519001247340252236374392736696164768076965198635996123442807801536244013175510372969176361408624547598361250764647685161656421795611813212569285657332562706311806239865554164405046623519593284720589949842573529963413653094897750112858164973202153765784055708562876055612393270286415318430953786339215259015653243068793693664690565214918812945392162194235075700299532627762822552550676664985271837442810702335487378031369298689521656829392146767403932013131740478528211512112946746032191385934142080333511322271968727104494498733218526385392745521855848967607668150856869616319676154163433926378184309972672892772379278778928364164678356959327674030208095120261344238441231568259378529422627672168168935178524682457208092975329956274352634131567368413688468506234825218623181888092668410770024548670370264986977535682721856695443225575760706472142269360138364198819480658509922526665428779752365061648212674859000134739411853894455464260198190034518262587876669955795841685742149583062286387285451156847621491108635529112873635218022653825114465113172622241556078309653117753029735095646941068113707982826763173886661385898762402952486944975641990923598371032808456124086696254259159321101419489527273479292727581668107543578669801007775914846738692203768486855161244647600967928395918511368450219950541155389376489377744811098736085229453647899140519233315238053912178748378215251265721883094713441033557689776080286773430714818808498463791986012513393422124494629878899631484680196496192969851139635195377121352475175161407441127981378059637363616571208640444189685352538392134453610657655368500925771534733252292120657948898415173462230067058116844196085487163728359094600380498585650294354174305015545435680770775317839310831469561486369989977285475148992710046199753296944757073297871565373515507615359284827763692098654547987323245996603141478487822538380949105116963926545408466730838028978766689040863826591178929249393557973588041745402831423607193867715115823232589208319364192399293992402672245204823579781860728096158822502168926711877932799761891984968892474604760804979671216892352565736129832962626989811066423013974398995529324708538734395064631417602597850391147300086049578841269847813599749146450492808062648216494930425787546659977984032819421176355355671982529842716759424549754882735129296372746292251624135191595146763602144733583863780887914012261523025804109844291694718144957641283135769344844712272350444838894907983319451494515865995362773427769745524437389421992396993434788195466586598248741740756282943929741569522692048