. ... ..# ?.. #.# #..## #..<# ........## ####!.. #... #... #... .... #... #