~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~
~~ a T T     T T B~
~~   ***     ****~~
~~***     v     *~~
~~  **         **~~
~~ g **   d   **~~~
~~    **     **~~~~
~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~
