.. .# ## ... .####.. #..#######......# ......?...(.#.. .........#.... .........#..# .........#.# .........(.# ....#..<#{## ......o##)# ...$#.. #[# #.. ##. #.# ^. .. #.# . ........# .#.. .##..#$.. ..!. #%.##.## #.o. #..##.# #... ..?..# #.... ..#### #...o##...###. #....h<.$..... #....##<...a..# #.# #.......# #.......# #.......# #.......# #########