########################################################################
########################################################################
########################################################################
########################################################################
########################################################################
########################################################################
########################################################################
########################################################################
########################################################################
########################################################################
##############*******************************************###############
#########*::::::::::::::::::::::::::::::::::::::::::::::::::::*#########
########+::::::::::::::::::::::::::::::::::::::::::::::::::::::=########
########-:::::::::::::::::::::::::::::::::::::::::::::::::::::::########
########::::::-##########################################=::::::########
########::::::-##########################################=::::::########
########::::::-##########################################=::::::########
########::::::-##########################################=::::::########
########::::::-##########################################=::::::########
########::::::-##########################################=::::::########
########::::::::::::::::::::::::::::+####################=::::::########
########=:::::::::::::::::::::::::::::*##################=:::::=########
#########-::::::::::::::::::::::::::::::*################=::::-#########
###########*=-----------------------------***************=-=*###########
###########################################*:::::::::::::+##############
#############################################+:::::::::::+##############
###############################################=:::::::::+##############
#################################################=:::::::+##############
###################################################=:::::+##############
####################################################*-:::*##############
#######################################################*################
########################################################################
########################################################################
########################################################################
########################################################################
########################################################################
########################################################################
########################################################################
########################################################################