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