# . # # # . # # . . # # # # # . . # # . # # # . # ----------