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