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