.                                   
                                                     @88>                                 
   .u    .                             x.    .       %8P                 ..    .     :    
 .d88B :@8c       .u        .u@u     .@88k  z88u      .         .u     .888: x888  x888.  
="8888f8888r   ud8888.   .zWF8888bx ~"8888 ^8888    .@88u    ud8888.  ~`8888~'888X`?888f` 
  4888>'88"  :888'8888. .888  9888    8888  888R   ''888E` :888'8888.   X888  888X '888>  
  4888> '    d888 '88%" I888  9888    8888  888R     888E  d888 '88%"   X888  888X '888>  
  4888>      8888.+"    I888  9888    8888  888R     888E  8888.+"      X888  888X '888>  
 .d888L .+   8888L      I888  9888    8888 ,888B .   888E  8888L        X888  888X '888>  
 ^"8888*"    '8888c. .+ `888Nx?888   "8888Y 8888"    888&  '8888c. .+  "*88%""*88" '888!` 
    "Y"       "88888%    "88" '888    `Y"   'YP      R888"  "88888%      `~    "    `"`   
                "YP'           88E                    ""      "YP'                        
                               98>                                                        
                               '8                                                         
                                `