## ## ## ## ## ## ##### ## ## ## ## ## ##
###### ## ## ## ## ## ## ## ######
######## ## ## ## ## ######## ## ## ##
######## ## ## ###### ## ## ##
## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ### ###