.ooooo. oooooooooo. oooooo oooo .oooooo. d88' `8. `888' `Y8b `888. .8' d8P' `Y8b Y88.. .8' 888 888 `888. .8' oooo d8b 888 888 oooo d8b `88888b. 888oooo888' `888. .8' `888""8P 888 888 `888""8P .8' ``88b 888 `88b `888.8' 888 888 888 888 `8. .88P 888 .88P `888' 888 `88b d88b 888 `boood8' o888bood8P' `8' d888b `Y8bood8P'Ybd' d888b