unordered_map<string, char> morse;
morse[".-"] = 'A'; morse["-..."] = 'B'; morse["-.-."] = 'C'; morse["-.."] = 'D'; morse["."] = 'E'; 	morse["..-."] = 'F'; morse["--."] = 'G';
morse["...."] = 'H'; morse[".."] = 'I'; morse[".---"] = 'J'; morse["-.-"] = 'K'; morse[".-.."] = 'L'; morse["--"] = 'M'; morse["-."] = 'N';
morse["---"] = 'O'; morse[".--."] = 'P'; morse["--.-"] = 'Q'; morse[".-."] = 'R'; morse["..."] = 'S'; morse["-"] = 'T'; morse["..-"] = 'U';
morse["...-"] = 'V'; morse[".--"] = 'W'; morse["-..-"] = 'X'; morse["-.--"] = 'Y'; morse["--.."] = 'Z';
morse[".----"] = '1'; morse["..---"] = '2'; morse["...--"] = '3'; morse["....-"] = '4'; morse["....."] = '5'; morse["-...."] = '6';
morse["--..."] = '7'; morse["---.."] = '8'; morse["----."] = '9'; morse["-----"] = '0';
morse["--..--"] = ','; morse[".-.-.-"] = '.'; morse["..--.."] = '?'; morse["---..."] = ':'; morse["-....-"] = '-'; morse[".--.-."] = '@';
       
A .- B -…
C -.-. D -…
E . F …-.
G –. H
I J .—
K -.- L .-…
M N -.
O P .–.
Q –.- R .-.
S T -
U …- V …-
W .– X -…-
Y -.– Z –…
1 .---- 2 …—
3 …– 4 …-
5 6 -…
7 –… 8 —…
9 ----. 0 -----
, –…– . .-.-.-
? …–… : —…
- -…- @ .–.-.