:::-             -::-
    -********-        ********-
    ***:  +***+      ***+  :***+
    ***+   -****-    ***+    ****-
     ****-   :***+    ****:   -****
      :***+    ****:   -****    +*:
        +***:   -****    +***:
         -****    +***:   -****-
     ::    +***:   -****-   :***+
    :***+   -****-   :***+    ****-
     -****-   :***-    ****-   :***:
       :***+   ***:     -****   +**+
         +********        +********
           :***:            :+**+-