# # # # # # # # # # # # # X X X # X X X r # # # . . b X r . . X # # # . # # . # # . . # # # . # # . # # . . # # # . . . . # # . # # # # . . . . . . . # # # # . . . P . . . # # # k # # # E # # # # # # # # # # # # # # # #