2cf494671386c16ecd3c444310b0c68d::::::::::::::::::