....::::::::::::...
                       ..::::::::::::::::::::::::..
                     .::::::::::::::::::::::::::::::.
                   .::::::::::::::::::::::::::::::::::.
                 .::::::::::::::::::::::::::::::::::::::.
                .:::::::::::::::::::::::::::::::::::::::::
               .::::::::::::::::::::::::   ::::::::::::::::
               ::::::::::::::::'::'':' :   :::::::::::::::::
              .:::::::::: :' _______.  :   :':'''::::::::::: 
              ::::::::::.-="""""   ""        ====__':'::::::
              :::::::::: . ,,----. `.       ,-' _ ""\ .::::'
              ::::::::'    '( -') ;          .,'"-.   :::::
              ::::::':      '----"         .'( -') '  :::':
              ::::::                      '   "---   .::' '
              `:::::.                    l          ,::
               :::::::...              ' '         .:::
                '::::::::              __         .:::
                 ;:::::::                       .'::::
                   ' '''|    _              _.-'  ::::
                       _|     `--.__  __.-::'     ::::
                      : '---.___    '|             ::'
                     ,'         `-------.          ::
                     :                  |          ::
                    ,'                  |          ':
                    :                   |           :
                   /                    \           :
                  /                      \
                 /                        \
                /                          \
               |                            \
               |                             \
               |                              \