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