.............................
                                 .JuAAAAAAAAAmmmmmmmmmAAAAAAAAAAz..
                                 +dHMNNMMMMMMMMMMMMMMMMMMMMMMNNNHI.
                                .+dMMMHHUUUUUUUUUUUUUUUUUUUUHMMNHI!
                                .+XMMH0I!``````````````````?OWMNHI!
              ...........       .+XMMHk:````          ``````zXMNHI!
            ..+zwwQQQQQkz+.     .jXMMHk:``                ``zXMNHI!
           .+zwXWHHHHHH9C!`     .jXMMHI:`                 ``jXMNHI!
          .+wWkW0OI11+?!``      .jXMMHI:                   .1XMNHI!
          .zXMMWZ:``            .jXMMHI:                   .+XMNHI!
          .zWMMWI! ``           .+XMMHZ:                   .+XMNHI!
          .wWMMkI`              .+XMNHI:                   .+XMNHI!
         .+dWMMSz`              .+XMNHI!                   .+XMNHI!
        ..zwWMNSz`              .+XMNHI!                    +dMNHI!
   ....++zwXWHHZv`              .+XMNHI!                    +dMNHI!
  .uQQQkkkWfWUVz!`              .+XMNHI!                    +dMNHI!
 .1XMMMMMMMHWwz+.               .+XMNHI!                    +dMNHI!
  `?zOVUUWWffWkz!.              .+XMNHI!                    +dMNHI!
     ``!?zwXWMHkz.              .+XMNHI!                    +dMNHI!
        `?zXWMHkz.              .+XMNHI!                    +dMNHI!
          +wWMNkz.              .+XMNHI!                    +dMNHI!
          ?wWMMkz`              .+XMNHI!                    +dMNHI!
          `OWMMkz`              .+XMNHI!                   .+XMNHI!
          `zWMMkz.              .+XMNHI:                   .+XMNHI!
          `zWMMWI!. ``          .+XMMHZ:                   .+XMNHI!
          `zXMHWOz...           .jXMMHZ:                   .+XMNHI!
           ?OWWXXwwzzz&+..      .jXMMHZ:                 ` .jXMNHI!
           `?zwXWWHHHHHky+.     .jXMMHI:``            `  ``.jXMNHI!
             `??OVUUUWW0I!`     .jXMMHk:.`` `  `  `  ` ` ``.zXMNHI!
                `````````       .+XMMHkz.````` ` ` `  `````.zXMNHI!
                                .+XMMHko...................JdXMNHI!
                                 +XMMMHkkmmwwAAAAAAAAAwwwmmXWMMNHI!
                                 +dHMMMMMMMMMMMMMMMMMMMMMMMMMMMMWC!
                                 `??VVVVVUUUUUUUUUUUUUVUUUUVVVVV?!
                                      ````````````````````````