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