..... .---- .-- -.. -.. .- .-. .... -. .-. . -... ---.. .-- -.. .----. .----. ...-- .-- -.. --. -. .- .-.. --- . --. -. .-.. .-.. --- -.-. ....- ----- ..---