3971438688133657556598748386260460632680852236705117275507717141162304463459353679795741461536451284749231370279752435691545537800238173372330383736562423024568532498284553672111136555585523312340358513965118228821476326860336146656312727844519055111362479644013072004432719816112428056834379921914879087426514747687751963065257697186582825819216470135667352114216151203835761660234561511782198642283732906478094627654363104534621530968956566170748842712547097447654332118943491462863823785176850370485468779281734630674121167354886623462131328548820864007542583406950926654324153847544420478337912211419466525759780672876470347344250050444684511552751324324063959326743820172657271992302448074901756867478018973187444134762725522380323736543756083456714777599439847519366423291269125248412732395221402051204823765574865726456357732955252825948944074567516631776047266833874337547651837115317179627026467217471379713483832549262717926418392104804054011122147419464172431967896782533376753939131985484225755502384685368478224652493311816503871476646481125051363732076636764053411281373987375424831634275381028963752645417699424778562212254170744715936665102516595691444256007509132063352467177448704487636746589337293785786586596163450481570202116471837213702550458351315520653255735274854308656672322222220822318018666716926171465644294195571475418086493554622816880435038144954271145252330111039040636938922677515388363033338938033954864379840778780556671217845715255322161457879131827620668142251215622733477062837739915272179677595296508108638314564708849846130105472871356901608263001548386047291658113051911077642374322524220193535709719218312793640921780129940278162138926296655978482567150772558297602567943715734573873120335188706684385552357546559064629015510960253605587344730197771501298554385348788776710802328336827544618405887661062503441601404469229670355