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