:eeec    """^"^                                                                                   
   ....                '$$   uu      '$$$E    ....           s$$NWWc    $$$WWW              $$$$$        @$$WWW>                
 **$$$$$   $$$$$$>     '$$  9$$$&dX!d%x5tx66XU9$$$$          9$$$$$E    $$$$$$              $$$$$        $$$$$$>                
   $$$$$   $$$$$$L.....:$$..9$$$$$E           $$$$$          $$$RRR$ 'R$$$$$R$$R      ......$$$$$.....:I5T*#$Z5TZR   $$$$$$>    
 ..$$$$$ME*%M$6MWBdUU9UUBX&$QUUX8@H6M8$uuuuuuu$$$$$uuuuuux   ```````  ``````````      7UUUW@U$U9IG$&QU$```````````   $T%ZD$     
 **@#!**                               ****=**************                        s$$NWWc                                       
  $$$$$$    xuuu.                       $$$$$$E      $$$$$$>                      9$$$$$E        :eeeu  $$$$$$E      $$$$$$     
  $$$$$R    9$$$$>       u$$$$x         $$$$$$E      $$$$$$>      $$$$$$    '#$R#*$*$$R#RR$$9?E  '$$$$E $$$$$$E      $$$$$$     
  $$$$$$    9$$$$>        #$$"          $$$$$$F      $$$$$$L      $$$$$$                         '$$$$E ******%  xuuu$$$$$$uux  
  UE$7U$     'llUBX&E    'T***?RTTE   $$$$$$              RR#$RR!UWU97U$  *********=***  
  uuuuuu'""""""IIIIII    ""7IIIuuu      uuuuuux      ......       uuuuuu     $$$$$$      '$$$$c  ``````   $$$$$                 
  $$$$$$      '$$N$$B      9$$$$$$      $$$$$$E      $$$$$$>      $$$$$$ T$$I*?F5T5*RZB  '$$$$E           $$$$$      $$$$$$>    
  $$$$$$      '$$$B$$      9$$$$$$      $$$$$$E      $$$$$$>      $$$$$$                 '$$$$E         ..$$$$$..    $$$$$$>    
  *R$$$R      @$$$$$$k     9$*$$$E      9$*$$R!      WWWW@@      @R**$$$k             $UB9UdUUXUB$      *H%!HHR*F @W@WWWWWWWW@> 
  """"""      """""^""     ^"""^""      ^"""""       "^""""      """""^""                                         """"""""""""  
  $$$$$$      '$$$$$$      9$$$$$$      $$$$$$E      $$$$$$>      $$$$$$      '$$$$$$       $$$$u                    '$$$$.     
  $$$$$$      '$$$$$$      9$$$$$$      $$$$$$E      $$$$$$>      $$$$$$      '$$$$$$       $$$$$        .u.         '$$$$E     
  $$$$$$      '$$$$$$      9$$$$$$      $$$$$@E      $$$$$$>      $$$$$$      '$$$$$$       $$$$$       .$$$$>       '$$$$E     
  ?#$5?W       #E$Z9$      9R!$TEE      999$5?>      $5S#E3      E?K@$TEE      5H$Z9$  '3I#9#$9T?E5TZ>   $$$$>  $$8*#5*$5Z9$7?ZN
                                                                                                       tW**WW@k                 
  $$$$$$      '$$$$$$      9$$$$$$      $$N$$$E      $$$$$$>      $$$$$$      '$$$$$$       $$$$$      ````````      '$$$$k     
  $$$$$$      '$$$$$$      9$$$$$$      $$$$$$E      $$$$$$>      $$$$$$      '$$$$$$       $$$$$                    '$$$$E     
  $$$$$$      '$$$$$$      9$$$$$$      $$$$$$F      $$$$$$>      $$$$$$      '$$$$$$  .....$$$$$.....   $$$$.    ...:$$$$&.... 
  UI87U$       dG$?9$      96iBX&E      9QUB9U>      BBUX&9       !$$7U$       QU$?9$  $Ui&UIlU8U99U&9   $$$$E    U$bU&IUQBU&9E 
  uuuuuu       uuuuuu      xuuuuuu      uuuuuux      uuuuuu                    uuuu                      ****F        uuuL      
  $$$$$$      '$$$$$$      9$$$$$$      $$$@W$E      $$$$$$>                   $$$$$                  !d6W!X&5tx>    '$$$$E     
  $$$$$$      '$$$$$$      9$$$$$$      $$$$$$E      $$$$$$>                   $$$$$                                 '$$$$E     
  $P$$$$    tW@$$$$*$@@    $$$$$$*      **P$$$N      $$*$$*          WttWWWWWW@$$$$$@WWWWWWWWH>            @@WWW@@@@@@R$RR$WtW@W
  """`""    ^""""""""""    """""""      """"`""      """"""          """""""""""""""^"""""""""             "7CCC""""""""""""""""
  $$$$$$      '$$$$$$      9$$$$$$      $$$$$$E      $$$$$$>      $$$$$$      '$$$$$$      9$$$$$$          9$$$$>   '$$$$.     
  $$$$$$      '$$$$$$      9$$$$$$      $$$$$$E      $$$$$$>      $$$$$$      '$$$NN$      9$$$$$$          9$$$$>   '$$$$E     
  $$$$$$      '$$$$$$      9$$$$$$      $$$$$$E      $$$$$$>      $$$$$$      '$$$$$$      9$$$$$$    uuuuuu8$$$$kuuud$$$$E     
  $@$Z9$      9$$dTE3      9$R?TE3      ?!@$Z9$      $$$T?W       TN8T?W      RT9$TE3     $TT7@$Z9$   """"!"!#tHMRRWH$$#TTTZTRRT
                                                                                                                                
  $$$$$$      '$$$$$$      9$$$$$$      uuuuuux      $$$$$$>      $$$$$$      '$$$$$$      9$$$$$$       $$$$u           ..     
  $$$$$$      '$$$$$$      9$$$$$$      $$$$$$E      $$$$$$>      $$$$$$      '$$$$$$      9$$$$$$       $$$$$          $$$$    
  $$$$$$      '$$$$$*      9$$$$$$      ......       $$$$$$>     .$$$$$$      :$$$$$$      4$$$$$$     ..*****..        $$$$    
 'UU$X&9       9QX&9       7$NdX&9      $Q9B9U>      $E$7U$      9UU9B9U>     BX9QX&9      'lUBX&E    'lDUBWUX&9       u$$$$u