######## #......#### #.......... #..<....... ........####### ..###...# #...# #...# ##..# #..# #..#