We are way way over our bandwidth this billing cycle, so we had to remove all of our images
Newest blog: Invisible Bread’s One Year Anniversary!



Beauty

- November 9, 2010
If you really have to see the comic image, click here.

                                                                                                                                                                                                                                                                                                                                     
                                                                                                                                                                                                                                                                                                                                     
                                                                                                                                                                                                                                                                                                                                     
                                                                                                                                                                                                                                                                                                                                     
                                                                                                                                                                                                                                                                                                                                     
                                                                                                                                                                                                                                                                                                                                     
                                                                                                                                                                                                                                                                                                                                     
                                                                                                                                                                                                                                                                                            `                                        
                                                                                                                                                                                                                                                                                                                                     
                                                                                 `,,,                                                                                                                                                                                                                                                
                                                                            `.:;;;;:::`                                                                                                                                                                                                                                              
                                                                       `.:;;;::;:::::::`                                                                                                                                                                                                                                             
                                                                   .:;;;;;;:::::::::::::,                                                                                                                                                                                                                                            
                                                              .,;;;;::;::::::;:::::::::::,                                                                                                                                                                                                                                           
                                                          .:;;;;;:::;:::::;:;:;::::::;::::,`                                                                                                                                                                                                                                         
                                                      .;';;;:::::;;:;:;:::::::::::::::::::::.                                                                                                                                                                                                                                        
                                                    ;::;::::;::::;::::::::::;:;::;:::;:::;;::,                                                                                                                                                                                                                                       
                                                   .;::::;:::;:;:;:;:::::::;:::;::::::;:;;;::;:`                                                                                                                                                                                                                                     
                                                   ;:;::::::;;:;:;:;::;:::;:;:;:::;;::;;::::;;;:.                                                                                                                             '`                                                                                                     
                                                   :::::::::::;;;;;:;;;;::;;:;;;;;;;:::;:;;;;::;:,                                                                                                                                                                                        `                                          
                                                  .:;;:::::;;:;;;;:;::;:::;::;;;;:;;;;::;:;;;;::::,                                                                                          #:...`                                                                                     .:#'   ''    .'                              
                                                  ;:::;::;;;;::;;:;;:;:;:;::;;:;:;:;;;;;;:;;;::;:::,`                                                                                        +`,,.;;                  :                                       #           '             ``'+   '`#   #+                              
                                                  :::::;::;:::;:;;;:;;;:;::;;:;;;:;;;;;:;;;;;;:;:;:::.                                                                                       ;     :`                 .,                                  `   @  #+++  ,  +             .,''  ;+ .` : :`                             
                                                 .;;::::;::;:;;;;::::::::;;;;:;;:::;;;;::;;;;;;;;::::;,                                                                                      ,      @                  ;                                  ;   #  : :#  '  +            :,`::  :'  # @#+`                             
                                                 ;::::::;::::;:;;;:;:;::::;::;;;;;:;:;;;:;;;:;;::::;:::,                                                                                    .`      ,`     :+#  '#     '   #                              :  `#  ,  '  :  +            `#'::@:+     #                                
                                                 ;:::;;;;:;;:;::::;:;;;;;;;;;;;::;;;:;;;:;;;;;:;;:;:;::;,                                                                                   :        '   `+.`@  +#@    '   , ``+'+      `                 ,  :+  '+:#  `:;,                         ,. '                             
                                                ,:::;:;;:::;;;:;:;;;;:;;;;;::;;:;;;::;;;;:;;;::;;:;::::::`                                                                                  :        +   +   @  +#`+ ; :    ` +' `;  #'#@                 @++@'    `;  `..                           +#                              
                                                :;:::;;:;:;:::;:;;;;;:;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;:;::::                                                                                  :        .. .:   @  #;  +``,    ` `+  ' :`  ++                    ``                                                                     
                                               `;:::;;;;:;:;;:;;;;;;;;;:;:;;;;;;;;;;;;:;;;;;;;;;;;:;:;;:;::                                                                                ,;        #`  '``,:. #`    ,`    ,  #   ::   ++   `                 +                                                                     
                                               .::::;:;:;;;;;;:;:;;;;;:;;:;;;;;;;;;;;;;;;;;;;:;:;;:;;;;:;;:,                                                                                ''      '`    :', ; :     :.   `,  #   +:   #,   +                 `.                                                                    
                                               ;:::;:;:;;;;;;;;;;;;;:;+;;;::;;;;;;;;;;;;;;;;:;;;;;::;:::::::.                                                                               . @.`..+:                          #   +.`  @    :            `     +                                                                    
                                              `:::::;;;::;;;;;;:;:;;;'@#+:;:;;;;::;;;;;;;;;;;;:;;:;;;;:;:;;::                                                                                : ,:,,                                :`'+'+   ,             +     `,                                                                   
                                              ,:::::::;;;;;;;::;;;;:+@'@:;;;;;;;:;;;;;;;;:;;;;;;;::::::;:;:;:,                                                                               `                                          :   '             `,    ,,                                                                   
                                              ;:;:::;:;:;;:::::;;:;'@''#;;;;;;;;;;;;;:;;;:;;::;;;;::::;:;;;:::.                                                                                                                          . :`              '` .':                                                                    
                                             ,:;::;:;;;;;;:;;;;;;:;;@+##:;;;;;;;;;;;;;;;:;;;;;;;:'+@+:;;:;:::::                                                                                                                :         +                  ;',                                                                      
                                             ;::;:;;::;:;;:;:;;:;;::'@#@::;;;;;;:;;;;;;;;;;;;;;;;#@''#;;;::;;;::                                                                                                                +    ,:  #                                                                                           
                                             :::;:;;;;;::::;::;;:;;;:::;;;;;;;;;;;;;;;;;;::;;;::;+@:;+;;:;;:;:::.                                                                                                                +    ,  +                                                                                           
                                            :;:;:;:;;;;;;;;;;;;;;:;;:;;;;;;;;;;;;;;;;;;;;:;;;;;:;:;@@;;;:;:;::;::`                                                                                                                ': `, `.                                                                                           
                                            ;::;::::;;;;;;;;;:;:;;;;;;;;;;;;;:;;;;;;;:;:::;;;;;;:;;::;;;;;;;:;;:;;                                                       .,,,,,,,,,,..                                             `#.:;+             `                                                                              
                                           .:;:::;;;;;;:;:::;;:;;;;;;;;;;;;;:@;;;;;;;::;:;;;;;:;;;;:;;::;;;:;;;;::,                                                     .,,,,,,,,,,,,,,.                         +;+'  `             `'`              .,                                                                             
                                           ;;;;;;:;;;;:;;;::;;;;;;;:;:;;;;;;;;@#;:;;;;::;;;::;;;::;;;;:;;;;;;;;:;;;`                                                    ,,,,,,,,,,,,,,,,,                        '  `  @+             '                +                                                                             
                                          `;::;;;;:;:;:::;:::;;;;;;;:;;;;;;;:;;+@@':;;;;;:;;;+:;;;;;:;;;;;;;;;::;;;:                                                   ,,,,,,,,,,,,,,,,,,.                        +.  ;``:           `;                `.                                                                            
                                          :;::;;;;:;:;;;:;;;;;;;;;;;;;;::;;;;;;::'@@+''';;;;#+:;;;;;;;;;;;;;;;;;;;;:,                                                 .,,,,,,,,,,,,,,,,,,,                        `'. + ;`           +,          `      :                                                                            
                                          ;:;;:::;::;;;:;;;:;;;;;;;;;;;;;;;;:;;:;;:'+###@#+@';:;;;;;;;;;;;;;;;;;;;::;`                                                ,,,,,,,,,,,,,,,,,,,,.                    +   #  .:'             @;       `#':    `.  `.   :'     `       `                                                     
                                         .::;:;:::::::;;::;;;;;;;;;:;;;;;;;;;:;;:;:;:;;::;';;;;;;;;;;;:;::;;;;;;;;;;::                                               .,,,,,,,,,,,,,,,,,,,,,                     ##@`   ;              #`+'  `'. : '` `:#.  ';   #.+   .@  `    @                                                     
                                         ::;;;;:;::;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;::;:;;;;;;;;;;;;;;;;:;;;;;;:;;:;:;.                                             `,,,,,,,,,,,,,,,,,,,,,,.                                         `;  .; #`; #  ##:`:  `+,,  '  ;  #.. @   `:`                                                    
                                        .;;:::::::;:;:;;;;;;;;;;;;;;::;;;;;;;;::;::;:;;;;;:;;;;;::;;;;;;;;;:;;;;;;;;;::                                             ..,,,,,,,,,,,,,,,,,,,,,,                                         .:   #;  @ #  ''` +     # .`  +  # +:::  #`,                                                    
                                        ;:;;:;:;;:;;;;;;::;;;;;;;;;;;;;;;;::;;;;;;;;:;;:;::;;;;;;:;;;;;;;;;;;;;;;;;;;:::                                           .,,,,,,,,,,,,,,,,,,,,,,,,.                                        `.   @'`'# @ `' + #     # ,.  +  @ `. + ,,+`                                                    
                                       .;:;:;::::;;;:::;::;;;;;;;;;;;;;;;;;::;:;;:;;:;;:;;;;;;;;;;;;;;;;;;;:;:;;;;;;::;:.                                          ,,,,,,,,,,,,,,,,,,,,,,,,,,                                               :``:      #' .`.+`  +,:,  ;    ;`#,                                                      
                                       ;;;:::;::::;;;;:;;;;;;;:;;;;;;;;;;;:;;::::;:;;;;:::::;;:;;;;;;;;;;;;;;;;;;;;;:::::                                         ..,,,,,,,,,,,,,,,,,,,,,,,,,`                                                 +       `  ;;     `.          ';                                                      
                                       ;:::::::;;;:;;;;;;;::;;;;;;:;;;;;:;::;:;:;;;:;;;:;;;;;;;::;;;;;;;;;;;;;;;;;;;:;::;.                                        .,,,,,,,,,,,,,,,,,,,,,,,,,,.                                                                                `#,  .                                                 
                                      ,:::::::::;:;;;;;;;;;::;;;;;::;;;:;;;::::;:;:;;:;:;:;;:;;;;;;;;;:;;;;;;;;;;;:;:::;;:                                       `,,,,.;:,,,,,,,,,,,,,,,,,,,,,`                                                                                    :                                                 
                                      ;:;:::;::::::;;:;:;;;:::;;;:;;;;;;;;:;::;::;;;;::;;;;;;;;;;;:;;:;;:;:;;;;;;:;;:;;;;;,                                      ...,,'@#,,,,,,,,,,,,,@,,,,,,,,                                                                                   ;                                                  
                                     `:::::;:::;;;;;;;:;::;:;;;;;:;;;;;;:;:;:;;:;;:;;;::::;;;:;;;;;:;;;;;;;;;;;;;:;;;;;:;;;`                                    `,.,,;@@@,,,,,,,,,,,.@@@,,,,,,,`                                                                                                                                     
                                     ,,:;::::;::;;;;;:::;:;;;;;;;;:;;;;;::;;::;;;:;::;;::;;;;;;;;;;;::;;:;;;;;;;;;;;;;;;;;;:                                    ..,.,'+@,,,,,,,,,,,,,#@@.,,,,,,.                                                                                                                                     
                                     :::,:::::::;;;;;::;::;;;;:;;;;::;;;;;::;:;;;;;;;:;;:;;;;;;:;:;;:;:;;;;;;;;;;;;;;;::;:;:.                                   .,,,,,'.,,,,,,,,,,,,,.#,,,,,,,,,`                                                                                                                                    
                                    `;;;:::::;:;;;;;;;;;::;;;:;::;;:;::;;:;;;;;:;;;;;;:;;;;;;;:;;;;::;;;;;;;;;;;;;;;;;:;;::::                                  .,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.                           :                                                                                                        
                                    :;;;;:::::;;;;;:;;;;;;;;;;;;:;:;::;;:;;;;;:;;;;;;:;:;;;;;;;:;;;;;;;;;;;;;;;;;;;:::;:;:;::,                                 ,,,,,,,,,,,,,,,.,.,,,,,,,,,,,,,,,,`                          ,                              :                                                                         
                                   `;;;;;;::;;::;;:;::;;;::;;::::::;:::::;;;;:;:;;;;:;:;:;;;;;;:;;:;;;;;;::;;;;;;;:;:::::;:;;:                                .,,,,,,,,,,,,@####@#@@,,,,,,,,,,,,,.                          .            `                `+                                                                         
                                   :;;;;;;;;;;;::;;;:;;;;;;:;:;;::;;;:;;;:;:;;;;:::;;:;:;;;:;;;;;;;;::;;;:;;;;;;;;::;::;;:::::,                               ,,,.,,,,,,,,;;,,,.,.:',,,,,,,,,,,,.,`                         .           `':               '`                                                                         
                                   ;;;:;;:;'::;;;:;;;:;;;;;;:;;:::;:::;:;;;:;;:;;:;;;;::;;;;;;;;:;:;;::;;:;;;:;;;;;;::::;;::;:;`                             .,,,,,,,,,,,,',,,,,,,',,,,,,,,,,,,,...                         :        `` ,.`               ;                       `,                                                 
                                  :::;;;;;;;::::;;;;;;;;;;;;;;;:::;:::::;::;;;;:;;;;;;;:;;;;;;;;;;;;;;;;::;;;;;;;;;;::;:;;::::::                             .,.,,,,,,,,,.',,,,,,.@.,,,,.,,,,,,,.,,                         :         :#@                 :                        +                #                                
                                 `;::;;;;;;:';;::;;::;;;;;;;::::::;::::::;;:;;;;::;;;;:;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;:;;;;;;;::;.                           .,,,,,,,,,,,,,:;,,,,,'',,,,,,,,,,,,,,.,.                        '@+#;  :  . '                 :                        :                                                 
                                 ::;::;:;':';::;:;:;;;;;;;;:;:;::::::;;:;::;;:;;;:;;;:;;:;:;;::;::;:;;;;;;;;;;;;;;:;;:::;;;;;;:::                          ,..,,,,,.,,,,,,.#++#''@,,,,,,,,,,,,,,.,.,                        #,  `' ;  + :                 ; .,                     . .                                               
                                .;:;::::':';;:::;;;::;;:;;::;:;;;:;::;;:;;;:;::::;;;;;;;;:;;;;;;:;;;;;;:;;;;;;;;;;;::;::;:;:::;;:.                        ,.,.,.,.,.,,.,,,,.,.,,;,,,,,,,,,,,,,,,,,.,.                       +    + , .: ``                +#:,',    ,            +:;#                                                
                                ::::;:;;;;';:::::;;;::;;::::;;:::;::;:;::;:;;:;;:;;;;;;;;;;;:;;;;;;:;;;;;;:;;;;;;;;;;::;:;;:;;;:::                       ,..,.,,..,,.,.,,,.,,,,,,,.,,.,,,,,,,,,,,,,..                       ;:` ., :,#   # `#             +.   '.   +++   :#,`#  :'``                                                
                               .::::::;;;';:::::;:;;;;;;;:;;;::::::;;;:;;;;;;;:;:;:;:;;;:;:;;;;;;;;;;;;;:;;;;;;;;:::;;;;;;;::;:;::.                     ,.,,.,..,, `,...,.,.,,,,,,.,,,,,,,,,,,,,.,,..`                      ;,+##  ` `   .;'              +,    #  .. '  ,,;+  .  + .        '       ,.  ,'+`                        
                               :::;:::;;:';::;;;;;;;;;:;:::;:::;::::;;;:;:;;;::;;;;:;:;;;;;;;;;;;;;;:;;;;;;;;;;;;:':;;::;;;;;;:::::                    ,,,...,,`   ......,,,,.,,,,,,,,,,,,,,.,,,..,...                      .                             '.    +  +  '  + `#  + `+ ,     #  #       `, :'  `                        
                               ;::::::;:;:;:;;;;;:;::;;;:::::;:;;;:;;;;::;;:;:;;:;;;;;;;::;:;;;;:::;:;;;;;;;;;;;;;';;;::;;;;;::;;;:,                 `,....,.      .,.,,,,,,.,,,,,,,,,,,,,,,,,.,,.....`                                                   ''   .,  @##;  #':@  '#, ,    + +  +        '  `+,                         
                              ,;::::::;;'::::;;;;;;:;:;;::;:;:;;:::;:;;;;;;:;;;;;;;;;;;;;;::;;;;;:;;:;;;;;;;;;;;;;;;;;;;;;;;;:;;;::;                `.,,,`        .,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,:;,                                                   ,.+;`+   +    `  ``+     ;  `;; '  +'       #,' ,:                         
                              ;;::::;::;;;,::;;;;;:;::;;:::;;;:;;::;;;;::;;:;::;;;;;;;;;;;;;::;;;:;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;:;:.               `             ,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..                                                          `:`   `#++;'    `:    ++',   .++''          +'                          
                             `;::::::;;':;`:;;:;;:;:::;;:;:::;;;::;:;;;;;:;;;::;::;;:;;;;:;;:;;;;:;:;;;;;;;;;;;;:;;;';;::;;;;;;;:;:::`                           .,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.                                                                     `                      :                                     
                             ::::::::;:':;`:;::::;:;::;::;:;::::::::;;:::::;:;;;;:;;;;;;;;;:;:;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;::;,                           ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,`                                                                                           '                                     
                             ;:::::::;;:::`;:::;:::;;;:;;:;:;:;;;;;;:;;;;:;;:;:;:;;;;;;;:;;;::;;;;;;::;;;;;;;;;;;;;;;;;;;:;;:;::;;:::;`                         `,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,`                                :                                                          ;                                     
                            `::;:;::;:':::`:::;;::::;;;::;:;:::;;;;;:;:;;;::;:;;;:;::;;;;:;:;:;;;;;;:;;;;;;;;;;;;;;;;:;;;;;;:;;;;;;;;:.                         ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.                                 :                                                   `    `.                                     
                            ::::;;:;::'::,`::;:;;::::;;;;:;:;;;;::;;;;;;;:;;;;:::;;;;:::;;:;;;;;;;;:;;;;;;;;;;;;;;;;;.;;:;:;;:;;;;;:;;,                        `,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.                                 +                                                    ;   +                                      
                            ;:;;:::::;::; `:::::;::;;;:;;;:::;::::;:::;:;;;:;;;;;:;:;;;:;;:;;;;;;:;;;;;;;;;;;;;;;;;;;`::;::;;;;::;::;;;.                       ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.                                 '                                                    ;:;#,                                      
                           .;:::;;::;;::;  ;;::;:::;;:;;;:;::;;;::;;;:;:;:::::;;;;:;;;;:;:;;;;;;;:;;;;;;;;;;;;;;;;;;;`.;;;;;;;;:;;;;;:::                      .,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.                                 ;                                                     `                                         
                           ;:::;:;:::::;;  ::;::;;::;;:;;;:;::;::::;;:::;;::;:;:;:;;;;;:;;;;;;;:;;;;;:;;;;;;;;;;;;:;;``:;:;:;;;;::;;:;;;.                     .,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.                             +   '                                                                                               
                          `;::::::;::::::  :::;;;;;:;;::;::;:;;:;::;;:;:;;:;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;``.;;;:;;;;:;;:;;;::                    `,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,                        : ` ::+  ; '` .`                   ``                                                                    
                          ,:::::::;;';:',  ;:;:;::;;:;;:;;;;;::;;;:;;;;;;;:;;;;;;;:;;;;;;;;;;;;;;;;;::;:;;;;;;;;;;;;:```:;:;;;;;;;;;;;;::.                   .,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,                       +.@@ # ;, .` #  '                   +.+'  +     `                                                         
                          ;::::;;::':'';`  ::::;;:;;;;;;;:;;;:;;;;;;:;;;:;;;::;;:;;;:;;;;;;;;;;;;;;::;;;;;;;;;;;;;;;;```.;;:;;;;;;;:;:::::                  `,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,`                     '`  '`@  @  , .` @                  .   `' +     .                                                         
                         .;::::::::;:::;   :;;::;;;;;;:;;:;;;;;;:::;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;:;;;;:;;:;;;;;;;;:`  `::::;;:;;;;;:;;;:`                 .,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.                     #   '`@  +  ' . +,`                 :      +                                                               
                         :;::::;;;:;:::'   ::;;::;;;;;;;;::;;::;:;;;;;;;;;;;::;;;;;;;;;;;;;:;;;;;;;:;;:;;;;;;;;;;;;;;`   .;:;::;;;;;;:;;::.                 ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.                     `+#+,       # '#` '                  +:`   ' @`                    ,:                                      
                         ;::;:;:;;;:;:::   :::;::::;;;:;;;;;;;;;;;;;:;;;:;;;;;;;;;;;;;;:;;;;;;;;:;;:;;;;:;;;;;;;;;;;;`   `:;;:;;;;;::;;;:::                .,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.                                       '                :   '`  ;+      ``               +                                      
                        .;::::::;:;:;,:,   :;;;;;;;;:::::;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;:;;:;;;;;;;;;;;;;;`   `,;:;;;;;;;;;;:;;;`               ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,                                       +                ;    + `#    `  ';'              ;                                      
                        :::::::;::;::;'.   ;::;;::;::::;::;;;;;;;;;;;;;;:;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;`    `;;;::;;:;:;;;;;:,              .,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,                                 :     ;                 .   + +@:   :`.  '              '                                      
                        ;:::::::;;;:::;`   :::::;:;;;;::;;;:;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;:`     :;::;;;;;;;;;;;;:              ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,                                 :    :`                 + .#   ::;   ::  `,            `:                                      
                       `;::::::::;;;::;    ::;;;;;;;:;;;:;;;;:;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`     .:;;;;;;;;;;;;;;;.            `,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.                                 +, ,;                   +,   `  ;: `:'  @,          ;;'`   '   #,                             
                       :::::::::;;:::;:    :::::;;;;;;;:;;;;;:;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;:;`     `:;;;;;;;;;;;;:;:,            ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...                                  `:.                         +   ,   '             `' ;+  ':  # ' #                           
                       ;::::::::'::;:;.    ::::;;;;;:;;;;:;;;;:;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;:;;;;;;:;;;;;;;`      .:;:;;;;;;;:;;:;:            ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.                                                                      `             '  :;  '``+  + +#:#                        
                      `:::::;:::;;;::      :::;:;;;;;;;;:;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;:;;;:;:`      `::;;;;;;;;;;;;;;.          ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.                                                                                    #  :; # +#@+'; @  '                        
                      :;:::::::'::::,      :;;:;:;;;;:;;;;;;;;;;:;:;;;;;;;;;;;;;;;;:;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;`      `,:;;;;;;;;:;;:;',          ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,                                                                                    :'+; `#;' +   `@  :.                       
                      ;::::::::;::::`      :;;::;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;;;`       `;::;;;;;:;;;;;;:         `,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.`                                                                                    `    ;#: +   :@  ':.                      
                     `::::::::;:::::       :;:;;:;;:;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;::;;:;;;;;;;`       `::;;;;;;:;;;;;;:.        ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..                                                                                             .;  `#+#'                        
                     ,::::::::':;::.       ::;;:;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;:;;;;;;;;:;;;;;;;;:;;;;;:;;;:.       `.:;:;;;:;;;;;;;;,        ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.                                                                                              ,+::'                           
                     ::::::::;,`           ::;:;::;:;;;;;:;:;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;:;;;;:;:;;;;;;;;;:.        `::::;;;;;;:;;;;,       .,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,.                                                                                                `;,                           
                    `::::::::'             ::;:;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;:;;;;;;;;;;;:`        `.:;;;;;;;;;;;;;:.      .,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.                                                                                                 +:                           
                    ,:;:::::::             ,:;:;;;:::;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;;;;;;;;;;;:;;;;;;.         .::;;;;;;;;;;::':      .,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,`                                                                                                +'                           
                    ::::::::'              ,::::;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;:;;;;;;;;;;;;;;.         `::;;;;;;;;;;:';:`     .,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..                                                                                                '+                           
                    ::::::::;              ,;;;;;:;;;::;::;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;:;;;;:;;;;;;;;;;;;;;.          .:;;;;;;;;;:';;:.     .,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.                                                                                                :+                           
                   .:;:::::;.              ,:;;;;;;;;;;;;;:;:;;;;;;;;:;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;:.          `:;;;;;;;;;;:;:;,     ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,.                                                                                                :;                           
                   ::::::::'               ,:;;;;;;;;;;;;;;:;;;;;:;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;::;:;;;;;;;;;;;.           .;;;;;;;;;;;;;;;:    ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,                                                                                                @                            
                   :::::::;:               .;;;:;;;;;;;;;;;;;:::;:;;;:;;;;;;::;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;:;;;;;:.           `;;;;;;;;;;;;;;:,   `,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,`                                                                                                                            
                  .:::::::;`               .;;:;;;;:::::::;;;;;;::::;;:::::;;;:;:;::;;;;;::;;;;;:;:;;;;;:;:;:;;:;;;;:.           `,:;;;:;;;;;;;;;,   .,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,`                                                                                                                            
                  ,::,:,:';                `;;:;:;;;;::;;;;::;::;:::::;;;;:;::;;::;::;;:;;;;;;:;:;::;;;:::;;:;;;;:;::,            .;;;;;;;;;;;;;::`  .,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.                                                                                                                            
                  ,;'+'++.                 `:;;;:;::;:;;:;:;::::;:::::;:;::;:::::;:;;:;;:::::;;;:;::;;;;:;;:;;:;::;;:,            `:;;;;;;;;;;;;;'   .,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.                                                                                                                            
                  '::``                    `:;::::::::;::::::;:::;:::::::::::;::;:::;;;::;:::::;::::::;::;:;::;;;::::,             .:;;;;;;;;;;;:;`  .,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.                                                                                                                            
                  ;',`                     `:::::;::::;::::::::::;::;:::;:;::;::;::;;:::::;:;;:::;:;;:;;;;;:;;;:;;;::,             `:;;;;;;;;;;;:'`  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,.                                                                                                                            
                  :;:.                     `;::::::::::;;:::::::;:;;;;:;:;;;:;:::;:::::;;;:;;;::::;::::;::::;:;:;;:;:,              ,:;;;;;;;;;::;   ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.`                                                                                                                           
                  ..`.                      ::::::::;::::::::;;:;;;::::::;::;;:::::::::;;;:::;:;::::::::::::;:::;::::,              .::::::::::::.   ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,`                                                                                                                           
                                            ::::::::::::;::::::::::::::::::::::::;::::::;::::;:::::::;;;;:::::::::;:::              `'+++++##++++`  `,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.                                                                                                                           
                                            ;::::::::::::::::::::;;::::::::::,';::;;::;:;::::::::;:::::;::::::::;:::::               .        ``.   `,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.                                                                                                                           
                                            ::::::::;::;:;::::::::::::::::::::',:::::::::::;:;:;:;;:::::;::;::::::::::                              `,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..                                                                                                                           
                                            :::::::::;:::::::::::::::::::::::;:`;::;::::;::::::;:::::::::;:::::::;::::                              .,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,                                                                                                                           
                                            ;:::::::::;:::;:::::::::::::;::::;,`,:::::::::::::::::::::;:;:::::::::::::                              .,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,                                                                                                                           
                                            ;::::::::::;::::::::::::::;::::::;` .::;:::::;:::::::::::::::::::::::::::,                              ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,`                                                                                                                          
                                            :::::::::::;;:::;::::::::::::::::;` `:::::::;:::::::;;::::::::;:::::::::::                              ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.`                                                                                                                          
                                            :::::::::::;::::::::;:::::::::::::   ,::::::;:::::::::::::::::::::::::::::                              ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.                                                                                                                          
                                            :::::::::::::::::::::::::::::::::,   `::::::::::::::;:::::;::::;::::::::::                              ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.                                                                                                                          
                                            :::::::::::;;:;::::::::::;::::::;.    :::::::::::::::::::::::::;::::::::;:                              ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.                                                                                                                          
                                            ::::::::::;:;:::::::::::::::::::;     ,::::::::::::::::::::;::::::::::::::                              ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,                                                                                                                          
                                            ::::::::::::::;::::::::::::::::::     .:::::::;::::;::::::::::::::::::::::                              ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,                                                                                                                          
                                            ,:::::::::::;;;::::::::::::::::::      ::::::::::::::::::::::::::::::::::,                             `,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,                                                                                                                          
                                            ,::::::::::;::;:::::::::::::::::.      ::::::::::::::::::::::;::::::;::::,                             .,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..                                                                                                                          
                                            ,:::::::::::;:::::::::::::::::::`      ,:::::::::::::::::::::::::::::::::,                             .,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,                                                                                                                          
                                            ,:::::::::::::::;::::::::::::::;       `::::;::;:::;:::::::::::::;:::;:::,                             .,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,                                                                                                                          
                                            .:::::::::::::::::::::::::::::::        :::::::::::;:::::;::::::;::::::::,                             .,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,                                                                                                                          
                                            .::::::::::::::::::::::;:::::::,        ,:::::::;;:::::::::::::::::::::::.                             .,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,                                                                                                                          
                                            .:::::::::;::;:;:::::::::::::::.        .:::::::::::;::::::::::::::::::::.                             ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,                                                                                                                          
                                            .::::::::::::::;::::::;::::::::         `:::::;::::::::::::;:::::::::::::.                             ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.                                                                                                                          
                                            `:::::::::::::::::::::;:::::::;          :::;:::;::::;;::::::::::::::::::.                             ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,                                                                                                                          
                                            `::::::::;::::::::::::::::::::;          .:::::;::::::;;:;;::::;:::::;:::.                             .,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,                                                                                                                          
                                            `;:::::;::::::::::::;:::::::::,          `::::::::::::;:;:;::::::::::::::.                             ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,                                                                                                                          
                                            `::::::;;:::::::::::::::::::::.           ::::::;:;::::::::::::::::::::::`                             ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,                                                                                                                          
                                             :;:::::::;:::::::;::;::::::::`           ,::;:::::::::::::::::::;:::::::`                             ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.                                                                                                                          
                                             ::::::::::::::::;:::::::::::;            .:::::;;:::;:::::::::;;;:::::::                              ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,...                                                                                                                          
                                             :::;:::::::;:;:::;;:;::::::::             ::::;::;;:;;::::::::;::::;::::`                             ,,,,,,,,,,,,,,,..,.....,.....,,.,,,,,,,,,,,,,,,,,,,,,,,.                                                                                                                          
                                             :::::::::::::;::::;::::::::::             :::;;::;:;;;;::::;;;;;;;:::;::`                             ,,,,,,,,,,,,,,,:,,,,,,,,,,,....```      .`...,,,,,,,,,.`                                                                                                                          
                                             ::::::::::::;;::::::::;:::::,             ,::;:;;::;;:::::::;:::;;:;::::`                             ,,,,,,,,,,,,,,                             .,,,,,,,,,,,                                                                                                                           
                                             ;::::::::::;::;:::::::::;:::`             .:::::;;::::;::::;::::;:::;:::                              .,,,,,,,,,,,,,                             .,,,,,,,,,,,                                                                                                                           
                                             :::::;::;;;;;::::::::::::::;`              :::::;;:::::::::;;:;;::;:::::                              .,,,,,,,,,,,,,                             .,,,,,,,,,,.                                                                                                                           
                                             ;:::;:::;:;::;;;;::::::::::;               :::::;;::::::;::::::;:;;:::::                              .,,,,,,,,,,.,.                             ,,,,,,,,,,,.                                                                                                                           
                                             ::::::::;:;:;:;::::;::::::::               ,:::::::::::::;:;:::;:::::::;                              .,,,,.,,,,,,,.                             ,,,,,,,,,,,`                                                                                                                          `
                                             :::::;::::;::;;;:;::::::::::               .:::::::::::::::;;:;:::;:::::                              ..,,,,,,,,,,,.                             ,,,,,,,,,,.`                                                                                                                           
                                             :;::::;::;;::;;::;:;:;:;:::,               `::::::;:::::::::;:;;::::::::                              `.,,,,,,,,.,..                             ,,,,,,,,,,,                                                                                                                            
                                             :;;:::;::;;:::;:::::;;;:;::.                ::::::::;:;::;::;:;:;:;:::::                              `..,,,,,,,,,..                             ,,,,,,,,,,.                                                                                                                            
                                             ::;::;:;:::;;;:::::::::;:::`                ,:::::;:::;:::::;::;:::;::::                               ,,,,,,,,,.,..                            `,,,,,,,,,,.                                                                                                                            
                                             :::::;;;:;::;::;:::::;;:;::                 ,::::::;;;;:;:;:::;::;::::::                               .,..,,,,,,,.`                            .,,,,,,,,...                                  `                                                                                         
                                             :::;::;;;:;::::;:;:::;:::::                 `::::;:;::::;::;;:::;;::;:;:                               ,,,,,,.,,...                             ,,,,,,,,,..`                                                                                                                            
                                             :::;:::;;;::::;;:;::;:;::::                  ::::;:;:::::;;:::;:::;:::;:                               ,,,.,,,,,.,,                             ,,,,,,,,,,,                                                                                                                             
                                             ::::;:;;::;::::;;::::;;:::,                  :::;::::::::;::;;;::;;:::::                               ,.,,,,,.,,,,                             ,,,,,,,,,,,                                                                                                                             
                                             :::;:;;;;;;;;::;:;::;;;:::.                  ,::::::;:::;::::;;:;::::;::                               ,...,,,,,,.,                             ,,,,,,,,,,.                                                                                                                             
                                             ::;::;;::;:;:;:;::;:;;:;::`                  .:::::;:;;;;::::;;;:;:;:;::                               ,.,,,.,,,.,,                            `,,,,,,,,,,.                                                                                                                             
                                             ::::;;;;;;:;;:;;;;:::;:;::                   `::::;:::;:;;::::;;:::;;;:,                               ,,,.,,,.,,,,                            .,,,,,,,,,,`                                                                                                                             
                                             :::;;:;;;;;;:;;;;;:;:::;::                    ::;:;::;:;;::;::;;;:::;::,                               ,..,,,,,,,.,                            ..,,,,,,,,,                                                                                                                              
                                             ;;;;;:;;;;;:;;;;;;;;::::::                    :::::::::;;;;;;:;:::::;;:.                               ,.,,,,.,,,,,                            ,,,,,,,,,,,                                                                                                                              
                                             :;:::;;;;;;:;;;;;;;;;;:;::                    .::::;:;;;:;;::;:;;;;::::`                               ,,,,,,,,,,,,                            ,,,,,,,,,,,                                                                                                                              
                                             ;:;::;;;;;;;;:;;:;;;;::;:.                    .:::;:;;:;;;;:;;;;;:;;:;:`                               ..,,,,,,,,,,                            ,,,,,,,,,,.                                                                                                                              
                                             ::;;:;;;;::;;;;;;:;;;;:::`                    `::::;;:::;:;:;:;;;::;;;:                                .,,,,,,,,,,,                            ,,,,,,,,,,`                                                                                                                              
                                             ;:;:;;:;;;;;::;:;;;:;:;::`                     :;::::;;;;;;;;:;;;;;;;:;                                ..,,,,,,,,,,                           `,,,,,,,,,,                                                                                                                               
                                             ;::;;;:;;;;;;;:;;;;:::::;                      ::::;;;;;;;;;:::;;;;;;;;                                .,,.,,,,,,,,                           .,,,,,,,,,,                                                                                                                               
                                             ;::;:;;;;;;:;;:;;;;;;::::                      ,:::::::;;;:;:;;:;;;::::                                ...,,,,,,,,.                           .,,,,,,,,,.                                                                                                                               
                                             ;;:;::;:;;;:;;:;;;;;;::::                      .:;::::;;;;;::;;;;;;;;::                                .,,,,,,,,,,.                           ,,,,,,,,,,.                                                                                                                               
                                            `;::;:::;;:;::;;;;:::::;:,                      .;:;;:;;;:;;;;;;;;;:;;::                                .,,,,,,,,,,.                           ,,,,,,,,,,                                                                                                                                
                                            `;::;:;;;:;;:;;;:;;:;;:::.                      `::;::;:::;:;;;;;;;:;::,                                ,,,,,,,,,,,.                           ,,,,,,,,,,                                                                                                                                
                                             ;:;::;::;;;;;;;;;;;;;;;:.                       ::;;::::;::;;:;;;;::;;,                                ,,,,,,,,,,,.                          `,,,,,,,,,.                                                                                                                                
                                             ;:::;;;:;::;:;::;;:::;:;`                       :;:;;;::;;:;;:;;:;;;;;.                                ,,,,,,,,,,,`                          .,,..,,,..`                                                                                                                                
                                             ::::::::::::::::::::::::                        ,::;;;;:;:;;;:;;;:;::;.                                ,,,,,,,,,,,`                          .,,,,,.,,.`                                                                                                                ,               
                                             +++++''';''''+'''++++;;;`                       ,;::;::;;;;;;;;;;;::;;:                                ,,,,,,,,,,,`                          ,,,,,,,,..                                                                                                                                 
                                                  .      ```,.    .`                         .:;;:::;;:;;;:;;;;;;:':                                ,,,,,,,,,,,`                          ,,,,,,,,.                                                                                                                                  
                                                                                             .;::;;;;;;;;;;;;;;;::;,                                ,,,,,,,,,,,`                          ,,,,,,,..,,,`                                                                                                                              
                                                                                             ,::;:;:;:;;;;;;;:;;:;;`                                ,,,,,,,,,,,`                         `,,,,,,,.......                                                                                                                             
                                                                                             .:::;:;;::;;;;;:;;::::                                 ,,,,,,,,,,,                          .,,,,,,,,.....`                                                                                            `                                
                                                                                             `::;:::::;;;;;;;;;::',`                                ,,,,,,,,,,,                          .,,,,,,,,......                                                                                                                             
                                                                                              :::;;:::;:;;::::;'+:`                                 ,,,,,,,,,,,`                         ,,,,,,,:;;,,,,,.                                                                                                                            
                                                                                              ,::::::::;:'++#';,.                                   ,,,,,,,,,,,                                  `,:;;:,`                                                                                                                            
                                                                                              ::,:;;+++':,.`                                        ,,,,,,:;;;:                                                                                                                                                                      
                                                                                              ,'';:.`                                               .`                                                                                                                                                                               
                                                                                                                                                                                                                                                                                                                                     
                                                                                                                                                                                                                                                                                                                                     
                                                                                                                                                                                                                                                                                                                                     
                                                                                                                     `                                                                                                                                                                                                               
                                                                                                                                                                                                                                                                                                                                     
                                                                                                                                                                                                         `                                                                                                                           
                                                                                                                                                                                                                                                                                                                                     
                                                                                                                                                                                                                                                                                                                                     
                                                                                                                                                                                                                                                                                                                                     
                                                                                                                                                                                                                                                                                                                                     
                                                                                                                                                                                                                                                                                                                                     
                                                                                                                                                                                                       ,'',                                                                                                                          
                                                                                                                                                                                                     .;;:::'`                                                                                                                        
                                                                                                                                                                                                   .:;;:::;;;,                                                                                                                       
                                                                                                                                                                                                 `:;:;;:;;;;;:;                                                                                                                      
                                                                                                                                                                                                ,;:;:;;;;;;;;:;;.                                                                                                                    
                                                                                                                                                                                              .:;;;;;;:;;;;;;:;;;:                          .`                ,                                                                      
                                                                                                                                                                                             ;;;:;;;;;;;;;:;;;;;;;;`                        '          #     ,                                                                       
                                                                                                                                                                                           .;;;;;;;;:;;;;;;;;;:;:;:;.                      #           ;     #                                                                       
                                                                                                                                                                                          ;;;;;;;;;;;;;;;;;;;;;;;;;:;:                    `.          '      @                                                                       
                                                                                                                                                                                        .;;;;;;;;;;;:;;;;;;;;;;;:;;;;;:                   +    ,#''   '                                                                              
                                                                                                                                                                                       :;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;                  +   :,  ', ,         ,                                                                     
                                                                                                                                                                                     `;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;`                '   #+:`.@+#``.      +'`                                                                   
                                                                                                                                                                                    .;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;`               :   + .:,  ;::;`     # ,'                  ..                                              
                                                                                                                                                                                   :;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.              '   `'   .:          :                     +,+`                                            
                                                                                                                                                                                 `;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;.             #`   ., ' ::  `       +                    +  :';                                          
                                                                                                                                                                               `.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;.                  ;#.  ,#:#  .    `'                    ;                                              
                                                                       .+'+.                                                                                                   :;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;';;;;;,                        `   ;+'.'+.                    '`     `+.                                     
                                                                      ;`    '                                                                                                 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;:                             `.                        ''   ;, '                                     
                                                                     :       '                                                                                               ';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;,                                                ''.    '  ++' +   ;'+.                              
                                                                     ,        '                                                                         :                  `';;;;;;;;;;;;;;;+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.                                                 ,+``+` `+'``# ,+   '         .                    
                                                                    +         `,                                                                      :+ +                `;;;;;;;;;;;;;;;;'@;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;                                                   ;;   ;, :: .,    +                              
                                                                   .           :                                                                    `+`   '              .';;;;;;;;;;;;'';'@:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'     `                                                  .'   : +++:'                              
                                                                   +            '                                                                  .;     +             .';;;;;;;;;;;;;;;@@;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:    ,...                                                 +`.#+             +                     
                                                                   `            ,                                                                 +.      ,            .';;;;;;;;;;;;;;;+@#+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.  ..,.,,.`                                               ,` ;   '        ,`   .+'               
                                                                  ;              ,                                                     ,.         ,        :          .';;;;;;;;;;;;;;;'@;+@;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;; `.,.,,,.,.                            `                     +  '        #`  #. `;              
                                                                  :              +                                                               `         '         `';;;;;;;;;;;;;;;;;@##+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::,.....,,.,,..                                                 '+`       ... #  ;:               
                                                                 .               +                                                               `         #        `';;;;;;;;;;;;;;;;;;;#+;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;:;::;...,,,.,.,,,,.                                                         '  '                    
                                                                 '               ;       +                                                        `+      #         ';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#;;;;;;;;:;;;;;:;:...,,,.,,,,,,,.                            ;;                         .+ `+.;'                 
                                                                 ;  .           .                                                  `              :'    `#         ';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;''@;;;;;:;;:;;;;;:,,,,..,,.,,,,,,,,`                         .,  .                          +                     
                                                               '`    '          '                                                                 ''   `+         ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;@#'#:;;;;;;;;::::;,.....,.,,,,,,,,,,.                        '   @  `@'  '                 :                      
                                                              + :    '          ;                                                        `        ''  `+         :;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;@@#';;;;;;;;###;+;;;;;;;;;:;:;:...,.,..,,,,,,,,,,,,                      ++: ++ +` ;  +                 '                      
                                                             `. ;     #       `+                                                 .       +        @' ,+         .';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;++;;;;;;;;;;:'@@@;#;:::;;:::;;;::.......,,,,,,,,,,,,,,`                      `' : ':`+  ' .              '                       
                                                             '  :     '+`   ,';                                                  '       .`        @#:          ';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;#+:;;;;;::;:::;.,,,...,,,,,,,,,,,,,,,..                        ,  `:` , :;             `:                       
                                                             : ``     `.,'':`                   #                                 '       +        ,#          ';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;:;::;;;::;:,..,..,,..,,,,,,,,,,,.,,.                       .      #+.              ;`                       
                                                            .  :       '              `                 '       ,.        .,      +        '        @         :;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;:::;:;;:;:;:,,,,.,.,.,.,,,,,,,,,,,,,..                 ,    .                                                
                                                            '  ;       `.             +                                           '        ,        ;;       .;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;:;:;:::;;:;:::;;;,,,.,,..,..,,,,,,,,,,.,,,,,.                +    .                                                
                                                            '  ;        '            ,`                                           ;         '        @      `;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;::;:;:;:::;::::;;',,,,..,..,,,,,,,,,,,,,,,,,,,,               `#` #                      ;                          
                                                            ,  .         .           '          ;                                 :          #`      '`     ';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;:;:;;;;;;;,,,..,,,...,,,,,,,,,,,.,,,,...                :'                       +                          
                                                            ` .          '           :          ;                ;           `    :                   +    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;::;:::;:;;;;,,,,,,,,,,..,.,,,,,,,,,,,,,.....                                        ,                          
                                                           .  '           :         ,          ;        ;        '           +    +                   #   .;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;::;;:::;:;;;;,,,,,,,.,,.,,..,.,,,,,,,,,,,,....                                      ,                           
                                                           ,  ;           '         '          '         .       ..         :     :                   ``  ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;:;:;;::::;:::;:::;::;,,,,,,,,,,,..,..,,,,,,,,,,,,,..,,`                                     '#'.  `:;                   
                                                           :  .            '        '         .          '        :         +      '                     :;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;:;;;::::;::::::::;:;;;:,,,;+,,,,,,,...,.;,,,,,,,,,,,,,,,,                    `:               +` ,'+:# +  :`              
                                                           ' :             .`       '         +          ;        ;         .       :                   .;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;:::::;:;;:::::;;;:::;::;:::;,,,##@,,,,,,,...,,',,,,,,,,,,,,.,,,.                                    @   @ `+ ;  ., +;           
                                                           ' '              +       ;         '          .        '        .                            ';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;:;:;:::::::::;:;::;,,'@'',,,,,,,.,.,':+,,.,,,,,,,,,,,,,                                    #  ,:..: '  +`# '           
                                                           + :               +      ,         .         .         ;        .                           ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;:;:,,,::::::::::::;:::::;;::,,'',@,,,,,,,,,..+##,,,,,,,,,,,,,,,,.                                   ;  @ +#: +;#+.  +           
                                                           +.`               `,    ,`        ``         ;         :         + `                       .;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;::;;:;:;;:;;:;::::::::;;;.,,,@@,,,,,,,,,...###,,,,,,,,,,,,,,,,,                                          +'```##++,           
                                                           '+                 ;              .          '         :          :                        ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;''::::::::::::;:;::::::,,,,;,,,,,,,,,,,,.+#;,,,,,,,,,,,,,,,,,`                 ,                       ,    #               
                                                           ':                  '             .          '         :                                  :;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'+::;::;::::;:::;::::;::,,,,,,,,,,,,,,,,,..,.,,,,,,,,,,,,,,,,,,,                 '                            `,              
                                                           @                    '            `'         '         + `                               `;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+##'':;;::::;;:;;::::;::;,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,`               :`   .#`                       +:             
                                                           #                                            ;         `:`                               ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'++;:;''::::::;:;;:;;::;;;:,,,,,,,,,,,,,,,,,'.,..,,,,,,,,,,,,,,,,,,,               +   .# ;   :                   `+             
                                                          `.                                            . `                                        ,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'+'::,:;;:::::;:;:;;:;;;::;,,,,,,,,,,,,,,,,:'#,..,,,,,,,,,,,,,,,,,,,,.             `.   #. '  +..  @                `             
                                                          `                                              +                                         ';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;'+'::,,,:;;;,::;;;;;:;:;:;:,,,,,,,,,,,,@#@@##:;,,,,.,,,,,,,,,,,,,,,,,,,             +   `#  # @  . ' ++   `                        
                                                                                                                                                  :;;;;;;;;;;;;;;;;';;;;;;;;;;;;;;;;;:;;;;;;;;;;;'+;:,:,,::;':;:;;;;;;;;;;;;;,,,,,,,,,,,,#,,,,,,',,.,,,,,,,,,,,,,,,,,,,,,.            ;   @  ,..;  , ' .' @:,,                       
                                                                                                                                                 `;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;'+;:,,,,,,,::;;;,:;;;;;;;;;;,,,,.,..,,,,,,#,,,,,@,,,,,,,,,,,,,,,,,,,,,,,,,                   @ +` `,';;: ;                           
                                                                                                                                                 ;:;;;;;;;;;;;;;;;',;;;;;;;;;;;;;;;:;;;;;;;;;;;'+;:,,,,,,,,:;::;:::;;;;;;;;:,,..,.,,,,,,,,+',,,#:,,,,,.,,,,,,,,,,,,,,,,,,,.                  . '  + #  ` #                           
                                                                                                                                                `;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;'+::,,,,,,,::;'+';:;;:;;;;;;;,,,,,.,,,,,,,,,,####,,,,,,,,,,,,,,,,,,,,,,,,,,,,.                      ` '. # #                           
                                                                                                                                                :;;;;;;;;;;;;;;;;'.:;;;;;;;;;;;;;;;;;;;;;;;;;++::,,,,,,,,,,::;;';';;::;;;;,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,                         '+  #                           
                                                                                                                                               `;;;;;;;;;;;;;;;;;,.:;;;;;;;;;;;::;;;;;;;;;;'+'::,,,,,,,,,,,,::';;':::;;;;:,,,,,,;,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,                            ,                           
                                                                                                                                               :;;;;;;;;;;;;;;;;'..;;;;;;;;;;;:;;;;;;;;;;;'+;:::,,,,,,,,,,,,,:;;;;;;:;;;;,,,,,,;,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,.,,,..                                                       
                                                                                                                                              `;;;;;;;;;;;;;;;;;:`.;;;;;;;;;;;::::;;;;;;;'+;:,,,,,,,,,,,,,,,,,:;:;:::::;,,,,,;;,,,,,,,,,,,,,,,,,,,,,,,,.,,.,,,,,,,,,,,,,.,,....                                                      
                                                                                                                                              :;;;;;;;;;;;;;;;;'``.;;;;;;;;;::::::::;;;''';:,,,,,,,,,,,,,,,,,,,:;;:'::;,,,,,',,,,,,,,,,,,,,,,,,,,,,,,,,,.,,.,,,,,,,,.,,,.......`                                                     
                                                                                                                                              ;:;;;;;;;;;;;;;;;:``.;;;;;;;;:::,:::::;;;'+;,,,,,,,,,,,,,,,,,,,,,,::;:;:,,,.,;,,,,,,,,,,,,,,,,,,,,,,,,,,,.,.,.,,,,,,,,,,,.,....,                                                       
                                                                                                                                             :;;;;;;;;;;;;;;;;'```.;;;;;;;::::;:::::;;'+:,,,,,,,,,,,,,,,,,,,,,,,:::::,,,,,',,,,,,,,,,,,,,,,,,,,,,,,,,,:.,,.,,,..,,..........,                  `                                     
                                                                                                                                             ;;;;;;;;;;;;;;;;;,```,;;;;;;::::::::::;;'':,,,,,,,,,,,,,,,,,,,,,,,,:::;.,,,,;:,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,..,..........:                   +                                     
                                                                                                                                            ::;:;;;;;;;;;;;;;'` ``:;;;;;;;::::;;;;;;;+:,,,,,,,,,,,,,,,,,,,,,,,,,:::,,,,:;::,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,.,..........,;;,                  '                                     
                                                                                                                                            ;;;;;;;;;;;;;;;;;,   `;;;;;;;:;:::;;:;''+;::,,,,,,,,,,,,,,,,,,,,,,,:::.,,.;:;::,,,,,,,,,,,,,,,,,,,,,,;,,,,,,,,,,,,,,.......,,;;,,                 ,`                                     
                                                                                                                                           ,;;;;;;;;;;;;;;;;;`   `;;;;;;;:::::::;;'';:::,,,,,,,,,,,,,,,,,,,,,,,::,,,,;:::;::,,,,,,,,,,,,,,,,,,,;,,,,,,,,,,,.,........,,,;;,,,,                +                   .,                 
                                                                                                                                           ;;;:;;;;;;;;;;;;;.`   .;;;;;;'::;;:;;;'':::;:,,,,,,,,,,,,,,,,,,,,:,:,,,,:;;;;;;::,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,......,,,,,,,,,,,.`               :       :           +                  
                                                                                                                                          `;;;;;;;;;;;;;;;;;`    .;;;;;;;:;'';;';';;::;:,,,,,,,,,,,,,,,,,,,::,,,,,';;;;;;;:',,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,.,,;;:,,.,,,,,,,,.,,              ,''`    +.'          :                  
                                                                                                                                          ;;;;;;;;;;;;;;;;;.    `,;;;;;;;;'+''''';:;:;;;,,,,,,,,,,,,,,,,,,,:,,,,;;;;;;;;;'',,,,,,,,,,,,,,;,,,,,,,,,,,,,,:;'':``.,,,,,,,,,,,,.,,.             +. ;+  +  :``+;    +;:''                
                                                                                                                                         `;;;;;;;;;;;;;;;;;`    `:;;;;;;;;;;;''''::::;;:,,,,,,,,,,,,,,,,,,:.,,,';;;;;;;;#:,,,,,,,,,,,,,;;:,,,,,,.,,:;'';:;:,,,,,,,,,,,,,,,,...,.`           ,'   ' '   .`' @  ;``:                   
                                                                                                                                         :;;;;;;;;;;;;;;;:.     `;;;;;;;;;;;;;;;;;:;;:;;::,,,,,,,,,,,,,,:,,,,;;;;;;;;;++',,,,,,,,,,,,'',;:,,;;;'';:;;;;:,,,,,,,,,,,,,,,,.,...,.,.           ;#``;, +.  +, `#`,```;     `:   ,        
                                                                                                                                         ;:;;:;;;;;;;;;;:;`     `;;;;;;;;;;;;:;;::::::;;;::,,,,,,,,,.,,,,,,;;;;;;;;;'#';;:,,,,,,,,,;;:,..,:;:;;:;;;::,,,,,,,,,,,,,,,,,,,,,.,....,.           `,.   #++' : :# ;  ''  '  :'  ,#       :
                                                                                                                                        :;:;;;;;;;;;;;;;;.      .;;;;;;;;;;;;;;:;;;;;;;;;:::,,,,,,,,,,.,,;;;;;;;;;;+';;;;;,,,,,,,+'.````` `::;;:,,,,,,,,,,,,,,,,,,,,,,,,,......,..`                #:  '.,+; '` '`. ;  +   #`    `  `
                                                                                                                                        ;;;:;;:;:;;;;;;;;       .;;;;;;;;;;;:;;;:;;::::;;;:;:,,,,,,,,.,;;;;;;;;;;#+;;;;;;:,,,,:+';,` `  ` `.,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,....,...                 `'+: : `, + : + :  +:+#`         
                                                                                                                                       ,:;:;;;;;;;;;::;;.       ,;;;;;;;;;;;;:;;;:;;;:::::;;;,,,,,,,:::;;;;;;;;+';;;;;;;;::''':;:::`  ``..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,.,.....                           '   :   :` '          
                                                                                                                                       ;:;;;;;;;;:;;;;;:       `;:;;;;;;;;;;;;;;:::;:;:::::::,,,,,,::::;;;;;;++;;;;;;;;:;;::;:;:;:: .,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........,`                                     '          
                                                                                                                                      ,::;;;;;;;;;;;;;;.        ;;;;;;;;;;;;;;;;;;;;;;;:::;;:,,,,,;;;;:;;;;'+';;;;:;:;;;;:;:::;::::.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,.........,                                     '          
                                                                                                                                      ;;;;:;;;;;;;;;;;:        `;;;;;;;;:;;;;;;;;;;;;;;:::;::,.,:;;;;;;;;;++;;;;;;;;;;:;;;;;::;::,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,...,,,.                         ``         ;          
                                                                                                                                     .;:::;;;;;;;;;;:;.        .;;;:;;;;;;;;;:;;;;;;;;;;;';;:.::;;;;;;;'#+;;;;;:;;;;;;:;;;:;;;::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....,.,...`                        '          ;          
                                                                                                                                     ;::;;;;:;;;;;;;;;         .;;;;;;;;;;;;;;;;;;;;;;;:;:;;:::::;;;'';+';;;;;;;;::;;;;:;:;;::.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...........                        '          :          
                                                                                                                                     ;:;;;;;;;;;;;;;;.         ,;;;;:;;;;;;;;;;;;;;;;;;;;::,::;:::;;'++;;;;;;;;;;;;:;;;:;:;::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....,.                       ``        .`          
                                                                                                                                    :;;;::;;;;;;:;;;;         `:;;;;;;:;;;;;;;;;;;;;;;;:::::;'';;;;++;;;;:;;;:;;:;:;;;::;:;:,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,.,.,..,`                       +        '           
                                                                                                                                    ;;;::;;;;;;;;;;;.          ;;:;;;;;;;;;;;;;;;:;;;;;:,,';;''''++';;:;:;;;;;;::;;:;:;;;:;',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,.,..,.......                        +     .'            
                                                                                                                                   .;:;;;:;;;;;;;::;          `;:;:;;;;;;:;;;;;;;;;;;;;'+##++;;'''';;;;;;;;:;;:;:;;;;;:;;:;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,.,.....,.`                        ';.,'.        ;    
                                                                                                                                   ;;:;;:;;;;;:;;;;.          .;:;;;:;;;;;;;;:;;;;;;;;;;;;;'''++';;:;;;;:;::;;;;;;;;;;;:;;::'.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,..,,.,,,,,                          .               `
                                                                                                                                  .;;;;::;;;;;;;;;'           .;;;;;;;;;:;;;;;;;;;;;;;;;;;;:::::;;;;;::::;;:;;;;;;;;;;:::;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,.,,,,,.,,,.,.......                                          
                                                                                                                                  ;:;;;;;;;:;;;:;;.           ,;;:;;;:;;;:;;;;;;;;;;;;;;;;:;:;::;;;;;:;;;;:;;;;;;:::;;:;;;;;;:,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,,.,,,,.,.,....,                                         .
                                                                                                                                 `;;;:;;:;;;:;;:;;            :;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;:;;;;;;;::;:;;;;;;;;;;;:;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,.,,,,..,.........                                         
                                                                                                                                 ::::;;;;:;;:;;;;,           `;;:;;;;;:;;;;;;;;;;;;;;;;;;;;::;;:;:;;:;;;;;;;;;::::;;:;;:::;;;',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,.,.,,..,.....                                         
                                                                                                                                 ;;;:;;:::;;;;;;;            `;;:;:;;;;;;;;;;:;;;;;;;;;;;;:;;:;::;:;;:;::;;;;:;;;;:;;;;;;;;;:;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,.,.,,.........,                                        
                                                                                                                                .;:;::;;;;;:;;;:,            .;;:;::;:;;;;;;;;;;;;;;;;;;;;;;::;;;:;;::;;;;;:;::;::;;;;:;;;;::;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,.,,,.,.,,....,.....                                        
                                                                                                                                ;;;:::;;;;;;;:;;`            .:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;::;;::;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,.,..,..,,.,,.,,,,,.,                                       
                                                                                                                               .;;::;:;;:;;;:;;,             ,:;;:;:;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;:;;;:;;;;;;::;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,..,.,,,.,,,,,,,,,,..`                                      
                                                                                                                               ;::;:;:;;:;:;;;;              ::;;;:;;;:;:;;;;;;;;;;;;;;;;;;;;:;;;;:;:;;;::;;;;;;:;:;;;;;:;;:;:;,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,.,,,,,,,.,,,.,..,...,,,,,,,,,.,                                      
                                                                                                                              `;;:;;:;;::;;;:;.             `;:;;:;;::;;;:;;:;;;;;;;;;;;;;;;;;:;;;;;;;;;:;;;;:;;;;;::::;;;;;::;.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,.,,....,,,,,,,,,..,`                                     
                                                                                                                              ,::;;::;::;;;:;;              `;;;;:;::;:;;;;;;;:;;;;;;;;;;;;:;;;;::;:;;;;;:;;;;;:;::;;:;:;;;:;;;.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,,..,,,,,,,,,,,..,                                     
                   `                                                                                                          ;:;:::;;;::;;;:,              .;;;::;:;::;;;;;;;;;;;;:;;;;;;;;:;;;;;:;::;;;;;;:;;:::;::;;;;;:;:;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,.,.,.,,,,,...,,.,,`                                    
                                                                                                                             `;:;::;::;:;:::'               .;:;:;:;;:;;;;:;;;:;;;;;:;;;;;;;;;;;:;;:;;;;::;;;;;:;;:::;;;;:;;;:;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,...,,..,,,,,.,,,,.,,,.                                    
                                                                                                                             :::;;;;:;:;:;::.               ,:;;;:;;;;;;;;::;;;:;;;;;;:;;;;;;;:;;;;;;;::;;;;;;;;;::;;:;;;:;;:;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,...,.,.,,,.,,..,.,,,..                                    
                                                                                                                             ::::;::::::::::`               ::;;:;;;;:;;:;;:;;;;;;:;;;;;;;;;;;:::;;;;:;;;::::;;::;;:;;;;::;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,.,....,...,,,...,...,....                                   
                                                                                                                             :::::;;;;;;;;'.                ::;;;;:;:;;;;:;;;;;;;;;;;;;;;;;;;;;;;:;;:;:;;;;;;:;;:;;:;;;;;;:;:::',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,.,,,,,.,.....,....,...,.,...,..,                                   
                                                                                                                             ;::::::;:;'+',                `;;;;;;:;;;;:;;;;;:;;;;;;;;;;;;;;;;;;:::;;;;;;;::;;;:;;;;;;;::;:;;;;;.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,.,,,..,......,,,.,....,.,,.,,.                                  
                                                                                                                            `:::,,;'++:.                   `;;;;;;::;;;;;;;;;:;;;;;;;;;;;;;::;;::;;;;::::;;;:;;:;;:::;;;::;;;:;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,.,,,,.,.,,,,,,.....,....,...,......                                  
                                                                                                                            .:'++',`                       .;:;;;;;;;;;:;;;;:;;;;:;;:;;;;;;;;;;;;:;;:;:;;:;;;:;;;;;;::;;;;::;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,.,,,,,,......,,.,,...,.,...,.                                  
                                                                                                                            ,;,`                           ,;;;:;;;;;;:;;;;;;;:;:::;;;;;;;;':;;;;;;::::;;;::;;;;;:;;;;;:;:;:;;;:;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,...,,,,,,,.....,..,..,,,..,.,,..                                 
                                                                                                                                                           ::;;:;:;;:;;;;;;;::;;;;;;;:;;;;;':;;;;:;::;;::;;;::;;:;:;;:;;;;:;:;:;',,,,,,,,,,,,,,,,,,,,,,,,,,,,,....,,,,,..,...,,.....,...,,.,,,,....,                                 
                                                                                                                                                           :;:::;;:;:;;;::;;;;;;:;;;;;;;;:;;;;;;;;;;;;;;;;;;;:;;;:;::;:;::;:;;:;;.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,.........,...............                                 
                                                                                                                                                          `;;:;;;;;;;;;;;;;;;;;:;;;;;;;;;:;'':;;;;;;;;;;;;:;:;:::;::;:;:;;:;;;;;',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,,.,.......,.................                                
                                                                                                                                                          `;::;;;;;:;;;;:;;;;;;;;:;;;;;:;::.;:;;;;;;;;;;:;;;:;;:::;;::;:::::;:;;;,.,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,.,,...,..............,....,..,,                                
                                  .                                                                                                                       `;;;;;;::;;;;;;;;;;;;;;;;;;:;;;;;..;;::;;;;;:;;;:;;:;;;:;;:;;;::;:;;::;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,.,,,.,...,..,........,,.........`                               
                                 `                                                                                                                        .;;;;:;;;:;;;;;;;;;;;;:;;;;:;;:;:`.:;;;;;;;;;:;;;;;;;;::;;:;;:;:;:;;;;:;.,,,.,,,,,,,,,,,,,,,,,,,,,,,,,.,...,.,,,....,...,..........,........                               
                                                                                                                                                          ,;;;;;::;;;;;;;;;;;;:;;;;;;;;;;;,``::::;:;;:;::;;;;;;;;;;;;;;;:;;;::;;;;.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,.,..,..,.....,.,..............                               
                                                                                                                                                         `:;;;;::;;;;;;;:;;;;;;;;;;;;:;;;;.``,;::;;:;;;;:::;;;;;:;:::;;;;;:;::;::;,.,,,,,,,.,,,,,,,,,,,,,,,,,,,,.,,,,..,.............,..,......,......`                              
                                                                                                                                                         `:;:;;:;;;:;;:;;;;;;;;;;;;;;;;;;;```.:;;;::;;:;::;;::;;;::;;:;;;::;:;::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,...,............,...,...........                              
                                                                                                                                                         `;;;;;;:;;;;;;:;;;;;;;;;;;;:;;;;:` `.:;;;;;:::;::::;:;:;::::;:;::;::;;::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,..,,.,,...........................,                              
                                                                                                                                                         `;;:;;;;:;;;;;;;;:;;;;;;;::;:;;::`  `,:;;;;;:;:;:;;;;::::;;::;;;;;;;;::::;,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,.,,..,.,......,..,.......,..........`                             
                                                                                                                                                         .;::;;;;;:;;;:;;;;;;;;;;;;;;;;;:.   `.:;;;:;;;;;;;::;:;::::;;;;;;:;;;;:;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,.,............,..,..............                             
                                                                                                                                                         .;;;;;;;;;;;;:;;;;;;:;;;;;;;;;;;.    .:::;;;:::;;::;:;:::;;;;;;;::::;;::::,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,..,,...:,,...,.....,...,...,.,....                             
                                                                                                                                                        `.;;:;;;;:;;;;:;;;;;;;;;;;;;;;;::`    .::;;;;::::;;;;;;::::;:::;;;::;;::;;:,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,.,,.` `.,,,,........,..........,                             
                                                                                                                                                        `,;;;;;;;;;;;;;;:;;;;:;;;;;;;;:::`    `,:;:;;:;::;;;::::;:;;:::;:::;:;:;::;,,,,,,,,,,,,.,,,,,,,,,,,,,,,..,.,,,,:`      ..,,.,......,.,.,..,,.....                            
                                                                                                                                                        `:;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;.     `.:;;;::;;:;::;:::::;;;;;::;:;:;:::::.,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,.,.          ..,.,.....,.....,..,.....                            
                                                                                                                                                        `;;;;;;;;;;;;;;;:;;;;;;;;;;;;:;:.      .:;;;;:;:::::;:::;::;;;:::;:;:;:;:::`,,,,.,,,,,,,.,,,,..,,.,,,,,,.,,.             ..............,..,,,,.,.                            
                                                                                                                                                        `;;;;;;;;;;;;;;;;;;;;;;;;;::;;;;`      .:;:;:;:;::;;:;;;:::;::;;:::;::;:;::`,,,,,,..,,....,,,,,,.,,,,,,,,                 ......,...,,.,.,,,,.,.,`                           
                                                                                                                                                        `;;;;;;;;;;;;;;;;;;;;;;;;:;;;:;:`      `,:;;;:;;:;;;;;:;:::;;;;::::;::;::::`,,,,,,,,,.,.,,,,,,,,,,,,.,.                    .......,,....,,........                           
                                                                                                                                                        .;;;;;;;;;;;;;;;;;;;;;;:;;;;:;;,        .::;::;;;;;;::;;;;::;:::::;::::::;:`.,,,,,,,,,.,,,,,,,,,,,.,`                       ,.......,...,,...,.,,,                           
                                                                                                                                                        .;;;;:;;;;;;;;;;;;;;;;;;;;;;;:;.        .:::;;;;;;;:;;:;;;:;::;;;:::::;;:;, .,,,,,,,..,,,,,,,,..,.                           ,..........,....,..,,                           
                                                                                                                                                       `,;;;;;;:;;;;;;;;;;;;;;;;;;;:;;;`        .,;:;:;:;;;;;;;;:::;;;;;;;;::::::::  ,,,,,,,,.,..,,...,.                              ,..,.......,.,...,,,                           
                                                                                                                                                       `:;;;;;;;;;;;;;;;;:;;;;;;;;;;:;:`        `.::;:;:;;:;;:;:;::;;;;;;;::;:::::,  ,,,,,.,,,,,,,.,,`                                 ,...,..,....,.......                          
                                                                                                                                                       `;;;;;;;;;;;;;;;;;;;;;;:;;;;::;:`        `.:::;;;;;;;;:;;;;;:;:;::;:;;;:;::,  .,,,,,,...,,..`                                    ,.......,..,,......                          
                                                                                                                                                       `;;;;;;;;;;;;;;;;;;;;;;;;:;;;::,          `,;;;:;::;;;:;:;;;;;;;:;:;;;;::::,  ..,,,,,,,,,,.,                                      ,................,                          
                                                                                                                                                       `;;;;;;:;;;;;;;;;;;;;;;;;;;;;;:.          `,;;;;:;;;;;;:;;;;;;;:;;::;;;;:::.   .,,,,,,,,,,,,                                       ,...,..,..,......                          
                                                                                                                                                      `.;;;;;;:;;;;;;;;;;;;;;;;;;;;:;;`           ,:;;:;;::;;:;;;;;;;;:::;;;;;;:;:.   ,,,,,,,,,,,,.`                                      `....,,...........                         
                                                                                                                                                       .;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:            .::;;:;;;:;;;::;:;;;;::;;::;;;:;`   .,,,,,,.,,.,,`                                       .................                         
                                                                                                                                                      `.;;;;;;;:;;;;;;;;;;;;;;;;;;;;;,            .::;;;;;;:;:;;::;:;;::;;:;::;;:;`   .,,,,,,,,,,,,.                                        ,...............                         
                                                                                                                                                      `,;;;;;;;;;;;;;;;;;;;;;;;;;;:;;`            `,::;:;;;;;;:;:;;;:;;;;;:;;::;;:`   `.,,,,,,,,,,..                                         ,..............                         
                                                                                                                                                      `:;;;;;;;;;;;;;;;;;;;;;;;::;;;;`             .:;;::;;:;;;;;:;:;;:;;;:;;;;:;;     ,,,,,,,,,,.,,`                                         ,.....,.......`                        
                                                                                                                                                      `:;;:;;;;;;;;;;;;;;;;;;;;;;;;;;`             .:;:;:;;;;::;;;;;;;;;:;::;;;;;:     ,,,,,.,,,,,...                                          ,.............                        
                                                                                                                                                      .;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:              `::;;;;:;;;;;;;;;;;;;;:;:::;:;;     .,,.,,,,.,,...                                          `............,                        
                                                                                                                                                      .;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,              `,;;;:;;:;;:;;::::::;;;:;;;;:;:     `,,,,,.,,.,...                                           ............,                        
                                                                                                                                                     `.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.               .::;;;;;;;;;;;;;::;;;::;:;:;::      ,,,,,.,..,...                                            :.......,.                          
                                                                                                                                                     `,;;;;;;;;;;;;;;;;;;;;;;;;;:;;;                .:;;;:;::;;;;;;;;;;;;:;:;;;;;:      ,,,,,,,,,,,,.                                             ,..,,.                             
                                                                                                                                                     `,;;;;;;;;;;;;;;;;;;;;;;;;;;;;:                .:;;;:;;;;;;;;;:::;;;;;;;;;:;,      ,,,.,,,,...,.                                             .,.                                
                                                                                                                                                     `,;;;;;;;;;;;;;;;;;;;;:;;;;;;:,                `:;;;;;;;:;;;;;:;;;;:;;:;;:;:,      ..,.,,....,..`                                                                               
                                                                                                                                                     `:;;;;;;;;;;;;;;;;;;;;;;;;;;;:.                 .:;;;;;:;;;;;;;;;;;;:;;;;:::.      `,.,,,,.......                                                                               
                                                                                                                                                     `;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`                 .:;;;;;;;;;;;;;;;;;;;:;:;::;`      `,..,,..,.....                                                                               
                                                                                                         `                                           .;;;;;;;;;;;;;;;;;;;;:;;;;;::;`                 `:;;;;;;;;;;;:;;:;;;;;;:;;:;.       ..,,.,.......                                                                               
                                                                                                          `                                         `.;;;;;;;;;;;;;;;;;;;;;;;;;;;;:          `        ,:;;;::;;;;;;;;;;;;;;;;:;;;`       ,.,..,....,..                                                                               
                                                                                                                                                    .,;;;;;;;;;;;;;;;;;;;;;;;;;;;:,          `        ,:;;;;:;;;:;;:;;;;;;;;:;;:;        .,,,......,...                                                                              
                                                                                                                                                    .,;;;;;;;;;;;;;;;;;;;;;;;;;;:;`                   .::::;;;;;;;;;;::;;;;::;:;;`       `..,,...,.....                                                                              
                                                                                                                                                    `.:;;;;;;;;;;;;;;;;;;;;;;;;;;;`                   .,:;;;;;;;;;;;;;;;;;:;;:;;:         .,,,..,..,...                                                                              
                                                                                                                                                    `.:;;;;;;;;;;;;;;;;;;;;;;;;;;:`                   `,::;;;;;;;:;;;;;;;;;;;:;;:         ,,.,..,....,.                                                                              
                                                                                                                                                     .;;;;;;;;;;;;;;;;;;;;;;;;;;;,`                   `,:::;;:;;;;;;;;;;;;;;;;;::         .,..,,..,,...                                                                              
                                                                                                                                                     .:;;;;;;;;;;;;;;;;;;;;;;;;;;.                     .:;;;;;;;;;;;;;;;;;;;;:;:.         ...,..,,.,....                                                                             
                                                                                                                                                     .:;;;;;;;;;;;;;;;;;;;;;;;;;;`                     `,;;;;;:;;;;;:;;;:;;:;;::.         `...,,,..,....                                                                             
                                                                                                                                                     .:;;;;;;;;;;;;;;;;;;;;;;;;;;                      `,:;;;;;;;;:;::;;;;;;;:;'.          ,.........,`                                                                              
                                                                                                                                                    `.:;;;;;;;;;;;;;;;;;;;;;;;;;:                      `,:;;;;;;;:;;;;;;:;:;'':.           ,......,.                                                                                 
                                                                                                                                                     `,;;;;;;;;;;;;;;;;;;;;;;::;.                      `.:;;;;;;;:;;:;::;''.               ..,.,,.                                                                                   
                                                                                                                                                     `,;;;;;;;;;;;;;;;;;:;'++',.                        .,;;;:;;;;:::;'':`                 ..,,                                                                                      
                                                                                                                                                     `,;;;;;;;;;;;:;'+++;.``` `                         `,:;;;:::;'+;.                     `,                                                                                        
                                                                                                                                                     `,;;;;;;:;'+#';.````                               `.;;:;'+;.                                                                                                                   
                                                                                                                                                     `.;;;'+#+:.`                                        .;'',`                                                                                                                      
                                                                                       `                                                             `.;':..`                                             `                                                                                                                          
                                                                                       `                                                                                                                                                                                                                                             
                                                                                        `                                                                                                                                                                                                                                            
                                                                                        :                                                                                                                                                                                                                                            
                                                                                        +                            ,                                                                                                                                                                                                               
                                                                                        :                            `                                                                                                                                                                                                               
                                                                                        ,                                                                                                                                                                                                                                            
                                                                                        .                             .                                                                                                                                                                                                              
                                                                                        ,                             '                                                                                                                                                                                                              
                                                                                        '                             '                                                                                                                                                                                                              
                                                                                        :                             ;                                                                                                                                                                                                              
                                                                                                                      `                                                                                                                                                                                                              
                                                                                                                       .                                                                                                                                                                                                             
                                                                                                                       .                                                                                                                                                                                                             
                                                                                                                       `                             .                                                                                                                                                                               
                                                                                                                      '                             :                                                                                                                                                                                
                                                                                                                                                    '                                                                                                                                                                                
                                                                                                                                                    :                                                                                                                                                                                
                                                                                                                                                    :                                                                                                                                                                                
                                                                                                                                                    .                                                                           :#                                                                                                   
                                                                                                                                                   '                                                                            + #  :#+                                                                                             
                                                                                                                                                   +                                                                            +  @ :  '                                                                                            
                                                :                                                                                                 ;`                                                                            ;  '+   #                                                                                            
                                                 :                                                                                                                                                                              ;  ':  ,.                                                                                            
                                                 ``                                  `.........`,.``                                                                                                                            +  '  .+                                                                                             
                                                  '                             ,;;;;;;;;;;;;;;;;;;;;;:::..                                                                                                                     `+   ,+                                                                                              
                                                   #                          .';;;;;;;';;;;;;;;;;;;;;;;;;;;;;:,,.``:,                                                                                                            +.''                                                                                               
                                                    ;.                      `;;;;;;;;;;+'+;;;;;;;;;;;;;;;;;;;;;;;;;:;::.`                                                                                                      ..                                                                                                    
                                                                           :;;;;;;;;;;;@++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::.                                                                                               .,,.`                                                                                                   
                                                                         `';;;;;;;;;;;@+;'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:,..                                                                                       ...,.,                                                                                                   
                                                                        :';;;;;;;;;;;;@++#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;;;;;;;;;;;;::.                                                                                .,.,.,,.,                                                                                                  
                                                                       ;;;;;;;;;;;;;;;+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'@##;;;;;;;;;;;;;;;                                                                              ,.,,.,...,,                                                                                                 
                                                                     `';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+';#;;;;;;;;;;;;;;;;                                                                           .,,,,,,,,,,,,.                                                                                                
                                                                    .;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;::;;;;;;;;;;;;;'##;;;;;;;;;;;;;;;;;;`                                                                        ,....,,,,.,,,..`                                                                                               
                                                                   :;:;;;;;;;;;;;;;;;;;;;;;;;;;;:::,,,::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'`                                                  `                  `..,..,.,,,,,,...,`                                                                                              
                                                                  ';;;;;;;;;;;;;;;;;;;;::,:::::,:::::,:,::;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'`                                                +:.                ....,.,,,,,,,,,,,..,                                                                                              
                                                                 ';;;;;;;;;;;;;;;;:::,::,,::::::::::::,,::::;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'`                                              ,` +     ,         .,,,,,,,,,,,,,,,,,,,..                                                                                             
                          ``     ::                            `':;;;;;;;;;;;;;;::::::::,,,,,,::,:::::::,:,:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`                                             + `.`   +;;       .,,,,,,,,,,,,,,,,,,,.,,.               .@                                                                           
                                   :;`                        .';;;;;;;;;;;;;;:::::::::::,:,,,:,:,,::::::::::;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;                                             +  `;  '. #      .,,.,,,,,,,,,.,,,,,,,,,,,`          `'`.+'                                                                           
                                     .+:                     .;;:;;;;;;;;;;;;;::::::::::::::,,,,,,,,:::::::::::';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;                             ,,             ,`  ' +. `'     .,,,,,,,,,,,.,,,,,,,,,,.,,,        '+;`@; +                                                                           
                                       `'                   ,';;;;;;;;;:::;;;;;;;;;:;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;                        `,''                + `'+ ` '     ,,,,,,,,,,,,,,,,.,,,,....,...       '   + ;`                                                                           
                                        `,                 ,;;;;;;;;;;::;;;;;;;;;;;;;;;;;:;::;;;;;;::::::::;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:                      ,                    .:` `  `:    ,,,,,,,,,,,,,,.,,...,,,,,,,,,.`      #     '                                                                            
                                                          :;;;;;;;;;::;;:;;;;;;;;;;;;;;;;;;;;;::;:::::::::::;'++';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.                                           ',``  #    ,,,,,,,,,,,,,,,.,..,..,,,,.,.,,,      ##.  #                                                                             
                                                         :;;;;;:;;;,:::;;;:;:;;;;;;;;;;;;:;:;:;:::::::::;:;;++';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.                                           +  `#    .,,,,,,,,,,,,,,,,,,,,,,..,.,.,,,..       `++                                                                              
                                                        ;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;:;::::;:;;;;'++'';;::;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`                                           +.#    `,,,,,,,,,,,,,,,,,,,,,,.,,,.....,,,`                                                                                       
                                                       :;;;;;;;;;;';::;::;;;;;;;;;;;;;:;;;;;;;:;;::;;;;;''''':;::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;                                            :     ,,,,,,,,,,,,,,,,,,,,,,,.,.,,,,,.....                                                                                       
                                                      ;;;;;;;;;;;;;':::;:;;;;;;;;;;;;;;;;;;::;:;;;:;;;;'+@##+'':::::;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:                                                ,,,,,,,;#,,,,,,,,,,,,,,,..,,.........                                                                                       
                                                     ':;;;;;;;;;;;;';:::;:;;;;::;;;;::;:;;;;;;;;;;;;;;'+@#+;;;;':::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.                                              .,,,,,,.#,,,,,,,,,,,,,,..'...,,..,,....                                                                                      
                                                    ';;;;;;;;;;;;;;;;;::::::;::;;;;;;;;:;::;:;;;;;;:;'##+;:::::;;:::;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;                                              ,,,,,,,'@@,,,,,,,,,,,,,,,@',,,.,,......                                                                                      
                                                   ';;;;;;;;;;;;;;;;';:::::::;;;:;;;;;:;:::;;;:;:;;'+##';:::::::;;::;;;;;::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;                                            ,,.,,,,,@;@.,,,,,,,,,,,,,.#@,,.,..,.....                                                                                      
                                                  ;;:;;;;;;;;;;;;;;;;;;::::::;;;;;:;;;;:::;;:::::;'+#+;;::::::::;';;;;;;;:::;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;,                                           ,,,,,,,;#:#,,,,,,,,,.,,,,'#+@,,.........                                                                                      
                                                 ;;:;;;;;;;;;;;;;;;;;'';::::;;::::::::::::;;:::;''+#+;:::::::::::;;';;;;;;;;::;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;.                                         `,,,,,,.#@@#,,,,,,,,,,,,,,;;.@....,,......                                                                                     
                                                ;;;;;;;;;;;;;;;;;;;;;;':;:::::::::::::::::::::;'+#+';::::::::::::::;:;;;;;';;:;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;                                         ..,,,,,,,,',,,,,,,,,,,,,,,,##;,,..........                                                                                     
                                               ;;;;;;;;;;;;;;;;;;;;;;;;::;::::::::::::::::::;''+#+;;::::::::::::::::;;;;;;:;;;:;:;:;:;;;;;;;;;;;;;;;;;;;;:;;;,                                        ..,,,,,,,,.,,,,,,,,,,,,,,,,';...,..,,,.,.,                                                                                     
                                              ;;;;;;;;;;;;;;;;;;;;;;;;;'::::::::::::::::::;;''+++;::::::::::::::::;;::;::::;:;;;::;;;;:;;;:;;;;;;;;;;;;;;;;;;;                                        ,.,,,,,,,,,,,,,,,,,,,,,,,,,..,,.,,,,,,,,,,                                                                                     
                                             :;;;;;;;;;;;;;;;;;;;;;;;;;'':::::::::::::::;''''+#';:::::::,::::,:,::;;:;:;;';;';;;'';;;;;:;;:;;;;;;;;;;;;;;;;;;;:                                       ..,.,,.,,,,,,.,,,,,,,,,,,,.,,,,,,,,,,,,,,,`                                                                                    
                                            ,';;;:;;;;;;;;;;;;;;;;;;;;;;';:::,:::::::::;;''+#+;:::::,:::,::::::::::::;:;;;;';;;'';:;::;;:;:;;;;;;;;;;;;;;;;;;;;.                                     .,.,.,..,,.,,,,.,,,,,,.,,,,,,,,,,,,,,,,,,,,.                                                                                    
                                           `;:;;;;;;;;;;;;;;;;;;;;;;;;;;'';;::::;::::;;'''+#+;:::::,:::,:::::,,,,::;;:::';;;:'''';';;;;;;:::;;;;;;;;;;;;;;;;;;;;                                     ..,.,.,.,..,,,,'@;,.,'##',,,,,,,,,,,,,,,,,,,                                                                                    
                                           ':;;;;;;;;;;;;;;;;;;;;;;;;;;;;''::::;::;;;;;''+++;::::,,,,,,::::,:::::::;;;+';;;;;;;;;;';;::;;:::;::;;;;;;;;;;;;;;;;;:                                    ...,..,...,.,,,,,@+#+,,;;,,,,,,,,,,,,,,,,,,.                                                                                    
                     `',                  ';;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;'';;;;::;;''''+#;;:::,,,,,,,:,::::::::,:,:::::,:::::;;;;;;';;;:::::::::;::;;;;;;;;;;;;;                                   `...,.,.,,,.,,,,,,#,,.,.#,.,,,,,,,,,,,,,,,,,,.                                                                                   
                        :'':             ';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;''++'';;;;'''++;::::,,::,::,::,:,:,:,::,:,,:::,,,,::;:::;:;:;'::;;;;;:::::;;;;;;;;;;;;;:                                  .....,,,.,..,,,,,,,#;,,'#,,,,,,,,,,,,,,,,,,,.,                                                                                   
                           `+.          :;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;''+':::;;;'++;::::,,::,:,,:,:::::,,::,:::,,,:,:,,::::;;;;'';::::::;::::::;:;;;;;;;;;;;;`                                 .....,.,.,,,.,,,,,,,;#@',.,,,,,,,,,,,,,,.,,,,.                                                                                   
                                       .';;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'':';'''#;::,:,,:,,,::,:::,,,::::::::,,,,,,,:::::::;;;;;':::::;:::::::;:::;:;;;;;;;;:                                 ...,..,,,,,..,,,,.,.,.,.,,,,,,,,,,,,,,,.,,,,,,.                                                                                  
                                       ';;;:;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;'':'''+;::::,'##@,,,,::::,:,,::::,,:,,,,,,,,,:,:::;;;;;;::::::::;::::;:::;;;;;;;;;;;`                               ...,.,..,,,,,,,,,,,,,,.,,..,,,,,,,,,,,,,,,,,,,..                                                                                  
                                      ';:;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;::,:,:;''+'::,,:#,,,,,::,,,:,,,:,,,::::,:::,,:::,::::;:;;;;::::;;';;::::;;;::;;;;;;;;;;':                              `...,..,.,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...`                                                                                 
                                     ;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;:;:::::;:,::;;''+';:::,#,::,,,,,:,,:,,,,,,:,:::,::,:::::::::,::;;;;::::;;;;;:;;;;;;:;;';;;;;;;;;'                              .........,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,..                                                                                 
                                    .';;;;;;;;;;;:;;;;;;;;;;;:,:,::::::::,,:,:;;;;'':::::,:,::,,,,,,,:,,,,,,:,,::::,,::,::::,::,:;::;::::;:;;;:::;;::;;:;';;;;;;;;;;.                            ....,..,.,,...,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,`                                                                 `              
                                    ';:;;;;;;;;;;;;;;;;;:;::,;;;:::::;;::::::::;;'+;::,,,:,,,,,,,,,,,,::,:,,:::,,:::,:,:,::::::,,:;;;:::;;;;;;;;;:;::;;;;';;;;;;;;;;:`                          ,........,.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,...                                                                                
                                   ;;;;;;;;;;;;;;';;;;;;;;::,,:;;::;;;;:::::::;;;''::,::,,,,,,:,:,,,,,,:,,,::,::,:,,#,::::::::,::::;;::::;;:;;;;;;;:::;;';;;;;;;;;;;;`                         ............,..,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,...,....                                                                               
                                  .';;;;;;;;;;;;:;;;;;;:;::;##';;:;;;;::::::::;;'';::,,,,##@',,,:,,,,,::,,:,,,::::,::+::,+;,::,:,,::::;;;;;;;;;;;;;;;;';';;;;;;;;;;;;.                        ,.......,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,,,;';:                                                                               
                                  ';;;;;;;;;;;;;',,;;;;;;+#+;:;::;;;;::::::::;;;'+:::,,:,@.##@@,,,::,,,,,:,::::,,,:,:#,,#@,,,:,::,:::;:;;;;;;;;;;;;;;;;';;;;;;;;;;;;;,                       ,........,:'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.`                                                                                       
                                 :;;;;;;;;;;:;;;;`,;;;:;;;;::::;:;;;:::::::::;;;';:,,,,,,@,+@@#,,,:,,,::::;;:::,::::::#@:,,,,,:::,:::;:;;;;;;;;;;;;;;;;';;;;;;;;;;;;;:`                     .,;;''';:.`  `,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,                                                                                        
                                 ';;;;;;;;;;;;;;.`.;;;;;;;::;;::::;:;;:::::::;;'+;:,:,,,,@;#@@::,,,::,,,,,:;,,,,:,,,,+;+,,,:,:,,:,:::;;;;;;;;;;;;;;;;:;';;;;;;;;;;;;;:             ;        ``           .,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,`                                                                                       
                                :;;;;;;;;;;;;;:'` .;;;;;;;:::::::;;:::::::::;;'''::,,:,,,+;;'+,,,,,,,::::,,#,:,,,,,,,@#@',:,::,,:::::;;;;;;;;;;;;;::::+';;;;;;;;;;;;;;`           ``                     ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.                                                                                       
                                ;;;;;;;;;;;;;;;:` ,;;;;;;::;;:;;:::;::::::::;;'';::,,,,,,,,,@,,,::,:,:,:,:,#,,::,:,,,@@#@:,::::,,:::;;;;;;;;;;;;;::::'';;;;;;;;;;;;;;;.         `;:                     .,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,`.                                                                                     
                               ';;;;;;;;;;;;;;'. `,;;;;;:;;;;;;;;:;:::::::::;'''::,,,,,,,,,#:,,,,:,,,:,:,,,;:,::,:::,@#@+,:,,::,::::;;;;;;;;;;:::::::+';;;;;;;;;;;;;;;,         `                       ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,`                                                                                    
                              `;;;;;;;;;;;;;;;'```,;;;;;;;:;;;;;;;;:;:::::::;'''::,,,,,,,,,,,,,,,,,,:,,:,,::+:,,,,,,,@#@,,:::::,::::;;;;;;;;;;::::::+'';;;;;;;;;;;;;;;:                                 ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,                                                                                     
                              ';;;;;;;;;;;;;;;,` `:;;;;;:;;:;;;;;;;;::::::::''+;:,,,,,,,,,,,,,,:,,,,,,:,,,,,#,::::,,:'#',,,::,:,:::;;;:;;;;;;;:;:;::+';;;;;;;;;;;;;;;;:                                .,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.                                                                                    
                             ,;;;;;;;;;;;;;;;'``  ;;;;;;;;;;;:;;;;;:;:;::::;''':,,,,,,,,,,:,:,,#,,,,,,:,,,:,+,,:::::::;@,::,,,:::::;;;::;;:;:;:::::+:';;;;;;;;;;;;;;;;;                                ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,                                                                                    
                             ';;;;;;;;;;;;;;;;````;;;;;:;;;;;;;;:;::::::;::;'';::,,,,,,,,,,,,,,::,,,,,,,,@,,:;,::,,:,,#:,,,,,,,:::::;::;;;;;:;:::::+,';;;;;;;;;;;;;;;;;`                              `,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,                                                                                    
                            :;;;;;;;;;:;;;;;;.`` `;;;;;;;;;;:;;;:;;;;:::::;;'':,,,,,,,,,,,,,,,,,',;',,,:,@,,,#:,:::::,#,,,,,,,::::;:;::;;;;:;::;::'',;;;;;;;;;;;;;;;;;;.                              .,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,                                                                                   
                            ';;;;;;;;;;;;;;;;`    ;;;;;;;;;;;;:;;;::;::::::'';::,,,,,,,,,,,,,,,,##@;,,,::;;,:;:::,:::,,',:,,,::::::::;:;;::;;:;:::+'.:;;;;;;;;;;;;;;;;;,                              ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,                                                                                   
                           ;;;;;;;;;;;;;;;;;'`   `;;;;;::;;;:;:;;;::::::::;'';::,,,,,,,,,,,,,,,,,+@,,,,,,,#,,,#,:,:,,,:,,,,,:,:,:;;;;:::::;;;::::;';.:;;;;;;;;;;;;;;;;;:                              ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,`                                                                                  
                          `':;;;;;;;;;;;;;;;: `  `;;;;;::::;;;;:::::::::::;'':::,,,,,,,,,,,,,,,,,@;,,,,::,;:,,'#;,,::,,:,,,,,,:::::;:::::;:;:::::+';.,;;;;;;;;;;;;;;;;;:                             .,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.                                                                                  
                          ;;;;;;;;;;;;;;;;;;`     ;;;;::;;;;;;;;;:::;:::;;;';:,,,,,,,,,,,,,,,,,,,@,,,,,,,:,#';@+;,,,,,,,,,,,,::::;::::::::;;:;:::+';..;;;;;;;;;;;;;;;;;;                             .,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,                                                                                  
                         `;;;;;;:;;;;;;;;;;'`    `;;;;:::;;:;;;;:;:::::::;'+;:,,,,,,,,,,,,,,,,,,+#,,,,,,,,:,:;,;'::,,,,::,,::::::;:;:;;:::;::;::;'';..;;;;;;;;;;;;;;;;;;                             ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,`                                                                                 
                         ;;;;;;;;;;;;;;;;;;;`   ``;;;;::::;:;;;;;;::::::::'':,,,,,,,,,,,,,,,,:,:##,,,,,,,:,,,,:,#,:,:::::,:,:::;:::;;:::::;;;:;:+';;..;;;;;;;;;;;;;;;;;;`                            ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.                                                                                 
                        `;;;;;;;;;;;;;;;;;;,`    `:;:;::::::::::;:::;::::;';:,,,,,,,,,,,,,,,,,:@,#';,::,,:,,:,,,::,,@,:,,:,:::::;;:;;:;;::;:::;;+';;`.;;;;;;;;;;;;;;;;;;.                           .,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,                                                                                 
                        ;;;;;;;;;;;;;;;;;;;`     `;;;:::::::::;;:::;;:::;;':,,,,,,,,,,,,,,,,,,@,,#;,,,,::,,,,,:,::,,+,,:,:,::::;;;:;:;:;;;;:;;;;'';;.`;;;;;;;;;;;;;;;;;;:                           ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,`                                                                                
                        ;;;;;;;;;;;;;;;;;;'`     `;;;::::::::::::;;;;::::';:,,,,,,,,,,,,,,,,:::,':#',,,,,,,:,::,,,,;:,,::,::::;;:;;;;;:;;;;;;;;'';;;,,:;;;;;;;;;;;;;;;;;:                           ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.                                                                                
                       :;;;;;;;;;;;;;;;;;;:`     `;;;::::::::::::;;:::::;';:,,,,,,,,,,,,,,,,,+,,#;#@#,,,,,,,::,,:,,#,:,,,::::;:;;;;;;;:;;;:;;;:+';;;,,:;;;;;;;;;;;;;;;;;;                          `,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,                                                                                
                       ;;;;;;;;;;;;;;;;;;;,`     `;;;::::::::::::;:;;:::'+:,,,,,,,,,,,,,,,,,,#,,#:,#@,,,,:,::,,,::+;,,,,,:::::;;;;;;;;;;;;;;;;;+';;;,,;;;;;;;;;;;;;;;;;;;`                         ..,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,`                                                                               
                      :;;;;;;;;;;;;;;;;;;;`      `;;;,::::::::::;::;;::;';:,,,,,,,,,,,,,,,,,,+,,,:,@##,#,,,,,,::,:@,,,,,,::::;;;;;;;;;;;;;;;;:;';;;;,,,;;;;;;;;;;;;;;;;;;.                         ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,.                                                                               
                      ;;;;;;;;;;;;;;;;;;;;       `;;::::::::::::;;;::::'+:,,,,,,,,,,,,,,,,,,,+,,,,,;+:@@,,:,:,,,'@;:,,:,::::;;;;;;;;;;;:;;;;;;'';;;;,:,;;;;;;;;;;;;;;;;;;:                         ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,                                                                               
                     ::;;;;;;;;;;;;;;;;;;;`      `;;::::::::::::::::::;';:,,,,,,,,,,,,,,,,,,,;,,,:,,,+:;+#;,,,;#;#,,,,,,:::;;;;;;;;;;;;;;;;;;:+';;;;,..;;;;;;;;;;;;;;;;;;:                         .,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,                                                                               
                     ;;;;;;;;;;;;;;;;;;;;:       `;;::::::::::;;;;::::;'::,,,,,,,,,,,,,,,,,,,:,,@#,:,,,,;#:+####,#,,:::,:::;;;;;;;;;;;;;;;;;;:';;;;;,`.;;;;;;;;;;;;;;;;;;;                        .,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.                                                                              
                    :;;;;;;;;;;;;;;;;;;;;.       .;;::::::::::;;;:::::;':,,,,,,,,,,,,,,,,,,,,,;;:;##,,,,'#:#':',,+,,,::::::;;;;;;;;;;;;;;;';;;';;;;;,`.;;;;;;;;;;;;;;;:;;:                        ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.                                                                              
                    ';;;;;;;;;;;;;;;;;;;;`       .;;:::::::::::::::,::'':,,,,,,,,,,,,,,,,,,,,,##,;;#,,,,@:#,;+,:#,,,,,::::;;;;;;;;;;;;;;;;;;;'';;;;;```:;;;;;;;;;;;;;;;;:;`                       ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,`                                                                             
                   :;;;;;;;;;;;;;;;;;;;;;`      `.;;:::::::::::::::::;'':,,,,,,,,,,,,,,,,,,,,,#,,#,+,,;,,,,,,,:,+,:::,,::;;;;;;;;;;;;;;;;:;::';;;;;;```:;;;;;;;;;;;;;;;;;:.                      `,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..                                                                             
                   ;;;:;;;;;;;;;;;;;;;;;;`       .;;;;:::::;:::::::::'';:,,,,,,,,,,,,,,,,,,,,,,:,,,;,##,,:,,,,:+:,,,:::::;;;;;;;;;;;;;;;;;;;:';;;;;;```,;;;;;;;;;;;;;;;;;;:                      .,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,                                                                             
                  :;;;;;;;;;;;;;;;;;;;;;:`      `.;;;:;:;;;;:;;':::::'';;:,,,,,,,,,,,,,,,,,,,:,#,,;#',#,,,,,@;:+,:,,,::::;;;;;;;;;;;;:;;:;;:;'';;;;;```,;;;;;;::;;;;;;;;;;:                      ,,,.,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,,.                                                                             
                  ;;;;;;;;;;;;;;;;;;;;;;,       `.;;;;';;::::::;;:':;';;::::,,,,,,,,,,,,,,,,,,,',,;:,,#,#@,,+;@@,,,,,::;;;;;;;;;;;;;;;;;;:;:'';;;;;:```,;;;;;;;;;;;;;;;;:;;.                     ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,.                                                                            
                 ;;;;;;:;;;;;;;;;;;;;;;;``       .;;;;;;::::'';'''''+';:::::,,,,,,,,,,,,,,,,,:,,#:,,,,#;:;,#++,,,,,,,::;;;;;;;;;;;;;;;;;:;::+;;;;;;;```.;;;;;;;;;;;;;;;;;;;;,                   `,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.                                                                            
                 ;;:;;;;;;;;;;;;;;;;;;;;````     .;;''';';+++'';;;;;;;;;::::::,,,,,,,,,,:,,,:,,,,;'#+:#@;#@+;,,:,,,:,:::;;;;;;;;;;;;;;;:;::;';;;;;;;```.;;;;;;;;;;;;;;;;;;;;,`                  ..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,                                                                            
                :;:;;;;;;;;;;;;;;;;;;;;'    `    ,;;';;;''';;;;;;;;;;;;;;;:::::,,,,,,,,,,,,,,,,,,,,,,:;;,,:,,,,,,,,::::;;;;;;;;;;;;;;;;;;::'';;;;;;;```.;;;;;;;;;;;;;;;;;;;;,                   ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,.                                                                           
                ;;;;;;;;;;;;;;;;;;;;;;;;         ,;;;;;;;;;:;;;;;;;;;;;;;:;:;::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::;;;:;;;;:;;;;;;;;;;:+;;;;;;;;```.;;;;;;;;;;;;;;;;;;;:.                   ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,                                                                           
               ::;;;;;;;;;;;;;;;;;;;;;;:         ,;;;;;;:;;;;;;;;;;;;;;;;;:;::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::;;;;;;;;;;;;;;;;;;;::';;;;;;;;````:;;;;;;;;;;;;;;;;;;;`                   ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,                                                                           
               ;;;;;;;;;;;;;;;;;;;;;;:;.        `,:;;;;;;;;;;;;;;;;;;;;;;;::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::;:::;;:;;;;;;;;;;;;;';;;;;;;;`` `,;;;;;;;;;;;;;;;;;;;,                  ..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..                                                                          
              ,:;;;;;;;;;;:;;;;;;;;;;;;`         ,;;;;;:;;;;;;;;;;;;;;;;;;;:::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::;:::;::;;;;;;;;;;;;;'';;;;;;;;````,;;;;;;;;;;;;;;;;;;;:`                 .,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,.,,,,,,,,,,.,,,....                                                                          
              ';:;;;;;;;;;;;;;;;;;;;;:;`         ,;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::;;;;;::;;;;;;;;;;;;+;;;;;;;;;````.;;;;;;;;;;;;;;;;;;;:                  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,...                                                                          
             :;:;;;;;;;;;;;;;;;;;;;;;;;          ,;;;;:;;;;;;;;;;;;;;;;;;;;;;::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::;;;;;;;;;:;;;;;;;;;;;;;';;;;;;;;;````.;;;'';;;;;;;;;;;;;;:`                 ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....                                                                        
             ;;;;;;;;;;;;;;;;;;;;;;;;;;`         ,;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,:::;;;;;;;::;;;;;;:;;;;;;';;;;;;;;;````.;;;;;;;;;;;;;;;;;;;;.                `,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,...,,,,,,,,,,,,`                                                                        
            :;;;;;;;;;;;;;;;;;;;;;;;;;:`         ,;;;;;;;;;;;;;;;;;;;;;:;;;;:;::;:;::::,,,,,,,,,,,,,,::::,,,,,,,,:;:;;;';;::;;;;;;;:;;;:;';;;;;;;;;;`````;;;;;;;;;;;;;;;;;;;;`                .,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,.,,,,,,,,,,,,,,,                                                                         
            ;;;;;;;;;;;;;;;;;;;;;;;;;;:`        `,;;;;;;;;;;;;;;;;;;;;::;;;;;:;;:::::::,,,,,,,,,,,,,:;;:::::,,,:::;;;;;;::::;;;;;;;;;;;;:';;;;;;;;;;`````:;;;;;;;;;;;;;;;;;;;.                ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,.,,,,,,.,,,,,,,,,,,,`                                                                        
      `    :;;;:;;;;;;;;;;;;;;;;::;;;;.       ` `:;;;;;;;;;;;;;;;;;;;;;;;;;;:;;:::;::,,,,,,,,,,,,,,,'::;;;;;;;;:::;;;;;::::;::;;;;;;;;;;;';;;;;;;;;;.`` `:;;;;;;;;;;;;;;;;;;:`                ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,.,,.,,,,,...,.,.,,,.,,,,,,,.                                                                        
      .`   ;::;;;;;;;;;;;;;;;;;;;;;;;;`         `:;;;;;;;;;;;;;;;;;;;;;;;;:;;;:;:';:::,:,,:,,,,,,:,,:;;;::::::;:::;;;;:,:::::;;::;;:;;;:';;;;;;;;;;;.````,;;;;;;;;;;;;;;;;;;:.                ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,.,,,,,,,...,,,.,..,,,,,,                                                                        
          ,;;;;;:;;;;;;;;;;;;;;;;;;;;;`         `,;;;;;;;;;;;;;;;;;;;;;;;;::::::;+;::,,,,,,,,,,,,,::::';;:::;;:::;;::,::;:;:;;:;::;;:;::';;;;;;;;;;;.````,;;;;;;;;;;;;;;;;;;;.               `,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,..,.,,.,,.,,,.,,,.,,,.,...                                                                        
          ;;;;;;;;;;;;;;;;;;;;;;;;;;;;`          ,;;;;;;;;;;;;;;;;;;;;;;;;::::::'+::,:,,,,,,,,,,,:::::;;:;;;;'':::;:::::;';:;;:::;;;;::;';;;;;;;;;;;.````.;;;;;;;;;;;;;;;;;;;,               .,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,.,...,,,,,,..`                                                                       
         ,;;;;;;;;:;;;;;;;;;;;;;;;;;;;`         `:;;;;;;;;;;;;;;;;;;;;;;;;::::;'+;::,,:,,,,,,,,::::::;;::;;;:;:::;;::::;;:::';;:;;::;''';;;;;;;;;;;;.````.;;;;;;;;;;;;;;;;;;::               ,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,..,,,,....,.                                                                       
         ';;;;;;;;;;;;;;;;;;;;;;;;;;;;          `,;;;;;;;;;;;;;;;;;;;;;;;;:::::+;:,,,,,,,,,,,,,:;;;:::::::::::,:::::::;;;:::';;:;:;::::';;;;;;;;;;;;.`````;;;;;;;;;;;;;;;;;;;;               ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,..,,,,,,....                                                                       
        ,;;:;;;;;;;;;;;;;;;;;;;;;;;;;: `        `,;;;;;;;;;;;;;;;;;;;;;::;::::+'::::,,,,,,,,,:;:::;;:::::;:::::;:::::;;:::::::::;;;:::;;;;;;;;;;;;;;. ````;;;;;;;;;;;;;;;;;;;;               ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,....                                                                       
        ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:```` ``   `,;;;;;;;;;;;;;;;;;;;;;;;;:::'+;::::,,,,,,:::;;;:;:;;:::::;:;;:;;;;;;;;::::;::::;;;;::';;;;;;;;;;;;;,``  `;;;;;;;;;;;;;;;;;;;;.             `.,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,...,,,,,,,..,.`                                                                      
       .;:;;;;;;;;;;;;;;;;;;;;;;;;;;;.   ` `    `,;;;;;;;;;;;;;;;;;;;;;;;;:::+;::,,,,,,,,::;;;;;:;:::;::::::;''''''''';::::;:;::;;;;''';;;;;;;;;;;;;,`` ``:;;;;;;;;;;;;;;;;;;;.             .,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,.,.,,,,,,,.....                                                                      
       ';;::;;;;;;;;;;;;;;;;;;;;;;;;;`         ``,;;;;;;;;;;;;;;;;;;;;;;;:;:++;::,,,,,,,,::;::;;:;;;;;;;::::;'''';:;'';::;;:::;;;;::;;;;;;;;;;;;;;;;,`` ``:;;;;;;;;;;;;;;;;;;;,`            ,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....                                                                      
      .;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`          `,;;;;;;;;;;;;;;;;;;;;;;;;:;+;:,,:,,,,,::;::;;:::::;;;:;::'#+';;;';'''++###+;:::::;;';;;;;;;;;;;;;;;,` ```:;;;;;;;;;;;;;;;;;;;,             ,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....                                                                      
      ';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`     `     ,;;;;;;;;;;;;;;;;;;;;;;;;:+;::,,,,,,,:::::::::::::::;;;+#+';;;;;;;;;;;''';;''';;;'+:;;;;;;;;;;;;;;;,` ```,;;;;;;;;;;;;;;;;;;;,             ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,.,.....                                                                      
     .;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;` `   ` `   ,;;;;;;;;;;;;;;;;;;;;;;;:'+;:::,,,,,,::::::::::::;::'##+;;;;;;;;;;;;;;;;;;;;''''';;;;;;;;;;;;;;;;;;:`````,;;;;;;;;;;;;;;;;;;;,            `,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,....`                                                                     
     ';;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;`          `,;;;;;;;;;;;;;;;;;;;;;:;;+;:,,,,,,,:::::::::::::::+@#';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:` ```,;;;;;;;;;;;;;;;;;;;:            .,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,.....                                                                     
    .;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`    `   ` `,;;;;;;;;;;;;;;;;;;;;;;;+;::,,,,,,,::::::::::::'@@#';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:`````.;;;;;;;;;;;;;;;;;;;:            ..,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,.,,,,,....                                                                     
    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:      ``` ``,;;;;;;;;;;;;;;;;;;;;;;;+:,:,,,,,::::::::::::+@#+';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;: ````.;;;;;;;;;;;;;;;;;;;;            ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,....                                                                     
   .;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;: `   `   ` `.;;;;;;;;;;;;;;;;;;;;;;':,:,,,,,::::::::::;+@#+';;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;:     .;;;;;;;;;;;;;;;;;;;;` `         ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,.....                                                                     
   ';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,` `   ``` ``,;;;;;;;;;;;;;;;;;;;;;;:::,,,,,:;;;;:;::;#@#+';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:`` ```;;;;;;;;;;;;;;;;;;;;. .         ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,,,.....`                                                                    
` .;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;.    ``  `` `.;;;;;;;;;;;;;;;;;;;;;;;;:,,,::;;;;;::+@@#+'';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;: `  ``;;;;;;;;;;;;;;;;;;;;,          `,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,,,,,,,,.                                                                    
` ';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;``` ``      `,;;;;;;;;;;;;;;;;;;;;;;;::,:;;;;;;:'#@##+';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::`    `;;;;;;;;;;;;;;;;;;;;:          .,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,.,,,,.,,,..                                                                    
pink: darling, you are so handsome, but beauty is only skin deep

*rips open his outer paper*
pink: let's see if you have inner beauty

*inside of the blue guy is a smiling face*
*pink is smiling and is surrounded by hearts*

Hey! It's a guest strip from Philippa from My Cardboard Life! She cut it lefty with a scalpel, which just sounds totally terrifying! Part of the Guest Toons series.

Permalink URL for this comic: http://www.lefthandedtoons.com/870/
MACROBLOG View Comic Comments

Invisible Bread’s One Year Anniversary!

April 11th, 2012

Yup!  It’s been one year since I announced and launched Invisible Bread!  Remember when I posted that blog about a new webcomic of mine exactly one year ago?  Yeah, it’s that site!

If you don’t know what Invisible Bread is, check it out!  I’ve posted 113 comics so far!  Whoa!

-justin


Just in case you didn’t see

March 11th, 2012

Yup!  This is seriously the last shipment of these books.  Once we run out, that’s it!  So for anyone out there that hasn’t been lucky enough to get their hands on our book, now is your final chance.  It’s only $5 too!  Head over to the store page to pick one up.


LHT: Five year anniversary!

January 28th, 2012

Not sure if you knew this, but just two weeks ago, LHT turned five!  To everyone who has been around since the beginning, thank you so much!  And to everyone that has started reading at any point along the way, thank YOU very much!  We really appreciate all of you!

My(Justin is me.  I’m Justin) art has changed a whole lot over the past five years.  Originally, all my comics had boxes drawn around them and usually had either a rectangle man and/or a trapezoid man.  They also were kinda sloppy, since I just started drawing lefty.  Just look at this one from January 18th, 2007.  Dang, that looks so different!

Eventually trapezoid man evolved into another rectangle man and the boxes around the comics disappeared.  Here’s a comic from November 25, 2008 that shows that stuff going on.

The next step in my drawing style change you ask?  Well, that would be when the characters started having eyebrows of course!  They wouldn’t always be there, but when they were, you knew it. The John! comics (this one from May 6th, 2010) really put those angry eyebrows to good use.

And then, things just started looking a lot cleaner from then on.  The text got more readable (I switched to a tablet), the lines got cleaner and it really started looking like the LHT that I draw today =)

And that was a quick journey through five years of my drawing style!

I guess I could do a quick summary of Drew’s drawing style changes over the years too.  Here we go.  Nothing has changed!  He has always been amazing at drawing left handed!


-------------------------------------------
I have a fun concept webcomic that is always updating! Check it out! -j Draw Until It's Funny

Webcomics!


privacy policy
Background from freeseamlesstextures.com
© Copyright 2007-2013