######### ##...#...#### ###...........## #..............## .........<......# ........{.......# ....!...........# #..........>....# ................# ...............## ..###...........# ## ...[........# ##.....$...)