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