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