######### ........# #######.# o........b..h.. ##.#######.h... .... ..$ .. .