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