.       
          ...       
   #####.....       
   #..ag.....       
   #.###.....       
   #.#    ...       
   #.#      ?       
   #.#              
  ##.##             
###.#.############# 
#..###............# 
#.## ##.##........##
#..###..##.<<.......
#.#.#...##........#.
#.##.##.##..........
#.##.##.##.#####.##.
#..........#     #  
#######.####        
      #.#           
      #.#           
      #.#           
      #.#           
      #..           
      ###