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