                                 .d88b.
                                 `88888. 88888
                                  `88888.88888
                   .d888b.  d88b. .88888888888.            8
                    888888.d88888 8888888888888.     88    8  .dP
           8. .8    `88888888888'j88888888888888b.   88    8ndP'
           `8 8'    j`888888888f 88888888888888888   `8l  j88'    .d88
            `88.   .8b`88888888 j8888888888888888P    l8.,88   .d88"'
           4b888. .88f l888888f 888888888888P""""      8888 .d88"'
            `4888.88P   888888 j88888888888'.d88b. d888888888"'
              `48888    l88888 8888888888P'.888888 8888888"'
          db._  `488b.db 88888 888888888P'd8888888 8888888.
          `"48888888888f 88888 888888888 888888888 88888888.      888
             `888888888  88888.888888888 888888888 888888888b. 888888
            .d888888888  88888888888888 8888888888 88888888888888888   8
        d8 j88888888888b.8888888888888 88888888888 8888888888888   88 88
        88.88'.d8888888888888888888'.d888888888888 888888888888     888
       d88888.88'`48888888888888P".d88888888888888 88888888888888  88
        `888888P.._`8888888888P'.d8888888888888888 888888888  8888888
         8' d888888888888888P'.d88888888888888888'.8888888  88888888888
      8. " jf `"488888888P" .d8888888888888888888888888888888888  8888888
      `4b. 8'    `488888'.d888888P"'  `"88888P""+8888888888888   88888  88
        `+4888888888888'j888888P'       l8888     `488888888888 8888 8
           `4   .88888'.88888P'          8888       `8888888888888 88 8
               .88888'.88888l            l888        `88888888888   8
              .88' 88.888888              888l         8888888888   8
             .88'  `"8888888              l888          8888888888  8
            .88'     l888888               888l          8888888888888
           d8         888888               l888           8888888   8888888
                      l88888.               888l           888888     8
                       888888.              8888           888888      88
                       l888888.             8888l          888888
                        8888888b._        .888888          888888
                        `8888888888b.___.d8888888l         888888
                         `888888888888888888888888.        888888
                          `488888888888888888888888.      j88888f
                            `48888888888888888888888.     888888
                               `488888888888888888888.   j88888'
                                  `4888888888888888888b.,88888'
                                     `"4888888888888888888888'
                                        `488888888888888888P'
                                          `48888888888888P'
                                            `"++888888+"'


