#########################################################################Wzn@#########################################################################
########################################################################x:  .M########################################################################
########################################################################,:`  ,########################################################################
#######################################################################@.:`   x#######################################################################
#######################################################################W.:    +#######################################################################
#######################################################################W.,    ;#######################################################################
#######################################################################@,,    :#######################################################################
########################################################################;     :#######################################################################
#######################################################################W      ;#######################################################################
#######################################################################+      +#######################################################################
#######################################################################.     `nz#@####################################################################
######################################################################x`    `z.  ;####################################################################
######################################################################+`    +,  `:z###################################################################
######################################################################:    `#   ,.*###################################################################
#####################################################################@``   i:   ..+###################################################################
#####################################################################x     #`   .,z###################################################################
#####################################################################+     #    `:x###################################################################
#####################################################################:     #     ,x###################################################################
####################################################################@     `#      #x##################################################################
####################################################################z     .+      #M##################################################################
####################################################################;     .*      +###################################################################
###################################################################@`     .*      i###################################################################
###################################################################x      .+      :###################################################################
###################################################################*      `+      `###################################################################
###################################################################.      `#       M##################################################################
##################################################################M.       #       z##################################################################
##################################################################+.`      #       i##################################################################
##################################################################,        #       .##################################################################
#################################################################W         #        W#################################################################
#################################################################z.`       #.       z#################################################################
#################################################################;``       z:       i#################################################################
################################################################@`         Mi       .#################################################################
################################################################n          @+        W################################################################
################################################################*         ,W#        z################################################################
################################################################.         *x#        i################################################################
###############################################################W          #z#        .################################################################
################################################################          z##        `@###############################################################
###############################################################:         ,*+#z###`   `x###############################################################
##############################################################@`   `i##*`*;M+`  ,z   `################################################################
##############################################################z   .z;  :zxz,     :+   *###############################################################
##############################################################;  :z.    `+#`      ** `;###############################################################
#############################################################@` ;+        ,z;      *;`:###############################################################
#############################################################n **           i+      #,,###############################################################
#############################################################i#;             :#     `z,###############################################################
#############################################################n,               :z`    .n###############################################################
############################################################W.                 :z.    i###############################################################
###########################################################@,        :z#z*`    `.z,    n##############################################################
###########################################################*        **   ,z.     .#i   .@#############################################################
##########################################################n        ,+     `z,      ;#`  +#############################################################
#########################################################x`       `z.`    `.z.      .#:``W############################################################
########################################################+`        i*``    ``.z`      ,,:,*############################################################
######################################################M,          #` `    `  ,#       .:.:@###########################################################
#####################################################n`           z           *;       `,,z###########################################################
####################################################W`           :i            x#`        i@##########################################################
####################################################i            +.            .xz*.      z###########################################################
####################################################.            z  `,`         *;x#z+i;iz,*##########################################################
####################################################            .+ *#i#+`        z;* .:;,  ;##########################################################
###################################################@            ;;*;`  ,z.       ,+#,      `##########################################################
###################################################@            +:+``  `.#i       ;`z      ,+#########################################################
###################################################@            #z```` .` i#`       :*     ,.z########################################################
###################################################@            n* ``  ``  ,z`       #.    ,.,@#######################################################
###################################################@            x`          ,z       .#    ,,.x#######################################################
###################################################W           ;i            :#       +,    :.z#######################################################
###################################################x          `z              :#`     `z`   .,M#######################################################
###################################################z          +,               ,z,     .z.   .@#######################################################
###################################################+         `z                  `      `z+;*W########################################################
###################################################;         ;;     ;                    .############################################################
###################################################.         +`     :`                    M###########################################################
##################################################W          #`     `i                    +###########################################################
##################################################n          +`      ,n;.`                ,###########################################################
##################################################+          ;:  `;;;;,+;`                 W##########################################################
##################################################:          `#        # `                 ###########################################################
##################################################`           +,       #                   ,##########################################################
#################################################M            `z`      #`                   W#########################################################
#################################################z             .z,     i:                   ##########################################################
#################################################*              `+i    ,*                   :#########################################################
#################################################,                +,   `#                    W########################################################
################################################@`                `z.  :M`                   z########################################################
################################################n                  `####:*                   ;########################################################
################################################;                    ``  z                   `@#######################################################
###############################################W                         ;;                   n#######################################################
###############################################*                         `#                   ;#######################################################
##############################################@`                          z                   `@######################################################
##############################################*                           z                    #######################################################
#########################################WMxz:                            z                    .@#####################################################
#####################################W#;`                                 z                     ######################################################
###################################Wi`                                    z                     `W####################################################
#################################@#`                                      #                      :####################################################
###############################M+.                                        #                       *###################################################
###########WMnz#+****+++##+*i:`                                          `#                        *##################################################
MMMxn#*i:.`                                                              ,i                         ;@############################################Wn*@
                                                                         *,                          ;##################################@@Mxn#+i:`   W
                                                                         #                            M####################@WMnz#*i;:,.``            W
                                                                         z                            ,@##############@n+;.`                         W
                                                                        ,#                             ,n##########Wz;`                              M
                                                                        x+                               .;*+#++*i,                                  x
                                                                       +##                                                                           x
                                                                      *##x                                                                           x
                                                                     +####.                                                                          n
                                                                   `z######                                                                          z
                                                                  :W######@.                                                                         z
                                                                `###########                                                                         z
                                                               ;W##########@.                                                                        z
                                                             ,x##############                                                                        +
                                                           `#################,                                                                       +
                                                         `*@#################n                                                                       +
                                                        iW####################;                                                                      +
                                                      iM######################W`                                                                     i
                                                   `*W#########################n                                                                     i
                                                 :z@############################+                                                                    i
                                              :#W################################i                                                                   i
                                         .;+x@####################################i                                                                  ;
                                   `:*zM@##########################################+                                                                 :
                               .izW#################################################x,                                                               :
                           .i#M########################################################.                                                             :
                       .izW############################################################@#.                                                           ,
                   `;zW###################################################################n,                                                         .
                .*x@########################################################################x:                                                       .
             :+M##############################################################################Mi                                                     .
         ,*n@###################################################################################W+.                                                  .
   `,i#x@##########################################################################################n*:.`                                              
*zM#####################################################################################################@@@@@@@@Wxn+i:`                               
#######################################################################################################################@xz+*i:,.``                `..,
##################################################################################################################################@WWMxnzzzzznxMW@####