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