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