.ooooo. oooooo oooo .oooooo..o .o. d88' `8. `888. .8' d8P' `Y8 .888. Y88.. .8' oooo ooo `888. .8' .ooooo. Y88bo. .8"888. `88888b. `88. .8' `888.8' d88' `"Y8 `"Y8888o. .8' `888. .8' ``88b `88..8' `888' 888 `"Y88b .88ooo8888. `8. .88P `888' 888 888 .o8 oo .d8P .8' `888. `boood8' `8' o888o `Y8bod8P' 8""88888P' o88o o8888o