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