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