7922221731474482504962211843556621625664375522888947944204235270513855798963614124229925963652428275870051245181432047452783166330314738798782975657495372394589979657455708263871280322382414757862398899620463293268190095381526916124144685414512371670762530497737277827609528127509492369756409814135464198491433659888822991489148549281373299903531541816842896270932832885799387344284091208538976252060898127531431129457375701763399295539744615775684746060812525576525693629451569926822117268015534610395979988506248721150969568211383419594149047894555752764928402713178222548609124595805860212345991793248248627894340147440586713298099783954685255757765595875516016012806964794037381452313424711387530433351025485487977972677891813890493879028164854826821334348353060859629377271490710585248673250724805824989216004646080597123624674860305602113060339838689332606349344681369740206348282546219898614582330831967718438979219877958059502366364477797926977622531943384409699898017583074332121725927575281452219540379159116843960989946959966214214884505742126200642627750276147773980125391356026884308125776461315531972928745636849887821289885828996292369635511677333734389105498699980177676789592754341098473214579258020738921353613538521930764164365961607013678848987329672497196025962399334685631577260528031457829144861873951977362616190409615049856772781591623773814233405527304918707952984054834124689112474752119051454825613092949491402046801860725147773963484574945559648826399739506722876858082444553867988633964366609150345072775327484967849953124263668078112619107740467056262369584740103775751894561960195781782862586404698546374612263748111897532957627588033211396153277272780956934521554846876625949856939518991804094232658793781203080895137960114056418596123052245452199876350226035619403247153861062896592474899780969835383012565090561573335667817005523410893708524175419597388257753392733243395145077905478134617397220992073265028477124847130619043686949495955450513813017139283083586521604255211316156351198114312721779922340646146679567535461993149207154568380592282016205265392451995830713022416787654263309366699417019333261843373329817755974991880108982669266706148379888481128703326579704414496751440739976717309964747663933867224379357191526163847848340566375146784192873429131164723802372338434933662787537768320642703811795294377768792892608784918342311954965118894210767038297005215532209637951166958161282317481524232424056125097490217458968629198595911137365678871428387833824199062960496640580526491740320271539609790412476109492647159519849222025077496657278462251274354620257485722556569699214716727880340430629755443294976834149551266051564218899741782677641634283828064897723617561644260169603222801644756462711916306677318834619551823519139406624802122327882388046576714832632834700651274909915157114456105164380251391085217731974358602680013499627410674738456457715044335742754544494454343417342698521912605346415057545667394452336595985532776098203958188998479907654735034556673167296371613843308887128755063303630369615985867235216974878510485238915389906626178482663763284972907215125180211781318779154784187919468197242311035669525627987556845096502299017619927277585072264447942245301611126698519132373351765080466517431792935629347901494079405600279153585760749250945076140661407957898905721105619605360542204736946478788818979765952057748461554773612390537231248560728891796548175971371700670310969812564920742453752386960585305824051274757634323047700995488438531250946814920556835295051529433526178766809341968568853235116069776872587535730283397255762185585159518837632972669121877147921357970282974755643584121797169763794420429757630397553869989446590483379362727175516094565153898314483055279824462278293026675648652526463150348347588546235592622206512663551116671456776330489244694466613345760229283550182782272065460669152303198166191747153587548545588882479407000768526894330751399065184642027002151531677643637161226510734485666375859811340732687095343599140341126771959132832848294693663000852523813153145118534425096849707128989301652272437772706275951963064033190660484281786840774623280482581214213278253217672734478997210028985893651231745711151255492268885939064222420785718268715115409962453895318939787621621848516308114373285155557423687738826202462013239982205494225792888260527289207507831825018816193923913065129651782946572212181655676331984498336637515743703843669181886542330113677418804994344211798879618518297249654121973179515105096682529565790902465138445938058094067870314139285796373061061232937744295447209682358101283171478219426669891542534587065914052064367964601388445697844913645300705198147100898647935296425427677822370118204527899787484326906387188509659634949716759377926799817159915913996253286619883186025777579664900910652988779832768921466572399855107498087928067925999068951172744314660214080733393902739978316253391166723488598094803964265792237376427429352277709652599438700493938127004609482177453927819525781893802827583427422890573316660678536625989473922327568694446813308841711649888839722542498833791657672158745247867515275168198581752104991106189232448901394948332964378893856621402518246861677162751717632389116529330839761966549475125136859437732190898963095487806220143329878713742308136647267757164862389953349789389304632628988384832499951259244260413665514061314345970973428473466261351388227974756296591596839364416196870207349838092819213568489586146891865909210920915221923992633463109250566269117245453468973593382831163750767282285423443209359187657596380836433883781533845356647756523648431959128896157242496553186619415836607830779855596068417775587450713021058095538780575482466353917456703320846982941276678716881712345948666537223239542879936897543144642574405931896312886504110558996108607895876754209989363527