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