%%%%%%%%AA
                                                                   %%%%%%%%AA
                                                                   %%%%%%%%AA
                                                                  %%%%%%%%%%?
                                                                  %%%%%%%%%%?  0
   ?        ?        ?        ?        ?        ?        ?        %%%%%%%%%%?
                                                                  %%%%%%%%%%?
                                                                 %%%%%%%%aaAA
                                                                 %%%%%%%%aaaa
                                                                 %%%%%%%%aaaa
                                                                 %%%%%%%%aaaa
                                                                %%%%%%%%%%aa?
                                                                %%%%%%%%%%aa?
                                                                %%%%%%%%%%%AA
                                                               %%%%%%%%%%%%%A   0
   ?        ?        ?        ?        ?        ?        ?     %%%%%%%%%%%%%A
                                                              %%%%%%%%%%%%%%%
                                                              %%%%%%%%%%%%%%%
                                                             %%%%%%%%%%%%%%%%
                                                             %%%%%%%%%%%%%%%%
                                                            %%%%%%%%%%%%%%%%%
                                                            %%%%%%%%%%%%%%%%%
                                                           %%%%%%%%%%%%%%%%%%
                                                          %%%%%%%%%%%%%%%%%%%
                                                          %%%%%%%%%%%%%%%%%%%   0
   ?        ?        ?        ?        ?        ?        %%%%%%%%%%%%%%%%%%%%
                                                         %%%%%%%%%%%%%%%%%%%%
                                                        %%%%%%%%%%%%%%%%%%%%%
                                                       %%%%%%%%%%%%%%%%%%%%%%
                                                       %%%%%%%%%%%%%%%%%%%%%%
                                                      %%%%%%%%%%%%%%%%%%%%%%%
                                                     %%%%%%%%%%%%%%%%%%%%%%%%
                                                    %%%%%%%%%%%%%%%%%%%%%%%%%
                                                    %%%%%%%%%%%%%%%%%%%%%%%%%
                                                   %%%%%%%%%%%%%%%%%%%%%%%%%%   0
   ?        ?        ?        ?        ?        ? %%%%%%%%%%%%%%%%%%%%%%%%%%%
                                                 %%%%%%%%%%%%%%%%%%%%%%%%%%%%
                                                %%%%%%%%%%%%%%%%%%%%%%%%%%%%%
                                               %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
                                              %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
                                             %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
                                            %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%HH
                                           %%%%%%%%%%%%%%#%%%%%%%%%%%%%/////H
                                          %%%%%%%%%%%%%%%# %%%%%%%%%%%%//////
                                         %%%%%%%%%%%%%%%%#  %%%%%%%%%%//////I   0
   ?        ?        ?        ?        ?%%%%%%%%%%%%%%%%##  %%%%%%%%%/////H/I
                                      %%%%%%%%%%%%%%%%%##x* %%%%%%%%////HHHHI
                                     %%%%%%%%%%%%%%%%%###x* %%%%%%%///HH""III
                                   %%%%%x%%%%%%%%%%%%%###x* %%%%%%%//HH""""""
                                 %%%%%%%x%%%%%%%%%%%%%##x*  %    %%/H""""""""
                              %%%%%%%%%xx%%%%%%%%%%%%%##x*      %%%%""""""""I
                           %%%%%%%%%%%%xxx%%%%%%%%%%%%##x   x  %%%%%"""""""II
                                                                                                                                                     !
                      %%%%%%%%% xxxx%%%xxx%%%%%%%%%%%##x*  x  %%%%%"""""""II!                                                                        !
               %%%%%%%%%%%%%%%%% xxxxx%xxx%%%%######%##xx x  %%% %%"""""""I!!
                                                                                                                                                     !
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%  .xx%xxxxx############xx   %%  %""""""""H!!                                                                        !  0
   ?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  .xxxx.xx%%%####xxx##xx  %%   %""""""""H!!
                                                                                                                                                     !
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% I..xx.xx%%%%%%####xxx*  %    %""""""""H!!                                                                        !
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% II.xx.xx%%#########x*    x %%"""""""HH!!
                                                                                                                                                     !
    %%%%%%%%%%%%%%%%%%%%%%%%%%%    %%  I...xx#######x###x*   x %%""""""""HH!!                                                                        !
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%        II.xxx#######xx##x* xx %%""""""""HH!!
                                                                                                                                                     !
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%   ........xxx##xxx###xxxxxx  %%""""""""H!!!                                                                        !
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%          I.xxxxxxxx#####x*  %%%""""""""H!!!
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%       I.xxxx.xxxx####x*   %%%""""""H!!!!
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%    I.xxx.xxxxx###x     % """"""HH!!!
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% I.xx.xxxxxx           """"""%H!!!   0
   ?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%   I..xxxx**   ?        ?"""""%H!!!
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%   ....Ixxx**       &&&&     ///%%!!!
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%   .    I.xx**    &&&&&&&&    ///%%%!!
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%   .      I.I**   &&&&&&&&&    //HHHH!!
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     %     III**    &&&&&&&&&    ''''HH!
   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     %    ////***     &&&&&&&&&   '''''HH
   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%    %%%   %////I****      &&&&&&   '''""HH
   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%   %/////II***       &&&&    I''""""
   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  %%//////*****              I'"""""
   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%////////*******          III"""""   0
   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%/////////III*****      ? I'!IHHHH"
   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%/////////III***********II''!!!HHH"
   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%////////IIII'**!****IIII''''!!!!HH
   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%/////HHHHI!!''''!HHIIIII'!!'''!!!HH
   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%////HHH!!!'''''!HH''IIII'!!!''!!!!!
   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%////HH!!'''''!!HH''''III''!!!''!!!!
                                                                                                                                                     !
   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%///HH!!!'!!''!HH''''''II'''!!'''!!!                                                                        !
   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%//HH!!!!!!''!HH!'''''!!H!'''!'''!!!
                                                                                                                                                     !
   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%HH!!!!!!!'!!HH!'!''!!!H!!''!!'''!!                                                                        !
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!H!!!!''!!!H!!!'!!!''!!
   ?        ?        ?        ?        ?        ?        ?        ?                                                                                  ! 00
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!HH!!!!''!!HH!!!''!!''!!                                                                        !
  %%%%%%%%%%%%%%%..%%..%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!HH!!!!''!!HHH!!!!!!!!!!
                                                                                                                                                     !
  %%%%%%%%%%%%%%.........%%%%%%%%%%%%%%%%%%!!!!!!!!!!!HH!!!!''!!!H%!!!!!!!!!!                                                                        !
  %%%%%%%%%%%%...........%%%%%%%%%%%%%%%%%%!!!!!!!!!!!HH!!!!!'!!!H%%!!!!!!!!!
                                                                                                                                                     !
  %%%%%%%%%%%.....xxx.......%%%%%%%%%%%%%%%!!!!!!!!!!HH!!!!!!!!!!!%%%!!!!!!!!                                                                        ! 0
  %%%%%%%%%%.        xxx.......%%%%%%%%%%%!!!!!!!!!!!HH!!!!!!!!!!!%%%%!!!!!!!
                                                                                                                                                     !
  %%%%%%%%%%%%%         xx......%%%%%%%%%%!!!!!!!!!!!HH!!!!!!!!!!!%%%%%!!!!!!                                                                        !
  %%%%%%%%%%%%%%          x.....%%%%%%%%%%!!!!!!!!!!!!HH!!!!!!!!!!%%%%%%!!!!!
                                                                                                                                                     !
  %%%%%%%%%%%%%%%% %  xxxxxx.....%%%%%%%%%%!!!!!!!!!!!HH!!!!!!!!!!%%%%%%!!!!!                                                                        !
  %%%%%%%%%%%%%%%%%%%       x.x..%%.%%%%%%%%!!!!!!!!!!HH!!!!!!!!!!%%%%%%%!!!!
   ?        ?        ?        ?        ?        ?        ?        ?                                                                                  !  0
 %%%%%%%%%%%%%%%%%%%%        xx..%%..%%%%%%%!!!!!!!!!!H!!!!!!!!!!!%%%%%%%%!!!                                                                        !
 %%%%%%%%%%%%%%%%%%%%%%%     xx..%%%..%%%%%!!!!!!!!!!!H!!!!!"!!!!!%%%%%%%%!!!
                                                                                                                                                     !
 %%%%%%%%%%%%%%%%%%%%#####    x....%...%%%%.!!!!!!!!!!H!!!!"""!!!!%%%%%%%%%!!
 %%%%%%%%%%%%%%%%%%%######   x x.......%%%%.!!!!!!!!!!%!!!!!""!!!!%%%%%%%%%%
 %%%%%%%%%%%%%%%%%%%####xxxxx   x.......%%..!!!!!!!!!%%!!!!!""!!!!!%%%%%%%%%
 %%%%%%%%%%%%%%%%%%####x#####    x...x..%%...!!!%%!!!%%!!!!!""!!!!!%%%%%%%%%
 %%%%%%%%%%%%%%%%%%##########     x..x..%%%%.....%%%%%%%!!!""""!!!!%%%%%%%%%
 %%%%%%%%%%%%%%%%%%##%##########   x.x..%%.%.....%%%%%%%!!!""""!!!!%%%%%%%%%
 %%%%%%%%%%%%%%%%%#%%%%%%%%#%%%%%%% xx...%........%%%%%%!!!""""!!!!%%%%%%%%%
 %%?%%%%%%%%?%%%%%%%%?%%%%%%%%?%%    x.?.%......?.%%%%%%%?!"%%!!!!?%%%%%%%%%    0
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%    xxxx.xxxxxxx...%%%%%%!!%%%%!!a%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%    x   xxxxxxxxxx..%.%%%%%%%%%%aaaaa%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%   x  xxxxxx...xxxx...%%%%%%%%% aaaaa%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%   x  xxxx   xxx.xxx..%%%%%%%%% aaaaaaa%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     xxx        x.xxx.%%%%%%%   aaaaaaAA%%%AAAA
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%    xxx  %%  %%% x.xxx%%%%%%    aaaaaaAAAAAAAA?
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%   %xx%%%%%%%%%%% xxxx%%%%aa?  aaaaaaAAAAAAAA?
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  %xxx%%%%%%%%%%%  xxxx%%aaaaaa aaaaaaAAAAAAAA?
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  %xxx%%%%%%%%      xx aaaaaaaaaaaaa@AAAAAAAAAA
%%%?%%%%%%%%?%%%%%%%%?%%%%%%%%?%%xx%%%%?%%%%    ?   aaaaa?aaaaaaa@?@eeeeAAAe?  0