12f3d3677417726d0221e1a43c8de56f::::::::::::::::::::