4717911664377636285057451182852413797501114657782111983526617327413935301175308680280440491708668151804365277345512916909733927533165334620538612032018140017271444913168476469535283599237511214348771387815865071174504838605442450350593522832253113189220938538346485525642002496562381381765454432817707827679128855066048739940743875550340561349427953855987968557865243786033986307796624626723192592503177511177365856326134523125884226631866374417274455333036614423673776335466233344457240556338232711458828376681825743391142206403500835231279454569807810464737486855580917928247546318749068759716765756770481128469192152314632405261913715133338247937422472830350164758919655623892085138955574967434150340467570858551453862937115554120251980294362262645153483754373747537701076216931844636722797536128230299772667854649130256481447804566540602248753566545102399824354976061451789260676388639106210110423257328554297456300515091713772586011563029256021656556874062294642171541475687247264331527270927370547028936552838448586124194636222547502235242141512776251478659713801354674535396527535953044271488372217946618051051512159076126519026773521550829323430983919746884988145845195459368718351600143397223219707212146387199343679383482276425270123746207678717769255112242542787804617882443620437273829585255764655378428629635390546571710772827670133402484808361787752334161424488764125785148544807667032687997017733107657158780321331316342648614045284084763312730206643695444356714552034784632277191157384139019618833265520170222616688638342443812694168682070648741604298306673345525857685486449625243174691165684137467744439127355135666644482255204057628063163332108790264715731543689177294122572337218287401712651380640521821937327162783793667826307559635650116290271641114228596570160677305777234746582151844448916452146054264260136109375979279815755866572933637080099178