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