####################################################################################################
#ab.def.hijklmnopqrstuvwxyz#########################################################################
#.##################################################################################################
#.##################################################################################################
#.##################################################################################################
#.##################################################################################################
#.##################################################################################################
#.##################################################################################################
#.##################################################################################################
#.##################################################################################################
#.##################################################################################################
#.##################################################################################################
#.##################################################################################################
#.##################################################################################################
#.##################################################################################################
#.##################################################################################################
#.##################################################################################################
#.##################################################################################################
#.##################################################################################################
#.##################################################################################################
#.##################################################################################################
#.##################################################################################################
#.##################################################################################################
#.##################################################################################################
#.##################################################################################################
#.##################################################################################################
#.##################################################################################################
#.##################################################################################################
#.##################################################################################################
#.##################################################################################################
#.##################################################################################################
#.##################################################################################################
#.##################################################################################################
#.##################################################################################################
#.##################################################################################################
#.##################################################################################################
#.##################################################################################################
#.##################################################################################################
#.##################################################################################################
#.##################################################################################################
#cg#################################################################################################
####################################################################################################
####################################################################################################
####################################################################################################
####################################################################################################
####################################################################################################
####################################################################################################
####################################################################################################
####################################################################################################
####################################################################################################
####################################################################################################
####################################################################################################
####################################################################################################
####################################################################################################
####################################################################################################
####################################################################################################
####################################################################################################
####################################################################################################
####################################################################################################
####################################################################################################
####################################################################################################
####################################################################################################
####################################################################################################
####################################################################################################
####################################################################################################
####################################################################################################
####################################################################################################
####################################################################################################
####################################################################################################
####################################################################################################
####################################################################################################
####################################################################################################
####################################################################################################
####################################################################################################
####################################################################################################
####################################################################################################
####################################################################################################
####################################################################################################
####################################################################################################
####################################################################################################
####################################################################################################
####################################################################################################
####################################################################################################
####################################################################################################
####################################################################################################
####################################################################################################
####################################################################################################
####################################################################################################
####################################################################################################
####################################################################################################
####################################################################################################
####################################################################################################
####################################################################################################
####################################################################################################
####################################################################################################
####################################################################################################
####################################################################################################
####################################################################################################
####################################################################################################
####################################################################################################