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



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


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



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




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



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



######## ##     ## ########    #### ##    ## ######## ######## ########  ##    ## ######## ########
   ##    ##     ## ##           ##  ###   ##    ##    ##       ##     ## ###   ## ##          ##  .
   ##    ##     ## ##           ##  ####  ##    ##    ##       ##     ## ####  ## ##          ##  .
   ##    ######### ######       ##  ## ## ##    ##    ######   ########  ## ## ## ######      ##  .
   ##    ##     ## ##           ##  ##  ####    ##    ##       ##   ##   ##  #### ##          ##  .
   ##    ##     ## ##           ##  ##   ###    ##    ##       ##    ##  ##   ### ##          ##  .
   ##    ##     ## ########    #### ##    ##    ##    ######## ##     ## ##    ## ########    ##  .


 ######  ########     ###    ##     ## ##     ## #### ##    ##  ######  
##    ## ##     ##   ## ##   ###   ### ###   ###  ##  ###   ## ##    ##.
##       ##     ##  ##   ##  #### #### #### ####  ##  ####  ## ##      .
 ######  ########  ##     ## ## ### ## ## ### ##  ##  ## ## ## ##   ####
      ## ##        ######### ##     ## ##     ##  ##  ##  #### ##    ##.
##    ## ##        ##     ## ##     ## ##     ##  ##  ##   ### ##    ##.
 ######  ##        ##     ## ##     ## ##     ## #### ##    ##  ######  



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



 ######   #######   ######  ##    ## ######## ########  ######      #######  ########    ##    ##  #######  ########
##    ## ##     ## ##    ## ##   ##  ##          ##    ##    ##    ##     ## ##          ###   ## ##     ##    ##  .
##       ##     ## ##       ##  ##   ##          ##    ##          ##     ## ##          ####  ## ##     ##    ##  .
 ######  ##     ## ##       #####    ######      ##     ######     ##     ## ######      ## ## ## ##     ##    ##  .
      ## ##     ## ##       ##  ##   ##          ##          ##    ##     ## ##          ##  #### ##     ##    ##  .
##    ## ##     ## ##    ## ##   ##  ##          ##    ##    ##    ##     ## ##          ##   ### ##     ##    ##  .
 ######   #######   ######  ##    ## ########    ##     ######      #######  ##          ##    ##  #######     ##  .



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



########   #######  ########  ########  ######.
##     ## ##     ## ##     ##    ##    ##    ##
##     ## ##     ## ##     ##    ##    ##      
########  ##     ## ########     ##     ######.
##        ##     ## ##   ##      ##          ##
##        ##     ## ##    ##     ##    ##    ##
##         #######  ##     ##    ##     ######.




########  ####  ######   ######   #######  ##    ## ##    ## ########  ######  ######## ######## ########.
##     ##  ##  ##    ## ##    ## ##     ## ###   ## ###   ## ##       ##    ##    ##    ##       ##     ##
##     ##  ##  ##       ##       ##     ## ####  ## ####  ## ##       ##          ##    ##       ##     ##
##     ##  ##   ######  ##       ##     ## ## ## ## ## ## ## ######   ##          ##    ######   ##     ##
##     ##  ##        ## ##       ##     ## ##  #### ##  #### ##       ##          ##    ##       ##     ##
##     ##  ##  ##    ## ##    ## ##     ## ##   ### ##   ### ##       ##    ##    ##    ##       ##     ##
########  ####  ######   ######   #######  ##    ## ##    ## ########  ######     ##    ######## ########.




 #######  ##    ##  ######  ########     ######   #######  ##       #### ########.
##     ## ###   ## ##    ## ##          ##    ## ##     ## ##        ##  ##     ##
##     ## ####  ## ##       ##          ##       ##     ## ##        ##  ##     ##
##     ## ## ## ## ##       ######       ######  ##     ## ##        ##  ##     ##
##     ## ##  #### ##       ##                ## ##     ## ##        ##  ##     ##
##     ## ##   ### ##    ## ##          ##    ## ##     ## ##        ##  ##     ##
 #######  ##    ##  ######  ########     ######   #######  ######## #### ########.




      ## ##     ## ##    ##  ######  ######## ####  #######  ##    ##  ######.
      ## ##     ## ###   ## ##    ##    ##     ##  ##     ## ###   ## ##    ##
      ## ##     ## ####  ## ##          ##     ##  ##     ## ####  ## ##      
      ## ##     ## ## ## ## ##          ##     ##  ##     ## ## ## ##  ######.
##    ## ##     ## ##  #### ##          ##     ##  ##     ## ##  ####       ##
##    ## ##     ## ##   ### ##    ##    ##     ##  ##     ## ##   ### ##    ##
 ######   #######  ##    ##  ######     ##    ####  #######  ##    ##  ######.




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



##    ##  #######  ##    ##     #######  ########  ##     ## ####  #######  ##     ##  ######.
###   ## ##     ## ###   ##    ##     ## ##     ## ##     ##  ##  ##     ## ##     ## ##    ##
####  ## ##     ## ####  ##    ##     ## ##     ## ##     ##  ##  ##     ## ##     ## ##      
## ## ## ##     ## ## ## ##    ##     ## ########  ##     ##  ##  ##     ## ##     ##  ######.
##  #### ##     ## ##  ####    ##     ## ##     ##  ##   ##   ##  ##     ## ##     ##       ##
##   ### ##     ## ##   ###    ##     ## ##     ##   ## ##    ##  ##     ## ##     ## ##    ##
##    ##  #######  ##    ##     #######  ########     ###    ####  #######   #######   ######.




########     ###    ######## ##     ##  ######     ##       ########    ###    ########  #### ##    ##  ######  
##     ##   ## ##      ##    ##     ## ##    ##    ##       ##         ## ##   ##     ##  ##  ###   ## ##    ##.
##     ##  ##   ##     ##    ##     ## ##          ##       ##        ##   ##  ##     ##  ##  ####  ## ##      .
########  ##     ##    ##    #########  ######     ##       ######   ##     ## ##     ##  ##  ## ## ## ##   ####
##        #########    ##    ##     ##       ##    ##       ##       ######### ##     ##  ##  ##  #### ##    ##.
##        ##     ##    ##    ##     ## ##    ##    ##       ##       ##     ## ##     ##  ##  ##   ### ##    ##.
##        ##     ##    ##    ##     ##  ######     ######## ######## ##     ## ########  #### ##    ##  ######  



######## ########   #######  ##     ##    ##    ##  #######      #######  ##    ## ########    ########  #######.
##       ##     ## ##     ## ###   ###    ###   ## ##     ##    ##     ## ###   ## ##             ##    ##     ##
##       ##     ## ##     ## #### ####    ####  ## ##     ##    ##     ## ####  ## ##             ##    ##     ##
######   ########  ##     ## ## ### ##    ## ## ## ##     ##    ##     ## ## ## ## ######         ##    ##     ##
##       ##   ##   ##     ## ##     ##    ##  #### ##     ##    ##     ## ##  #### ##             ##    ##     ##
##       ##    ##  ##     ## ##     ##    ##   ### ##     ##    ##     ## ##   ### ##             ##    ##     ##
##       ##     ##  #######  ##     ##    ##    ##  #######      #######  ##    ## ########       ##     #######.




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



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




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



######## ##     ## ########    #### ##    ## ##    ## ######## ########.
   ##    ##     ## ##           ##  ###   ## ###   ## ##       ##     ##
   ##    ##     ## ##           ##  ####  ## ####  ## ##       ##     ##
   ##    ######### ######       ##  ## ## ## ## ## ## ######   ########.
   ##    ##     ## ##           ##  ##  #### ##  #### ##       ##   ##  
   ##    ##     ## ##           ##  ##   ### ##   ### ##       ##    ##.
   ##    ##     ## ########    #### ##    ## ##    ## ######## ##     ##



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




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



 ######  ##    ## ########  ######## ########  ##    ## ######## ######## ####  ######.
##    ##  ##  ##  ##     ## ##       ##     ## ###   ## ##          ##     ##  ##    ##
##         ####   ##     ## ##       ##     ## ####  ## ##          ##     ##  ##      
##          ##    ########  ######   ########  ## ## ## ######      ##     ##  ##      
##          ##    ##     ## ##       ##   ##   ##  #### ##          ##     ##  ##      
##    ##    ##    ##     ## ##       ##    ##  ##   ### ##          ##     ##  ##    ##
 ######     ##    ########  ######## ##     ## ##    ## ########    ##    ####  ######.



##      ##    ###    ########     ##     ##    ###     ######     #### ########  ######.
##  ##  ##   ## ##   ##     ##    ##     ##   ## ##   ##    ##     ##     ##    ##    ##
##  ##  ##  ##   ##  ##     ##    ##     ##  ##   ##  ##           ##     ##    ##      
##  ##  ## ##     ## ########     ######### ##     ##  ######      ##     ##     ######.
##  ##  ## ######### ##   ##      ##     ## #########       ##     ##     ##          ##
##  ##  ## ##     ## ##    ##     ##     ## ##     ## ##    ##     ##     ##    ##    ##
 ###  ###  ##     ## ##     ##    ##     ## ##     ##  ######     ####    ##     ######.




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



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



##     ## ####  ######  ########   #######  ########  ########   #######   ######  ########  ######   ######.
###   ###  ##  ##    ## ##     ## ##     ## ##     ## ##     ## ##     ## ##    ## ##       ##    ## ##    ##
#### ####  ##  ##       ##     ## ##     ## ##     ## ##     ## ##     ## ##       ##       ##       ##      
## ### ##  ##  ##       ########  ##     ## ########  ########  ##     ## ##       ######    ######   ######.
##     ##  ##  ##       ##   ##   ##     ## ##        ##   ##   ##     ## ##       ##             ##       ##
##     ##  ##  ##    ## ##    ##  ##     ## ##        ##    ##  ##     ## ##    ## ##       ##    ## ##    ##
##     ## ####  ######  ##     ##  #######  ##        ##     ##  #######   ######  ########  ######   ######.




 #######  ########        ##     ## ##    ## ########  #######  ##       ########  #### ##    ##  ######  
##     ## ##     ##       ##     ## ###   ## ##       ##     ## ##       ##     ##  ##  ###   ## ##    ##.
##     ## ##     ##       ##     ## ####  ## ##       ##     ## ##       ##     ##  ##  ####  ## ##      .
##     ## ########        ##     ## ## ## ## ######   ##     ## ##       ##     ##  ##  ## ## ## ##   ####
##     ## ##   ##         ##     ## ##  #### ##       ##     ## ##       ##     ##  ##  ##  #### ##    ##.
##     ## ##    ##        ##     ## ##   ### ##       ##     ## ##       ##     ##  ##  ##   ### ##    ##.
 #######  ##     ##        #######  ##    ## ##        #######  ######## ########  #### ##    ##  ######  



######## ##     ## ########    ##          ###     ######  ########
   ##    ##     ## ##          ##         ## ##   ##    ##    ##  .
   ##    ##     ## ##          ##        ##   ##  ##          ##  .
   ##    ######### ######      ##       ##     ##  ######     ##  .
   ##    ##     ## ##          ##       #########       ##    ##  .
   ##    ##     ## ##          ##       ##     ## ##    ##    ##  .
   ##    ##     ## ########    ######## ##     ##  ######     ##  .




 ######  ######## ########   #######  ##    ##  ######   ##     ##  #######  ##       ########   ######.
##    ##    ##    ##     ## ##     ## ###   ## ##    ##  ##     ## ##     ## ##       ##     ## ##    ##
##          ##    ##     ## ##     ## ####  ## ##        ##     ## ##     ## ##       ##     ## ##      
 ######     ##    ########  ##     ## ## ## ## ##   #### ######### ##     ## ##       ##     ##  ######.
      ##    ##    ##   ##   ##     ## ##  #### ##    ##  ##     ## ##     ## ##       ##     ##       ##
##    ##    ##    ##    ##  ##     ## ##   ### ##    ##  ##     ## ##     ## ##       ##     ## ##    ##
 ######     ##    ##     ##  #######  ##    ##  ######   ##     ##  #######  ######## ########   ######.




 #######  ########    ######## ########  ########     ###    ######## ####  ######.
##     ## ##          ##       ##     ## ##     ##   ## ##      ##     ##  ##    ##
##     ## ##          ##       ##     ## ##     ##  ##   ##     ##     ##  ##      
##     ## ######      ######   ########  ########  ##     ##    ##     ##  ##      
##     ## ##          ##       ##   ##   ##   ##   #########    ##     ##  ##      
##     ## ##          ##       ##    ##  ##    ##  ##     ##    ##     ##  ##    ##
 #######  ##          ######## ##     ## ##     ## ##     ##    ##    ####  ######.




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





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




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




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




######## ########  ######  ##     ## ##    ##  #######  ##        #######   ######   ##    ##
   ##    ##       ##    ## ##     ## ###   ## ##     ## ##       ##     ## ##    ##   ##  ##.
   ##    ##       ##       ##     ## ####  ## ##     ## ##       ##     ## ##          ####  
   ##    ######   ##       ######### ## ## ## ##     ## ##       ##     ## ##   ####    ##  .
   ##    ##       ##       ##     ## ##  #### ##     ## ##       ##     ## ##    ##     ##  .
   ##    ##       ##    ## ##     ## ##   ### ##     ## ##       ##     ## ##    ##     ##  .
   ##    ########  ######  ##     ## ##    ##  #######  ########  #######   ######      ##  .





######## ##     ## ########    ##          ###     ######  ########    ########   #######   ######  ########
   ##    ##     ## ##          ##         ## ##   ##    ##    ##       ##     ## ##     ## ##    ##    ##  .
   ##    ##     ## ##          ##        ##   ##  ##          ##       ##     ## ##     ## ##          ##  .
   ##    ######### ######      ##       ##     ##  ######     ##       ########  ##     ##  ######     ##  .
   ##    ##     ## ##          ##       #########       ##    ##       ##        ##     ##       ##    ##  .
   ##    ##     ## ##          ##       ##     ## ##    ##    ##       ##        ##     ## ##    ##    ##  .
   ##    ##     ## ########    ######## ##     ##  ######     ##       ##         #######   ######     ##  .





####  ######     ########  ######## ########  ##          ###     ######  ######## ########     ########  ##    ##
 ##  ##    ##    ##     ## ##       ##     ## ##         ## ##   ##    ## ##       ##     ##    ##     ##  ##  ##.
 ##  ##          ##     ## ##       ##     ## ##        ##   ##  ##       ##       ##     ##    ##     ##   ####  
 ##   ######     ########  ######   ########  ##       ##     ## ##       ######   ##     ##    ########     ##  .
 ##        ##    ##   ##   ##       ##        ##       ######### ##       ##       ##     ##    ##     ##    ##  .
 ##  ##    ##    ##    ##  ##       ##        ##       ##     ## ##    ## ##       ##     ##    ##     ##    ##  .
####  ######     ##     ## ######## ##        ######## ##     ##  ######  ######## ########     ########     ##  .





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