ooooooo ooooo ooooo .o. ooooo ooooo `8888 d8' `888' .888. `888' `888' Y888..8P oooo ooo ooo. .oo. 888 .8"888. 888 888 `8888' `88. .8' `888P"Y88b 888 .8' `888. 888ooooo888 .8PY888. `88..8' 888 888 888 .88ooo8888. 888 888 d8' `888b `888' 888 888 888 .8' `888. 888 888 o888o o88888o `8' o888o o888o o888o o88o o8888o o888o o888o