...... .....## ###......# ###......... #...#...#.P. ##.$.....$... . # ##........# ...#. #.#P..<..# ......##.....##..# #......<......# # ##....##...#### #... ##..## .#....###wY.###. ...h....DFS....# #.......#l#..#... ###..#######.# ## ## ##