31c0db15f032fadbf711f7909d88d0d6:::::::::::::::::::::::