.. ... ##... #..#.. #...... ##....... #........ ###........ ##..#.......... ............... ............... ............... ............... .........!..... ............... .......(##..... ........# .....