######### #...#...# #...#...# ###+###'###'## .............### .............'.# .............#.# ### ###+###'###+##.# #.. #...# #.# #.# #.
## #.....# #.....# #.....# #.....# #.....# #####.# #.# #.# #.##### #[....# #####.# #.# #.######## #..g...... #########.