#####i'      ######i'         'i#########i'         'i###########        #######
jfi'         ####j              `t#####f               t#########        #######
             ###E       ,#,       ####G       ,#,       G########       ,#######
             ###f       ###       ####t       ###       t#######'      ,########
######       ###i       ###       ####i       ###       i######W      ,##'   ###
######       ###;       ###       ####f       ###       f######'     ,##'    ###
######       ###;       ###       #####t      '#'      j######P     ,##'     ###
######       ###i       ###       #######:           :########'    ,##'      ###
######       ###f       '#'       #####f               t#####P    ,##'       ###
######       ####.                ####G       ,#,       G####     ###        ###
######       #####:,              ####t       ###       t####
######       ##############       ####;       ###       ;####
######       ##############       ####i       ###       i####
######       ###j      't##       ####f       '#'       t#############       ###
######       ###K.                ####W.               ,K#############       ###
######       ####K,              j######:          .,tfK##############b,     t##
######       ######i,          ,#########;,   ,dfDW#################E###Kfii::,:
                   `##L.                . ,d#D############KD###LiDDDDfKD#Dt :.:
                    W#Wi              ,ad#K############t,,  W##;      :,. ,:::
                    W#Wi          ,aG##########Df;,.K#j,   .W#W.   ,j      :
                    W#Wi      ,,d###########fi:    .tG .,: G##W   t:       :.; ,
                    W#Wi   ,d#############f:  ,jfffG#LtD###K###DKEEDfLfL,,fii#Li
                    W##i;fD##############KKD###W##############################j:
                  ,a########################################################K;:
              ,adWW####################KDDDjjjGLji,,,,ifffK#################i :
          ,adK#######################EEDDDDDEKK#Df;:.     j###############KEi  :
      ,,;D############################E#KK###########Kf;. L##j:fK#########Ej
   :GK################################W##K##############KK###DLffDK#####E;,.
  G##############################################L,;f#################K;
i;fW##################KGK#Kf, j#################j    j##############Kf:
 iG:GK###########Kff##KW#D.    :D####; :######Kt     L############G;.
.;:.j######DDKKDjtjK###EK:       "LK########Gi'    ,tE##########L:,
   .;W###EL;  .tf#W###WWG;          :,iff;,       ,;fK########KD;
    i##D:.    i###KK##KKitt.,,;:             : .:iD##########D;
   ,ffi       ;f,  j##EfKEK#KK#fEEDjiDEfffDDDEW#############f
                   j#K.t.WGD#KWW##EjEKG######DW#W##WKK#####W:
                   j#f   .tj,W.;fGt GGG;;G#ji.fWj##Wt,t.L##f
                   f#:       :        ,  cyb    ,,f.    j##t
                   G#.               .    :             j#W
                  ,#f                                  ;##t
####'          't######t'          't##BY##t'          't#########       #######
##f'             G####f              t####f              t########       #######
#'       ,.       D###       ,,       ####       ,,       ########       #######
#      .W##       f###       ##       ####       ##       #######'      ,#######
#      ;###       f###       ##       ####       ##       ######W      ,########
#      ;###       D###       ##       ####       ##       ######'     ,##'   ###
#########K'      j####       ##       ####       ##       #####P     ,##'    ###
########t'      f#####       ##       ####       ##       #####'    ,##'     ###
######L'      ,E######       ##       ####       ##       ####P    ,##'      ###
####L'      .L########       ##       ####       ##       ####     ###       ###
##K'       t##########       ##       ####       ##       ####
#D       ;W###########       ##       ####       ##       ####
P       &#############       ##       ####       ##       ####
                  ####       ''       ####       ''       #############      ###
                  ####                ####                #############      ###
                  ####t              j####t              j#############      ###
                  ######.          .########.          .###############      ###