```..`````                                                 
                                                                                          ``,::,,...````                                              
                                                                                         ``.:*#nn#i,...`````                                          
                                                                                      ````.;nxnxMW@Wx+;,...```                             `::::;:,   
                                                                                ````````..+WWxz+#MMxMW@Wx#i;,.`                            .;i;;;;.   
                                                                             ```..,,...:*M@M#*;::*Mx#znnnnz#*:.`                            ``...``   
                                                                        ```````.;+znxxMWWxn#iiiii*nMnz+iiii*++.`                                      
                                                                 ````````.,::i#nz#++#znxnzz#+++###zWxn+*ii::ini``                                     
                                                                `.:;;:::;i+nxzi:,,,,;i+++*#***++#znxWxn#*i;::+n,``                                    
                                                                `.,i+#znnn#i:....,,,::;*#*#;;;i*+#xxMWnz#+*i;ix*.`                                    
                                                                `.,,,::;:::::,..,:,.,,,;###;;;i+#xMMxMWMn#*i;;#x.``                                   
                                                                ```.:,,....:;::.::....,;++#++#nMWWWWMMMMMMxz+i+M;.`                                   
                                                                 ``.i,..``.:i;:,i,....,ii*##xMxxxxMMMMMxxMMxxn+nz.``                                  
                                                                 .`.*,,,.`.,**;:i.....,i;*#nz+*+z+zz##znnxMWxzzzx:.`                                  
                                                                 ..:*,:,,..:z+;:i,....,ii+z+#**#z#zz#+##+++#nxxzz*,``                                 
                                                                 .:*;,:::::*x*:;;,,,,,:i*+*++##znnxxxxxxnnz###zz#+:.`                                 
                                                                 `i#:,:;::;xz;:i;,,,,:i*i*;i+zznnnnz#*##+nMxnzz#*i;.`                                 
                                                                `.#+..,:;:#M+i;i;,,::i*;;i:i+nnxxx+##+#+izn*+nn#+:,.`                                 
                                                               ``,x;..,:;+Wz+i;;:,:;i*i:;;;+znnMMn#z**z+*nz*inxn*..``                                 
                                                              ``.iM:,,:;+Mx+i;;::;i++*;:;i+++nMMW+zz*iz#+xzi;xxz,```                                  
                                                              `.,xn;;i*zMx+iii;;+zz+;;::i+*i*xW@x*zz;;#+zxz:;MM:.`                                    
                                                             ``,*@+i*#xx##i;;i#xni,,:;;i+i;:;x@@#;*z,,*izMz:*@#.``                                    
                                                             `.:x@+#zz#++*;i#xz*::,,:;*ii+::;n@@;,:#..;:+MninW:``                                     
                                                             `.*@M#++***i*zn#*;:;:::;;+*;#:::n#x,.,+.`:,;xx+@#.`                                      
                                                            ``.x@n#+i;i*#z+i;i*:,:;;ii#*;#:::n##,..*,`,,;nMM@:.`                                      
                              ``````````                    `.;@Wz*;;+zzi;*i;;+::ii;i+++i*;:,n@;,``;:..,i#M@x,.`                                      
                            ``.,,.....```````              ``.n@x+#znzi,,:i*;;i*i:;i+#*+i;i,,nM,.``,:..;*#MM+,``                                      
                           `.:*#nxnz+*;,..``````         ```.+@WMxn+i::,,,;+iii+;;*+#+;i;:*,,x#,.`..,.,++zMz;.`                                       
                          `.::;i*#zxW@@Wx#i:,..````      `.,*@WMz+:,..,,::;+*ii++i++#;,:;.i.,Mi.`...,:+##n#*,.`                                       
                          `.,,,,,,,,:*nxW@@@Mn*:,.``    ``,iWWz*;:,...,,:;;+*;;i#*+**,..:`:.:n,`..,:;+#+iz:;.`                                        
                          ``,;;:.....,:i*+znxMMx#i,.`   `.:xW#;::,....::i;;+*::i+**;:.``.`..;+.``.:;i+;,,+.,.`                                        
                          ```..;i;,..,;;;ii*+z+iii:.``  `.+W+;,,,,,..,:*i;,+*,,+;*::,`` ````:;.``.i;;;.`:;`.`                                         
                          ``````.,;;:,,,,:;*i+n#ii:.`````:W#::,,.,,,,:*#;,.+::;*,*.,.`     `,,```i:,:.``:,```                                         
                           ````````......,:;*+zMz+*:..``.zn:,:,,,,::;*##:.`*,,*,,;.```     `..``:i.`,```..                                            
                           ``` ````````..,;*+#xMWWx#;,,,+W*,,::,::;i*+z#..`i..+`.,```      ``...+.````  ``                                            
                            ```  `````````.,izMW@@@@Mz##Wx*i;;iiii*++#z*.``i.;;``.`       ```..i;`  `   `                                             
                            ```` `  ````.`.:;*#M@###@@WWWz++**++++##+nn;.``i`+` ``      `````.:#`                                                     
                            ```````  ``.,:::;i*+x@@##@MWx*iii*+#+#z+*xn,.`,::;`         `````.+;`                                                     
                             .  ```` ```..,;i;;i*zW@@@WMn*i;;i+zzzx*+M#,.`;,+`          `....:z`                                                      
                             ``  ```````.`..,;ii**#MW@@Mn#;;;;*nnnM#zx*..`i;;           ``::,**`                                                      
                              .   ```````..```.,:i*+xx@Wxxi;:;;zxnWnxx;..`*+`          ```,i:z:`                                                      
                              ``   ``````.``````..:i#xnWxnz;;;;*WzWMMz,...#;`          ```.*;x``                                                      
                               ``  ````.``.`  ```.,,:+xxMzz+;;;ixxWWW*,..;z``          ``..*+z``                                                      
                                ``  ```...``    ``...,inMn+z;:;izMM@W;,,.#i..`  `````````.,;x*``                                                      
                                 `    `````.``` `````..:zx#*#;::+WM@x:,..n,::,````.`````..,;M;``                                                      
                                 `         ```` ``  ```.,#z++i::iMM@n,.`:+`.;*:....,.``...,iM:`                                                       
                                  `              `    ``.,++*+::;nM@z,.`+,``.;z;...,:......;M:`          ````                                         
                                  `               `    ```,i**;:;*W@z,.,z.```.ix*,,,;:,,...:M,`        ```..```                                       
                                   `               `    ```,:i*::;MWn,.*+`` ``.*W+:,:i:,,..,n;`       ``.,:,,.`                                       
                                   `                `     ``.:*,::#WW;,x:`   ``.+@#:,;*:,...z*`      ``,;:;:;,``                                      
                                   ``                      ``.;:,:;WW#iM,``  ```.z@#;:+*,..`+#`     ``,:,;i**:.`                                      
                                   `.````````````           ``::.,:z@xxn,````````,x@z;iz:..`+#.     ``,,:i+##:.`                                      
                        ````````````..````....``````         `.:..,i@WMz:`````````,M@z;z*,..+#.`    ``,.,;zxz,.`                                      
                     `````..........,,,,:;i*i;:,..``          .,`.,;z@Wz*,.```````.:W#x#x:,,z+.      `.`.;xW+.``                                      
                   ```...,,,,,::;;*+znMW@@WWMMn+;,.`          `.``.,i@@n#;..```````.;W#WM#::x*.`     ,``.;WW;.`                                       
                  ``.,,;*znxMW@@######@Mz*;;i*#z#i:.`         `````.:n@M++;,.....``.,iM@@W+iW*.`    `. `.i@n,.`                                       
                 ``,:*nW@#########@Wx#+*i;::;ii*#i:.``       ```  ``.i@@n**;,,,......,*x@@@nW*.`    .` `.+Wi,.``    ``````                            
                ``.;#M@@#####@@WMn#+*ii*****i+***#i,.````   ```    `.,x@W#*;;:,,.....:;*zM@#@#,.`` ``  `.nz:.``````,:;:,.``                           
                `.;#nzz#zzzzznn#+*i;;i;i*+++#znnzzz*,...```````    ``.*@@n+*i::::...,:::+*zW@@z;..`.`  `,x;,..,;i++i:,,,,,```                         
                `,;;:::::;;*+#+*;:;,,,;i*#nxMWWWW@WWx#;,....```   ```.,xWW#+ii;i;,,,:,.,ii*nxzMx*,.`````i+,,::::,.````.,;;,.`                         
                `......,,,,:::,:::::,,:i+#nMW@#######@@Wn+;,,..``````.,+@@n***;+i:;:...,;i+zxi:+z+:.````+:.``````    ``.;*;,.`                        
                ``````......,....```..:;*#nW@@#############Wn+;,..```..:M@W+#;in*i:,,,.,:*##x;,,:;;,```,;.`          ``.,+*;.`                        
                   ```````````````````.:i*+##zzzzzzzzzznxMMWWWMn*;,.`...+@@n+izn*;,,,,,::*#zn:,,...`` `,.`             `,##i.`                        
                    ```````````     ``.,,,,:::::::,,....,,,,::;ii;:.```.:MW@z#Mz:;:,,,,,:*#nn:,.,.`   ```              `.#n;.`                        
                         ```        `````....,.,,...````````````...`` ``.*W@MMnz,;;,,,,::*zzn;,.:,`                    `.nn;.`                        
                                      ```````.`..````` `````   ````    `.,MW@Mzz:*;,,,,:i#znx;,.i:`                   ``,Wz:.`                        
                                   ````````````````                    ``.*WWWzn:+:;::;;i+#nn::,+;`        ``...```````.*M*,``                        
                                   ``...``````````                      `.:xWWxxin;;::::i++xni::#i.`        `.:i**:....,x#:.``                        
                                     `.,,,.````.``                      ``,*WMWM#x;:i:::i*#xxi:;n*.`         ````,i*i;,*n;.``                         
                                        `.,,..,`                         `.;zWW@xx;:i;:i**+xMi:+xi.`             `.,:;*z*.``                          
                                        ```.,,``                         `.,+MW@WMi;;i;ii;+xx;:nM;``              `.,;**,``                           
                                         `.,.``                           `.;nMW@M*i;*ii;izxx;iWx,``              `.,;;;``                            
                                       ``..````                           `.,#WW@Wi;:**;;+znxin@#.`               ``:,:,`                             
                                      ````````                            ``.*xM@W+;:++;iz*nM#MW:``                `:::.`                             
                                      ``` ```                ```           `.:nMMWni*+#i#+izMn@#.`                 `,::.`                             
                                          `                 `..`           ``.zMxWx##*###i;nxMW,.`                 `,;:,`                             
                                                         ```.::.`           `.+nxWxn#*+z*;inx@+.``                 `,;;:``                            
                                                    ``````.:+*:.`           `.i+#MWn#+#n**#xWM,``                  `,i;,``                            
                                     `````     ````````.,izx#;.`            ``;iizWMzzzn#znW@*.`                   `;ii.`                             
                           ```  ```````````````...,:;*#xW@M*,``              `:;,*nWMnnnn#xWx,``                  ``i*:``                             
                            ``..`````  `````.,:i*#nMWWMxx#,.`                `,;.,+MxMnnnnWM*.``                  `,*;.`                              
                            ````````  ```   ```,:i*i;i+#:.``                  .:`.;zxMnnxMM#:.`                  `.;;,``                              
                            `````````````    ``.....,i;.```                   `:.:iizM#zWWn:.``                 `.:,,.`                               
                            ```...``````      `````:;,.```                    `.,,..*nznWM;.``                 ``...```                               
                              ```..`````       ``,:,````                      `````.*##x@#,.`                   `````                                 
                               `````````    `.,,,``                             ` ``ii#MW:.`                                                          
                                ````..````...```                                  `.:,+Mz.``                                                          
                                    ```````                                       `...*Mi.`                                                           
                                                                                  ```.in:``                                                           
                                                                                    ``i+,`                                                            
                                                                                     `;;.`                                                            
                                                                                     .:,``                                                            
                                                                                     `.``