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