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