::::::::::::::::*%*:::::::::::::::