oooooooo oooooo oooooo oooo ooooooooo oooooooooooo oooooooooooo dP""""""" `888. `888. .8' d"""""""8' `888' `8 `888' `8 d88888b. `888. .8888. .8' .ooooo. .8' 888 888 `Y88b `888 .8'`888. .8' d88' `"Y8 .8' 888oooo8 888oooo8 ]88 `888.8' `888.8' 888 .8' 888 " 888 " o. .88P `888' `888' 888 .o8 .8' 888 888 `8bd88P' `8' `8' `Y8bod8P' .8' o888o o888o