ooooooo ooooo .oooooo. oooooooooo. oooooo oooo oooooooo .o88o. `8888 d8' d8P' `Y8b `888' `Y8b `888. .8' dP""""""" 888 `" Y888..8P 888 888 888 `888. .8' d88888b. o888oo `8888' 888 888 888 `888. .8' `Y88b 888 .8PY888. 888 ooooo 888 888 `888.8' ]88 888 d8' `888b `88. .88' 888 d88' `888' o. .88P 888 o888o o88888o `Y8bood8P' o888bood8P' `8' `8bd88P' o888o