. ##### .....##...### ........<...# .#......D........ #.............. ............... #!............. #............ P......##.. .####.. . #