3316425562911628008495416675194822434882596634159865012368662589839222380881175972665202251678283531734277994458411950744240338263739974843972775962971961521111284573831077494867476902312782055032004412497124641127554561162336497067521139064472384369789423397513711692352485815316446285331346381080168534920215723847827151155955171660808680689666639181219504115672548346361705147106762415475485518770142468154881166444049011322035667476576180538176269778498093343628870521337736533023953686570121732232422736234512751361526151853848136837834214367262813338354768441764715527174708254623020321550852425733546067351589653461655244345785120352540329743554580372976444317520713756333419330959318957176926073434874159944619734084711885216687737487307712762966304852407603981631482525642124684264474723204382167631252754651097777185572745106574501336523678483280505192172873664676756723441802727948384277825040415479016980477833877359314765940154322937214738473806376208679714140603316654268448602862346676225379131030214614478131763247567719578753965817416022145040574318228465258867119926523723184581452857867675493082111515855026059822325036139370290385807300161826190776168561795726568355606612363893544837204293451279558657346542459386133283108425362388339628525371267224188535703553444797374121412826357191716703415377330719455579656921762964815663287454527226333437521643343586728567258178604641453600565155383197079564143124691646306766662601476651568792305832640566177526328273852553034024008541142562287707072617994527791655959079864740315314688433754875502513511912947467082114259074516640778824227066833254656213618678494122484713227130500602455587301202011275283551988203914498452104695542813373513559647933763829830428975384047971537366529553792731780555617382750922379750206940678480709154744770284691101383125227446456675411034221848935077280251299704106264684