.! ## .. ... .##.# .... ####+###>.. #........###.# #..........Z.# ###.....O.# .......