.     .       .     .
             ...  :``..':  ...  :``..':                    .     .
              : ````.'   :'': ````.'   :''::'       ':''' :'..``:':...  .
            ..:..  :      ..:..  :     .'' :          : ''  :    :  : ''.
         ``.    `:    .``.    `:    .'     :          :  : :      ::   :
             :    :   :    :    :   :        :       :    ::      ::  :
              :   :   :     :   :   :         :      :     :      :  :
              :    :   :    :    :   :        :       : ...:    :  :
               :    :   :..'':    :   :..''''``::...::.    ''''.``..
                : ...:..'     : ...:..'     .'' .:           ..:''
                .'   .'       .'   .'  .::::' .: ...''':::::..
               :..'''``:::::::..'''``:::::::        ::::::
               '         `:::'         `::::        ::::'
                           `::.          `::.       :::'
                            `::           `::       ::'
                             :::.          :::.   .:::
                  ..:.:.::'`. ::..:.:.::'`. ::'`.  . : : . . :.:
                ..'           ..'      `:.: ::   :'       .:. .. ::
               .:        .:``.:        .:``:::  :       .: ::     :
               .:    ..''    .:    ..''     :::.'    :':    :
                : .''         : .''         .:: : : '
                 :             ::         .'`::   ::
                                ::          ::    ::
                                 ::         ::   ::
                                 ::        ::    ::
                                  ::       ::   ::
                                  ::       ::   ::
                    =======================================
                     \\           ::       ::   ::      //
                       \\---------::-------::---::----//
                         \\        ::      ::  ::   //
                           ||      ::      ::  ::  ||
                           ||      ::      ::  ::  ||
                            \\      ::    ::  ::  //
                              ||    ::    ::  :: ||
                              ||    ::    ::  :: ||
                              ||    ::    ::  :: ||
                              ||    ::    :: ::  ||
                              ||     ::   :: ::  ||
                              ||    ::    ::  :: ||
                              ||    ::   ::   :: ||
                              ||     ::  ::   :: ||
                             //      ::  ::  ::   \\
                           //        ::  ::  ::     \\
                          ||          ::::   ::      ||
                          ||          ::::   ::      ||
                          ||          .  .    .      ||
                           \\=======================//