.:;;;:.                                                                                                           
                                :+nWWWWWWWWWn*,                                                                                                       
                             .+MWWWWWWWWWWWWWWWxi                                                                                                     
                           .#WWWWWWx#i:.`  `.,;+nx:                                                                                                   
                          iMWWWWWz:              .i:                                                                                                  
                        .zWWWWWz.                                                                                                                     
                       .xWWWWn,                                                                                                                       
                      ,MWWWW;                         ;z+`                                                                                            
                     .MWWWM:                         .M*+#                                                                                            
                    .xWWWx.                          ;*  i .i,                                                                                        
                   `nWWWz`                   `       ::     `zi                                                                                       
                   #WWWn`                   ;,        `      `M:                                                                                      
                  ;WWWx`                   ,x                 #x                                                                                      
                 `MWWM.                    n+                 ;W:                                                                                     
                 +WWW:                    .W:                 .W+                                                                                     
                `MWW+                   ``;W`                  Mx                                                                                     
                *WWx                  . ;.;x                   nW.                                                                                    
                MWW:               `**` i,:x            ,nz,   #W;                                                                                    
               :WWz               :x:   ;i.x            ,WWM`  *W+                                                                                    
               #WW:              iM:    .z n             izn`  :Wx                                     .;+znxxnz+i.                                   
               MWn              ,Wi    ` *,i:                  `WW.                                 ,+xWWx#*;:::i+zz+,                                
              ,WW;              zx     `: *`*                   nW*                              `ixWWni. `,i*++*i;`.i+:                              
              *WM`             ,Wi      *` `..                  iWx                            `iMWWz, `;zMWWWWWWWWWni`,;,                            
              zW+              +W.     ;*;   `                  `xWi                          :xWWx:  ixWWMn#+++zxWWWWM+...                           
              nW,              nx     .nM;                       iWM.                       `#WWW+` ,xWM*,        `:*nWWM*`                           
            . xx               Mn     *WW`     `i`                zWn                      :xWWn. `+Wx;               .;zWM*`                         
            : M+               xx    `xW#       ;z               ,,Wz                     *WWW*` `nM*`                   `ixM*`               ..      
            i`W:               #W,   #Wx`        x*  *`          :MWi                   `#WWM,  .xz.          .,,,`         :#M+,       ``   .*       
           .*`W`               ;Wz  ;WWx;        :W#`xi.        `nWM`                  `nWWn.  .xi        `izMMz#+#+*;`       `;#z#i;;:,.   ,z`       
           :+.n                 zW* nW;*Wx;       iMMxWW*`    `,zWM,                  ,xWW+   .n,       .+MW+,       `.`          ````     ;x.        
           ;+.+                 `xW+W+  ,zW#       .*##*i;` .*zz#i`                  ;MWM:   .#`       iMW+.                             ,zn.         
           *+.;                  .xWW:    `*;                                       *WWx.   `i`      .nWn,                    `.      .inW#`          
           *#`.                   `+Wx.     :                                     `#WW#`    :       :MW#`                      .;+##zxWWz,            
           +n                       ,nMi  ,;+                                    .nWWi     `       iWW*                           `,:::`              
           +M                         ;M#`#i.                                   :MWx,             *WW*                                                
           *W`                         `+n.                                    iWWz`             *WW*                                                 
           iW:                           ,+                                  `zWMi              *WW#                                                  
           ;W*                            .,                                ;MWz.              iWWn`                                                  
           ,Wx                 :i*;`       `.                             .zWx;               ;WWx`                                                   
           `WW.       i`     ,nWWWWx.      .,x*`                        `*WM*`               :WWW:                                                    
            MWi       :x#ii+nWWM+::+z     `x.:MM;                      ;MM+`                .MWW+                                                     
            zWn        ,nWWWWWz.    i`   #:W` `+M,  .*#z#+;`         :xM*.                 `xWWx`                                                     
            *WW.         .:;:`       ``:;z*+    ,i i+i;;i*#n#.     ,zxi`                   zWWW,                                                      
            ,WW*                      i;;.`       ``        .;.  :z#:                     +WWW+                                                       
             xWM`                     `   `:+znnnz*:`         ,i+;` `:i*i.               ;WWWx`                                                       
             *WWi                       .+MWWWWxxxMWM#:    `.,,   `*MM#*i*i`            .MWWM:                                                        
             .WWx                      *WWWx+,`    `:i#z,        ;MM*`     `;`         `nWWW*                                                         
              zWWi                   `zWWn:            `:.     :nW#.        #x         #WWWn                                                          
              :WWM`                 `nWMi                   `;nWz,          ..        ;WWWx`                                                          
               zWW#                 zWM,                 ,i#xz*.            #n       :WWWW:                                                           
               ,WWW;               iWM,                              `:ii, .*`      `xWWW+                                                            
                #WWM.              xW:                             `+Mni,,.`+;      #WWWx`                                                            
                `MWWn`            :W#                             ,xM;             iWWWM.                                                             
                 iWWW+            +W,                            ;Wx.             :WWWW:                                                              
                  nWWWi           zM                            ;Wx.             .MWWW;                                                               
                  .MWWW;          nn                           ;WM.             .xWWWi                                                                
                   :WWWW;         #z                          :WM,             `xWWW#                                                                 
                    iWWWWi        *n                         :MM:             `nWWWz                                                                  
                     *WWWW+       `M`                       :MW:             `nWWWz`                                                                  
                      +WWWWz.      +;                      ;WM:             .xWWW#`                                                                   
                       *WWWWMi     `#                    `+Wn.             ,xWWW+                                                                     
                        :xWWWWx:    .:                  :xMi              :MWWW*                                                                      
                         .nWWWWW#.   `               ,izzi`              iWWWM:                                                                       
                          `+WWWWWW#,                               ,;. `#WWWn.                                                                        
                            ,nWWWWWWni`                         ,*n*` ,xWWW+                                                                          
                              :zWWWWWWWn*,                  ,izMM*` `+WWWx:                                                                           
                                ,#WWWWWWWWMn#i;,.....,:;*#nMWWn;`  iMWWM*`                                                                            
                                  .inWWWWWWWWWWWWWWWWWWWWWWni.  `ixWWWz.                                                                              
                                     ,i+nMWWWWWWWWWWWWMn+;,   `*xWWW#,                                                                                
                                          `,::i**ii;,.      :#MWWx*.                                                                                  
                                                        .;#MWWn*,                                                                                     
                                                 `,:i+zxxn#i:`                                                                                        
                                                  `````                                                                                               
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
   ````   ```    ```   ````   ```    ```   ````   ```    ```   ````   ```    ```   ````   ```    ```   ````   ```    ```   ````   ```    ```   ````   
   ````   ```    ```   ````   ```    ```   ````   ```    ```   ````   ```    ```   ````   ```    ```   ````   ```    ```   ````   ```    ```   ````