
                                   .:::.
                                .:::::::.                .:::.
                               :::'`:::::                :::::..
                             .:::: .:::::     ..:::.     `:::::::::..
                             ::::' ::::;'   .::::::::     ::::::::::::
                      .::. .::::'   ::;;    :::::::::.    ::;:'  `::::.
                     ::::; ::::'   :::;:   ::::::::::::   `:::.   ::;:;
          .:;..     .:::' .::;:   .::;::  :::::'  ;::::    ::::   `:;::.
         `;:::::    ::::  :::::.  :::::' .:::'  .:::::'    :::;     ;:::
          :::::;.  .::::  `:::::  `::::  :::: .::::''     ::;'      `::'
          `:::::;  :::::.  '::::.  :::' .:::::::         ::;:.      .::
            `::::. ::::;:    `::: .::' .:::::::::.      .:::::    .:::'
             :;:::.`:::::     `:::::'  ::::: :::::.     :::::' ..::::'
             `:::::.`::::.     `::'    `::::  `::::     ::::::::::::
              :;:::::.::::             .:::'   `:::.   .:::::::::''
             .:::'':::::::.         ..::::'     ::::.  ::;:''
            .::::   `::::::.       ::::::'      :::::  :;'
            ::::::   :::::::       `:::''       `::::. `'  ..._
             `:::'    `:::;'     .d.   .!  .     ::::::     `b"+g.
                     .d.`::'   .p'`8  .!'   b.   `::::'  b.  `b  `b.
           .       .d'`4.    .p'    ` !!    `8.     b.    `4g8'   `8.
         .d        8'  .`4gg7"        !!l     4b.   `!b            `8
        .88       jf  .!             j!!!!           `!!.           8
        8`8.    .dP  .!!    .!!.     !!OO!!           `!!.     b.   8
        8 `8.  .d'  .!!f    !!!!    jOOOOOO.   .!.     `!!!o.  !!   8.  b.
        8  `8..8'  .!!!     48+'    8888' `8  .!!!      `8OOObdOO   `8. `8`b.
        8   `88'  .!!!'            j888'    ' !!!!l      `OOOOOP'    `8..p  8.
       .8    8'  .!OO'             888'       !!!!!.     .dO888b.     `4P   `8.
       8'    ' .dOOO'   .d        j88f        !!OO!!.   .888P4888b.     '    `8
     .d'     .d8888'    !!        888          OOOOOO. .88+'  `4888b.
   .d+     .d8888P'     !!l      j888          `888888.         `4888b.
.o8'     .d8888+'       l!!.     8888           `488888           `8888b.
P'     .d888+'           OOO.   j8888             `8888l           `88888.
     .d888+'             `OOO.  88888              `8888    b.      `88888.
   .d8888'                l888  88888l         .    l888l  j88b.     l88888
   88888'                  888l 888888          b.   8888 .88888b.    88888l
  j8888f  .od8bo.          8888 l888888.        88   8888.88888888    888888
  88888 .d8888888b.       j8888l 8888888.      .88  j8888888888888l  j888888
  88888.88888888888b.    .888888 l8888888o.   .888  88888888'`88888  8888888
  8888888888888888888.   8888888l 888888888bod888f j8888888'  l8888 j8888888
  l8888888P"'  `+88888  j88888888 `88888888888888  l888888f    8888 88888888
   88888P'        `488l 888888888  `488888888888'   888888     888f 8888888f
   `888f            `88 888888888    `+8888888+'    `8888f     888  888888+
    `4P              `q `8888888'       +8g8+'       `488     j88'  `888+'
     `                   `+8g8+'                       `4    .8+'    `"'








