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