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