~~\                                                            ---:
:: ~~~~\     ________________           _______________/~~~~~~
  ::::  ~~~~\'%%aaaaaaa%%aaa:`%%%%%%%%%'%%%%%%%%%%%%%%%    :::   ::
  ''''   _.aaaaaaaaaaaaaaaaaaaa:%%!!! !!!!! !!!! !!!%%%%%%%```   ''
::   _,'%aaa@@@@@@@@@@@@@@@@@aa@!!!! !!!!!!! ! !!!!!!! !!!%%
`` _'%%aaa@@@@@@@@@@@@@@@@@@@aaa@!!!! !!!!!!! !!!!!!! !!!!!%%  :::
: ;%%aa@@@@@@@@@@nnnnnnn@@@@@@@@@@!! !!!!nnNNNNNNn!!! !!!!!%%  ```
' |%aa@@@@@@@@@nN:::::::NnXx@@@@@@!!!xXnNNN::::::NNn !!!!!%%      :
  |%%aa@@@@@@nNN::'   `::nNnXx@@@@!!xXnNN::'   `::NNn!!! !%%  ::: '
 :`%%aaa@@@@NNn:::   # :%#:NnXx@@xXXXNNnn::   # :%#nNN !!!%    ``
 `  `)@@@@@@@@NN:`.   .'::nNXXxx xxXXnNN:::.   .::NNn!!!!(   ::
::  '%@@@@@@@@@Nn:::::::nN'XXX_xvx_XXXXnNN:::::::nNn ! !!%%  ``::
'' ;  @@@@@@@@@@`nnnnnnnxXXXx(_`:'_)xXXXXXxnnnnnnn'!!! !%%%    ''
: ;    @@@@@@@@@@@mmmXxxxXXXXXXXXXXXXXXXXXXXxx:mmmm!!! !%%%%  :
_____/ MMmmmmmmmmmMXXXXX/XXX.-------.XXX\XXXXXXmmmmMM!%%%%%%%____/
       %MMMmmmmmmmmXXXX`----'XXxXxXX`----'XXXmmmmmmmmMM%%%%
      %%%MMMMMMMmmmmmmXXXXXXXXXXXXXXXXXXXXXmmmmmmmmMMMMM%%%%'
       '%%MMMMMMMMmmmmmmmmmxxxxxxxxxxxxxmmmmmmmMMMMMMMMM%%
         `.%%%%%%%%%%%%%%%%:::::::::::%%%%%%%%%%%%%%%%%;'
           `~~~~~~~~~~~~~~'           `~~~~~~~~~~~~~~~~