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