######################################## ######################################## ###################*#################### ##################/.\################### #################/...\################## ################/.....\################# ########*======*.......*======*######### #########\.................../########## ##########\................./########### ###########\.............../############ ############*.............*############# ###########/...............\############ ##########/.................\########### #########/...................\########## ########*======*.......*======*######### ################\...../################# #################\.../################## ##################\./################### ###################*#################### ########################################