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