##### .... #########... ........... .......... .........### ......r.l..# ......l....# ########!#.# ....r..<# # .####.### ... #... #... #.# #.