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