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