afc586548a4b088d4ca68c5af099b62e::::::::::::::