. . # . . ### # ## #. #.## . #h#. # # # .## .... # # . #.. .. # . ... .### { . .### .. . .h # # # # . # . # . # .