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