.------------                       `-/+oosssoo+:-`               
                       +MMMMMMMMMMMMN                   .+hNMMMMMMMMMMMMMMMNho-           
                      yMMMMMMMMMMMMMN                 /dMMMMMMMMMMMMMMMMMMMMMMMmo`        
                    `dMMMMMMMMMMMMMMN               -dMMMMMMMMMMMMMMMMMMMMMMMMMMMMs`      
                   -mMMMMMMMMMMMMMMMN              /MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMm-     
                  /NMMMMMMMMMMMMMMMMN             :MMMMMMMMMMMNy+:-..-/smMMMMMMMMMMMN-    
                 oMMMMMMMhMMMMMMMMMMN            `mMMMMMMMMMMs`          /NMMMMMMMMMMm    
               `yMMMMMMMy NMMMMMMMMMN            +MMMMMMMMMMy             -MMMMMMMMMMM/   
              .dMMMMMMMo  NMMMMMMMMMN            hMMMMMMMMMM.              hMMMMMMMMMMy   
             -NMMMMMMM/   NMMMMMMMMMN            NMMMMMMMMMm               yMMMMMMMMMMh   
            /MMMMMMMN-    NMMMMMMMMMN            ++++++++++/               mMMMMMMMMMMy   
           sMMMMMMMm.     NMMMMMMMMMN                                     sMMMMMMMMMMM:   
         `hMMMMMMMd`      NMMMMMMMMMN                                   `hMMMMMMMMMMMh    
        .mMMMMMMMy        NMMMMMMMMMN                                 `oNMMMMMMMMMMMd`    
       :NMMMMMMMo         NMMMMMMMMMN                               -sNMMMMMMMMMMMMy`     
      +MMMMMMMM/          NMMMMMMMMMN                            `+dMMMMMMMMMMMMMm/       
     sMMMMMMMN:           NMMMMMMMMMN                          :yMMMMMMMMMMMMMMm/         
   `dMMMMMMMm.            NMMMMMMMMMN                       -sNMMMMMMMMMMMMMMy:           
   -MMMMMMMMdhhhhhhhhhhhhhMMMMMMMMMMMhhhhhh.             `+mMMMMMMMMMMMMMMd+`             
   -MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM-           `sNMMMMMMMMMMMMMmo.                
   -MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM-         `oNMMMMMMMMMMMMNs-                   
   -MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM-        :mMMMMMMMMMMMMy:                      
   .yyyyyyyyyyyyyyyyyyyyyyMMMMMMMMMMMyyyyyy.       +MMMMMMMMMMMNo`                        
                          NMMMMMMMMMN             +MMMMMMMMMMMm:----------------------.   
                          NMMMMMMMMMN            -MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMd   
                          NMMMMMMMMMN            dMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMd   
                          NMMMMMMMMMN           :MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMd   
                          NMMMMMMMMMN           sMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMd   
                          yhhhhhhhhhy           ohhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhs