88                         88                               
   ""                         ""   ,d                          
                                   88                          
   88 88       88 8b,dPPYba,  88 MM88MMM ,adPPYba, 8b,dPPYba,  
   88 88       88 88P'    "8a 88   88   a8P_____88 88P'   "Y8  
   88 88       88 88       d8 88   88   8PP""""""" 88          
   88 "8a,   ,a88 88b,   ,a8" 88   88,  "8b,   ,aa 88          
   88  `"YbbdP'Y8 88`YbbdP"'  88   "Y888 `"Ybbd8"' 88          
  ,88             88                                           
888P"             88