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