.oooooo. .ooooo. .ooooo. ooo ooooo .o. d8P' `Y8b d88' `8. 888' `Y88. `88. .888' .888. 888 Y88.. .8' oooo ooo 888 888 888b d'888 .8"888. 888 `88888b. `88. .8' `Vbood888 8 Y88. .P 888 .8' `888. 888 .8' ``88b `88..8' 888' 8 `888' 888 .88ooo8888. `88b ooo `8. .88P `888' .88P' 8 Y 888 .8' `888. `Y8bood8P' `boood8' `8' .oP' o8o o888o o88o o8888o