`  ```.:iiii;,.````                                         `                             `````````   ``  `                      
                   ` ` `:#M#########@Mnz+i;:,.`             `  `                                        `.,:i*znxMW@@@Wx#i. `  `` ``                  
                ``.;``,zW################@@WWMxn#+*;:,...``` ` ``                            ``...,:i+#nMMW@@############@M+.` ```                    
                `:z, iM@######@####################@#@WMxnz+*i;,                   ` `.,:i*+#zxMW@@@#@@###################@@x;`:z:``                  
               `*z..+W#######################################@@W+`                .+MWW@@@@##################################W*`.ni`                  
           `  `+n.`+@###########@@@###########################@#@:                z@#@######################################@#@+`.z+.  `              
            `.z#``#@#####@@Mn+:.```.,;*zxM@##################@@#@i                W@#@###################@@WMnz+*ii+#nM@######@@# `z#.  `             
           `;n#``*@#####@xi,`          ``,:i+zxW@@@@@@@@########W,                x#######@@#####@#@@@Wxz*;,.```     `,;zW@#####@*`.#n,``             
          .#W+``iW##@#W#,  `  `                 `.::;i**++#zzznz:                `:x@WWWMMxxnnz#++i;,.`         `        `in@@@##@i `+W#`             
          iM;``,M#@@W+,`                                   `````                  `.,,,....````                            `;nW@#@W:``iMz`            
          `.``.x@#W+,                                                                     `                                 ``:n@##M,` ,i             
          `` `z@W#,`            ` `                      `                                                        `            `:nW@n.  `             
           ` ,@z,```            .+++++++++++++++++++++++*,                             ` `.,....................,,`             ``;x@*`               
           `  ```` `            ,nxxxxxxxxxxxxxxxxxxxxxxx;`                             `,M@@@@@@@@@@@@@@@@@@@@@@@+``         `` ```;:                
                 ``              ........................`  `                          ` `:;;:::::::::::::::::::::.              `      `             
                               ` ``        `  ```  ``   ` `+i``                       `:.`  `                     `                                   
                          ```,*#znznnnzzzzz####+#++:.`   ``M@i`                      .zW;     ``,,,,::::::::;;;;;;;;,. ``                             
                            *WWnzzW######@##@@MxxM@@M#;`` `+#M.                      i#M, ```,*nW@@#@@@#########@W@@@xi  `                            
                          .#W+.``*@######@@MW@x.`:Mz*nMMi` ,W@i                    ``M@#` `inWMz@z,,*@############.,:zW+`                             
                         `z@*`  `W@######@*.,M#* `+W.`:*;  `n@z                     :W@:``,Wzi.*W, .x##########@WW:```*@#.                            
                       `,xM;    i@#######@i..x#x. .M+ ``    *@M                     +@M`    ` ,M+` i@########@W,`zz`   ;Wn.                           
                      `:xM:`    ##@#######WxM@#W,  iM,`     ;@x                     *@z`   ```*M.  z##########@n#WM`  ` ;Mn,                          
                      ;Mn.``   `###############W,   n+ `   `:@#                    `;@z`  ` `.M; ` n#########@@#@@@` ` ``,xW:`                        
                    `iWz;.`` `  +########@#####M,  `,x``    iW;                     .Mz`     *z`   z########@@@###W`  `  `:nMi`                       
                    ;W#`xMi``   :@########@####z`  ``;.`    *#`                      *x``   `+.    *#######@######n`    `in:zW*                       
                    ,i``.zWn:`   z@###########@:`     ``  ` ``                       .:`  `  `     ,M@###########@;   `:nW#.`*#`                      
                      `  `ixWn*,.:M###########x***++##zz:                              ` ``:::,,,,`.*@############` `:#WMi`` ``                       
                     ` `    ;zM@@@@@@@@@@WWWWMMxxxxxnnnz:                                 .MWW@@@@@@@######@####@xnxWWxi``    `                       
                    `    ` ` `,::;;;;:::::,,,,,....````` `                                 .,,:::;;;iii**+++##zznzz#*:.`                              
                       `          `              `         `                                                    `````   `                             
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                ..`                   
                                                                                                                               .nn.                   
                                                                                                                           `   #@z``                  
                                                                                                                              ;WW.                    
                                                                                                                             .MW;                     
                                                                                                                           ``##+`                     
                                                                                                                            *Wx.                      
                                                                                                                           .WW:                       
                                                                                                                          `#@#                        
                                                                                                                          i@x.`                       
                                                                                                                       ` .M@;`                        
                                                                                                                        `+@#                          
                                                                                                                       `:WM,                          
                                                                                                                        z#*`  `                       
                                                                                                                      `:@M`                           
                                                                                                       ``   ,;`       `#@*                            
                                                                                                        ` `.M@``      ,@x.                            
                                                                                                         `.z@z`      `##*`                            
                                                                                                       `` +@x.       ,WW.                             
                                                                                                      ` `*@W,`       *@#`                             
                                                                                                   `   `+WW;        `n@;                              
                                                                                               ``    `:x@M;`        .@M`                              
                                                                                                   `.#W@x:`        `i##                               
                                                                                                 .;z@@Mi`          `z@:                               
                                                                                            ``.;zM@@M+,`           .MM.`                              
                                      ````                                               `:i#nW##Wzi.              :Wz`                               
                                       `#M,       `                              ``.,;*#xW@@@Wx#;.```              *@+                                
                                       .@@:`                      ``        `,;i+znMW@##@Wn#i:`                    ##;`                               
                                       :@@*;:..`             ```..,::;i+#nMW@@@@@@WMnz+;.``                        n@,                                
                                      `:@#@@WMxnz#++****++##znnxMMWW@@##@@@WMnz+i:,.`                              WW`                                
                                     ` .@@z#nxW@@##########@@@@WMxnnz+*i;,.`                                      .@M                                 
                                        M@#``.,,:;;iiiii;;;::,,...```                                             ,@n                                 
                                        +@M.`                                                                     ;##                                 
                                       `.x@+ ``                                                                   *#*                                 
                                       ` :W+                                                                      +@i                                 
                                          `                                                                      `#@;                                 
                                                                                                                 `zW:                                 
                                                                                                                 `nW,                                 
                                                                                                                `.nM,                                 
                                                                                                                ``;i`