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