f4ecc7469f56bf36863d9f8b60fbb33d::::::::::::::::::::::::::::