###### .....# .####..... # .......##.# .# ....!...##.# .# ........##.###.#### .................. .....!....#.##..# .............<.# ....g(....#.#..# S........._#..# ................ ...r....#####.### S...$... .# ....... .# ...... .. ... .