ooooo .o. ooooo ooo ooooooooooooo oooooooooo. `888' .888. `888b. `8' 8' 888 `8 `888' `Y8b 888 .8"888. 8 `88b. 8 888 888 888 888 .8' `888. 8 `88b. 8 888 888 888 888 .88ooo8888. 8 `88b.8 888 888 888 888 .8' `888. 8 `888 888 888 d88' o888o o88o o8888o o8o `8 o888o o888bood8P'