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