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