                             .                                         :                        
                                                   ..                     ::                    
                         -.                       ...  .                                        
                                                       .                                        
                      -- .             .=+++==*##+=:                                            
                      .. .   .        .%@@@@@@@@@@@@%.                                          
                                     :%@@@@@@@@@@@@@@@#%:                    .=..    -..        
                                    #@@@@@@@@@@@@@@@@@@@-                     .      .          
                           .=:     =@@@@@@@@@@@@@@@@@@@@#.    ..                                
                            .      =@@@@@@@@@@@@@@@@@@@@@:  .-:      :-:  .                     
                               .-+*%@@@@@@@@@@@@@@@@@@@@%+::-:      .+:-.-::....       .        
                         .+#%#%@@@@@@@@@@@@@@@@@@@@@@@@@@@#-       :*=-+-:=-..                  
                       :*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+:::.   :*--:.. :..                   
                    -#%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+%=::::=--.. -*+=+-:::                
                  .#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%+-**#*-.    =%#::....   .            
                  +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%+.-#+-=.     :*-:...   .:-: ..    .    
         .        -@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+-##: -=::--=++=-:.:-   :=*.  .  .:--.. 
                  -@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+  :#*#+-... .. :-+:-- +*... :++=+=...
                  =@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*-*#=:         ::++=:=-**-+:=%%#+: ...
               :+%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=    .:===-==+==--. =%.-%%%+-=-:..  
              *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@-===**=-#++:.+:   - +@#@%#++=-.     
             +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%=-+= -. .=-----*%%@#+-::.--..     
            =@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@= ..=-  .=*=+**#*+-                
            %@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#   =#=*+=-+*=:                    
          .+%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%++*%: .++-.         ..         :-
        . :%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%=-=#-*#=           +@@@%=   ..#@@
           .%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@-:+++-:             =@@%=:     =%%
          :%@@@%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%@@@@%#+:.   :.                      :#
          =@@@%#:=#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%**%*#@@@#*+:... .-.                     -#@
         =%@@@%@-   .:=+%@@@@@@@%%@%%@@@@@@@@@@@@%-.    .@@@@..:.                            .=%
       -%@@@@@@#.        :=-:=-.      :-+=:.   ..       .@@@%                                 :%
       :+%@@@@#                                         =@@@@-                               .#@
         -@@@@=                                        -@@@@@*                               +@@
         :@@@@-                                        %@@@@@#                               :*%
         -@@@@*                                        %@@@@@%                                 :
         #@@@@@.                                      .@@@@@@*                                 .
