######.# #....... #......# # #...... .## #...... .... #.....###..... #.....