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