######## o #......# @h. #####......# h....##h.........# o.......###@hh...# .....#### #...'.## #........# #........#..#####........# #........##.....#........# #........######..........# ###'###### ###........# #. #####.#### # #.# .# ##