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