d8888b. .d8b. db d888888b 88 `8D d8' `8b 88 `88' 88oooY' 88ooo88 88 88 88~~~b. 88~~~88 88 88 88 8D 88 88 88booo. .88. Y8888P' YP YP Y88888P Y888888P