###... ..... .... ... # #.. ... #..## #.... #..#...... #..g...... #...####.. #..### #.# .. ... ..# ##.