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