45ad7c479c8fdefc362520182697b8ec::::::::::::::::