### .. ..  #.##  #... # ."# #. #.# # ####..#p##.# .........#.# .#######...#  #.###  #.#  #.#  #.######.  #........ #.#######.#######