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