...=################>...........................................................
...+b---o---o---o---g....=##############>................=################>.....
...|..$...w.S.w.$.w..........L.....w..w....w...ij...w..w..L.L.w....w.L.L.w......
..s|..w...T...T...T...$.<..$..*.Z..T.$T..Q.T.$.kl.$.T..T.O....T.Z.*T.....T.O.$..
...|..T........................................mn...............................
...|................=###########################################################
...|........................0..............................L.....L........+.....
..s|..w.+........................M..1.U..$..$.R..R.$..$.Z....$R...*.Z.$...|.....
...|..T.|.................................................................|.....
...|....|...........................F##################################>.s|.....
...v....|.w.........................IHH.+.................L...............|.....
.......s|.T.........................IH..|...$..$.<...Z.$....$.....Q..Z.O..v.....
........|.....%.....................IH.s|.......................................
........|...........................IH..|..=####################################
........|...ij......................IH..|....L...ijL..w.....w...w.L..w.....+....
........v...kl....$.2...............IH..v.$.....Rkl.$.T*.R.<T.$.T....T.$...|....
............mn......................IH...........mn.......................s|....
.......=#############>..............IH##################################>..|....
............pr......................IHH.+........pr........w...L..w........|....
..........$.tu<.....................IH..|..$.Z.$.tu..Q.....T.$....T.$Z.O...v....
............yz..........+...........IH..|........yz.............................
......w..F######>..w....|...........IH.s|.=#####################################
...!.$T..IHHHHHHH.$T<...|...........IH..|.....ij..IHHH.L...........+..IHHHHHHHHH
.........IHHHHHHH......s|...........IH..v...$.kl.$IHHH.<.$..R..$...|..IHHHHHHHHH
#########JHHHHHHH####>..|...........IH........mn..................s|..IHHHHHHHHH
HHHHHHHHHHHHHHHHHHHHHH..|...........IH##########################>..|..IHHHHHHHHH
HHHHHHHHHHHHHHHHHHHHHH..|...w....w...w......w.....w.L..L.w...w.L...|..IHHHHHHHHH
HHHHHHHHHHHHHHHHHHHHHH..v.*.T.<..T$..T.Q.R$.T$.Z.QT......T.Z.T*.O..v..IHHHHHHHHH
HHHHHHHHHHHHHHHHHHHHHH................................................IHHHHHHHHH
HHHHHHHHHHHHHHHHHHHHHH################################################JHHHHHHHHH
HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH