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