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