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