######################################## ######################################## #############################*###*###### ############################/#\#/#\##### ###########################/###*###\#### ##########################/#########\### #########################/###########\## ######*=================*######*######*# #####/*#######################/#\####/## ####//|######################/###*==*### ###//#|#####################/########### ##//##|##*##*========*##*##*############ #*/###|##|\##\#######|##|\##\########### #*####|##|#\##\######|##|#\##\########## ######|##|##*##*#####|##|##*##*######### ######|##|##|##|#####|##|##|##|######### ######*==*##*==*#####*==*##*==*######### ######################################## ######################################## ########################################