dddddddd
    HHHHHHHHH     HHHHHHHHH                   lllllll lllllll                                                                                                               d::::::d
    H:::::::H     H:::::::H                   l:::::l l:::::l                                                                                                               d::::::d
    H:::::::H     H:::::::H                   l:::::l l:::::l                                                                                                               d::::::d
    HH::::::H     H::::::HH                   l:::::l l:::::l                                                                                                               d:::::d
      H:::::H     H:::::H      eeeeeeeeeeee    l::::l  l::::l    ooooooooooo        wwwwwww           wwwww           wwwwwww ooooooooooo   rrrrr   rrrrrrrrr       ddddddddd:::::d
      H:::::H     H:::::H    ee::::::::::::ee  l::::l  l::::l  oo:::::::::::oo       w:::::w         w:::::w         w:::::woo:::::::::::oo r::::rrr:::::::::r    dd::::::::::::::d
      H::::::HHHHH::::::H   e::::::eeeee:::::eel::::l  l::::l o:::::::::::::::o       w:::::w       w:::::::w       w:::::wo:::::::::::::::or:::::::::::::::::r  d::::::::::::::::d
      H:::::::::::::::::H  e::::::e     e:::::el::::l  l::::l o:::::ooooo:::::o        w:::::w     w:::::::::w     w:::::w o:::::ooooo:::::orr::::::rrrrr::::::rd:::::::ddddd:::::d
      H:::::::::::::::::H  e:::::::eeeee::::::el::::l  l::::l o::::o     o::::o         w:::::w   w:::::w:::::w   w:::::w  o::::o     o::::o r:::::r     r:::::rd::::::d    d:::::d
      H::::::HHHHH::::::H  e:::::::::::::::::e l::::l  l::::l o::::o     o::::o          w:::::w w:::::w w:::::w w:::::w   o::::o     o::::o r:::::r     rrrrrrrd:::::d     d:::::d
      H:::::H     H:::::H  e::::::eeeeeeeeeee  l::::l  l::::l o::::o     o::::o           w:::::w:::::w   w:::::w:::::w    o::::o     o::::o r:::::r            d:::::d     d:::::d
      H:::::H     H:::::H  e:::::::e           l::::l  l::::l o::::o     o::::o            w:::::::::w     w:::::::::w     o::::o     o::::o r:::::r            d:::::d     d:::::d
    HH::::::H     H::::::HHe::::::::e         l::::::ll::::::lo:::::ooooo:::::o             w:::::::w       w:::::::w      o:::::ooooo:::::o r:::::r            d::::::ddddd::::::dd
    H:::::::H     H:::::::H e::::::::eeeeeeee l::::::ll::::::lo:::::::::::::::o              w:::::w         w:::::w       o:::::::::::::::o r:::::r             d:::::::::::::::::d
    H:::::::H     H:::::::H  ee:::::::::::::e l::::::ll::::::l oo:::::::::::oo                w:::w           w:::w         oo:::::::::::oo  r:::::r              d:::::::::ddd::::d
    HHHHHHHHH     HHHHHHHHH    eeeeeeeeeeeeee llllllllllllllll   ooooooooooo                   www             www            ooooooooooo    rrrrrrr               ddddddddd   ddddd
   _          _       _
  / |        | |__   | |   ___     __ _
  | |        | '_ \  | |  / _ \   / _` |
  | |    _   | |_) | | | | (_) | | (_| |
  |_|   (_)  |_.__/  |_|  \___/   \__, |
                                  |___/
        
 ____
|___ \         __ _    __ _   _ __ ___     ___
  __) |       / _` |  / _` | | '_ ` _ \   / _ \
 / __/   _   | (_| | | (_| | | | | | | | |  __/
|_____| (_)   \__, |  \__,_| |_| |_| |_|  \___|
              |___/