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