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