`   ``                                                                                                                  
                                                                      `` ``    `  ```  `                                                                                                                
                                                            ``` ``` ``.,..`````    ``` `  `   `                                                                                                         
                                                           ``..```````.`.,..,.,` ` ``` `      `                        `                                                                                
                                                         ````````````.,,,:,..`,,```       ``                                                                                                            
                                                       ```````.`..,,:,,,,,:;,,...`.`````                                                                                                                
                                                     ``.`.,,,...,,:::...::;;;;::.....````   `                                                                                                           
                                         `  ``     ``.,`.,.,.``.,,....`.,::;'':,::;:.`.`````  ` `               `                                                                                       
                                        ``         ``.`.:,,```````.,,,.:,:,,;;;:::;;;,..```   `                                                                                                         
                                        ```    `````.``,.```````.,,,:,.,..``.,,..`,,:;;,:````  `` `                                                                                                     
                                       ``     ```````,..````````..`.``..`````````  `.:::,.`````   ``                                                                                                    
                                             ````.``.,`.````` ```````. `.```.```    ``,,:;..```  ``    `                                                                                                
                                           ``.`````..`..`..```````.``````````` `  ``  `.,:,````` ``   ````                                                                                              
                                          ```.``````..````````  ```  ```` `. ```       ``.:.```````     ``  `                                                                                           
                                      `   ```...```...```` `````  `` ``     ```  `      ``,:`````````` `                                                                                                
                                    `  `````.....`.``.``````  `   `  ``      `           `.'```.`` ```                                                                                                  
                                     ```````,`...``````````` ``` ` `                     ``;,````````  `                                                                                                
                                  `  `` ```..`.``...````````````  ```                `  ```.',```.```   `   ` `                                                                                         
                                  ``  ````,...``.``.```````````                         ````':````.`` `  `                                                                                              
                                `  `  ````.``..`````.`````````                         `````:'.``..``````                                                                                               
                          `    ````` ``````....`..`.``````````   `          `      `  ``````.;:``...`` ``` `                                                                                            
                               ` ``````````.,```.`````` ```` `                   `````` ````.;;``````````` ``                                                                                           
                          `   ``` ```````....```.`````````` ` `                ``     ` `.``.,',.```.``````   ``                                                                                        
                         `   ` ``` ```...`..``.`.````````````                     ``````````..''`...``````    `                                                                                         
                   ````    `  ```` ```....``.`.`.```````````           `  `      `` ```````..,;',.`..`````````                                                                                          
                `         ` `  `` ```..,..`......```````````` ``    `        `  ``` ```````.,,;+;,..,`````````                                                                                          
                       `   ` ``````....,,..`....```` ```````` `                    ```````..,::++:,.,`````` ``                                                                                          
                   `   `  `  ```````.,,,,...`..`.```` ````````         `     `  `` ``````..,::;''':,,.`.``````                                                                                          
                   `     ``  ```````..,,:..````````````````    `  `       ` ``` ``````````..,:;'++:.:..`.``````         `                                                                               
                          `  ` ```.`..,.:.,.`...````````````   ``  `` `` `` ` ````` ````...,:;;'++':::,,`.```        ` `                                                                                
                   `` `   `` ``````..:,:::,,,.,..```````` ``````` ``````` `` ``````````..`.,;;;'++':::,..```` ```                                                                                       
                   ` `     `   ```..,,::,,...`...`````````````````` ````` ``  ` ````````...:;;;'+++;;;,..````` `` `                                                                                     
              `    `  ``      `````..,,:;.......`.``.```````` ``````````` `  ``` `````......;;'++++';;:,..```` ```                                                                                      
            ``      `        ````.....:;;.....``,..`.```````````````````````` `````````..,,.;;''++++;;;:.`````  ```     `                                                                               
             `    ``  ` `  ``````....,:::......,...``.````` ````````````````````````.`....,:;'++++++';:;,``.```  `                                                                                      
              `` ``   `     ````....,.,,.,.,.,,,,.`````````````````````````` ````````````..,:''+++++'';::.`.``````` `                                                                                   
                ` ```      `````..,,..:..,,,:,;.,...`````````````` ```````````````````````,,:''++++#+':;:,..````````                                                                                    
              ` `     ` ```  ````.,,.,....,,::,.,.`.``````````` ``````````````````````.`...,:''+++#+'+;;:,,.````                                                                                        
                  ` `    `  ````..,....,.,,,,:;..`.``````````````` ```````````````````....,:;'+++#+++''':::..````  `                                                                                    
                     ` ``` ` ``.......,.,,,:,:',.`.````..``````` ```` ```````````````.....,:;'+++++++';';,:,..````  ``                                                                                  
                     ````  ``````.`.:,.,,;,,''',,.`````.````````````````````` ```````.``...,'''+++#++'+;:,,..``` `                                                                                      
                   ` `` ``  ``.```.,.,:,,::,:':,...````````````````````````````````````...,.;;'+##++++''::,,.`````     ````                                                                           ` 
                  ` `  ```````..`..,.:,,,:;:;+'..````.`````````````````````````````....;:,,,.:'++++++';;',:,..`````   `                                                                                 
                      ``   ``......:;:,::;;;'';,.````.``````````````````.``..````...,:;'';;,..++++++++'''::,,,`````` `                                                                                  
                    `````````..`..,,:;.:::;''':,..`````````````````.```..``...``.,.,;'+++'':.,;+#+++++';;::,,,``` ` ```  `                                                                              
          `       ` `` ` `````...,,,';;:;'+''';,..`.```````````.,,;;,,.....,..``.,,'+'+++++'::;++###++';;,,,:.````   `  `                                                                               
            `   `   `` ` `````...,,,';::;'+'''',.`.``.`````````,';'';';:,,,,.....:'+++#+++++'''++###+++';;:,,,.``````    `                                                                          `   
               ``` `` ``````...,,,.,';,::'++'++,....`````````.:'''''''''':,,....:'+#+###+#++#++++###++'';;:.,..```` ` ``                                                                                
      `   `  `  ```` ` ` ``.`,:,,.,;;;::;'''+++,....`.`````.,:'''+;+'+++';,....,;+++##+++++##++++###+++;;;;,,...```````                                                                                 
        `     `` ``` `` ```..,,.,,,::,,:;';++'';...`.`````.:;;;:::;'''++':.```.,:+++#+++'''+#++++###+++;';;,,,..````  ` `                                                                               
            ` ``` ``` `````..:,.,:.,:,.,'';++++'..``..```.::,;,,::'';;++':.```..;#+++++++'++###++###++'''::;:,,.```` ```                                                                                
      `  `   `` `` ```````,,.:.,,:,,:,::++'+''';..`..```.,,,:.'+#+++++++':`````.'+#++######+##+++####+'+';:;:,,..``` ` `                                                                                
      ``     ````` ```````,,.:,,,,.,,::'+++'+++'...`..`.,:,,.++++++++++++,``````'##+#+###+#####++####++';:,:,:...``` ``                                                                                 
     `   ```  `   ` `````..,,,,,:,,:;;:;+'+'+++'..```.``.:;,:+++'++;++++'..`````:########'#####++#+##+';';,,:,,..```` `                                                                                 
  ` `   ` ```  ``````````..,:,.:,..;;:''++''+++'...```.`,..:+#;'+'+:+'+'..````.`,###++###+++####+####+'::',,;:,...`````` `                                                                              
   ` `  ` ` ```````````.`.,,:.,:,,:;::''++''+++;..```....,,+++,''++:;;:,````````.++#+'+''++####++###+++:;::::;.,,.``` ``     `                                                                          
    ` `  ` ` `````` ````..,,.,,:,,;':;'++'++'++;..```.....:';,.,'',.,;;.`````````'++#++++#++'#+++####++:;;,:,':,:.```` ```  `                                                                           
      ``````` ``` ` `````,,:,,,:,'';;';++++'+++;..`.``....::.,,::;;::;:.````````.;+#++++++'''+#+++###++;::;;.:;,..````` ``  `                                                                           
`  `` `  ` `` ``````````.,,;,::,,;;;;::''++++++;..`..`..`.`.`.,::;:,:;,.`````````:''''';:';'+##+++###++'::,;,,:,...`````` `                                                                             
   ` `` ``  ````` ``````.:,,.;,,::::::,:++''+++,,..`...`..````.`..,:;:.``````````,+'';,.,:;''+''+++###+':,,,,,:,,.:`````` `                                                                             
      ` ````` ``````````.,,:,;,:;;;;:,:'++'+'++:,...``````.```.`..,:::``````````.:+':;;,.,,;+'+++#####+;:::.,::.,,..``````     `                                                                        
    ` ` ```````````````.:,:,::,,;:;,,:'++++++++;,.`.```````.`..``..,:.```````````:+';:;;,::'';''++###++';;';..:.,...```````   `                                                                         
       `````` `````````.,,,,;:,:;;:,:''++++++++',.`.`````````.```.,,,````````````,+':.,;';''':;'+#####++':',..:,:,,``````                                                                               
      ` ``````````````....,,::,:::,::;;++++#++++:,...`````````.`..,..````````````.'':..,::;;;;;'++#####+':',..,,..:.```````                        `                                                    
  `     ```````````````..,.,:.:,:,,;;;'+++'+++++,:.`````````.`...,.``````````````.'+:,..,:;;;:''+######+;;;:,..,.,:.```````                                                                             
    ` `    ```` `` ```..,..,,,,,,,:;'''+++'+++++;:.`.``````````....``````````````.;+',....,:::'++######'';;;...,::,,``````  `                                                    `                      
      `` `````````  `.,.,,.,,.,:,,::'+'+++'+''++;:`.```````.``...``````````.``````:++;....,,:;'++####+#'+;;;:..'::,,`````   `                                                                           
  `   `    ``````````....,,,,.,:,:;:+''+++'+'''';;.`.```.````.`````````.`````````.,++',...,,:;+++###+##++':::.`,,:,..```  ` `                      `                                                    
        `` ``````````...,..,,,:;:;:;+;++++'+'''';:..`.`..`````.```````..````.`````,''+,...,,:'++####+#+++':,:..:,:,.````  ```                `  `                                                       
    ```   ` ` ``` ``...`..,.,,::;;;++''+++'++'';':,..````````.````````,.``````````.;,':,..,:;+++#+##+##+++;:,,.,,;:,.``` `` ` `                                                                         
        `   `` ``` `...,..,,,,:::';++''##++;++;';;.....```....`````...,.````````.`.'::',.,::+++#####++#+++;:,:.,,,::.````````                                                 `                         
         `  ` ``````.....,,,:,:,'''+++'##++'+''';,,....`.``..`.`````.,:.```````...,+++#::::;'+####++++#+++':::.,.,,,,.`````` `                                                                          
          ` ```````....,.,,,::;;;;++'++##+++''+:',:....`.``...`````..::...,...`..,'####+;::;++###+#+++#+++':,:.,,,:,,.````````    `                                                                     
     `  ``   ``````.,...,,.,::;:'+++'++##+++'+''',,,...`..`..`````..,:,.,'+#;,.,;'+####+';:'+#####+#++++++';::,,,,;,,.``````` ``                                                                        
           `  `````,,`.,,,,.,,':;;''+++##++'''+;;,:......```.`````..,;.`:+###+:'#######+';''#######++++++++;:,.:,,;,.,`````` `   `                                                                      
       `  ````````....,,,,,,,:::''+'#'##+++'''+;;,,,......`.`````..,,:``,+####+########+++;+########+++++++;:,.:,,::,.``````````                                                                        
      `` ` ```````,,.,,,:,::,;;;'''++++#++++'''':,,.,..``...`````..,;,``.:';;#########++'''+++######+++++++',,.:::,,...```````                               `` `                                       
     ` ` `` ``````....,,:::::;:+'+'++###+##++;':,;.,.....`..``````.,;..`....;+########+'+''++####+###++++#+':,.,:..,,..``````                              `   `  `                                     
   ` `` ``````````....,::::,::'+;;'++##+##+++'':,,,.,..,...`````...:,.```..,'+++######+;'+++##+##++###+++++;;,.,:,,...````````` ` `        `                                                            
        ` `` `````...,,:,:,,:;'':;+++###++++#+',:,,.,......```....,:,`....,;'+#+#######;++++#++##+###++++++;;:..:,,,....````````               `  `   `        `     `                              `   
     `  `` ``````,....,:,:::;'+'::''#####+####'':.,....,,...``....,:,....::'+#########+''++######+#####+'#+;',.,:,.:,....````` ```                                                                      
     ` `  ``````.,..,.,,,;::;;+;,:;+#########+';:.,:,.,,,...``....,:...,,''++##+#+#####+'++#+##########+'++'',,,,;.,,....`.``````                   `                                                   
   `      ` ````.,..,,::,::;;;+;:;;++########++:,.,:,..,..````....,...,,:++++####++#####+++####+#####+#++++'',,,,::,,..,...```` ``                                                                      
    `    `` ````....,,.,,,:;;;;::;;++########'::.,..,...,...```...,.,;:;:++++#####+#####+'+###########+++++';:,,:,,:,,.,.`.`````   `          `            `                                            
    `     ``````.,.,.,,,:,:;;';,:''+#######++++,;,,....,,..```....,.::';;+++######+#####+;'#########+#+##++';::,;:.:,,`...```` ` `                         ``                                           
          `````..,,.,,.::,;;'',:''+######+##+';;::.........`.`.....,;;';''##+############'''#####+##++#+###+';:,;,.,::...````` ` `` `                                     `                             
  `  `` ````````,...,.,;::;'';,:'+++#####+##+:::,.,`.,,............;:';''+###############+'++###+#+##+#+###++;:,:.,,,:..,``````````` `       `            `                                             
     ``  ``````...,,,.:,::;;;:,;'+++#+##+##+:';,:,..,.,........,..,:;'''++################+#++#####+++##+#+++':::,.,.,,.,``````  `` `    `  ` `          ` `                                            
     ```` ````.,.,.,..,:,:;;;;,''++#####+##';+;:,,..:....,,....,.:,;;'''+###################+#++#++####+###+++;:::,...:.:..``````````       `                         `                                 
  `  `````````,:.....,,:::';;;;:'++#+###+++''',,;:,....,,,,........;''+++################+#+'#+++#++##+####+++;:::,,,.:,..,.```````           ` `                    `                                  
` `` `````````,,..,,:,:,::;;;;;:++++####+#++',:'',.,`.,..,,..`...,,;'+++###++++++++#########+++'+#++#+#+#+#+++';;:,,..:,,.,...````  ``   `                                                              
``` ` ```````..,,..,:::::;';';;:'''+####+##+:#'':,,,.,:..':.`....,,:+'#+##+';:,::;+##########++'++#+'#####+++++'';,.,.,,:,...``` ``           `                      `                                  
`  ``````````.,,.,.,::;:::''''';;''+#######+'+;+,....:,.:.,...,..,,:''#+#+'',...:;+##########'+'#++++'++##+++'++';,,.,..,,...```````  `     `                                                           
`  `` ` `````...,,,;:;::::''+';;;';++######+++;::..,..:,,,:.....,,;;'+##++';,,:;'############+''+++#+;+;++++#'+++::..,..,:...``````` `                                                                  
  ```````````..,.,::::;':::''';;++''#####+#;++::..,..,,.,:,..,.,,,''++##++'''+####+##########++;'+++#'''++++++'++;:,.,,,.,....````````` `                                                               
`  `  ` ``````,:..,,,:;;::;++;'''++'+#####++'+',.,......:,..:,.,,:;'++###++++################++';''+#''+;'++++''+;,,,.::,,..`...``````                                                                  
   ``````````..,,,,:,;;;:''''''+;++#+++###++'':,.:,.,..,.,.,,,...:;''##+##+'+##+###########+###+:;+++#++++'+++''+':,,.,,:,,....`````````                                                                
   ``````````.,:.,::,';:;;'''';;'+'++#####++;;+:::..,,:,.,.;:,,.,:,;'+####';++#++##########+###+:+;'+##++#++'++'+'::,.:.,.:.,.`.``` ```                                                                 
  `  ````````.,:,,,;:'';;'':'':;+'++#######;;'#:+,.::;,:::.,:,,,:,,:'+####'''++++###########++#+:;+'+:++++'+''+;'';;,.:,,.....````````` `  `                                                            
 `` ````````..,,,,:;;;;';;:;;+''#+#+#######;+#;;;,;:;;,::,.,:,:,,,,;'++##+;',''#+#+###+####+#+#+';;'+';'++++++'';+::,,:,:....````` ````` `                        `                                     
`  `````````..,,.,::;;'';:,:;++++######@###'+#:;,:.',..,:,.,::::,:::;'+#++:,,:'''#+##';;+##+++++;;:;+'+''++++++;;;:,..::......```````` ``                                                               
 ````    ````.,.,::;'''::::,;###+++###@####+#+;':,,:,:.,'.,:,'::::;;;'+#++;,::'+++''+;';:+#+#'+++';:;:+'++++++';;;;,,,::.,....``````````       `                                                        
    `  ``````.:.,;;;;;,.:,,;'+##++#####@@###++#';:,,,:.,..::,':;+:::'';++'+::'+''';;,:';:'+'++#;'+':;:+'#++++++'';;,:,:,,,....````````` ` `                                 `                           
`  `` ```````,,,:';,,,..:,:'++#+#++##@#@###+#+#;';,:.,.:..,:;,,,+;:+':;++''::';''';:,,:;':;'+++;;+;'''+''++##++;';;,:,,,,:,..`.`````````   `                      `                                     
``` `````````.:;:;:,,.,,;;+#+#+#++###########+#;+;....,,,:,:,,,:;''++:;'';:::,+::;::;,;:';:;++++:;;;;++++'+##++;;;;:,,::,,,,.`````````````   `                                                         `
 ````````````.:;:::,,:,;;###@#'############+#++#+;,,,.,,::,',,,;;+++';;';':,;:;:'+::;:,;::::'+++::';:+++#+##+++';;;::,,,.,:,..``` `````` `  `                        `                                  
`   `````````.::,::;:::+'+#####++#+###########+#+;,;,..;';'':'::++++:+';:;:,';,:;+;;;:,,,:;,'+++;;+''++#+#+#+#';;:''',,...,.,`.`````````` ` `                                                           
 `` `````````.,,::;::,'#+#######+++#+########+##';:,;..'''+',:::++';;+';;::.;,.,+#;;,:,:,,:::'##+'+''+'#'++++++';:'';:......,.`````````````                                                             
 ````````````..:;;:,;;+##+#######+#############+#+:;,.,;''+;:::;';''''':,,,.;,,,'#':,::,::,;,,;'+'+';#'#+'##++'';:'';:.,`....,```````` `         `               `                                      
`````````````...::;:;++########################+++;',.::'+'';:,;+';,;;;:,;,.:,,,'':.:;,,:;::;,:;++'++''+++'+++';::'':,.,.`.,..`````````````       `           ``                                        
 ```````````````...:+#+#######################+#+';;::.:';;'+:,++::'''':,:,,,,,:';,.,;;,;',,::;''##+';'+#####';,:;':::,,..,,,.```````` ` `                                                              
```````````````....#################@#@#########+';';,,.,':+';:++,;''',::,,:.:,;+,:,:,:,:;;;:.:,;#+#;';+####+;,,:'':::,,..,.,````````` ````      ``                                                     
`````````````````.+############+#######@#@@@#####'#',,:.:::',,,'',:+':::,,,,,',:':;:,,,,,::';:::'++'+#'+'#+##+:,,;',.:,...,,,`````` ` ``  `       `                                                     
````````````.```.+#############+#######@@@@@#####++;::;.,:::'.,+::';+:;,::.,,:,;;:,,,,':.:''';;:'+#+'++#+##+##+':;;,.,,...,,.`.` ```` `` `` `  `      `                                                 
 `````````````..+###################@##@@@@#@#####''';..,;,,:,,;;::';,,;:,..,,,:+,.:,,,';,'+.;:;:'+++'+++#####+#++:,.,...`,..`.```````````        `                                                     
``````````````,###+#################@###@#@@@###+#'+#;,::;..:,':;;,';::;,,.,,.,,':.,,:,'','';:::,'+'++'+#+++###+##':.....`...`.```` `````            `                                                  
 ````````````.+##+#######################@########+++,,:'',:;:,,'':::;:,;;.,:,,,,:,::,.,:,;';'';,;+##';+#+#+####++++:,.,,.::.````` ` ````                      `                                        
`````````````+##+###+####################@@####+##++::,,':,,::,,',':'+:.;;,,,,;:.;:,;:::;:;:';;:;;++#+++######+#+++++:...,:,````````````` `                                                             
````````````:++###+#++###################@########+';;:';,,;,;,':;+:,;::;;':,..::,.,,',:;;;::;':;++#'#+##########+++++,...,.`````` ``` `       `                                           `            
 ``````````.+#++++##+###################@###@#####+#';:+;,:';;,';'#,'':#::;,,,;:;..,.::,,;:,:,:;;;'''++##########+++++',...```````````                                                                  
```````````'++++++#######################@##@#######++;'::;';:,;+;+,';'+:;,,:,;,,,,',,;.,:,,':';',''''+##########++++++:.````````````` `  ``                                                            
``````````,#++#++#######################@@##@#######+#';:;'',;,,'''.,++,,;':,,;:::,':,:.:;,:,;+;+''''+'+##########++#+++.````````````` `  ` `  `` `                      `                              
`````````.'++++++#++###################@@@##@#######+''#';#+,';,;:,.:;;,;,;+,;:;:,,;,::.:::;;:':;+'+++++##########+##+++;.``````````````  `````````  `                                                  
`````````.+++++++#+#######################@##########'+#+'++,;+,:,,:'';,;,;';:,+:,,:.;:.,;;:':;::+';++++##############+++.```````````````` ` ` ``` `   `             ``       `                         
`````````;+#++++++###########@############@#@########+'#++;:;:'.,:,:+':;,,''+;,;:::,.:'.:,,,.,,;'+;+#+##################+:`````````````````` ````` `` `     `  `     `                                  
````````,++++++++#############@#######@@####@@#######+++##;:;+:.;:''+'':::'++:;:;:',.::.::;,,,,:;;'+++###################'``````````````````````   `````` ``         `                                  
````````+++++++++++###########@##############@##@####+'++#+;;+;,+';';+;+;;+#';'::;;,,',:,,;,:,.;;,:'++###############++#++.``````````````````  `  ``    ``  `  ``                                       
```....;++++++++++###+########@@@@#@#@#@#@@@@@@@######+'+@#::';,+':';'+:';'#''';;;'::;,':,;',,,,'::'+#+##################+'.`.`````````````````` `````` ` `    `` ``` `                                 
;;';'''+++++++++++#############@@##@##@@@@@@@@@#@######'+++'::;,;;:;;#+;+;++'+;'+:''::::::'+:,:,;;''+++#################+++,.```````````````` ``````  ``` ` ` `````    ``                               
;''''''++++++++++##############@@@@##@#@@#@@@@@@##@#####++';;::;',:'+#''+'+'++;+;'++;,';::;+;,:;,;:+'++###############+#++#'..``````````````````````  `         ` ``  ``                      `         
''''''''+++++#++++###########@##@@##@##@#@@@@@@@@@#########':';;:::++#''#'+;+':;;;#'':++;';++::'.;;''++#################++++:``````````````` ``` ``````   ``` ` ``  `   `                               
++++#''++++++++++###############@@@@#@@@@#@@@@@#@@##########;;+:';:+'++++'''+#::'+++';++:';'';',.''+'++##################+++'.``````````````````````````  `` `` ``    ``                                
++###''+++++#++##############@@#@@@@@#@@@@@@@@@@@@@@#######+;+'++;'+++'#++++##:'+''+';#+;';;';',,;;'+++################+++#++:`````````````````````    ``  `  `       `      ` `                        
++##+''++++++#++#################@@@@@@@#@@@@@@@##@###########'+;;++#';#++++#+;'#;'#+'##'';;'+:,,'';++###############+###+++++.``````````````` `` ``` ``` ` `    `` ``  `                               
###+''++++##+###################@@@@@@@@@#@#@@@@@#@@#@########+#;'+'+:+#+++'+#;'#;'##++++'+;';',,'''+++################+++++++:```````````````` ``````` ``` `   ````` `     `                `          
++#+'++++++#########@@@#@@@@@@###@@@@@@@@@@@@#@@@@#@@@@######++++;+'+;+###+++#+'+;+@#++++#+';,+:::++;++################+#+++++'.```````````````````` ```  `    ```` ``` `````                           
++++''++++########@#@#@@@@@@#@###@@@@@@@@#@@@@@@@@@@@@@@####+++++''+#+'@##+'#++'+'###++++#+;+';':,++:#+################++++++++,`````````````````````  `  ```   ` ``  `  ``                `            
+##+''+'+#########@@@@#@@@#@@###@#@@@@@@@#@@@@@@#@@##@@#@####+++'++'+++@###+++'+++####+###'+#+:+:,:+'########++##########++++++;````````````````````` ``` `    ` ```      `                   `         
++#''+'++###########@@##@@@#@@#@@#@@@@@@@@@#@#@@@@@@@#@@@@#+###'++#'#'+####+++'+'#####+##++++':':.:++'######+;;'+########+++++++.````` `````````````` ```````` ` ```` ` `   `                           
+##''++++##############@@@@@#@@#@@@@@@@@@###@@@@@@@@@@@@###+##+'+'#++'##@###++#++#####+##+++#''++,.:''#######+::;#######++++++++;``````````````````  ` ` `     ``` ` `` `     `                         
###''+++##############@#@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@#@####+++'#'+###@###++##+#####+##+++#+#;;;:;+'#########::#########+++++++.```````````````````  ``` `   `  ` `                                   
+++''+'++#+++############@@#@@#@@@@@@@@@@@@@@#@@@#@@@@@###+#@##+''#++###@##++#+#+###@####+##+##+;:::+#+#########'#######++#++++++;`````````````````   ` ``    ` ` ```  `                                
+++'+++++++##########@####@#@@@@@@@@@@@@@@@@@@##@#@@###########+;+#++###@####+######@####+##'##+::':'+'##################+###+++++,.``````````````` ```   `` ` `` ` `  ` ``            `       `        
+#+''++++++###########@##@#@#@@@@@@@@@@@@@@@@@@@@@@##@#@########''#+#+###@#####+####@##@####'##';'+;'++######################+++++'.``````````````````````` ``````````````          `    `              
+++''++++++++#++###############@@@@@@@@@@@@@@@@@@@@@@#@######+@#'++#+'##@###@##+########+######':++'+'#####################+#++++++,```````````````````````` ``` `     `                                
##'+++++#+++++#+####@###@@##@##@#@@@@@@@@@@@#@@@@@@@##########@@#'+##'####@+@##+#@#########+++#+;+';::#######################++++++;.```````````````````` `` ``  `` `  ``                `     ``       
#++'++++#++##++++#######@#@###@@@@#@@@@@@@@@@@@@@@@@##############'+#'+###@###+###@##########'+++'+;::;##################+##++++++++.`````````````````   ``    ```````` `     ` `                       
++++++##########+##########@##@@##@#@@@@@@@@@@@@@@@##@#####+######++#++##+###++###@@@###@##@##;'''#''',;+##################+##++++++:`````````````````   `````` ``` ```        ``                       
++++++##############+######@@@#@@@@@@@@@@@@@@@@@@@@@@@##########@@###++########@@#@@@#####@@#+'+;;#'::;.:+#################+#+++++++'````````````````  ```` `  ``` ```` `      ``                       
+++'++++############+#####@@@@@@#@@@@@@@@@@@@@@@@@@@@@##@#####@@####+++####+##@#@#@@@###@@@###+';'#+,,;,.:+##################++++++++,``.```````````````````````  ` ` `        ``            `   `      
+#+++++++#################@@@@@@@@@@#@@@@@@@@@#@#@@@@###@#####@@##@#'##+###+#@@@@##@@@###@#####+';#+,,::..;################+##+++++++;.````````````````````````     ```   `` `                          
##+++++++++##############@#@@@@@@#@@#@@@@@@@@@@@#@@@#@@@##@#########+##+####+#@#@@@@@@@#########+:++:,,:..,+###############+##+#+++++'.```.`````````````` ``` ``  `      ` `     `                      
+#++++#++++##++############@@#@@@@@@@@@@@@@@@@@@@@@@@##################+#+#######@#@@@@#######@#';+'+,,,,..:#################++#++++++,`.`.`````````````````` ` ``` ```  ``             `               
++++'++++++#++#############@@@@@@@#@@@@@@@@@@@@@#@@@@@#####@#####@##+@+++#+@#@@##@@@@@@#########+;''',,,,..,+#################+#+++++';```````````````` ```````  ` ````````      `                      
+++''+++++###+###########@@@@@#@@@@@@@@@@@@@@@@@#@@@@@#@##@##@###@@#+@#++##@#@@@@@@@@#@##@######+;';#:..,...;###############+++##+++++'.``````````````````` ``` ````````````            `               
++++'+#+##################@#@@@@@@@@@@@@@@@@@@@@@@#@#@@###########@#+@@#++#@#@#@#@@#@@####@#@####+;'+',.,,..:###@############+++#+++++',`````````````````````` `````````` `                   ``        
+#++++#+##################@@@@#@@@@@@@@@@@@@@@@@@@@##@@#@######@#@#######'#####@@@@@@@@@@#########;;+#,..,..,###################++++++';.````````````````` `````````````````                 `          
;;;''++###################@@@@##@@@@@@@@@@@@@@@@@@##@#@@#@#####@#@##@####+#####@#@@@@@@@@#@#######+'##,..,...#@#################+++++++'.``.``````````````````````````````                     `        
;'+++++###############@#@@@@@@##@@@@@@@@@@@@@@#@@@@#@@@@@#############@@####++###@@@@@@@#@@#######'++#:.,,...+###################+#+++++,.```````````````````````` `````````                   `        
;+++++++#################@@@#@@##@@@@@@@@@@@@@@@@@@#@#@@@@##@###@#####@@#@#######@@@#@#@#@@#@#@#+#+#'#:..,,:.;####################++#+++:.````.`````````````` ````````````` `   `` `     ` ``` ` `      
'+++++++###########@#@@@@@@@@@####@@@@@@@@@@@@@#@@@@@@@@@@@##########@@@@######@##@@#@@#@##@####+#+###'.,,,..;#####################+++++'.```.````````````` `````````  ````   ``   `       `   `` `    `
'+++++++++###########@@@@@@@@##@###@@@@@@@@@@@@@@@@#@@#@@@#############@@###@##@#@@@@@@####@####+'+###',,,,..:@####################+#++++..````````````````````````` `````      ` `             `    `` 
'+#+++++++##+########@#@@@@@@#@##@##@#@@@@@@@@@@@#@@@@@@@@@@#######@@@#@###@###@@@@@@@##@#######+''###'......,#####################++++++,.`.`.`````````````` ``  ``````  `  ` ```    `  `        `     
++#+++++++++#########@#@#@@@@@#@@@@#@#@@@@@@@@@@#@@@@@@@@@####@#@@#@@##@@########@@@#@@##@######+;+###+,..,..,#######################++++:.``````````````````````` ``` `       ``` ` `        `