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