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