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