/\
\   \        *             /\                 ____/  \____
 \   \                     ;:`.              <___      ___>
  \   \_                  ;:/);.       ,='       / /\ \
   \___ \                 :((::::.     |        / /  \ \
       \ \               ::;\)::::.   0|        \/    \/
     \  \ \              ;::;:_/\_:`
         \_\       ,---. |:::\    /:|
  #              ,'     `;::::\/\/::|  _,---.
                .'      ;---'~~`---.:|'      \
                :     ,-'. :.: .:.: .:        :            *
  ___,          `.   |. _,---.______ ;        :
 :   :      _     `--|,' ,'~\`  ,--.`-.      ,'
o:  o:     ( (       :  /  ,-\_/-. `.  :----'
         _ ; :       \  :  0 ;:0  ;  : ;              #
      _((_`' ;       ,--`  `-__`--'  '--.
     (_`- ' (        :      (__)        ;
       (   _;        `.  `.       ,'   .'           ,')
        `-/ \         `._  `-----'   .'   ___ ;~;-,/ /
          \  \ .-.    _/ `----------'  ) (__ `; ) ) (
           \  ;' ;\  /___           _,-'    ) (-`-',;        /|
            \ ; .' \: .  `---------'.`.__   `._) `-;        / |
            #\; ; .  . . ; . :. .:. . |..`._   ;---'       | 0|
            `#).)(____.,' .  .     . .; ..;;`--' ,'       0|
  |===|       `-'       ;======@#@=====..;,____,-'
 0|   |                ;. : .  ';:` . `._;:##'
     0|     ______     ; .    . ;: . . ; `'~~_______
          _(******)    ;.   .  ,'|  :  `.  (********)_
       __(*))))))))    ;  :  . ; ;.   . ;    ))))))))*)_
    __(*(((((((((   _,-'.   . .';_____ :;  )))))))))))(*)____
   (*)(((((((((( _,-'  __ .  ,'|_|@@@@|_____   )))))))))))))*)
    _(*((((((((,-' ___|##|.__`.(***@@@@@@@@@@\___ (((((((*)____
   (*((((((((( `--|@@@@@@@\__`' ~~`\@@@@@@@@@@@@@) (((((((((((*)
     __(*(((((((  (***@@@@@@@\____  ~~~~~~~~~~~~~  (())))))))*)
    (*(((((((((    ~~`\@@@@@@@@@@@)   ((((((())))))))))))))*)
   (*)))))))))))))))   ~~~~~~~~~~~  ((((((((((())))))))))*)
        (*)))))))((((((((()))))))))))))((((((((((((((((*)
          (*********************************************)
                      __