. ###. .... ... ... .. ...###. .....#'########## h................# .................####### ..##..................... #.....#######......... #.....# #g........ #.....# #........ #...>.# #........ #.....# #........ ######.....##### #...$... #..............# #...... #.......#......# #..... #.......#......# ### #.......#.^....# ###.......#......#### ###########......(..#......)..# ###P#P#P#P#P#.#############.....# #.............# #.....# #<............# #.....# #.(...........# #.....# ###P#P#P#P#P### #.....# ########### #.....# #.....# #.....# #######