293f0f4c5e9c1160fb82f46d107d8bef:::::::::::::::::::