; ,                     
                              : S :                     
                            : ? *                       
                          : S S ? ,       , ,           
                          + % + + % : ; S # S % *       
                          : , , ; % S S S S S # # ;     
    ? ? * ? + + * * * + + * + : * * % % % % S S S ?     
    ? ? + + ; % S S S S S % % : + ? ? ? % ? , , % S ,   
            ? S S S # S S S ? + % % % % * ,     , ? :   
            % S S S % S # # # S % % S S +               
        : + # S ? ,   , ; * ? ? S % % S *               
    : * % # * :               , ? ; , : ? +             
; + + ; ? ;                   : +       , * +           
, , , * ,                     + :           ; + ,       
  : * ,                       ; ,             : + ; ,   
, ; ,                       , +                   ,     
: , , , , , , , , , , , , , : ; : , , , , , , , , , , , 
% % % % % % % % % % % % % % % % % % % % % % % % % % % %