!<arch>
/               0           0     0     0       692       `
     X  X  X  X  8  (                         " "drtree_node_is_null drtree_count_children drtree_clip_time_range drtree_check_nodes drtree_compact_arrange drtree_lineage_collect_surviving drtree_planar_arrange drtree_planar_info_collect drtree_planar_check_info drtree_planar_place_subtrees_relative drtree_planar_place_top_trees drtree_planar_set_absolute_rows drtree_planar_info_free drtree_planar_sort_children drtree_planar_enum_subtree_placements drtree_planar_enum_top_tree_placements drtree_plot_individuals drtree_plot_cell_center drtree_plot_time_line drtree_plot_create_eps_figure drtree_test_create_individuals drtree_test_parse_options //                                              36        `
drtree_compact.o/
drtree_lineage.o/
drtree.o/       0           0     0     644     13424     `
ELF          >                    .          @     @   UHH H}HEHE@9E} t4HE@t(H    H   H    HH    H    EUHH@}Hu} x	} ~(H    H   H    HH    H    EHHH    HL        H    HH    H    HEE    EHH    HEH     EE;E|ڋẼEh  EHcHHHHHHEHHEHEH    /  HE@E}  } xE;E|(H    H+   H    HH    H    EHcHHHHHHEHHEHEH    t(H    H-   H    HH    H    HEHE 9~(H    H.   H    HH    H    HEPHE 9}(H    H/   H    HH    H    EHH    HEHЋm} HEUHHP}HuUȉM} x	} ~(H    H?   H    HH    H    E;E|(H    H@   H    HH    H    EHcHHHHH    HL    B   H    HH    H    HEE      EHcHHHHHHEHHEEHcHHHHHHEHHEHEH    tHEHUH
HRP\  HEPE9OHEPHEE9LHEHEHE@9~HE@  HE 9E~HE@   HE@E܃}   } xE;E|(H    HX   H    HH    H    EHcHHHHHHEHHEHEH    t(H    HZ   H    HH    H    HEHE 9HEHE@9~(H    H[   H    HH    H    HEU܉PEE;E)HEUHH@}HuЉU؉M̃} x	} ~(H    Hk   H    HH    H    E;E|(H    Hl   H    HH    H    E      EHcHHHHHHEHHEHEH    tqHEHE@9(H    Hq   H    HH    H    HE@d  H    Hs   H    HH    H    HE 9EHEHE@9HE@9E}(H    Hw   H    HH    H    HE@E}   } xE;E|(H    H|   H    HH    H    EHcHHHHHHEHHEHEH    t(H    H   H    HH    H    HEHE 9HEHE@9~(H    H   H    HH    H    EE;E               drtree.c invalid {par} in null node invalid {ni} no mem (ip >= 0) && (ip < iq) ! drtree_node_is_null(p) p->tbr <= q->tbr p->tdt >= q->tbr invalid {tMin..tMax} ! drtree_node_is_null(p_in)      (p_in->tbr <= q_in->tbr) && (q_in->tbr <= p_in->tdt) q->tbr > q->tdt q->par == -1       (tMin <= q->tbr) && (q->tbr <= q->tdt) && (q->tdt <= tMax) (0 <= ip) && (ip < iq)       (p->tbr <= q->tbr) && (q->tbr <= p->tdt)        drtree_node_is_null             drtree_count_children           drtree_count_children           drtree_clip_time_range          drtree_clip_time_range          drtree_check_nodes              drtree_check_nodes d                                         :       int             i       b                       )A                 u                    $                 tbr     tdt    par                EA  ]   ]   u   ]        :   k     ]   ]   u   ]        	     .        .  ]   ]   u   ]        d        ~        ni e   Ldt f  @	    g   H	    h         	              	                      iq m   X              q n  `        <      ip y   \               p }   h       
i     :          8                  ni 9   dt :  	    ;   	    <         	        dc B  P      	                      iq C   H                  D  X    E  `               ip U   L                   Y$  h     
i     :          
           <        ni (   dt :        	        nch     X      	                /       s  iq !   L               iq $   P        d      q %  `        /      ip '   T              p ,   h     
i     :                     g       R  q +  Xres    l    b  	         
i   b  :    R    I  4 :!;9I  $ >     :!;9I  4 I4   :;9I  & I  	 :!;9!I  
I  ! I/   !I   :!;9!I8  .?:!;9'I@|  4 :!;9I  (   .?:;9'<  %  $ >     >I:;9  :;9  .?:;9'I<  .?:;9'I<  .?:;9'@|     ,                                               f                                 
                                           	        ftXg f (=1/ f ( <)t. .3 <% f J YX  f (( X , ( (X( tX  JK6 f ( )( )t#YX#X K2tu2fg!ftLfZ f /($X ,  (% f JK6 f ( (t YX L ( (   ( f (( X ,  % l( J FALSE size_t float __assert_fail TRUE __int32_t bool_t __PRETTY_FUNCTION__ drtree_node_is_null unsigned char long unsigned int short unsigned int GNU C99 13.2.0 -mtune=generic -march=x86-64 -ggdb -std=gnu99 -fpcc-struct-return -ffloat-store -frounding-math -fasynchronous-unwind-tables -fstack-protector-strong -fstack-clash-protection -fcf-protection p_in double programerror __FUNCTION__ drtree_count_children drtree_check_nodes unsigned int long long unsigned int q_in int32_t long long int char q_ot tMax short int drtree_node_t long int drtree_clip_time_range signed char tMin checknotnull malloc drtree.c /home/stolfi/programs/c/JSLIBS/libdrtree /home/stolfi/programs/c/JSLIBS/libdrtree /usr/lib/gcc/x86_64-linux-gnu/13/include /usr/include/x86_64-linux-gnu/bits /home/stolfi/include . /usr/include drtree.c drtree.c stddef.h types.h stdint-intn.h bool.h drtree.h assert.h affirm.h stdlib.h  GCC: (Ubuntu 13.2.0-23ubuntu4) 13.2.0                 GNU                    zR x            g    EC^     <       <   EC3    \          EC    |       ~   ECu                                                                                         
                                    (                  >                   M                   c     @             r     `                                                                                                                                        g                                  g       <                                                                                              S      ~       drtree.c __FUNCTION__.6 __FUNCTION__.5 __PRETTY_FUNCTION__.4 __FUNCTION__.3 __PRETTY_FUNCTION__.2 __FUNCTION__.1 __PRETTY_FUNCTION__.0 drtree_node_is_null programerror drtree_count_children malloc checknotnull __assert_fail drtree_clip_time_range drtree_check_nodes      =                   L             V                    ^                                                                                                                                         -                    T                                                      4                                                                         K                                     %            /            d       7            O                  ^            h            u       p                                                                                                                                       :            D                  P            Z            -       b                        l                  {                        4                                                                                                                          '                   /            ~            <                                                              <                                                             $            \      3            =                   E            \            \      k            u                  }                        \                                                            \                              O                  D            O            \      ^            h            K       p                        \                              l                         
                     
                    
                     
      	                            *       
              /       
             =       
      m       K       
            R       
            Y       
             e       
            q       
      _       x       
                   
      5             
                   
      &              
                   
                   
                     
      !              
      0              
                    
      e             
                  
            !      
             B      
      F      l      
      S            
      l            
                        S            
      A            
                  
      y                  @      
      
      7                   `                        ;                  X                  v                        
                                    
      A            
                  
      y                         +      
      7       5                   >            j      \            v      m      
            {      
                        G                  [            
      `            
                        g             
      y      '                  >      
      7       H                  Q                   t                              +                  `                  t            
      K                           ?      
      y      I                         
                                   "       
      2       &       
      [       *       
             .       
             2       
             6       
             @       
             E       
             J       
             O       
             T       
             Y       
             ^       
            c       
            h       
            m       
            w                                           @             g       `                                S       .symtab .strtab .shstrtab .rela.text .data .bss .rodata .rela.debug_info .debug_abbrev .rela.debug_aranges .rela.debug_line .debug_str .debug_line_str .comment .note.GNU-stack .note.gnu.property .rela.eh_frame                                                                                            @                                          @               P                                &                                                          ,                                                          1                            s                             >                      
      h                             9      @               $                                J                                                         ]                            0                              X      @               +      0          	                 q                                                         l      @               +                                }      0                     Z                                  0                     '                                  0                     '                                                   A                                                          H                                                          h                                          @               x-      `                                                        @                          	                      @                                                         -                                    /0              0           0     0     644     23016     `
ELF          >                    (T          @     @   UHSH   lLL`E    } t%H    H    H    HHǸ        S@C<9|(H    H   H    HH    H    lHcHHHHHHC(HHE؃} t:lHH    HC HЋH    lH5    HǸ        HEH    t3} t#H    H      H    H      lHcHHHHHHC(HЋC@)UlHcHHHHHHC(HЋPC@)U} t!H    MUH5    HǸ        } xE;EC89E|(H    H   H    HH    H    lHcHHHHHHC(HЋ@xxuUlHH    HCHЋ u8} t#H    H	      H    H    ǅt    :  xt0}    H    xH    HHǸ        {lHH    HCHЋ u(H    H   H    HH    H    } t$H    lH    HHǸ        lxx xx;l~(H    H   H    HH    H    xHcHHHHHHC(HHEHE xHEHE@9HE@S<9}(H    H   H    HH    H    } t7xHH    HC HЋH    H    HHǸ        xHH    HC HЋ x xHH    HC HЋ S49(H    H   H    HH    H    } tWlHH    HCHЋHClHcEH    HMfHnH    HHǸ       HClHcExHH    HC HЋ f*EEXEElHH    HCHЋ f*EM    XEE^EEM    XEHEfHn    fH~HEE,t} t$H    tH    HHǸ        t xC49t|(H    H   H    HH    H    EPEHtIډΉ  E} t!H    UH    HHǸ        } xC49E|(H    H   H    HH    H    C8EHH    HCHHEE|$|HH    HEH    ||;E~у} t%H    H    H    HHǸ        EH]UHSH  HL LHEHdH%(   HE1HEHEHHEEЋEH HEHHǅP    P t%H    H    H    HHǸ         x ~(H    H*   H    HH    H    UЋE9|(H    H+   H    HH    H    HUH։    HEŰE)BEȋEċUċETTHHH    HL    5   H    HH    H    HEUĉЉEEHcHHUHH       HHо       HHkHH HH)H9tH   H$   H  H)H  Ht%  HHH HHHHHEǅ(       (ЃU9(H    H<   H    HH    H    (    )(HEHc҉(    )(ЍPHEHc҉(ЍP(HHEHc҉(E9(3UĉЍPHEHcҋEă9}(H    HA   H    HH    H    UĉЍPHEHcҋEĺ   )9~(H    HB   H    HH    H    HcHHUHH       HHо       HHkHH HH)H9tH   H$   H  H)H  Ht%  HHH HHHHHEǅX
   ǅ,    $,HH    HEH     ,,;|ǅ0      P t$H    0H    HHǸ        ǅ4    $4HH    HEH     44;T|ǅ8    HE8HcfЃ88;|Ջ<  <HUI҉r`P t'H    `<H5    HǸ        <HH    HEH``  ` xE9`|(H    H}   H    HH    H    <HcHHHHHHEHЋ@dd   d xd;<|(H    H   H    HH    H    HEdHchf*`phXpxHEdHcxЃ<< e@8@HH    HEHЋ u@HUI҉T  @@ yD   DHH    HEHЋ    DHH    HEHЋ t(H    H   H    HH    H    DHUI҉
\P t'H    \DH5    HǸ        DHH    HEH\DD 00;XLǅHǅL    eLHH    HEHЋ t@LHH    HEHЋ 9H}LHH    HEHЋ HLL;|HEH    UȋMH5    HǸ        HEH    HEH    UHUHP t%H    H    H    HHǸ        HܐHEdH+%(   t    H]UHH0}LLUЋUHcH    HP HʋU}(  } xP49U|(H    H   H    HH    H    UHcHHHHHHP(Hʋ
P@)щMUHcHHHHHHP(HʋJP@)щM} xU;UP89U|(H    H   H    HH    H    P8UHcH    HPHHUUUUHcH    HUH    EU;U~ًUHcHH@ H UHH@}܉u؉ULLUȃ} yE    P89U|	P8UԋU܉UE    E       P8UHcH    HPHHUE   U؉U&UHcH    HUHʋtE    EU;U} ũ} tE   EHMHcɋUʉUEP09U}} xڋP49U}҃} xP49U|(H    H  H    HH    H    EP49UH    H	  H    HH    H          > %s
 drtree_compact.c invalid {tMin,tMax}         iq = %d rdr[iq] = %d  null
  cols = {%d .. %d} (0 <= jloq) && (jloq <= jhiq) && (jhiq < ncols)  isolated  ip = %d nch[iq] != 0  no parent, using ip = iq = %d (ip >= 0) && (ip <= iq)  (0 <= p->tbr) && (p->tbr <= p->tdt) && (p->tdt <= tMax)  rdr[ip] = %d   (rdr[ip] >= 0) && (rdr[ip] < nrows)     rChSum[iq] = %.1f nch[iq] = %d  rowIdeal = %d   (rowIdeal >= 0) && (rowIdeal < nrows)  row = %d
 (0 <= row) && (row < nrows)       < %s
     > %s
 invalid {ni} invalid {tMin..tMax} no mem 3*kc+2 < nd drow[3*nrows-1] >= +(nrows-1) drow[3*nrows-2] <= -(nrows-1)       --- iteration %d ---
         iq = %d row = %d
 (row >= 0) && (row < nrows) (ip >= 0) && (ip < iq) rdr[iq] == -1            new cell grid size = %d x %d
     < %s
 failed to find a free row         drtree_compact_arrange          drtree_compact_arrange  unassign_row    assign_row      assign_row      find_free_row   find_free_row         ?      ?a
                           p              :                               )r   int         y       y                 1      3r        6	       7	       8	       9	        :	   (    ;	   0    <	   8    =	   @    @	   H    A	   P    B	   X    D,  `    F1  h    Hr   p    Ir   t    J   x    MQ       NX       O6      QF      Y       [P      \Z      ]1      ^	H       _
.       `r       b_              +    '     	   F  :           K      U  	   o  :       o    y      y          f                 A                   $          tbr    tdt   par              	  9         ;  O  O          g  H        
E  o  o  A   o       :H     H   o  o  A   o       H     .        ?
      O       .  o  o  A   o       er   "  ~  t  ! "            	      	  ni   ~dt  O  #(    !  #@    "  #<rdr #  #     $  }    %  }    '  ~    	  	        nch .  #    2  #8    3  #4    4  ~occ 5  #nd 8  #0    9	      	  	            E
  #                    ~#H  iq    ~      ~    _
  	        q O  H    _
  	                            ~      ~      ~ip   ~row   ~      X
        :      k  p  O  P         :       col   ~   #    
        a      @#H,  iq   Lrow   \    J
  	              `      d      h        /       col   X      o  ~      ~              d      #HJ      #  Ljlo 5  Hjhi B  Drow   Tkd   X    5
  	            5
  	                       kr   \                     hok   `        <       col   d    
               n  kc :  ~ 
        >         iq q  ~ 
              	  it r  ~
        >         k v  ~ 
        7         iq w  ~ 
              a	  iq x  ~              row y  ~              ip   ~   
        R       	  iq   ~                iq   ~               row   ~                  iq   ~  	   	  :    	  	  
  :   ~ 	  %
  :   ~ 	   5
  :    %
  	   J
  :    :
  	   _
  :   
 O
    :!;9I8  4 :!;9I   I  4 :!;9I  $ >   !I     :;9I  	I  
   :!;9I  4 I4  ! I/  & I   :!;9I  .?:;9'I<   <   :!;9!I8  :;9  7 I  (   .?:;9'<  .?:;9'I<  .:!;9!'I@H|  ! I/  %     $ >   :;9  4 :;9I?<  >I:;9   .?:;9'<  !   ".?:;9'@|  #.:;9'@H|   ,                     p                      ^    ~                                                                                                	        u f	%  (M f f# K f#"."< f f  (#  L f#" & (" f$  ((    (B f f  (_ f f2@<f7FKA#% - f$  ( f f %(!@ .F f6 f* t f%>~fBw J	, f %  ( ( <Ng f %M< KZ X(<<<<(  t ( $(f *J. .3 f% f tY $	3 .7 f* f t	: .) X! t	Y 'f   (  (# <, v2$ t	/! J, ;$ t	Y ( 'f, }$ t) h t" /$ X B = f%  t % X]!JY	 f (.<	 f  !(	f< .B J2 f& J4y(1t fu! gu	t%Z!uf/f% J< s2 J h f<[u&/.I , f f , r(! J	 ( _wide_data floor double ncols_P _IO_FILE nrows_P FALSE _IO_save_end short int size_t malloc _offset __PRETTY_FUNCTION__ unassign_row _IO_write_ptr _flags _IO_buf_base _lock _markers _IO_read_end assign_row _freeres_buf rowMax free signed char float stderr _IO_marker long long int checknotnull GNU C99 13.2.0 -mtune=generic -march=x86-64 -ggdb -std=gnu99 -fpcc-struct-return -ffloat-store -frounding-math -fasynchronous-unwind-tables -fstack-protector-strong -fstack-clash-protection -fcf-protection _cur_column __FUNCTION__ rowIdeal fprintf unsigned char _old_offset drow drtree_node_t drtree_compact_arrange int32_t long long unsigned int nrows unsigned int _shortbuf find_free_row occr _IO_write_base debug _IO_read_ptr _IO_buf_end char long int niters bool_t _freeres_list _unused2 __pad5 tMax ncols jloq short unsigned int ncells jhiq long unsigned int _IO_write_end __off64_t _fileno tMin _chain programerror _IO_wide_data _mode __int32_t _IO_backup_base __off_t _flags2 _IO_codecvt _IO_read_base _vtable_offset _codecvt _IO_save_base TRUE FILE __assert_fail rChSum drtree_node_is_null drtree_count_children _IO_lock_t drtree_compact.c /home/stolfi/programs/c/JSLIBS/libdrtree /home/stolfi/programs/c/JSLIBS/libdrtree /usr/lib/gcc/x86_64-linux-gnu/13/include /usr/include/x86_64-linux-gnu/bits /usr/include/x86_64-linux-gnu/bits/types /home/stolfi/include . /usr/include drtree_compact.c drtree_compact.c stddef.h types.h struct_FILE.h FILE.h stdint-intn.h bool.h drtree.h mathcalls.h assert.h affirm.h stdlib.h stdio.h  GCC: (Ubuntu 13.2.0-23ubuntu4) 13.2.0           GNU                    zR x                ACH      @       	   ECH	     d       a   AC\           d   AC_                                                                                                                 x             .                  D           d      T     0             c     P             y           a           h                                                                                                                                                                                                                                                                                                                                  	      %                     ;                     B                     O                     T                      drtree_compact.c assign_row.1 __FUNCTION__.6 __PRETTY_FUNCTION__.5 find_free_row.2 __FUNCTION__.9 __PRETTY_FUNCTION__.8 unassign_row.0 __PRETTY_FUNCTION__.7 __PRETTY_FUNCTION__.4 __FUNCTION__.3 stderr fprintf programerror drtree_node_is_null fwrite __assert_fail floor drtree_compact_arrange drtree_count_children malloc checknotnull free __stack_chk_fail    ,             3             t      :             J             [             t      j                    t                    |                                       -                                                          J                                           Q                                                                    d                   9            M                   U            ~                                                                                                                                                          6                  E                   O                   W                                                                                                        $      	            M                  \                   f            4      n                                    \                  J                  o                                                      {                                                                                     2            <                  L            a                  p                   z                                                      t                                                            ,                                                ,                                                                    ,      (                   2                  :            N                                    ,                                                       	            L      	                   	                  	            `
            L      o
                   y
            $      
            
            L      
                   
            B      
                                    `                                          |                              L                                            (            |            L                                                                   L                                                                               |      (                                          *            6            B            j            q            ,      x                                                       d                                                                   d                                     d                                                         *                  2            I                  X                   b            
      j                   
                     
      &             
                     
                                  *       
              /       
      N       =       
      H      D       
            M       
            T       
      )      [       
             b       
      D       g       
            |       
                   
                   
      h             
                   
                     
                    
                   
                    
                   
                   
                    
      Z            
                   
            #      
            /      
            ;      
      7       G      
             S      
            _      
      r      k      
            w      
      ,            
                  
                  
                  
                   
      \             
                  
                    
                  
                   
                  
                  
      	            
                   
      Z      (      
             L      
            V      
                  
                   
                  
      b            
      j            
                   
                   
      1             
                  
                  
      =            
      =      $      
             :      
      0      U      
             h      
                  
                  
      U             
      D            
                  
            #      
      K      *                  _      
      z      p      
                  
                   
      )             
                  
                         0            
                  
                  
      <      5      
      8      E      
      d       O            P      X      
      )      j      
             s                          
                  
                         x            
      d                                     '            
      $            
      C            
            <      
            J            h      l                        
      x                               
      d                   h            
      $            
      C            
                              -      
            <      
             K      
            T                  s      
                  
      d                               
                                           O                  [            
            (                  K            a	      o            w                                                      /                  f       	            z      @	                  b	                  	            g      	                  	                         
                                   "       
      :       &       
      c       *       
             .       
             2       
             6       
             :       
             D       
             I       
            N       
            S       
      '      X       
      /      ]       
      =      b       
      D      g       
      R      l       
      Y      q       
      b      v       
      n      {       
      w             
                   
                                                       D                   h                                       .symtab .strtab .shstrtab .rela.text .data .bss .rodata .rela.debug_info .debug_abbrev .rela.debug_aranges .rela.debug_line .debug_str .debug_line_str .comment .note.GNU-stack .note.gnu.property .rela.eh_frame                                                                                            @       p                                   @               5      (                          &                                                          ,                                                          1                                                        >                      x      e
                             9      @               C                                J                      !                                   ]                      #      0                              X      @               P      0          	                 q                       $      b                             l      @               P                                }      0               *      e                                  0               .                                        0               x0      '                                                   0                                                          0                                                          0                                          @               R      `                                                 `1                                 	                      `4      e                                                   PS                                    /18             0           0     0     644     12456     `
ELF          >                    *          @     @   UHH@}HuЉU؉ME   } t%H    H    H    HHǸ        } x	} ~(H    H#   H    HH    H    EHHH    HL    %   H    HH    H    HEE    EHH    HEH EE;E|ڃ} t#H    H&      H    H    E܃E  EHcHHHHHHEHЋ 9E|fEHcHHHHHHEHЋ@9EA} t!H    UH    HHǸ        EHH    HEH EHH    HEHЋ   EHcHHHHHHEHЋ 9E   } t!H    UH    HHǸ        EHcHHHHHHEHЋ@E}   } xE;E|(H    H5   H    HH    H    EHcHHHHHHEHЋ@9EA} t!H    UH    HHǸ        EHH    HEH m} 1} t#H    H      H    H    E      EHH    HEHЋ <  } t!H    UH    HHǸ        EHcHHHHHHEHЋ@9E~(H    HC   H    HH    H    EHH    HEH EHcHHHHHHEHЋ 9E|E} t!H    UH    HHǸ        EHH    HEHE  EHcHHHHHHEHЋ@E}   } xE;E|(H    HN   H    HH    H    EHH    HEHЋ xr} t:EHH    HEHЋ0H    MUAH5    HǸ        EHH    HEHЋUHcH    HUHʋ    }    H    MUH5    HǸ        l} tfH    UH    HHǸ        CEHH    HEHЋ t(H    H\   H    HH    H    EE;ER} t%H    H    H    HHǸ        HE                          > %s
 drtree_lineage.c invalid {ni} no mem        finding surviving lineage members
       %d is a survivor
        %d did not die too early and has surviving descs
 bad parent index              propagating to parent %d
     finding lineage founders
 dt[iq].tdt >= t0         %d is a founder
 (ip >= 0) && (ip < iq)          %d, like its parent %d, belongs to %d's lineage
                %d's parent %d has no lineage
          %d has no parent and is not founder
 fnd[iq] == -1   < %s
                      drtree_lineage_collect_surviving                                drtree_lineage_collect_surviving                                          :                               )r   int         y       y                 1      3r        6	       7	       8	       9	        :	   (    ;	   0    <	   8    =	   @    @	   H    A	   P    B	   X    D,  `    F1  h    Hr   p    Ir   t    J   x    MQ       NX       O6      QF      Y       [P      \Z      ]1      ^	H       _
.       `r       b_              +    '     	   F  
:           K      U  	   o  
:       o    y      y          f                 A                   $        tbr    tdt   par              	E?  o  o  A   o       
:H   i  H   o  o  A   o       H     .        
.  o  o  A   o       er     ~  t       
                  ni   Ldt   @t0   Ht1          \      	        fnd %  h      	                /       {  iq )  P                 iq +  T               ip 3  d                iq @  X        E      ip L  `     	     
:         :!;9I8   I  $ >   !I   :;9I  4 :!;9I   :!;9I   <  	I  
! I/   :!;9!I8    & I  :;9  7 I  (   .?:;9'<  .?:;9'I<  4 I4    %     $ >   :;9  4 :;9I?<  >I:;9  .?:;9'I<     .?:;9'I@|  4 :;9I   ,                                           x    y                                                                                            	        u f% f ( <)t. .3 <% f J f#Y., X0   <Y f<hX# '  . fg f (<Y" f<( sf  J f#tYX f %(<g.Z f< g f (XK~ f& <&<&J!.w& #" f# % d( J f%K __off_t _IO_read_ptr malloc _chain size_t _shortbuf debug _IO_buf_base long long unsigned int _codecvt long long int signed char __PRETTY_FUNCTION__ bool_t _fileno _IO_read_end long int _flags _IO_buf_end _cur_column _IO_codecvt double _old_offset _offset drtree_node_t checknotnull _IO_marker unsigned int _freeres_buf fprintf long unsigned int _IO_write_ptr __FUNCTION__ drtree_lineage_collect_surviving short unsigned int _IO_save_base _lock _flags2 _mode _IO_write_end _IO_lock_t _IO_FILE float FALSE _markers __assert_fail int32_t unsigned char short int _IO_wide_data _vtable_offset FILE TRUE char GNU C99 13.2.0 -mtune=generic -march=x86-64 -ggdb -std=gnu99 -fpcc-struct-return -ffloat-store -frounding-math -fasynchronous-unwind-tables -fstack-protector-strong -fstack-clash-protection -fcf-protection __int32_t __off64_t _IO_read_base _IO_save_end __pad5 programerror _unused2 stderr _IO_backup_base _freeres_list _wide_data _IO_write_base /home/stolfi/programs/c/JSLIBS/libdrtree drtree_lineage.c /home/stolfi/programs/c/JSLIBS/libdrtree /usr/lib/gcc/x86_64-linux-gnu/13/include /usr/include/x86_64-linux-gnu/bits /usr/include/x86_64-linux-gnu/bits/types /home/stolfi/include . /usr/include drtree_lineage.c drtree_lineage.c stddef.h types.h struct_FILE.h FILE.h stdint-intn.h bool.h drtree.h assert.h affirm.h stdlib.h stdio.h  GCC: (Ubuntu 13.2.0-23ubuntu4) 13.2.0           GNU                    zR x               EC                                                                                                     !       !     @      !                                                                                                                     7                   X                      _                      g                      t                      {                                                                   drtree_lineage.c __FUNCTION__.1 __PRETTY_FUNCTION__.0 drtree_lineage_collect_surviving stderr fprintf programerror malloc checknotnull fwrite __assert_fail    )             0                   7             G             ]                   l                    v                    ~                                                                              "                                             ,                   w                        S                               	            l                   [                  j                   t                   |                                                                                                  Q            [            l       k                        <                                                                                                  }            <                                     $                                          <                  ;            H            |      U            d            n                  ~                        <                                                                                                                          
                     
   	   \             
   
   )              
   
                                *       
              /       
   	   #       =       
   	   H      D       
   	   &      M       
   	         T       
   	         [       
   	   u       b       
   	   &      g       
   	   *      |       
   	                 
   	                  
   	   4             
   	   W             
   	                
   	                 
   	                 
   	                 
   	   >             
   	                
   	   Z             
   	               
   	   :             
   	          #      
   	         /      
   	   }      ;      
   	   L      G      
   	         S      
   	          _      
   	          k      
   	         w      
   	                
   	                
   	   >            
   	   *             
   	               
   	                
   	   ^             
   	               
   	               
   	   3            
   	   Y            
   	               
   	   m            
   	   M             
   	         (      
   	         L      
   	          V      
   	   0            
   	   v            
   	   g             
   	               
   	   G             
   	               
   	                
   	               
   	   R            
   	                
   	                
   	                
   	         @      
   	         j      
   	                
   	   `            
   	   @            
   	   u                                
   	   4       %      
   	   h      /                   F      
   	          P            @      Y                   |                                                                  ?             
                                   "       
   
   :       &       
   
   c       *       
   
          .       
   
          2       
   
          6       
   
          :       
   
          D       
   
          I       
   
         N       
   
         S       
   
   '      X       
   
   /      ]       
   
   =      b       
   
   D      g       
   
   R      l       
   
   Y      q       
   
   b      v       
   
   k      {       
   
   t             
   
   }                                                  .symtab .strtab .shstrtab .rela.text .data .bss .rodata .rela.debug_info .debug_abbrev .rela.debug_aranges .rela.debug_line .debug_str .debug_line_str .comment .note.GNU-stack .note.gnu.property .rela.eh_frame                                                                                            @                                          @               P                                &                     H                                     ,                     H                                     1                     `      a                              >                                                         9      @               8                                 J                                                         ]                            0                              X      @               '      0          	                 q                            |                             l      @                (                                }      0               .                                        0                                                       0               h      '                                                                                                                                                                             8                                    @               )                                                                                       	                                                                                *                                    drtree_planar.o/0           0     0     644     60848     `
ELF          >                              @     @   UHSH   |HpxlL`LXHEHPdH%(   HE1HHE    } t%H    H    H    HHǸ        | x| ~(H    H
  H    HH    H    x;l|(H    H  H    HH    H    lxHp|    Hp|H։    HEl+xE|ElxHUHp|A    HElxHUHp|A    E    |Eu  EHcHHHHHHpHHE؋EHHHHEHHEHEH       HEH@Ht(H    HU  H    HH    H    HEPHE@9|(H    HV  H    HH    H    EHH    HEHЋ    H    HW  H    HH    H    HMHp|E    HEH@HtHEH@(Hu(H    H\  H    HH    H    HE؋@uEm} EHcHHUHH       HHп       HHkHH HH)H9tH   H$   H  H)H  Ht%  HHH HHHHHEE    E       EHcHHHHHHpHHEHEH    uyHEȋ@umHEUHcҋMEEHHHHEHHEHEH@HtHEH@(Hu(H    Hi  H    HH    H    EE;|@E;Et(H    Hl  H    HH    H    DxLEMHUHp|`}W    HEH`HUHp|    HU|H։    HXUHPUHHEdH+%(   t    H]UHHĀ}HuHUMDEE   } t%H    H    H    HHǸ        } x	} ~(H    H  H    HH    H    E;E|(H    H  H    HH    H    EHHH    HL      H    HH    H    HEE      } t!H    UH    HHǸ        EHcHHHHHHEHHEEHHHHEHHEHEH      EHH    HEHЋHEHE tNEHH    HEHЋ HHH    HL      H    HH    H        HUHBHE +EHEPHE@+EHEP}   HEpHED@HExHEHEH    HVEAH5    HǸ        H   EHH    HEHЋ t(H    H  H    HH    H    HE@t(H    H  H    HH    H    HE     HEH@    HE@   HE@    } t#H    H      H    H    HEH@    HE@    HEH@(    HE@0   HE@4   HE@8    } tH    Hƿ
       EHH    HEH     EE;E9} tH    Hƿ
       EE<  } t!H    UH    HHǸ        EHcHHHHHHEHHEHEH      } t$HEЋH    H    HHǸ        EHHHHEHHEHE؋PHE؋@9|HEЋ 9EHEЋ@9E}(H    H  H    HH    H    HEЋ@E} t!H    UH    HHǸ        }  } xE;E|(H    H  H    HH    H    EHcHHHHHHEHHE} t(HEHHEH    H5    HǸ        HEH    t(H    H  H    HH    H    HEHEЋ 9|(H    H  H    HH    H    HEPHEЋ 9}(H    H  H    HH    H    EHHHHEHHEHEPHE@9}(H    H  H    HH    H    HE؋PHE@9|HE؋PHE@9~(H    H  H    HH    H    HE؋@HcHE@HHH    HEP} t)HEHHEPH    H5    HǸ        HEH@Hu(H    H  H    HH    H    HEH@UHcH    HUHʋHcHHEEHH    HEHЋT} tNH    H      H    H    )} t#H    H      H    H    } tH    Hƿ
       m} E    ,  EHcHHHHHHEHHEHEH       HE 9EHE 9E}(H    H  H    HH    H    EHHHHEHHEHEȋPHEȋ@9}(H    H  H    HH    H    EHH    HEHЋHEȋ 9t(H    H  H    HH    H    HEHHHEȋHuE    EE;E} t%H    H    H    HHǸ        HEUHH@}HuЉUHME   } t%H    H    H    HHǸ        } x	} ~(H    H  H    HH    H    E      EHH    HEHЋ EEHcHHHHHHEHЋ EEE1EHHHPHEHЋUHcH    HUHʋ m} ~7EHHHPHEHЋ HcHHHHHHEHЋ 9EEHH    HEHEEE;E&}    H    H      H    H    E    TEHH    HEHЋ HcHHHHHHEHЋH    H    HHǸ        EE;E|H    H      H    H    } t%H    H    H    HHǸ        UHSH8H}HuLLUHUHEIHH  I  ECD9E}aE    PEHH    HEHЋHC(UHc҉EHH    HEHЋHC UHc҉ECDEC@9E|H]UHSH   \XHPHHdH%(   HE1HEHE؋\EXEHPHxHHHpHpHHHp f@IHHHf@IHP@IHHËEEEt%H    H    H    HHǸ        Ex
E= ~(H    H  H    HH    H    EHcHHHHHHxHHEEHHHHpHHEHE EHEPHE@)BEEt'H    UMuAH5    HǸ        HEH@Ht(H    H  H    HH    H    EHHH    HL      H    HH    H    HUHBHEH@(Ht(H    H  H    HH    H    EHHH    HL      H    HH    H    HUHB(EHcHH`HH       HHо       HHkHH HH)H9tH   H$   H  H)H  Ht%  HHH HHHHHEEHcHHhHH       HHо       HHkHH HH)H9tH   H$   H  H)H  Ht%  HHH HHHHHEEEHpHHH։    HEHUHpIHHZ   HpI  Et%H    H    H    HHǸ        HܐHEdH+%(   t    H]UHSH   H}HuLLxC<t%H    H    H    HHǸ        C<t!H    S8H    HHǸ        HCPHC )UE    ZE;E       HCH@UHcHHЉE;E       HCH@(UHcHHЉEC49E|E      HCH@UHcHHЋ EEHcHHHHHHCHHEEHHHHHHEEHH    HEHЋHEP8C<tsEHH    HEHЋ H    EHH    HEHЋ H    H    MUAAH5    HǸ        E   HEPHE@)BEE    P  EHH    HEHЋEHH    HEHȋ 9uHEH@UHcHHЋ HEH@(UHcHHЋ EHEHC )EЉEԃ} xC49E|(H    Hq  H    HH    H    EHH    HEHЋ tHCH@UHcHHЋ HCH@(UHcHHЋ E؋C<t-H    }؋uЋMԋUAAH5    HǸ        UЋEЃE܋E;E~E܉EEE;EEHH    HEHЋ uEEHUB4C<t%HEP4H    H    HHǸ        E      HEP4EHH    HEHȋ tHEH@(MHcHHȋ HEH@MHcHHȋ ЉEHEP4EHH    HEHȋ tHEH@MHcHHȋ HEH@(MHcHHȋ )UȋC<t'H    uȋMċUAH5    HǸ        HEHC )EЉẼ} xC49E|(H    H  H    HH    H    HCH@UHcHHЋ EHCH@(UHcHHЋ ؉EC<t'H    uMUAH5    HǸ        EHH    HEHЋ t0E;EXH    H  H    HH    H    E;E|(H    H  H    HH    H    E;E~EĉEE;E}EȉEHCH@UHcHHEHCH@(UHcHHЋUډC<tIHCH@(UHcHHЋHCH@UHcHHЋH    H5    HǸ        EE;EJEC@9EjC<t%H    H    H    HHǸ        H]UHSH(LLU؋C<t%H    H    H    HHǸ        C<t!H    S8H    HHǸ        E    E       HCH@UHcHHЋHCH@(MHcHHȋ 9}(H    H  H    HH    H    HCH@(UHcHHЋ IHcHCH@MHcHHȋ IHHH    EE;E~EEEC49E7C<t%H    H    H    HHǸ        EH]UHSH8LLUE    g  HCH@UHcHHЋ E܋C89E~C09E|(H    H  H    HH    H    EHcHHHHHHCHHEEHHHHHHEHEH    t(H    H  H    HH    H    HEH@Hu(H    H  H    HH    H    HEH@H    HEH@    HEH@(Hu(H    H  H    HH    H    HEH@(H    HEH@(    EC@9EH]UHSH8H}HuLLUHUHEIHH  I  EC<9E}aE    PEHH    HEHЋHC(UHc҉EHH    HEHЋHC UHc҉EC<EC89E|H]UHSH   \HPHHXL@D<HEH0dH%(   HE1HEHEHPHEHHHEXEH@HE<EEEHEH@HU f@IHHHf@IHP@IHHǅd   d t%H    H    H    HHǸ        \ x\ ~(H    H  H    HH    H    EHcHHhHH       HHо       HHkHH HH)H9tH   H$   H  H)H  Ht%  HHH HHHHHEEHcHHpHH       HHп       HHkHH HH)H9tH   H$   H  H)H  Ht%  HHH HHHHHEEEHcHHxHH       HHо       HHkHH HH)H9tH   H$   H  H)H  Ht%  HHH HHHHHEEHUH@H։    HEHUHMIHHN   d t%H    H    H    HHǸ        EHHUdH+%(   t    H]UHSHxH}HuLLUE    HCUHcEC49E|E    .  EHH    HEHЋ HH    HCHЋ EEHcHHHHHHCHHEHEH    t(H    H  H    HH    H    EHHHHHHEHEPHE@)BEEHH    HEHЋHEP8E    E       EHH    HEHЋ tHEH@UHcHHЋ HEH@(UHcHHЋ EHEC0)EЉEԃ} xC49E|(H    H	  H    HH    H    HCUHcҋE؋UЋEЃE܋E;E~E܉EEE;E.HEUP4E    U  HEP4EHH    HEHȋ tHEH@(MHcHHȋ HEH@MHcHHȋ ЉEHEP4EHH    HEHȋ tHEH@MHcHHȋ HEH@(MHcHHȋ )UHEC0)EЉẼ} xC49E|(H    H  H    HH    H    HCUHcҋ9E(H    H  H    HH    H    HCUHcҋ9E~HCUHcҋMĉEE;EEC89EH]UHLLUEE    &HPMHcɋ9U}HPMHcɋUEP49U|ҋE]UHHP}HuHUHM} x	} ~(H    H.  H    HH    H    E    F  EHcHHHHHHEHHEEHHHHEHHEHEH    tEHH    HEH   HE@E܃}uUHE@4y(H    H:  H    HH    H    EHH    HEHHE@4v  } xE;E|(H    H?  H    HH    H    EHcHHHHHHEHHEEHHHHEHHEHEH    t(H    HB  H    HH    H    HE@8tNEHH    HEHЋHE@4UHcH4    HUH)
HE@8HEP85EHH    HEHЋHEP4EHH4    HEHʉEHH    HEHЋ y(H    HI  H    HH    H    EE;EUHH }Hu} x	} ~(H    HQ  H    HH    H    E    rEHHHHEHHEHEH@HtHEH@H    HEH@HtHEH@H    HEH@(HtHEH@(H    EE;E|H} tHEH    UHSHh}HudH%(   HE1HHE    } t%H    H    H    HHǸ        } t!H    UH    HHǸ        EHcHHUHH       HHо       HHkHH HH)H9tH   H$   H  H)H  Ht%  HHH HHHHHEЋEHcHHUHH       HHп       HHkHH HH)H9tH   H$   H  H)H  Ht%  HHH HHHHHE}~	E#} tE      EE    E;E   E    ?U)ЃHEЋUHc҉HEUHc    EE;E|E    }HUHEHMHHыEƿ        EċEu$HEЋUHcҋHEЋUHc҉"HEUHcҋHEUHc҉EE;Ew  E      } t!H    UH    HHǸ        EEE    @EHEЋUHc҉}EHEUHc҉}EE;E|} ~<EPHEHcҋt(H    H  H    HH    H    } t(H    H  H    HH    H    HUHEHMHHуEE;E} t%H    H    H    HHǸ        HܐHEdH+%(   t    H]UHSH   \HPdH%(   HE1HHE   } t%H    H    H    HHǸ        \HcHHUHH       HHп       HHkHH HH)H9tH   H$   H  H)H  Ht%  HHH HHHHHEЋ\HcHHUHH       HHп       HHkHH HH)H9tH   H$   H  H)H  Ht%  HHH HHHHHE\~#ǅlǅpǅt   \ u ǅl   ǅp   ǅt   kǅl   ǅx   lxlxx;\~؋\   Љplpt} t0H    pl\AH5    HǸ        ǅ|    1HEЋ|Hcҋ|HE|Hc    ||;\|E   t;E  \(H    H  H    HH    H    E      }    H    UH    HHǸ        E    IHEUHcҋH    HEЋUHcҋH    H5    HǸ        EE;\|H    H      H    H    HUHEHPHHыEux\ƿ        E\ƿ        EE;E|EHEЋUHcҋEHEЋUHcҋHEЋUHc҉HEЋUHcҋMĉ:\ƿ        EHEUHcҋHEUHc҉EE;Er  E      E    D  EEE    "EHEUHc҉}E\9E|Ѓ}    H    MUH5    HǸ        E    IHEUHcҋH    HEЋUHcҋH    H5    HǸ        EE;\|H    H      H    H    \PHEHcҋt(H    H  H    HH    H    HUHEHPHHуEE;p\Em} ~!EPHEHcҋHEЋUHcҋ9ՋEE\EBHEЋUHcҋEHEЋUHcҋHEЋUHc҉HEЋUHcҋMEmE;E|} ~hEPHEHcҋE!EpHEЋUHcҋHEHc։EE;\}HEЋUHcҋ9EEPHEHcҋM3E;l}(H    H  H    HH    H    EE;lV} t%H    H    H    HHǸ        HܐHEdH+%(   t    H]UHSH   lH`HXhDTdH%(   HE1HHÃl xl ~(H    H  H    HH    H    h;T|(H    H  H    HH    H    T+hEǅx    u  xHcHHHHHH`HHE؋xHHHHXHHEHEH    t>HEPHE@9   H    H  H    HH    H    HE@xHEPHE@9HE@9E(H    H  H    HH    H    HEPHE؋ +h9t(H    H  H    HH    H    HEPHE؋@+h9}(H    H	  H    HH    H    HE@4=   t(H    H  H    HH    H    HEH@Ht(H    H  H    HH    H    HE@ =   t(H    H  H    HH    H    HEH@(Ht(H    H  H    HH    H    HE@0=   t(H    H  H    HH    H    xx;lylHcHHUHH       HHо       HHkHH HH)H9tH   H$   H  H)H  Ht%  HHH HHHHHEǅ|    HE|Hc    ||;l|׋lE  EHcHHHHHH`HHEEHHHHXHHEHEH    tkHE t(H    H  H    HH    H    HEH@H[  H    H  H    HH    H    HEHEUHcҋ9t(H    H  H    HH    H    HE HEH@H1Єu(H    H  H    HH    H    E    i  HEH@UHcHHЋ EE;E~E;l|(H    H#  H    HH    H    EHcHHHHHH`HHEHEH    t(H    H&  H    HH    H    HEȋ@9Et(H    H(  H    HH    H    } ~zHEH@UHcHHHЋ EEHcHHHHHH`HHEHEЋHEȋ 9}(H    H-  H    HH    H    EHE 9EHE@E}  } xE;E|(H    H3  H    HH    H    EHcHHHHHH`HHEEHHHHXHHEHEH    t(H    H7  H    HH    H    HEPHE@9HEPHE@9}(H    H9  H    HH    H    HEUHcҋHHEUHc҉m} HܐHEdH+%(   t    H]                 > %s
 drtree_planar.c invalid {ni} invalid {tMin..tMax} afq->chi == NULL afq->jhi < afq->jlo nch[iq] == 0   (afq->uph != NULL) && (afq->loh != NULL) kr == nr       > %s
   (ni >= 0) && (ni < drtree_indivs_MAX) tMin < tMax no mem         iq = %d         nch = %d span {%d..%d} -> {%d..%d} q->par == -1  null  tbr = %d        (afq->jhi >= afq->jlo) && (q->tbr >= tMin) && (q->tdt <= tMax)  parent = %d (ip >= 0) && (ip < iq)  span {%d..%d} ! drtree_node_is_null(p) p->tbr < q->tbr p->tdt >= q->tbr afp->jhi >= afp->jlo        (afq->jlo >= afp->jlo) && (afq->jlo <= afp->jhi)         col span expanded to {%d..%d} afp->chi != NULL  root   (q->tbr >= tMin) && (q->tbr <= tMax) afq->jhi >= afq->jlo nch[iq] == afq->nch       < %s
         chi.tbr = (  %d  )
           iq = %d nch = %d ncoq = %d
 afq->uph == NULL afq->loh == NULL           > %s
             iq = %d
                  r = %d ic = %d abo = %c flp = %c
 (jq >= 0) && (jq < ncoq)                jc = %d jq = %d ahcj = %d bhqj = %d
             child row = %d
                jc = %d child rows = {%d .. %d}    jq = %d rows before = {%d .. %d} lohcj > uphqj uphcj < lohqj  after = {%d .. %d}
           < %s
 FT   (+ afq->uph[jq]) >= (- afq->loh[jq]) (ic > iq) && (ic < ni) ! drtree_node_is_null(c) afc->uph != NULL afc->loh != NULL ! drtree_node_is_null(q) (jg >= 0) && (jg < ncols) bhj > uph[jg] afq->row >= 0 rdr[iq] >= 0         > %s
           nch = %x
             ass = %x
 ! flp[nch-1] xx == 0         < %s
             nr = %d nord = %d nflp = %d
 nr >= 2              try = %d ord+flp = (  %d:%c             ko = %d kf = %d ord+flp = ( ! flp[nr-1] ko >= nord afq->jlo > afq->jhi      (afq->jlo >= 0) && (afq->jlo <= afq->jhi) && (afq->jhi < ncols) afq->jlo == q->tbr - tMin afq->jhi >= q->tdt - tMin     afq->row == drtree_planar_NO_ROW        afq->upMax == drtree_planar_NO_ROW      afq->loMax == drtree_planar_NO_ROW afq->nch == 0 afq->nch == nch[iq]    (afq->nch == 0) == (afq->chi == NULL) c->par == iq c1->tbr >= c->tbr    (afp->jlo <= afq->jlo) && (afp->jhi >= afq->jlo)                drtree_planar_arrange           drtree_planar_arrange           drtree_planar_info_collect      drtree_planar_info_collect      drtree_planar_sort_children     drtree_planar_sort_children                     drtree_planar_place_subtrees_relative                           drtree_planar_place_subtrees_relative           compute_envelope_radius         compute_envelope_radius         assign_relative_child_rows      assign_relative_child_rows      free_child_horizons             drtree_planar_place_top_trees   drtree_planar_place_top_trees   assign_absolute_root_rows                       drtree_planar_set_absolute_rows drtree_planar_info_free         drtree_planar_enum_subtree_placements                           drtree_planar_enum_subtree_placements                           drtree_planar_enum_top_tree_placements                          drtree_planar_enum_top_tree_placements          drtree_planar_check_info "                           s@              :                               )r   int     ,                     
              1<      3r        6	       7	       8	       9	        :	   (    ;	   0    <	   8    =	   @    @	   H    A	   P    B	   X    DU  `    FZ  h    Hr   p    Ir   t    J   x    MQ       NX       O_      Qo      Y       [y      \      ]Z      ^	H       _
.       `r       b               +    
P  
      o  :     
H      
t      
~       :    
     
<    !              f       y       
          "A                   $  
      R  tbr    tdt   par              @  nch    chi   jlo   jhi    uph !      "   loh #  (    $  0row &  4flp '  8     (^                   "  2           	 	  M       #    `  H        
G	  {           :H     H       A          H     .        E      A          ;       
R      ?
         $    W4               .U      A          er   r      %             [        ni   ~dt   ~af   ~      ~      ~      	              ~nch   	              c  iq    ~        n      q   Hafq   P  	        5         iq   ~               iq   ~              q   afq           3      ip 1  ~	              {  kc    ~        e      ic !  c $           z       ic1 +  c1 ,$  @                 p 4   afp 5'       
       :          :                      
  nr   ~    "
  ~          
  	        ord 
  @flp 
  P      ~      ~      ~          
  	        	        4         k   ~ 	        K         r   ~ 	              	  try   ~	        ]       @	  r   ~ 	        v       	  r   s   ~t            :       r                   ko   ~              kt   j0   j1   	        _      
  kf           @      xx   	        9       g
  r            ]       r "     	        B       
  t '           f       t       
     
  :   & 
    
  :        :   H     [        G        nch \      ]"      `        	        abo f  @flp g  P    k      q        	        	        P         r u   	               .  try w          y       r z                  ass                 xx           Q       r       
       :   %       :        :   H     O               a  ni O&  \af O@  P    q  	                       iq R  d        n       afq S  h      q  :    a      '                ni (  dt )  af *  rdr +        	                ^      iq 1  H        B      q 2  Pafq 3  X              ip 7  L        v      p @   `afp A'  h          :          	                T  ni   ~dt   ~#af   ~nr   ~#8rut   ~#      ~#0      ~#4rdr   ~      ~    d  	            d  	            i  ~#(    }  ~#       ~#<uph   ~#                   #`0  ord   Hflp ,  @      \        a       r   X                    ~#`  ord ,  flp :        	        	        &         j            F      r           *      iq   q   Pafq #  X             	                 jq                  ahj   @jg   Dbhj 
  Hdrj   L          m      jq           Q      ahj   bhj   jg        &              Q       X#`       h        7       j !  l      d  :    T    }  :   ~     :   ~     :   ~      :                  i        iq   ~#8ni    ~#0dt   ~#af   ~      ~#<      	              	        q 
  ~#afq   ~#nch   ~#@      ~#4      ~#(      ~#       ~#D    K               #hA  abo K  Hflp K+  @    M  \        a       r O  X      W              ~#hR  abo W,  ~flp W:  ~      	        jqm \        	        	        k         j ]                 r c                ic d  c e  Pafc f#  X    j      k  	        h        jc l          L          n  @jq p  D    r  Hdrj u  L                jc |                    ~        jq                    '              u      H#h      q  	              T    q  	                       jq   X               rhj   \   (    
              #h      	                      kc   H        c      ic   Lc   Pafc #  X        :   ~     :   ~      :           :                  L        ni *  Ldt <  @nch J  Hchi W        d      	              	        	                 r   X               ir   h      ls   \          e       r   `       :          ~          	        ni   dt   nch   ~            ~            	              	        af   	                iq                 q   `afq   h  	        T        iq           8      q   @              afq #  Hip                 p    Pafp '  X            D      iq           (      q                  afq #      )            w         *ni   ~dt    ~      ~      ~rdr   ~      ~      ~            	        nch               af J  nr O	r   ~      	        rut b  	              |  iq P          q      q Q  Hafq R  P                kr c                 iq d                 q e          m       afq h%  @          :       +  :     4 :!;9I     :!;9I  4 :!;9I   I   :;9I8  I  4 I4  	  
 !I   :;9I  ! I/  $ >  & I   :!;9I   :;9I8  ! I/  .?:!;9!'@|  .?:;9'I<  .:!;9!
'@H|  :;9   <  7 I  (   '  .?:;9'I<  .?:;9'<  .?:!;9'I@|  %     $ >    :;9  !4 :;9I?<  ">I:;9  #.?:;9'<  $.?:;9'<  %   &.:;9'I@Hz  '.:;9'I@H|  (.:;9'@H|  ).?:;9'@|  * :;9I  +I   ,                     s@                                                                                                                              	        B Ju f%  ( (g 7+	'u YX)  (  ( (  (t# X( sJ  J<ut"YX / J* tY/K%  ' ( J (7>K	u f% f ( 7( <)tY f X) Xg.f; J. N XfXutXu Q ( ( f# f><% cf J" f=Y f X  f-$#    ( f f (( X f( , ( 1('  (    7(%t-<%t  .u f) (#tYXw f% f# f( ^<  J&t YX   -(#  ( (% y J f%K1u f% f (tY<YYg/<J.!.I" f ( f .Z<# zX J	#	tJ .F - f'  J	# f% <	Yt"/X"X+ c# Jt*z Jlgg t% t (X%"tt.h t' ( < % ( < %< K< K#  t% X t% t!tfY	t)/  t X  )/  t X  ( , J	tY"$YX-#Xuy tu X k <g X *u*t%t.gt$Z.XAX7 J< A F JK A  .%>.f+f. f $(7X- J2 7 < JA 7  .= t$-g( / vf% J)X J t <u t%t$Z0tCX9 J> C H JM C  .$Y0tCX9 J> C H JM C  .Y t%'.f+f. f &(+&Y+Y t'XK ( (, g, hY X/X t]  J .O  / k% J' g J1 t%w t% tu
tY 4D(I=%1<6*% =) , c" J t%=i	tY"Y  $(X-# , /('@  /('@ * y! J	;	Yt"/X"X* c# JItC	v J
qg %  (< K< K< J  %>fQv	t6 .)  J	t!Yt$YX -,#*t%t.gXvut#Z6X, J1 6 ; J@ 6  .%>+fX f (#g( / wf% Jt"Z.tAX7 J< A F JK A  ."Y.tAX7 J< A F JK A  .%Z+fX f (  (. X/ x% J& i J"u	t/- X)  Jg	. f (t YX) K<h (<tx f (( X1' ,t"K,Xt'J.&/!t",Xt'<./ % h( JM/ f (t)/) X! ) X! ) X! % ~ J tB<Ku f% f<<g( f- X <  X>u	t: .? <4 M '  J	t/>KfK1 y# J	tZ fgt/$f=$f+ 8# J f <( f(. t<# J	 f(Ku f%ff 2"	2 .' . t0 f0/ .; X" < tu	 (	tYt^ .Z 4 . +' J#hfKuu  K1,=#u1 p# J	tYtZgt#/(f0 :+ J' \"tb .^ 8 2 ++ J# f(/ sf% J; . J' f$ f0  Lf' .A < O V \ J J#hf< .E f@ M " J) " Yf + c(! J  f(	1K  ( (i Y) K X(    ( f( t	( ( ( ( ( % q( t f3 .% < t YX) K ( ( f( (t!Y&Z  (( X , (&g+-Y$X 3 s(* J% f f (( X1' ,    (( Z  J* assign_absolute_root_rows drtree_count_children debug _shortbuf _IO_lock_t drtree_planar_abo_flp_proc_t drtree_planar_set_absolute_rows stderr ord_best _IO_buf_end __FUNCTION__ _IO_write_end unsigned int drtree_planar_arrange _freeres_list radius_best _flags __int32_t _markers lohqj drtree_planar_place_subtrees_relative nass rowr TRUE lohcj GNU C99 13.2.0 -mtune=generic -march=x86-64 -ggdb -std=gnu99 -fpcc-struct-return -ffloat-store -frounding-math -fasynchronous-unwind-tables -fstack-protector-strong -fstack-clash-protection -fcf-protection _IO_save_end try_abo_flp float _IO_codecvt malloc programerror long long unsigned int _IO_backup_base _offset checknotnull row_max ncols_P fprintf _fileno drtree_planar_check_info size_t int64_t nrows bool_t drtree_node_t _IO_read_base free loMax drtree_planar_sort_children ahcj tMax char _mode free_child_horizons _IO_marker _IO_read_ptr drtree_planar_info_free drtree_planar_info_t uphqj _IO_write_base int32_abrandom long long int assign_relative_child_rows _IO_save_base try_ord_flp try_max uphcj drtree_planar_enum_top_tree_placements _freeres_buf __pad5 drtree_node_is_null height compute_envelope_radius _vtable_offset __int64_t drtree_planar_info_collect nord height_best _IO_read_end short int ncoc abo_best nflp long int nrows_P ncoq drtree_planar_place_top_trees upMax _IO_wide_data FALSE flp_best _wide_data _lock long unsigned int _old_offset _IO_FILE int32_t __assert_fail radius unsigned char compute_diagram_height drtree_planar_ord_flp_proc_t _IO_write_ptr tbrr imax bhqj _codecvt __off_t signed char short unsigned int tMin drtree_planar_enum_subtree_placements __PRETTY_FUNCTION__ double _chain ncols drtree_check_nodes FILE _flags2 _cur_column __off64_t _unused2 _IO_buf_base drtree_planar.c /home/stolfi/programs/c/JSLIBS/libdrtree /home/stolfi/programs/c/JSLIBS/libdrtree /usr/lib/gcc/x86_64-linux-gnu/13/include /usr/include/x86_64-linux-gnu/bits /usr/include/x86_64-linux-gnu/bits/types /home/stolfi/include . /usr/include drtree_planar.c drtree_planar.c stddef.h types.h struct_FILE.h FILE.h stdint-intn.h bool.h drtree.h jsrandom.h jsmath.h affirm.h stdlib.h assert.h stdio.h  GCC: (Ubuntu 13.2.0-23ubuntu4) 13.2.0             GNU                    zR x             w   ECHf     @       	   EC	    `       L   ECC                ECE              i   ECHX                ACH             u   ACEk               ACE      4          ECE       X         ECH      |         ACE           Q    ACL              EC              EC             G   ECE9      $         ECH      H      [   ECHJ                                                                                                            !     0             8     P             H     p             _                  o                       m                                   G      u                 &             	      &                            	                 	             /    P	             ?    p	             V    	             m    S              {    $                '(      Q           	                 
                 0
                 `
                  
                 
      &       ,    
      &       C           '       R    `      '       h                                                                                                                               ~            w                                                                                                                   w      	          8      [                           !                     /          i      U     !            s    x(                ,+                                                                                                                                               !      L          ,      G                           $    V0            K                      drtree_planar.c __FUNCTION__.29 __PRETTY_FUNCTION__.28 __FUNCTION__.27 __PRETTY_FUNCTION__.26 __FUNCTION__.25 __PRETTY_FUNCTION__.24 try_abo_flp.0 assign_relative_child_rows.2 compute_envelope_radius.1 __FUNCTION__.23 __PRETTY_FUNCTION__.22 free_child_horizons.3 __FUNCTION__.19 __PRETTY_FUNCTION__.18 __FUNCTION__.21 __PRETTY_FUNCTION__.20 __PRETTY_FUNCTION__.17 try_ord_flp.4 assign_absolute_root_rows.6 compute_diagram_height.5 __FUNCTION__.16 __PRETTY_FUNCTION__.15 __PRETTY_FUNCTION__.14 __PRETTY_FUNCTION__.13 __PRETTY_FUNCTION__.12 __FUNCTION__.11 __PRETTY_FUNCTION__.10 __FUNCTION__.9 __PRETTY_FUNCTION__.8 __PRETTY_FUNCTION__.7 drtree_planar_arrange stderr fprintf programerror drtree_check_nodes drtree_count_children drtree_planar_info_collect drtree_planar_check_info drtree_node_is_null __assert_fail drtree_planar_place_subtrees_relative drtree_planar_place_top_trees drtree_planar_set_absolute_rows drtree_planar_info_free __stack_chk_fail malloc checknotnull fwrite fputc imax drtree_planar_sort_children drtree_planar_enum_subtree_placements drtree_planar_enum_top_tree_placements int32_abrandom       g          (   n                   u                       )                                                                        *                                                       #                 *            +   /         ,   u         -            .            /               ,      *                   4            8       <         0   U            ,      d                   n            I       v         0               ,                                     ]                0            1               ,                                     l                0            /   o            ,      ~                               l                0               ,                                                     0            2   )         3   =         4   m         5            (               L                                  )               l                                                     0   	            l                         "                   *         0   ;         6   E            L      Q                   [                   c         7            (                               )            /   0         6   :            L      F                   P                   X         7            (                               )               l                         !            ]       )         0   <            l      K                   U                   ]         0            (               -               8   	         (   	         9   G	         (   T	         9   o	         (   y	                   	         )   	         /   	         (   	            3      	         )   /
            l      >
                   H
            D      P
         0   g
         (   q
                  
         )   
            l      
                   
                  
         0   
         (                              )            /   '            l      6                   @                  H         0   _            l      n                   x                           0               l                                                    0               l                                           
         0   5            l      D                   N                  V         0   t         :            (               D               )               l                                     c               0   9         (   M            t      U         8   d         (   x            -               8            (            9            /               l                                     |      '         0   W            l      f                   p                  x         0               l                                                    0            ;            (                L                                 )   K         (   R                  Y                   i         )                                                                    0            (                              8            (                              )            (   3                  ;         8   H         (   O                  V                  f         )            (                                                  )               	      '                   1                   9         0            (                              )               	                                                    0   
         6                                         *                   2         7   N            	      ]                   g            )      o         0            6                                                                    7            <   B         (   I                  P                  `         )   y         5            (               	                  :               )            (               J               )                     4                  B         (   U            d      b         )               	      (                   2                  :         0            (                              )   '         (   .                  >         )            (                     $         )   O            	      ^                   h                  p         0            (               ,               )               	                                     N               0   -            	      <                   F            \      N         0            (               j               )            (   %            	      ,                  <         )   a         (   h            L	      o            :               )            (               J               )               l	                                                    0   b         :            (               L	                                 )               	                                           &         0   i         /   t            	                                                    0               	                                                    0            =               	      	                                                 0   +          =   !         (   !            	      !                   "         )   "            
      ,"                   6"                   >"         0   /$         >   Y$         (   `$            	      g$                  w$         )   $         5   :%         /   E%            ,
      T%                   ^%                  f%         0   7&            ,
      F&                   P&            $      X&         0   ~'            ,
      '                   '            $      '         0   '            ,
      '                   '            >      '         0   (            \
      (                   (                   (         0   )         /   [)            \
      j)                   t)            L      |)         0   )            \
      )                   )                  )         0   *         /   #*            \
      2*                   <*                  D*         0   *            \
      +                   +            Z      +         0   Q+            |
      `+                   j+                   r+         0   +         =   +         =   +         =   ,         =   H,         (   O,            
      V,            g      f,         )   s,         (   },            u      ,         )   .         ?   /         (   /                  /         )   /            
      /                   /                  /         0   /            
      /                   /                  /         0   0         (   0            
      $0                  40         )   L0         5   0         (   0                  0            g      0         )   2         (   2                  2         )   U3            \      d3                   n3                  v3         0   3         (   3                  3         )   3                  3         (   3                  3         )   4         (   %4                  -4         8   c4         ?   {4         ?   4         ?   }5         (   5                  5         )   5                  5         (   5                  5         )   5         (   6                  6         8   56            \      D6                   N6            D      V6         0   7            \      7                   7            P      7         0   7         (   7                  7                  7         )   8         5   v8                  8                   8                   8         0   8                  8                   8                   8         0   >9         /   _9                  n9                   x9            [      9         0   9                  9                   9            t      9         0   9                  9                   :                  :         0   /:                  >:                   H:                  P:         0   e:                  t:                   ~:                  :         0   :                  :                   :                  :         0   :                  :                   :                  :         0   ;                  ;                   ;            )      &;         0   ;;                  J;                   T;            <      \;         0   <         /   <                  <                   <            _      <         0   <                  <                   =            8       =         0   .=                  ==                   G=            m      O=         0   u=                  =                   =                  =         0   =                  =                   =                  =         0   '>         /   2>                  A>                   K>                  S>         0   f>                  u>                   >                  >         0   >                  >                   >                  ?         0   C?                  R?                   \?                  d?         0   ?         /   ?                  ?                   ?                  ?         0   @                  @                   @                  &@         0   i@         5          
   #                  
   %   W             
   &                  
   &                               *       
   $           /       
   %         =       
   %   `      D       
   %          M       
   %         T       
   %          [       
   %         b       
   %         g       
   %         z       
   %                
   %                
   %                
   %                
   %   B             
   %   ~             
   %                 
   %   l             
   %                
   %                
   %               
   %               
   %                
   %         +      
   %          8      
   %         E      
   %   {      R      
   %   %      _      
   %         l      
   %   y      y      
   %               
   %               
   %   r            
   %               
   %               
   %   6             
   %   Z            
   %               
   %               
   %   O            
   %                
   %   B            
   %   O      "      
   %   G      /      
   %         =      
   %         I      
   %   @       Q      
   %   a      u      
   %   D            
   %   2            
   %                
   %               
   %               
   %               
   %   d            
   %   >            
   %   r             
   %   @            
   %   L            
   %               
   %         S      
   %         _      
   %               
   %   ,            
   %               
   %               
   %   K             
   %         3      
   %         N      
   %         a      
   %         |      
   %               
   %   P            
   %               
   %   V            
   %                
   %         5      
   %   W      V      
   %         s      
   %         y            8            
   %   3            
   %   =            
   %   ^                              
   %                     8      5            8      d            <                  J<                  [<                  =                  =                  =      J            >      |            2?            
   %                     V0      
      
   %               
   %   0       *      
   %          4                   ]      
   %         m      
   %         }      
   %   B            
   %               
   %   ^                  `                  Q2                  2                  z3      	            3      A	            R4      	            4      	            5      	            %5       
            %5      $
            15      D
            75      h
            5      
            6      
            !7            
   %   8                  ,      ?      
   %   2      O      
   %   0       _      
   %          i            
            
   %   B            
   %               
   %   ^                  
                  .                  X.                  a.      /            .      P            .      p            (/            
   %   y                  ,+            
   %   ^                  
                   v+      ?            +      w      
   %   h       }            x(            
   %   ^                  `
                  (                  (      0            =)      O            )            
   %                      !      
      
   %   3            
   %         >      
   %   0       N      
   %          X            	      a      
   %   ^      k            
      t      
   %                
   %   F            
   %               
   %                     S             
   %   j                         1      
   %           7            $      v      
   %   ^                  0
                  $                  $                  $            
   %   	            
   %   G      (            %      L            %                  &                  &            
   %                     '(      %      
   %         4            9(            
   %                                 
   %   0       ,      
   %          6                  ?      
   %   ^      I             	            
   %   	            
   %               
   %   F            
   %                
   %   2                  m            
   %         "                  B      
   %         H                        
   %                      	            
   %   ^                  	                                    r                   ~      <      
   %   G      L      
   %         \                                          
   %   8            
   %                     B                  N            
   %               
   %   Q      .      
   %         >      
   %         S      
   %   q      _            G      }      
   %                      P	            
   %               
   %   ^                  p	                                                
   %   M                              
   %   ^      !            	      *                  I                        
   %                     !      2      
   %   0       A      
   %          K                  T      
   %   ^      ^                  g                                          
   %                                 
   %                     w      K      
   %   3      [      
   %   =      k      
   %   0       {      
   %                      P            
   %   ^                  p                  k                  w                  X	      '            f	      E            	      t            
                                                            	      
   %                              E      
   %   3      U      
   %   =      u      
   %               
   %               
   %   0             
   %                                  
   %               
   %               
   %   ^                  0      *                  N                  }                                                                  '             
   "                                "       
   &   9       &       
   &   b       *       
   &          .       
   &          2       
   &          6       
   &          :       
   &          D       
   &          I       
   &         N       
   &         S       
   &   $      X       
   &   ,      ]       
   &   :      b       
   &   A      g       
   &   O      l       
   &   V      q       
   &   _      v       
   &   j      {       
   &   s             
   &   |             
   &                
   &                                                    D             w      d             !                   m                                                         G                        8            S       \             !                  $                  '(                  x(                  ,+                  ,      (            V0      L            8       .symtab .strtab .shstrtab .rela.text .data .bss .rodata .rela.debug_info .debug_abbrev .rela.debug_aranges .rela.debug_line .debug_str .debug_line_str .comment .note.GNU-stack .note.gnu.property .rela.eh_frame                                                                                            @       s@                                   @               x      1                          &                     @                                     ,                     @                                     1                     @                                    >                      iL      &                             9      @               (                                 J                      i                                   ]                      Dl      0                              X      @               (      0          	                 q                      tl                                   l      @               X      (                          }      0                                                       0               Ї                                        0               f      '                                                                                                                                                                            h                                   @                                                                                     '                 	                            Z                                                                                       drtree_plot.o/  0           0     0     644     29064     `
ELF          >                    k          @     @   UHSH8}LLUEHcHHHHHHChHЋ EԋEHcHHHHHHChHЋ@E؋E;E}(H    H   H    HH    H       U)U܋   U)UEHH    HC`HЋ E䋃   tNH    u؋MԋUAH5    HǸ        H    uMUAH5    HǸ        HCXHu	H   EHcHHHHHHCXHHEHMUuEIډ
  H]UHH  Hxtpl`XDhLPHEHHHEH@HE H8dH%(   HE1HEHEHxHEtEpEċlE`EXEhEHPHEHHHEH@HE    E܋E܅t%H    H    H    HHǸ        Eȅx
E= ~(H    H2   H    HH    H    Eą(H    H3   H    HH    H    Eff.zff.t)Eff.z6ff.u(H    H5   H    HH    H    UEЃEE    YEE    YxE    Yhh    Y  Xh    Y`h    Y  ph((    Y00P    HEH    fHn    fH~H    \    ^8H8 u,    E    E    Ep      E    E    E؋EHcHHHHH    HL    L   H    HH    H    HEfǅ      HH    H8HЋ u2HcHHHHHHEHHUHU؉Pt  ;   fZD    H    LHDH    HcHHHHHHEHHDHLPX8    \    f/w    x;|(H    H^   H    HH    H    HcHHHHHHEHHcHHHHHHEHH
HRPE9ǅ       ǅ       HH    HEHЋ     uHPI҉duHPI҉   BuHPI҉   uHPI҉  E9BHEHtHEH    E܅t&H    H    H    HHǸ        HEdH+%(   t    UHH0}LLUЋUHcHHHHHHPhHʋUUHcHHHHHHPhHʋRU   9U   P|9U   }   } xPx9U|(H    H   H    HH    H       M)щMUHcH    HP`HʋUUHcH    HP`HʋUUu}I¹   o  UHSH8}LLUEHcHHHHHHChHЋ E܋EHcHHHHHHChHЋ@E   9E   C|9E   }   } xCx9E|(H    H   H    HH    H       U)UEHH    HC`HЋ EEHH    HC`HЋ EUuEIڹ    a  UEIډ։#	  H]UHH }LLUUHcHHHHHHPhHʋU   9U|mP|9Ue   M)щMUHcH    HP`HʋUHPPHtUHcH    HPPHʋ   UUuMI8  UHSH   |xtHhLL`   t3H    x|AȉH    H5    HǸ        | y
ǅ|    Ct9x|Ctx|;x  | x|;xCt9x|(H    H   H    HH    H    t xCp9t|(H    H   H    HH    H    StCHEHM|fHn։    fH~HESpC@EHMtfHn։    fH~HEȋStCHEHMЋxfHn։    fH~HEEEHh@EfZEEHh@EfZEEHh EfZEEHC8C0EUMEHUfff(f(f(fHnH    HC8UMEHUf(f(f(fHnH    H]UHSH   ,($ LL, Z  Ct9,K  ( xCp9(|(H    H   H    HH    H    $ xCp9$|(H    H   H    HH    H    (;$u(H    H   H    HH    H    StCHhHh,fHn։    fH~HpSpC@xHx(fHn։    fH~HEpESpC@EHM$fHn։    fH~HEEf/Ev%C(EE~    fW`C(`EX`E  p  C EEX0CEEX08HC88        H    fff(f(f(fHnH    HC8UMEHpf(f(f(fHnH    CEE    ^@CEE    ^HHC8CE5    m@HUMEHp      f(f(f(f(f(f(f(fHnH    +  HC8CEEfff(ffH    fHnH    HC8UMEHpf(f(f(fHnH    CEE    ^PCEE    ^XHC8CE5    mPXUMEHp      f(f(f(f(f(f(f(fHnH    H]UHSHX}uULLU}   Ct9E  } xCp9E|(H    H  H    HH    H    StCHEHMEfHn։    fH~HEȋSpC@EHMЋEfHn։    fH~HEHC8CEEfff(ffH    fHnH    HC8C(EuMEHMȺ   f(f(fHnH    H]UHSHH}uLLU}   Ct9E  } xCp9E|(H    H  H    HH    H    StCHEHMEfHn։    fH~HEȋSpC@EHMЋEfHn։    fH~HEHC8CEEfff(ffH    fHnH    HC8EMEHMȺ      f(f(fHnH    H]UH}̉uEEff/vE	Eȃ+ẺEE~    fTEf*EEM    XEEYEEE]UHHĀH}uUMEMLEDME+EEă} E  E;E9  HMUEfHn։    fH~HEHUEfHnƿ        fH~HEEHHUEfHnƉ    fH~HEM    YEHE@EfZEEHE@EfZEEHE EfZEEUMEHUHEfff(f(f(fHnH    UMEHUHEf(f(f(fHnH    UHH   HXTPH@H~    fTH@~    fT@f*TpHYpEf*Px@YxE        ^EEYEE        ^EEYEE        ^EEXEǅl    le]UMEHUHXAf(f(f(f(f(fHnA    H¾            HE    EE~    fWEEXEEXEEE~    fWEEXEEXEEUMEHUHEf(f(f(fHnH    HEdrtree_plot.c tdtq >= tbrq            life span of iq = %d times {%d .. %d}  cols = {%d .. %d} row = %d
     > %s
 invalid {ni} invalid {ncols} invalid{Xstep,Ystep} no mem (ic >= 0) && (ic < iq)     < %s
 (ip >= 0) && (ip < ni)       %s: columns {%d..%d}
 bad column range bad row bad row {row0} bad row {row1} row collision bad row {row}              drtree_plot_individuals         drtree_plot_individuals         draw_indiv_pass_0               draw_life_trace draw_indiv_pass_1       draw_arrow              draw_indiv_pass_2       draw_tail_dot   draw_birth_dot                ??Q?      @      ?333333?      @      ?       @fff??L>  @?Q8?333?  ?   ?                                     ?      R@ffffff9@                           0              :                               )r   int         y       y                 1      3r        6	       7	       8	       9	        :	   (    ;	   0    <	   8    =	   @    @	   H    A	   P    B	   X    D,  `    F1  h    Hr   p    Ir   t    J   x    MQ       NX       O6      QF      Y       [P      \Z      ]1      ^	H       _
.       `r       b_               +    '        F  :           K      U     o  :       o    y  !    y          f                 "A                   $          c         :        3        	%#.          
h  tbr 
   tdt 
  par 
       
3      	             "      	i                                     	T                   	^                             	u                 	k                       H        E  o  o  A   o                :H   '  H   o  o  A   o       H   >  .          T         .u  o  o  A   o       er     ~  t  # $    4          M            5   ~    6  ~    7  ~    8  ~    9  ~	    ?  	    @  	    C  	    D  	    E  	    G  ~eps I  @	    P  H	    Q  P	    Q  X	    R  `	    R  h %                    eps                          !      "  ~rgb #  ~    $  col '  X *  PY0 +  XY1 ,  `	    .  h &                       i (  n 3      =  i_p   L '    "              6  eps #  ~#8
    $  ~#
    %  ~#t
    &  ~#p
    '  ~#H
    (  ~#@ni )  ~#xdt *6  ~#hrdr +  ~#`
    ,  ~#Pchf -  |    /  ~#    K  	            7  ~#|    9  ~#0    ;  ~#(    =  ~#    >  ~#    ?  ~#    @  ~#     A  ~    D  ~#X    E  ~#phi F  ~    K  	                    f      #h
  iq $        D      H      	              L      Prow   Trgb   X                   @#  iq $  L      \ip   `      	                       col   d      h      l              $      #  iq $        Lip   P      	                       col   T      X      \                     P#  iq $  \      `        e       col   d      h      l                    ~#  
    "  ~
    0  ~row >  ~rgb K  ~      	        X0   Y0   X1   HY1   P                   ~#v  col   ~
    *  ~
    8  ~
    E  ~      	        X0   ~Y0   ~X1   ~Y1    (    

        6      #  col 
   row 
-      `  	        X   Y   H             8      #n  col !  row .  exp :      u  	        X   Y   H )        p            M  }              iq N  }              ic O  }                   V  ~                         }               iq   }   h     K  :    ;     `  :    P     u  :    e       :   
 z       :           :        I   :!;9I8  4 :!;9I  4 :!;9I   :!;9I   !I  $ >   :!;9I  	4 :!;9I  
 :!;9I   :;9I  4 :!;9I  I  ! I/  4 I4    & I  .?:;9'<  .:!;9!
'@H|   :!;9I   <   :;9I8  :;9  .?:;9'I<  7 I  (   .?:;9'<  .?:;9'I<  %     $ >    :;9  !4 :;9I?<  ">I:;9  #   $.?:;9'I@|  %.?:;9'@|  &.?:;9'I@z  '.?:;9'@|  (.:;9'@H|  )   ,                     0                                                                                                                                      	        /Y	h (<Y'4' = 4 X t	Kgtgs Jn t% t ( t( ) )(h699<<<<  ,'  %K	Y","<0/u1 .    "() o! t3Z	Y) wf! t* ! t  t%.X!Yg .  f (JYJYZ?/Yg .  f (<Y<Yu"w!Y J1Y7 1 J J X=0?/ 3 # 	!   (  (...8	-	"	Pu2 i. 	  (  ( (74 .  % ";c3;3,h i 	 f (+	+;,y;(iX 	 f (+	+;,y<(k!. % X! f <=X$ Y.+ $2Z(F(w2
 	.2<K<Mg,X,X0K fillq epswr_dot debug _shortbuf _IO_lock_t Ystep Ysize stderr drtree_plot_create_eps_figure _IO_buf_end __FUNCTION__ _IO_write_end unsigned int _freeres_list lifw _flags __int32_t alen row0 row1 _markers frgb_t frgb_from_HTY rowp rowq figMrg TRUE GNU C99 13.2.0 -mtune=generic -march=x86-64 -ggdb -std=gnu99 -fpcc-struct-return -ffloat-store -frounding-math -fasynchronous-unwind-tables -fstack-protector-strong -fstack-clash-protection -fcf-protection _IO_save_end float epswr_figure_t _IO_codecvt sqrt malloc xMin programerror long long unsigned int halw fill epswr_new_named_figure _IO_backup_base _offset checknotnull fprintf _fileno color pass size_t nrows bool_t drtree_node_t _IO_read_base draw_life_trace free Xstep epswr_arrowhead Xsize draw_arrow tMax char _mode _IO_marker _IO_read_ptr draw_tail_dot datr _IO_write_base cliMrg long long int draw_birth_dot _IO_save_base hPlotSize vPlotSize step _freeres_buf __pad5 _vtable_offset tRef _IO_read_end short int colorq epswr_segment long int drtree_plot_individuals _IO_wide_data xMax awid FALSE dbrr defColor draw_indiv_pass_0 draw_indiv_pass_1 draw_indiv_pass_2 draw_indiv_pass_3 name tdtq _wide_data _lock long unsigned int _old_offset _IO_FILE int32_t __assert_fail drtree_plot_cell_center eps_verbose unsigned char epswr_set_pen col0 _IO_write_ptr tbrq nextHue linw _codecvt __off_t shadow signed char short unsigned int epswr_set_client_window tMin __PRETTY_FUNCTION__ double drtree_plot_time_line arlw _chain ncols FILE col1 _flags2 epswr_def_figure_t _cur_column __off64_t _unused2 _IO_buf_base drtree_plot.c /home/stolfi/programs/c/JSLIBS/libdrtree /home/stolfi/programs/c/JSLIBS/libdrtree /usr/lib/gcc/x86_64-linux-gnu/13/include /usr/include/x86_64-linux-gnu/bits /usr/include/x86_64-linux-gnu/bits/types /home/stolfi/include . /usr/include drtree_plot.c drtree_plot.c stddef.h types.h struct_FILE.h FILE.h stdint-intn.h bool.h frgb.h epswr.h drtree.h stdlib.h assert.h frgb_ops.h affirm.h mathcalls.h stdio.h  GCC: (Ubuntu 13.2.0-23ubuntu4) 13.2.0           GNU                    zR x             f   ACE\     @          EC    `          AC            $   ACE                AC                ACH                ACH            8   ACE.      0      6   ACE,     T          ECz     t         EC}          M   ECD                                                                                                      f      #                  :     7            L     `             \                  s     W	                 d
      $                                                                                         6           l      8                                        +    (             :                                                                                                                               I                     W                     ^                     f    f            ~                                                                                                                                                                                                                                                            ]            ,          M      J                     a                      drtree_plot.c draw_indiv_pass_0.0 __PRETTY_FUNCTION__.14 draw_life_trace.1 __FUNCTION__.16 __PRETTY_FUNCTION__.15 draw_indiv_pass_1.2 draw_indiv_pass_2.4 draw_indiv_pass_3.6 __PRETTY_FUNCTION__.12 draw_arrow.3 __PRETTY_FUNCTION__.10 draw_tail_dot.5 draw_birth_dot.7 __FUNCTION__.13 __FUNCTION__.11 __FUNCTION__.8 __FUNCTION__.9 __assert_fail stderr fprintf drtree_plot_individuals programerror sqrt malloc checknotnull frgb_from_HTY free __stack_chk_fail drtree_plot_cell_center epswr_set_pen epswr_segment epswr_arrowhead epswr_dot drtree_plot_time_line drtree_plot_create_eps_figure epswr_new_named_figure epswr_set_client_window        c                   r             |             
                                                                                           H                   `            g            \      n            e       ~                        \                              o                               \                              |                   ?            \      N            X                   `                        <                  D                  L      6            T      r            \                  d                  <                  l                   <            t      X            |      v                                                                                                                                     \                                              !                                                "   B            t      ^            t                  |                                                 	         #   	            $	            \      +	                   ;	            Q	         $   	                  	            	                   
            
                                                             s                                                                                                              %            @                  O            Y                  a                     %            %            %            &            '   1                  @            J                  R            m                  |                        $                                                            3                           %   &         %   a         %                                 t                  t      $            t      E         &   x         '               |                  |                  t      2         (   e            4      r         &            '               |                  |                  t      _         (               $                              A                           %            %   Q            4      ^         &            )                                             A                  $         %   O         %               4               &            )                     :            <               %            %             %                              &            '   !                  =                                                                                                                                       ,               |                                          &         -          
                     
                    
                     
                                  *       
              /       
            =       
            D       
             M       
            T       
      T      [       
      H      b       
            g       
             |       
                   
      9             
                   
                   
                   
                    
                   
                   
                   
      0             
                   
      u             
                  
      \       #      
      c      /      
      I      ;      
            G      
             S      
            _      
      v      k      
            w      
                  
                  
                  
                   
                  
      Y            
      0            
      }            
                   
                  
                  
                  
                  
                   
              (      
            L      
            V      
                  
      7             
      F            
                  
                  
                  
                  
                  
                   
                  
                   
             #      
            /      
            4      
            i      
            u      
      g            
      2            
                   
            _      
                  
                  
                  
                  
                   
      a      (      
            ?      
            U      
            v      
      n            
      >                               
      s            
                  
                  
                  
      +             
                  
      1       &      
      q      6      
      {      F      
             V      
            u      
      ?            
                  
                  
                  
                  
                        ]            
                   
                  
                   
            0      
      +       P      
                  
      +            
                                    
                  
                        f      7      
            I      
            Z      
            k      
            |      
      +             
      -            
                   
      h                   `      	      
            	      
             %	      
            6	      
            G	      
             X	      
            i	      
      (      z	      
      +      	      
      ~      	      
      "      	      
            	                  	      
      +      	                    
      
            
      
      x      
      
            '
                  0
      
            >
      
            i
      
      =      n
            W	      
      
            
      
            
                  
            	      
      
             
      
                   
      O      
            d
      8      
            S      
            ]                   f            
            
                   
                   
      a                              
                                    
                   
                    
            $            7      D      
            S      
                  
      h                               
                                    
                   
                   
      A      +      
      h       5                  w      
                                    
      h                               
      T                  l      @      
      h       J            (      o                        
      #                                    '                              
                                    
                                     
                                   "       
      7       &       
      `       *       
             .       
             2       
             6       
             :       
             D       
             I       
            N       
            S       
            X       
      &      ]       
      4      b       
      ;      g       
      I      l       
      P      q       
      W      v       
      _      {       
      h             
      q             
      z             
                   
                   
                                                       D             f      d             W	                   d
                                      7                                     l      4                  X                  x            ]                         .symtab .strtab .shstrtab .rela.text .data .bss .rodata .rela.debug_info .debug_abbrev .rela.debug_aranges .rela.debug_line .debug_str .debug_line_str .comment .note.GNU-stack .note.gnu.property .rela.eh_frame                                                                                            @       0                                   @               F                                &                     p                                     ,                     p                                     1                     p                                   >                      X                                   9      @                U      H                          J                      -                                   ]                      /      0                              X      @               Hg      0          	                 q                      /                                   l      @               xg      X                          }      0               5                                        0               ;                                        0               P=      '                                                   w=                                                          x=                                                          =                                         @               i                                                       H?      P                          	                      C      y                                                   j                                    drtree_test.o/  0           0     0     644     19176     `
ELF          >                    (E          @     @   UHSHH}LLUE      SC9}
CS)    EԋEE؋U؋Eԉ։    E܋U؋E܉։    EU؋E։    EU؋E։    EU؋E։    ECt!H    UH    HHǸ        } yE   EHcHHHHHHCHЋ@EЋCt!H    UH    HHǸ        }tUEIډ։  usEEЋCt!H    UH    HHǸ        UEIډ։  u/ECt!H    UH    HHǸ        CtH    Hƿ
       }u
SC9}E9E}  ,H    H   H    HH    H    H]UHSH   |xtpDlDhHEH`dH%(   HE1HEHExE؋EEH`HEHHø    EԋEԅt%H    H    H    HHǸ        | x| ~(H    H%   H    HH    H    |HcHHUHH       HHп       HHkHH HH)H9tH   H$   H  H)H  Ht%  HHH HHHHHE    EE    EE     EEEHcHHHHHHEHHEhƿ        EEHUI҉E}urU܋E9|(H    HG   H    HH    H    t+EEl tptEUE։    E&  } xE;E|(H    HM   H    HH    H    EHcHHHHHHEHHEHEPHE 9(H    HO   H    HH    H    HEPHE )E9~(H    HP   H    HH    H    HEUHcҋU9(H    HQ   H    HH    H    HE@HUƉ    EUEЉEHEUE;E}EEHEUPE;E~EEHEUPHEUHc    H    DE}MUHuVEAH5    HǸ        H}uE܃EHHEUHcҋHHEUHc҉HEUHcҋH    H    HHǸ        H    Hƿ
       EE;|Eԅt%H    H    H    HHǸ        HHEdH+%(   t    H]UHH }uLLU} xU;U|(H    H   H    HH    H    UHcHHHHHHPHʋrUHcHHHHHHPHʋ)։QUP9U/@t!H    MUH5    HǸ            PHMHcɋH98Pt*H UHcҋH    UH5    HǸ               UHH H}(       HL       H    HH    H    HEHEH    HH    HE     H    HEHEH    HH    HE HcHE   H    HEPHEH    HH    HE躸  H`yH    HEPHEH    HH    HE@+  EEHcHE@HcHEHH    HEPHEH    HH    HEH    HUBHEH    HH    HE@HcHE@HcHEHH    HEPHEH    HH    HE,     H    HEPHEH    HH    HE
      H    HEPHEH    HH    HEH    HUHB HE            s = %d  ip = %d drtree_test.c failed to choose a parent   > %s
 invalid {ni} nr < nRoots (ip >= 0) && (ip < iq) p->tdt > p->tbr p->tdt - p->tbr >= nchMax nch[ip] < nchMax            node %d life span %d {%d..%d} parent %d  nch = %d   < %s
 (jq >= 0) && (jq < iq)  life span (%d) = %d times  nch (%d) = %d no mem -nIndivs -nRoots -tStart -tStop -orphans -tRef -ageMax -nchMax -outPrefix         drtree_test_create_individuals  drtree_test_create_individuals  choose_parent   is_good_parent  drtree_test_parse_options 
                           j
              :                               )r   int     *A       ,                               
    1H      3r        6	       7	       8	       9	        :	   (    ;	   0    <	   8    =	   @    @	   H    A	   P    B	   X    Da  `    Ff  h    Hr   p    Ir   t    J   x    MQ       NX       Ok      Q{      Y       [      \      ]f      ^	H       _
.       `r       b              +    \     	   {  :     T              	     :         H                  f                  y           A                   $      	_  
    	\  ne 	+   e 	\         	7  
    	  ne 	+   e 	          	m  
    `
  arg 
       
a      
A    wr 
  (    
A   0    
  8    
A   H    
  P     
  
    Y  tbr    tdt   par        $  
    (                                                                e      
|   
  
         
  %  
       
	  E  
           
v\  
          :H     H       A          H     .        E      A           	             .      A          er               t          ?      t  pp ?
  Xo t  h      	              d   	     :    y  !                  	  ni   ~      #      ~      ~      ~      ~      #dt  	  #    "  #    	  	        nch '	  nr (  #    *  ~    -  ~    .  ~    i          !      #   iq i#      
  	                      it k                    m  D    n  H    o  L    p  P    q  T    r  Xs s  \ip v  @                       P#   jq #  \iq /  X    	  	        Lj   l     	  	                      iq =  q >	  L @  ip B      E  ~    U  "        m       	      H      I           &      p N	     Y  	   	  :    	  	  	  #:    	   	  :    	  	   
  :    	    :;9I8   I   :;9I  4 :!;9I   !I  $ >  4 :!;9I   :;9I8  	I  
:;9  ! I/   :!;9I   :!;9I  & I  .?:;9'I<  4 I4     <  7 I  (   .?:;9'I<  .?:;9'<  .:!;9'I@H|  %     $ >   :;9  4 :;9I?<  >I:;9  .?:;9'<      .?:;9'I@|  !.?:;9'@|  "  #! I/   ,                     j
                                                                                                                                          	         /	t7Z   X=!!!!! tgg t& f   Kg" t  Ku& t t> f7 <+ c.! J	 (fAv J
 f t%  (f KwutZ gXL@g (1   f=i f $(X ( X( <(%tf0 g0 g	:g	+=XJ+ t%9<n	J f (%<)!.Jg tvv t*wY5  )Y X .h9Yf < .vY t .vYt5f=t<   .vY v>Yt4<t   .vY X .vY X .vY K debug _shortbuf _IO_lock_t stderr _IO_buf_end __FUNCTION__ _IO_write_end unsigned int next _freeres_list argparser_t _flags __int32_t _markers orphans sMax uint32_t TRUE drtree_test_create_individuals GNU C99 13.2.0 -mtune=generic -march=x86-64 -ggdb -std=gnu99 -fpcc-struct-return -ffloat-store -frounding-math -fasynchronous-unwind-tables -fstack-protector-strong -fstack-clash-protection -fcf-protection _IO_save_end float _IO_codecvt malloc programerror long long unsigned int string_vec_t _IO_backup_base _offset checknotnull fprintf _fileno size_t int64_t bool_t ni_act drtree_node_t _IO_read_base sMin is_good_parent nRoots tStopMax tbrMax tMax char _mode _IO_marker _IO_read_ptr argparser_get_next sMid1 sMid2 sMid3 sMid4 outPrefix _IO_write_base int32_abrandom long long int _IO_save_base _freeres_buf info __pad5 _vtable_offset parsed __int64_t ninfo tRef ageMax nchMax _IO_read_end drtree_test_parse_options choose_parent short int long int tStop _IO_wide_data argparser_get_next_bool FALSE argparser_get_keyword tdti _wide_data _lock long unsigned int _old_offset _IO_FILE int32_t __assert_fail help tStart unsigned char __uint32_t tbri nIndivs _IO_write_ptr nhelp bool_vec_t drtree_test_options_t _codecvt __off_t signed char tbrMin short unsigned int tMin vec_size_t __PRETTY_FUNCTION__ double argparser_get_next_int _chain FILE _flags2 _cur_column __off64_t _unused2 _IO_buf_base drtree_test.c /home/stolfi/programs/c/JSLIBS/libdrtree /home/stolfi/programs/c/JSLIBS/libdrtree /usr/lib/gcc/x86_64-linux-gnu/13/include /usr/include/x86_64-linux-gnu/bits /usr/include/x86_64-linux-gnu/bits/types /home/stolfi/include . /usr/include drtree_test.c drtree_test.c stddef.h types.h struct_FILE.h FILE.h stdint-intn.h stdint-uintn.h bool.h vec.h argparser.h drtree.h drtree_test.h affirm.h stdlib.h assert.h jsrandom.h stdio.h  GCC: (Ubuntu 13.2.0-23ubuntu4) 13.2.0                GNU                    zR x             !   ACE      @          ECH     d          AC           ?   EC6                                                                                                      !                       0                  ?                  N                  d                  z                                                                                                                                                                                                                                                   !                                                             +      ?                                                &                     <                     S                     k                      drtree_test.c choose_parent.0 is_good_parent.1 __FUNCTION__.4 __FUNCTION__.6 __PRETTY_FUNCTION__.5 __PRETTY_FUNCTION__.3 __FUNCTION__.2 int32_abrandom stderr fprintf fputc programerror drtree_test_create_individuals __assert_fail __stack_chk_fail drtree_test_parse_options malloc checknotnull argparser_get_keyword argparser_get_next_int argparser_get_next_bool argparser_get_next   O             a             s                                                                                                      	                   O            Y            	       i                                    	                                                                                                                                                          :                                                                    B                               +                  :                   D            O       L                                                                         [                                     
                               r                   9                  H                   R                   Z            u                                                                                            0                   =                                                                                                                                                        4                  C                   M                   U                                    	                                          $                  A            K                  W                   a            3      i            x            :                                          C                                          K                  	            	            S      '	            X	            l	            Z      w	            	            	            c      	            	            	            i      	            	            
            q      
            -
            A
            y      L
            X
                   
                     
                    
                     
                                  *       
              /       
      #      =       
            D       
      I       M       
      _      T       
            [       
            b       
            g       
      |       z       
      m             
      M             
                   
                   
      S             
                   
      4             
      u              
                   
      p             
      N            
                  
                  
      ;       *      
      f      7      
      "       D      
            Q      
            ^      
            k      
             x      
      3            
                  
      ?            
      (            
      G            
      7            
                   
                  
                  
                  
                  
      [             
            !      
      0      .      
            ;      
      ]      I      
      :      U      
             ]      
                  
                  
                  
                   
                  
      =            
      *            
                  
                   
                   
                  
                  
                    
      2      ,      
            8      
            b      
            n      
                  
                  
      i             
      F            
      V             
                  
      S            
      W            
      +            
      i       %      
      @      Z      
      @      f      
            s      
      }            
      p            
      X            
                  
                   
      b            
      i            
      ]            
                  
                  
                  
            &      
            F      
            ]      
                  
                  
      E            
                  
                  
                  
      }      #            +      S      
      .       ]                  f      
      w            
                         !            
      p            
      X            
                  
                   
      b            
      i      )      
              :      
      .       D                  m      
      9      |      
                  
                  
                                      
      .                                                                     
      \      "      
             0      
            >      
            L      
            Z      
                  
      a                              
                                    
                                                A	      
      x      P	      
             _	                  t	      
            	      
            	                         
                                   "       
      7       &       
      `       *       
             .       
             2       
             6       
             :       
             D       
             I       
            N       
            S       
            X       
      &      ]       
      4      b       
      ;      g       
      I      l       
      X      q       
      _      v       
      e      {       
      q             
      z             
                   
                   
                   
                   
                                                       D             !      h                                +       .symtab .strtab .shstrtab .rela.text .data .bss .rodata .rela.debug_info .debug_abbrev .rela.debug_aranges .rela.debug_line .debug_str .debug_line_str .comment .note.GNU-stack .note.gnu.property .rela.eh_frame                                                                                            @       j
                                   @               h)      8
                          &                     
                                     ,                     
                                     1                     
      
                             >                            
                             9      @               3                                J                                                         ]                            0                              X      @               PA      0          	                 q                                                         l      @               A      p                          }      0                     s                                  0               ]"                                        0               $      '                                                   :$                                                          @$                                                          `$                                          @               C      `                                                  %                                	                      '      ~                                                   PD                                    