.o ooooooooo. .ooooo. .o. oooooooooooo o888 `888 `Y88. d88' `8. .888. `888' `8 888 888 .d88' ooo. .oo. Y88.. .8' .8"888. 888 888 888ooo88P' `888P"Y88b `88888b. .8' `888. 888oooo8 888 888`88b. 888 888 .8' ``88b .88ooo8888. 888 " 888 888 `88b. 888 888 `8. .88P .8' `888. 888 o o888o o888o o888o o888o o888o `boood8' o88o o8888o o888ooooood8