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