### ######## .. #......# .# #..###.##.##.### #....w.......... #.#.###.####.... #.#.....# # #.####### #.# #.################# #>..........l.....# #################..