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