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