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