..       ..^^^^^ ^
             ^^^^^^^^^^^^^^^^.^^^^^^^^^....^
       ] ^^^^....^^^^^^^^^^^^^^^^^^^^^^^^.^^^^^/^
      ^^^^^^^^^^^^^^^^^^^^^.....^^/^ ^^^^^^^^^^^..
  ^^^^/^^^^^^^^^^^/^^^^ ^^^^^^^^^^^^^^/^.^^^^^^^^^^^^^^
 ^^^^^...^^^^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^\^..^^^^^^^^
   ..-]]]]..- -.  .-  .-..^^^/^    ] ] ]--=^/.--..--.  /
  ---,-. ^^^^  ..-,- ==^^=    /            /.,-    ---  /
  --,-.  ]]]]  .--,-- -^=   ^     ...]    -]  .^  ^  -
   / /.-...-^^ .-- ^    ^ -- ..  /      .--  ]].. -. ..-
      .---..     ^^    ---  -//^ ..-,-.       .-.===-^= /
    ..    ..--  -  ]  -   .  /    ^         / -,-..   ^
 ^^^^^^^..^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
  ^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^ ^^ ^^^^^^^^^^^^^ ^
   ^^^^^^^^^^^^^^.^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^/^^^
           ^^^^^^^^/^^^^^^^^^^^^^^^^^^^^^^^^^^^
                       ^^^^^^^^^^