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