#+# .. .##+####..###...... .................... ...................# ...................# ...................# ...(...............# .......<...........# ...................# .####....###$.##... #....###..########..# .......#......o........ ........+............... ........#.......Y.[..... ........#............... ........#.$.......(..... #............... #............... ##.####.##.##.##