::::::::::........::::::::::: ::