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